Jump to content
Rpg²S Forum

The Eternal


Vaan30
 Share

Recommended Posts

Vaan30 & CDSgame

 

presenta

 

THE ETERNAL

 

Breve Descrizione

Questa 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 progetto

 

Demo/Link alla versione giocabile

Nuova 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 ATB

GEXROX = Change Battle Background v1.0

Moghunter = Mog Basic Menu Plus V 1.0

KGC = KGC_MiniMap , KGC_CategorizeItem

Minto = VX Character Shadows

Rockleedude = Battler SE

Krazplay & KaiSSeR_SK = Scan Skill

Woratana = Neo Save System III

IceDragon = Pause Script

Ovviamente 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 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

  • 2 weeks later...

ho provato la demo, e devo dire che mi è piaciuta :sisi: 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 by Ichika Strize
Link to comment
Share on other sites

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!! :sisi:

 

#======================================================================

========

# 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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...