RPGVX.net
RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet von: Xephan am April 17, 2008, 14:20:26
-
wie der Name schon sagt möchte ich das Status weg ist und anstelle das Quest Skript von hellMinor da ist
kann einer helfen ??
danke im Voraus
mfg Xephan
-
So einfach bei Main einfügen oder aber auch den Script Scene_Menu überschreiben dann sollte es gehen.
[!--html--][div class=\'htmltop\']HTML[div class=\'htmlmain\'][!--html1--]#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
# This class performs the menu screen processing.
#==============================================================================
class Scene_Menu <[span style=\'color:blue\'] Scene_Base
#--------------------------------------------------------------------------
# * Object Initialization
# menu_index[/span] : command cursor's initial position
#--------------------------------------------------------------------------
def initialize(menu_index = 0)
@menu_index = menu_index
end
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
def start
super
create_menu_background
create_command_window
@gold_window = Window_Gold.new(0, 360)
@status_window = Window_MenuStatus.new(160, 0)
end
#--------------------------------------------------------------------------
# * Termination Processing
#--------------------------------------------------------------------------
def terminate
super
dispose_menu_background
@command_window.dispose
@gold_window.dispose
@status_window.dispose
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
super
update_menu_background
@command_window.update
@gold_window.update
@status_window.update
if @command_window.active
update_command_selection
elsif @status_window.active
update_actor_selection
end
end
#--------------------------------------------------------------------------
# * Create Command Window
#--------------------------------------------------------------------------
def create_command_window
s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = Questlog #Name im Menü!
s5 = Vocab::save
s6 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
@command_window.index = @menu_index
if $game_party.members.size == 0 # If number of party members is 0
@command_window.draw_item(0, false) # Disable item
@command_window.draw_item(1, false) # Disable skill
@command_window.draw_item(2, false) # Disable equipment
@command_window.draw_item(3, false) # Disable questlog
end
if $game_system.save_disabled # If save is forbidden
@command_window.draw_item(4, false) # Disable save
end
end
#--------------------------------------------------------------------------
# * Update Command Selection
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index <[span style=\'color:blue\'] 4
Sound.play_buzzer
return
elsif[/span] $game_system.save_disabled and @command_window.index == 4
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # Item
$scene = Scene_Item.new
when 1,2, # Skill, equipment,
start_actor_selection
when 3
$scene = Scene_Questlog.new
when 4 # Save
$scene = Scene_File.new(true, false, false)
when 5 # End Game
$scene = Scene_End.new
end
end
end
#--------------------------------------------------------------------------
# * Start Actor Selection
#--------------------------------------------------------------------------
def start_actor_selection
@command_window.active = false
@status_window.active = true
if $game_party.last_actor_index <[span style=\'color:blue\'] @status_window.item_max
@status_window.index =[/span] $game_party.last_actor_index
else
@status_window.index = 0
end
end
#--------------------------------------------------------------------------
# * End Actor Selection
#--------------------------------------------------------------------------
def end_actor_selection
@command_window.active = true
@status_window.active = false
@status_window.index = -1
end
#--------------------------------------------------------------------------
# * Update Actor Selection
#--------------------------------------------------------------------------
def update_actor_selection
if Input.trigger?(Input::B)
Sound.play_cancel
end_actor_selection
elsif Input.trigger?(Input::C)
$game_party.last_actor_index = @status_window.index
Sound.play_decision
case @command_window.index
when 1 # skill
$scene = Scene_Skill.new(@status_window.index)
when 2 # equipment
$scene = Scene_Equip.new(@status_window.index)
end
end
end
end[!--html2--][!--html3--]
-
danke hab jetz aber noch ein problem bei mir kommt dis wenn ich es einfüge alles in 1 zeile
Was nun ???
-
Wie meinst du das es kommt in Zeile 1???
Im Menü???oder wo?
-
wenn ich das skript einfügen will kommt allet nur in eina zeile
-
Kopier das nochmal von der Seite aus.
Hatte den Code grad falsch eingefügt. Kann sein das es daran liegt. Tut mir leid.
Aber jetz müsste es eigentlich gehen, habs selbst grad getestet.
-
ok jetz geht es mit den einfügen aber habe es mit Scene Menu und bei main getestet ob es geht aber funzt nisch
-
komisch, was kommt denn für ne fehlermeldung???
-
keine fehlermeldung deswegen ja ich habe beides gemacht aba nix is passiert status is immanoch da kannst nisch mal paar screens machen wie ich das ungefähr machen kann ?
mfg Xephan
-
Also eigentlich brauchst du nur im Scene Menu folgendes zu ändern:
Zeile 135 und 136 einfach löschen
dann bei zeile 91 steht
when 1,2,3 # Skill, equipment, status
da löscht du einfach die 3
und fügst unter Zeile 92 folgendes ein:
when 3
$scene=Scene_Questlog.new
dann nur noch bei zeile 57
s4 = Vocab::Status
durch das ersetzen
s4 = Questlog
und das wars eigentlich schon.
Edit: Okay der Name bei s4 muss Questlog sein sonst geht es leider nicht.
-
jetz kommt eine Fehlermeldung
????? 'Scene_Menu' ??? NoMethodError ????????
undefined method 'questen' for Vocab:Module
-
Es muss so aussehen:
s4 = 'Questen'
-
Ja das problem hatte ich auch grad beim testen. Also wenn du den namen von Questlog bei s4 änderst musst du das wort in anführungszeichen setzen.
Also "Quest" zum beispiel dann sollte es gehen.
Edit: Okay ^^ Erzengel war schneller ^^
-
jetzt kommt aber der Fehler hier
Scene_Menu 94 Name Error
uninitialized constant Scene_Menu::Scene_Questlog
und Danke
-
Wie Kaefer oben schon geschrieben hat, muss sie so aussehen (du hast sicher das new vergessen):
$scene = Scene_Questlog.new
PS: Schreib beim nächsten mal bitte die Codezeile (ein paar drüber und drunter noch schadet auch nicht) dazu.
-
mmh,kannst du mal nen screen von der zeile machen?
Also von zeile 94 im Scene Menu
-
when 1,2 # ????????????
start_actor_selection
when 3 # Questen
$scene = Scene_Questlog.new
when 4 # Questen
$scene = Scene_Questlog.new(false)
when 5 # ?????
$scene = Scene_End.new
end
end
end
die Zeile 91 bis 101 ( wusste nich wie man Bild einfügen sollte geschweige wie ich eins mache und wie ich bild als link mache weiß ich auch nisch bin in der sache eine richtige niete sad.gif\" style=\"vertical-align:middle\" emoid=\":(\" border=\"0\" alt=\"sad.gif\" /] )
-
das muss dort eigentlich stehen
when 4 # Save
$scene = Scene_File.new(true, false, false)
-
imma noch der gleiche fehler
ich weiß nisch weita irgendwas mit zeile 94 was soll ich denn da ändern
-
Kann das sein das die noch von vorhin bearbeitet ist???
Wenn du ganz sicher gehen willst dann mach nen neues Projekt und kopiert dir da den Scene_Menu und mach das noch mal wie beschrieben. Dann sollte es eigentlich gehen.
-
Falls das alles nicht helfen sollte hab ich dir das ganze mal in nem neuen Projekt hoch geladen.
Brauchst nur Questlog(Menüpunkt) kopieren und bei dir einfügen. Dann sollte es einwandfrei gehen.
naja und den namen kannst du dann ja da auch ändern. Nur dann die "" nicht vergessen ^^
http://www.loaditup.de/216144.html (http://www.loaditup.de/216144.html)
-
@Xephan: Ich tippe mal, dass du das Skript falsch oder nicht eingefügt hast. Das löst soweit ich weiß, denselben Fehler aus. Also nochmal das Questlogskript neu einfügen.
-
mal abgesehen davon dass das script mir viel zu lang erscheint
füg das hier einfach über dem questlog script ein , aber über main
class Scene_Menu < Scene_Base
def create_command_window
s1 = Vocab::item
s2 = Vocab::skill
s3 = Vocab::equip
s4 = QUESTLOGNAME
s5 = Vocab::save
s6 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
@command_window.index = @menu_index
if $game_party.members.size == 0 # If number of party members is 0
@command_window.draw_item(0, false) # Disable item
@command_window.draw_item(1, false) # Disable skill
@command_window.draw_item(2, false) # Disable equipment
end
if $game_system.save_disabled # If save is forbidden
@command_window.draw_item(4, false) # Disable save
end
end
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 4
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 4
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # Item
$scene = Scene_Item.new
when 1,2 # Skill, equipment, status
start_actor_selection
when 4 # Save
$scene = Scene_File.new(true, false, false)
when 5 # End Game
$scene = Scene_End.new
when 3
$scene = Scene_Questlog.new
end
end
end
end
-
Danke an euch alle es funzt endlich alles kann ich dann jetz das Scene Menu eig löschen ???
weil da ja alles drin is was ich eig jetz schon üba Main reingemacht hab oda ?
-
o_O
ich würd an deiner stelle garnichts löschen wenn du nich genau weiss was du da machst,
in der scene menu steht noch so einiges mehr
mein kleiner snippet da oben editiert ja nur 2 sachen dass der aufruf vonnem status fenster per menü verschwindet und stattdessen questlog erscheint
also warum wills du das dann löschen?
-
ich dachte es wäre jetz unnutz
und wie benutze ich den dann oda füge quest hinzu ?
-
wie meinen o_O
-
ich meine das so
Ich will ein Event machen z.B. Oma sagt : Kannst du diesen Brief meinem Geliebten Enkel bringen
Ja oda Nein
Natürlich Ja ( mann bekommt ja was )
Danach ist dann die Quest im Buch ( so heißt es bei mir ) und mann sieht es darin
Die Frage wie mache ich solch so ein event
-
http://forum.rpgvx.net/index.php?showtopic=769 (http://forum.rpgvx.net/index.php?showtopic=769)
anleitung lesen ? im thread steht die faq ausm script in deutsch
steht da eigentlich leicht verständlich