Vaan30 Posted October 16, 2011 Share Posted October 16, 2011 (edited) Vaan30 & CDSgame presenta THE ETERNAL Breve DescrizioneQuesta demo, rappresenta una piccolissima parte di un mondo enorme...anzi di quattro! Sono un grandissimo fan della saga di Final Fantasy e per molti versi mi sono ispirato a quello stile per realizzare il mio progetto.PS: Questo è il mio primo gioco per cui siate clementi smile.gif Link al topic in cui descrivete il progettohttp://www.rpg2s.net/forum/index.php?showtopic=14133 Demo/Link alla versione giocabileNuova Demo v1.1 (versione redux con 10 min in più)http://www.mediafire.com/?fy0wcvpo2903yo7 Crediti Vari Ringrazio moltissimo i seguenti scripter per il loro lavoro:Kylock, Mr. Bubble, Shu = Sistema di battaglia SBS ATBGEXROX = Change Battle Background v1.0Moghunter = Mog Basic Menu Plus V 1.0KGC = KGC_MiniMap , KGC_CategorizeItemMinto = VX Character ShadowsRockleedude = Battler SEKrazplay & KaiSSeR_SK = Scan SkillWoratana = Neo Save System IIIIceDragon = Pause ScriptOvviamente tutti questi script sono stati modificati da me per adattarli al mio progetto.E in più ce ne sono altri due che ho creato io (li trovate nella mia firma.Quello per la mappa non è presente nella demo) NB. Il gioco è settato per l'utilizzo del joypad 360, all'interno ho messo anche un tutorial per i tasti!! Se avete problemi con la configurazione dei tasti, all'interno della demo è presente un file LEGGIMI, che spiega come impostarli. Enjoy Edited October 24, 2011 by Vaan30 #====================================================================== ======== # 4/8 MOVEMENT # 03/09/2011 CDSscript #============================================================================== #------------------------------------------------------------------------------ # ISTRUZIONI # Lo script è molto semplice, permette di passare da 8 direzioni # a 4 e viceversa. # Cambiare MAP_VARIABLE con il numero della variabile desiderata. (98 default) # Nel gioco, creare un evento che chiama la variabile # in questione mettendola uguale alla costante 1 per avere 4 direzioni, o alla # costante 0 per tornare a 8. # # NB: Impostando la variabile uguale alla costante 2 o superiore, si possono # bloccare i movimenti del personaggio, mantenendo comunque # i pulsanti di selezione attivi. # # Enjoy! #------------------------------------------------------------------------------ #============================================================================== module Movement MOV_VARIABLE = 98 end #------------------------------------------------------------------------------ # IMPUT MOVEMENT #------------------------------------------------------------------------------ class Game_Player < Game_Character def move_by_input return unless movable? return if $game_map.interpreter.running? if $game_variables[Movement::MOV_VARIABLE] <= 0 case Input.dir8 when 1; move_lower_left when 2; move_down when 3; move_lower_right when 4; move_left when 7; move_upper_left when 6; move_right when 8; move_up when 9; move_upper_right end end else if $game_variables[Movement::MOV_VARIABLE] == 1 case Input.dir4 when 2; move_down when 4; move_left when 6; move_right when 8; move_up end end end end #====================================================================== ======== # WORLDMAP DISPLAY MODE v1.0 # 02/09/2011 CDSscript #============================================================================== #------------------------------------------------------------------------------ # ISTRUZIONI # Questo script permette di avere fino a 4 Worldmap diverse azionabili dal # Menu Player. # Cambiare WM_VARIABLE con il numero della variabile desiderata.(99 default) # Nel gioco creare un evento che chiama la variabile in questione mettendola # uguale alla costante corrispondente al numero della mappa scelta. # Le Mappe dovranno chiamarsi (Mappa1, Mappa2, Mappa3, Mappa4) e i file # corrispondenti dovranno essere in Graphics/Pictures. # # NB: Per un buon adattamento della mappa alla risoluzione del gioco # si consiglia di ridimensionare il file in 544X416 # # Enjoy! # # UPDATE Version: 1.1 (11/09/2011) # Non inserendo la variabile si avrà il tasto 'Mappa' in grigio e il classico # suono buzzer! (Utile se si vuole attivare la word map tramite un oggetto) #------------------------------------------------------------------------------ #============================================================================== module World_Map WM_VARIABLE = 99 end #------------------------------------------------------------------------------ # WORLDMAP COMMAND WINDOW MENU #------------------------------------------------------------------------------ class Scene_Menu < Scene_Base def create_command_window s1 = Vocab::item s2 = Vocab::skill s3 = Vocab::equip s4 = Vocab::status s5 = 'Mappa' # qui è possibile cambiare il nome del tasto nel MENU PLAYER s6 = Vocab::save s7 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7]) @command_window.index = @menu_index if $game_party.members.size == 0 @command_window.draw_item(0, false) @command_window.draw_item(1, false) @command_window.draw_item(2, false) @command_window.draw_item(3, false) end if $game_variables[99] <= 0 @command_window.draw_item(4, false) end if $game_system.save_disabled @command_window.draw_item(5, false) end end def update_command_selection if Input.trigger?(Input::L) Sound.play_cancel $scene = Scene_Map.new elsif Input.trigger?(Input::C) if $game_party.members.size == 0 and @command_window.index < 5 Sound.play_buzzer return elsif $game_system.save_disabled and @command_window.index == 5 Sound.play_buzzer return end Sound.play_decision case @command_window.index when 0 $scene = Scene_Item.new when 1,2,3 start_actor_selection when 4 if $game_variables[99] <= 0 Sound.play_buzzer return else $scene = Scene_Mappa.new end when 5 $scene = Scene_File.new(true, false, false) when 6 $scene = Scene_End.new end end end end class Scene_File def return_scene if @from_title $scene = Scene_Title.new elsif @from_event $scene = Scene_Map.new else $scene = Scene_Menu.new(5) end end end class Scene_End def return_scene $scene = Scene_Menu.new(6) end end #------------------------------------------------------------------------------ # WORLDMAP DISPLAY #------------------------------------------------------------------------------ class Scene_Mappa def main if $game_variables[World_Map::WM_VARIABLE] == 1 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa1") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose else if $game_variables[World_Map::WM_VARIABLE] == 2 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa2") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose else if $game_variables[World_Map::WM_VARIABLE] == 3 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa3") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose else if $game_variables[World_Map::WM_VARIABLE] == 4 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa4") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose end end end end end end Link to comment Share on other sites More sharing options...
Ichika Strize Posted October 27, 2011 Share Posted October 27, 2011 (edited) ho provato la demo, e devo dire che mi è piaciuta spero che il gioco completo arrivi presto, e se hai bisogno di qualcosa chiedi pure!! :Ok: P.S: perché i personaggi vanno così lenti? :huh: Edited December 2, 2011 by Ichika Strize http://team.ffonline.it/imgpersonaggio/irvine_it.jpg E tu in che personaggio ti identifichi? Link to comment Share on other sites More sharing options...
Vaan30 Posted October 27, 2011 Author Share Posted October 27, 2011 P.S: perché i personaggi vanno così lenti? :Ok: Lenti, in che senso?Ti riferiscii al personaggio principale o agli altri?A me vanno ad una velocità normale...oserei dire "reale" :huh: Ti ringrazio dei complimenti cmq!! Sto facendo da solo, quindi non ti so dire quando riuscirò a finirlo. Il gioco è parecchio lungo,ad occhio e croce, direi che mi ci vorrà un anno!! #====================================================================== ======== # 4/8 MOVEMENT # 03/09/2011 CDSscript #============================================================================== #------------------------------------------------------------------------------ # ISTRUZIONI # Lo script è molto semplice, permette di passare da 8 direzioni # a 4 e viceversa. # Cambiare MAP_VARIABLE con il numero della variabile desiderata. (98 default) # Nel gioco, creare un evento che chiama la variabile # in questione mettendola uguale alla costante 1 per avere 4 direzioni, o alla # costante 0 per tornare a 8. # # NB: Impostando la variabile uguale alla costante 2 o superiore, si possono # bloccare i movimenti del personaggio, mantenendo comunque # i pulsanti di selezione attivi. # # Enjoy! #------------------------------------------------------------------------------ #============================================================================== module Movement MOV_VARIABLE = 98 end #------------------------------------------------------------------------------ # IMPUT MOVEMENT #------------------------------------------------------------------------------ class Game_Player < Game_Character def move_by_input return unless movable? return if $game_map.interpreter.running? if $game_variables[Movement::MOV_VARIABLE] <= 0 case Input.dir8 when 1; move_lower_left when 2; move_down when 3; move_lower_right when 4; move_left when 7; move_upper_left when 6; move_right when 8; move_up when 9; move_upper_right end end else if $game_variables[Movement::MOV_VARIABLE] == 1 case Input.dir4 when 2; move_down when 4; move_left when 6; move_right when 8; move_up end end end end #====================================================================== ======== # WORLDMAP DISPLAY MODE v1.0 # 02/09/2011 CDSscript #============================================================================== #------------------------------------------------------------------------------ # ISTRUZIONI # Questo script permette di avere fino a 4 Worldmap diverse azionabili dal # Menu Player. # Cambiare WM_VARIABLE con il numero della variabile desiderata.(99 default) # Nel gioco creare un evento che chiama la variabile in questione mettendola # uguale alla costante corrispondente al numero della mappa scelta. # Le Mappe dovranno chiamarsi (Mappa1, Mappa2, Mappa3, Mappa4) e i file # corrispondenti dovranno essere in Graphics/Pictures. # # NB: Per un buon adattamento della mappa alla risoluzione del gioco # si consiglia di ridimensionare il file in 544X416 # # Enjoy! # # UPDATE Version: 1.1 (11/09/2011) # Non inserendo la variabile si avrà il tasto 'Mappa' in grigio e il classico # suono buzzer! (Utile se si vuole attivare la word map tramite un oggetto) #------------------------------------------------------------------------------ #============================================================================== module World_Map WM_VARIABLE = 99 end #------------------------------------------------------------------------------ # WORLDMAP COMMAND WINDOW MENU #------------------------------------------------------------------------------ class Scene_Menu < Scene_Base def create_command_window s1 = Vocab::item s2 = Vocab::skill s3 = Vocab::equip s4 = Vocab::status s5 = 'Mappa' # qui è possibile cambiare il nome del tasto nel MENU PLAYER s6 = Vocab::save s7 = Vocab::game_end @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7]) @command_window.index = @menu_index if $game_party.members.size == 0 @command_window.draw_item(0, false) @command_window.draw_item(1, false) @command_window.draw_item(2, false) @command_window.draw_item(3, false) end if $game_variables[99] <= 0 @command_window.draw_item(4, false) end if $game_system.save_disabled @command_window.draw_item(5, false) end end def update_command_selection if Input.trigger?(Input::L) Sound.play_cancel $scene = Scene_Map.new elsif Input.trigger?(Input::C) if $game_party.members.size == 0 and @command_window.index < 5 Sound.play_buzzer return elsif $game_system.save_disabled and @command_window.index == 5 Sound.play_buzzer return end Sound.play_decision case @command_window.index when 0 $scene = Scene_Item.new when 1,2,3 start_actor_selection when 4 if $game_variables[99] <= 0 Sound.play_buzzer return else $scene = Scene_Mappa.new end when 5 $scene = Scene_File.new(true, false, false) when 6 $scene = Scene_End.new end end end end class Scene_File def return_scene if @from_title $scene = Scene_Title.new elsif @from_event $scene = Scene_Map.new else $scene = Scene_Menu.new(5) end end end class Scene_End def return_scene $scene = Scene_Menu.new(6) end end #------------------------------------------------------------------------------ # WORLDMAP DISPLAY #------------------------------------------------------------------------------ class Scene_Mappa def main if $game_variables[World_Map::WM_VARIABLE] == 1 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa1") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose else if $game_variables[World_Map::WM_VARIABLE] == 2 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa2") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose else if $game_variables[World_Map::WM_VARIABLE] == 3 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa3") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose else if $game_variables[World_Map::WM_VARIABLE] == 4 @sprite = Sprite.new @sprite.bitmap = Bitmap.new("Graphics/Pictures/Mappa4") @sprite.x = 0 @sprite.y = 0 Graphics.transition Input.update if Input.trigger?(Input::L) Sound.play_cancel @sprite.bitmap.clear $scene = Scene_Menu.new(4) end @sprite.bitmap.dispose @sprite.dispose end end end end end end Link to comment Share on other sites More sharing options...
Ichika Strize Posted October 28, 2011 Share Posted October 28, 2011 aspetterò!! comunque effettivamente i personaggi vanno a velocità "umana" , solo che a me appaiono un pò lenti, ma questa e una cosa superflua.Continua così!! Buon lavoro!! :huh: http://team.ffonline.it/imgpersonaggio/irvine_it.jpg E tu in che personaggio ti identifichi? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now