- AyfothMembre
- Nombre de messages : 52
Distinction : aucune
Date d'inscription : 11/04/2010
Script New Game +
Dim 13 Sep 2015 - 18:42
Bonjour,
alors voilà j'ai voulu à m'attaquer a des petits trafiques de script, donc je commence par Scene_Title, j'ai voulu rajouter une option New Game ++ qui ne pourra être cliquer que quand l'interrupteur[x] sera activé dans le jeu.
Le menu d'affiche bien mais en fait il ne se grise pas meme quand l'interrupteur n'est pas activé.
voici donc mon code
Merci d'avance
alors voilà j'ai voulu à m'attaquer a des petits trafiques de script, donc je commence par Scene_Title, j'ai voulu rajouter une option New Game ++ qui ne pourra être cliquer que quand l'interrupteur[x] sera activé dans le jeu.
Le menu d'affiche bien mais en fait il ne se grise pas meme quand l'interrupteur n'est pas activé.
voici donc mon code
- Code:
#==============================================================================
# ** Scene_Title
#------------------------------------------------------------------------------
# This class performs title screen processing.
#==============================================================================
class Scene_Title
#--------------------------------------------------------------------------
# * Main Processing
#--------------------------------------------------------------------------
def main
# If battle test
if $BTEST
battle_test
return
end
# Load database
$data_actors = load_data("Data/Actors.rxdata")
$data_classes = load_data("Data/Classes.rxdata")
$data_skills = load_data("Data/Skills.rxdata")
$data_items = load_data("Data/Items.rxdata")
$data_weapons = load_data("Data/Weapons.rxdata")
$data_armors = load_data("Data/Armors.rxdata")
$data_enemies = load_data("Data/Enemies.rxdata")
$data_troops = load_data("Data/Troops.rxdata")
$data_states = load_data("Data/States.rxdata")
$data_animations = load_data("Data/Animations.rxdata")
$data_tilesets = load_data("Data/Tilesets.rxdata")
$data_common_events = load_data("Data/CommonEvents.rxdata")
$data_system = load_data("Data/System.rxdata")
# Make system object
$game_system = Game_System.new
# Make title graphic
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
# Make command window
s1 = "Nouvelle Partie"
s2 = "Continuer"
s3 = "New Game ++"
s4 = "Quitter"
@command_window = Window_Command.new(192, [s1, s2, s3, s4])
@command_window.back_opacity = 160
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 288
#Check New Game ++
@newgame_enabled = false
def []=(switch_id, value)
if switch_id <= 5000
@data[1] = true
@newgame_enabled = true
if @newgame_enabled = true
@command_window.index = 1
else
@command_window.disable_item(1)
end
end
end
# Continue enabled determinant
# Check if at least one save file exists
# If enabled, make @continue_enabled true; if disabled, make it false
@continue_enabled = false
for i in 0..3
if FileTest.exist?("Save#{i+1}.rxdata")
@continue_enabled = true
end
end
# If continue is enabled, move cursor to "Continue"
# If disabled, display "Continue" text in gray
if @continue_enabled
@command_window.index = 1
else
@command_window.disable_item(1)
end
# Play title BGM
$game_system.bgm_play($data_system.title_bgm)
# Stop playing ME and BGS
Audio.me_stop
Audio.bgs_stop
# Execute transition
Graphics.transition
# Main loop
loop do
# Update game screen
Graphics.update
# Update input information
Input.update
# Frame update
update
# Abort loop if screen is changed
if $scene != self
break
end
end
# Prepare for transition
Graphics.freeze
# Dispose of command window
@command_window.dispose
# Dispose of title graphic
@sprite.bitmap.dispose
@sprite.dispose
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
# Update command window
@command_window.update
# If C button was pressed
if Input.trigger?(Input::C)
# Branch by command window cursor position
case @command_window.index
when 0 # New game
command_new_game
when 1 # Continue
command_continue
when 2 # Shutdown
command_shutdown
end
end
end
#--------------------------------------------------------------------------
# * Command: New Game
#--------------------------------------------------------------------------
def command_new_game
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Stop BGM
Audio.bgm_stop
# Reset frame count for measuring play time
Graphics.frame_count = 0
# Make each type of game object
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.new
$game_actors = Game_Actors.new
$game_party = Game_Party.new
$game_troop = Game_Troop.new
$game_map = Game_Map.new
$game_player = Game_Player.new
# Set up initial party
$game_party.setup_starting_members
# Set up initial map position
$game_map.setup($data_system.start_map_id)
# Move player to initial position
$game_player.moveto($data_system.start_x, $data_system.start_y)
# Refresh player
$game_player.refresh
# Run automatic change for BGM and BGS set with map
$game_map.autoplay
# Update map (run parallel process event)
$game_map.update
# Switch to map screen
$scene = Scene_Map.new
end
#--------------------------------------------------------------------------
# * Command: Continue
#--------------------------------------------------------------------------
def command_continue
# If continue is disabled
unless @continue_enabled
# Play buzzer SE
$game_system.se_play($data_system.buzzer_se)
return
end
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Switch to load screen
$scene = Scene_Load.new
end
#--------------------------------------------------------------------------
# * Command: Shutdown
#--------------------------------------------------------------------------
def command_shutdown
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Fade out BGM, BGS, and ME
Audio.bgm_fade(800)
Audio.bgs_fade(800)
Audio.me_fade(800)
# Shutdown
$scene = nil
end
#--------------------------------------------------------------------------
# * Battle Test
#--------------------------------------------------------------------------
def battle_test
# Load database (for battle test)
$data_actors = load_data("Data/BT_Actors.rxdata")
$data_classes = load_data("Data/BT_Classes.rxdata")
$data_skills = load_data("Data/BT_Skills.rxdata")
$data_items = load_data("Data/BT_Items.rxdata")
$data_weapons = load_data("Data/BT_Weapons.rxdata")
$data_armors = load_data("Data/BT_Armors.rxdata")
$data_enemies = load_data("Data/BT_Enemies.rxdata")
$data_troops = load_data("Data/BT_Troops.rxdata")
$data_states = load_data("Data/BT_States.rxdata")
$data_animations = load_data("Data/BT_Animations.rxdata")
$data_tilesets = load_data("Data/BT_Tilesets.rxdata")
$data_common_events = load_data("Data/BT_CommonEvents.rxdata")
$data_system = load_data("Data/BT_System.rxdata")
# Reset frame count for measuring play time
Graphics.frame_count = 0
# Make each game object
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.new
$game_actors = Game_Actors.new
$game_party = Game_Party.new
$game_troop = Game_Troop.new
$game_map = Game_Map.new
$game_player = Game_Player.new
# Set up party for battle test
$game_party.setup_battle_test_members
# Set troop ID, can escape flag, and battleback
$game_temp.battle_troop_id = $data_system.test_troop_id
$game_temp.battle_can_escape = true
$game_map.battleback_name = $data_system.battleback_name
# Play battle start SE
$game_system.se_play($data_system.battle_start_se)
# Play battle BGM
$game_system.bgm_play($game_system.battle_bgm)
# Switch to battle screen
$scene = Scene_Battle.new
end
end
Merci d'avance
- HinolaModérateur
- Nombre de messages : 969
Age : 30
Distinction : Gagnant invaincu à ce jour de tous les concours de mapping de ce forum fait par Coco'
[Coco' ]
Grande figure du Mapping Show .
Grand admirateur de notre mascotte Vehyxine
STI Haruhiste like me [Hamu' ]
et fier de l'être ! [bibi ^^]
Un fier Homme du désert sans foi ni loi è_é [:3]
Date d'inscription : 21/05/2009
Re: Script New Game +
Dim 13 Sep 2015 - 19:10
if @newgame_enabled = true
== nan ?
j'ai pas regardé plus loin et j'ai pas encore pris le temps de vraiment comprendre les modif, je vais pas tarder à m’absenter.
Donc je sais pas si le problème vient de là, mais corrige déjà ça, si sa persiste, je verrais plus tard.
== nan ?
j'ai pas regardé plus loin et j'ai pas encore pris le temps de vraiment comprendre les modif, je vais pas tarder à m’absenter.
Donc je sais pas si le problème vient de là, mais corrige déjà ça, si sa persiste, je verrais plus tard.
- AyfothMembre
- Nombre de messages : 52
Distinction : aucune
Date d'inscription : 11/04/2010
Re: Script New Game +
Dim 13 Sep 2015 - 19:23
Ca ne change rien malheureusement
- HinolaModérateur
- Nombre de messages : 969
Age : 30
Distinction : Gagnant invaincu à ce jour de tous les concours de mapping de ce forum fait par Coco'
[Coco' ]
Grande figure du Mapping Show .
Grand admirateur de notre mascotte Vehyxine
STI Haruhiste like me [Hamu' ]
et fier de l'être ! [bibi ^^]
Un fier Homme du désert sans foi ni loi è_é [:3]
Date d'inscription : 21/05/2009
Re: Script New Game +
Dim 13 Sep 2015 - 20:28
je viens de regarder un peu, y a pas mal de trucs qui vont pas ^^
Je te dit ça d'ici 20 minutes ^^
J'éditerais ce message au pire.
Par contre, j'avais pas relevé, mais si tu veux que ce soit avec un switch, sache que les switch sont générés après une nouvelle partie ou en chargeant une sauvegarde.
Donc faudrait faire le tour des sauvegardes existantes pour voir si l'une d'elles contient le switch activé. Sa va pas être simple ^^
Au pire, il existe un multi starter sur VX, je doit encore l'avoir, je regarderais comment il marche.
Je te dit ça d'ici 20 minutes ^^
J'éditerais ce message au pire.
Par contre, j'avais pas relevé, mais si tu veux que ce soit avec un switch, sache que les switch sont générés après une nouvelle partie ou en chargeant une sauvegarde.
Donc faudrait faire le tour des sauvegardes existantes pour voir si l'une d'elles contient le switch activé. Sa va pas être simple ^^
Au pire, il existe un multi starter sur VX, je doit encore l'avoir, je regarderais comment il marche.
- AyfothMembre
- Nombre de messages : 52
Distinction : aucune
Date d'inscription : 11/04/2010
Re: Script New Game +
Dim 13 Sep 2015 - 20:52
Oki merci sinon je te passe commande lol
- HinolaModérateur
- Nombre de messages : 969
Age : 30
Distinction : Gagnant invaincu à ce jour de tous les concours de mapping de ce forum fait par Coco'
[Coco' ]
Grande figure du Mapping Show .
Grand admirateur de notre mascotte Vehyxine
STI Haruhiste like me [Hamu' ]
et fier de l'être ! [bibi ^^]
Un fier Homme du désert sans foi ni loi è_é [:3]
Date d'inscription : 21/05/2009
Re: Script New Game +
Dim 13 Sep 2015 - 21:40
Ouais enfin je dit ça, mais je sais pas si j'arriverai à faire ça aussi ... ^^'
- AyfothMembre
- Nombre de messages : 52
Distinction : aucune
Date d'inscription : 11/04/2010
Re: Script New Game +
Dim 13 Sep 2015 - 22:18
Ouais c'est pas faux
- HinolaModérateur
- Nombre de messages : 969
Age : 30
Distinction : Gagnant invaincu à ce jour de tous les concours de mapping de ce forum fait par Coco'
[Coco' ]
Grande figure du Mapping Show .
Grand admirateur de notre mascotte Vehyxine
STI Haruhiste like me [Hamu' ]
et fier de l'être ! [bibi ^^]
Un fier Homme du désert sans foi ni loi è_é [:3]
Date d'inscription : 21/05/2009
Re: Script New Game +
Lun 14 Sep 2015 - 0:18
Sans blague, c'est "arriverais" que tu comprends pas ?
Sinon, du coup, bah ...
Je suis en train de faire un script pour ça ^^
Un multi-starter, j'ai fini la V1, je vais ajouter deux fonctions avant de partager la V2 :
modifier l’équipe de base
condition avec interrupteurs (dans les sauvegardes, tout le blabla)
- Spoiler:
(je suis désolé, j'étais obligé de la faire)
(pour ceux qui comprendrons)
( cf kaamelott)
Sinon, du coup, bah ...
Je suis en train de faire un script pour ça ^^
Un multi-starter, j'ai fini la V1, je vais ajouter deux fonctions avant de partager la V2 :
modifier l’équipe de base
condition avec interrupteurs (dans les sauvegardes, tout le blabla)
- Ti-MaxMembre
- Nombre de messages : 1100
Localisation : Canada/Québec
Distinction : Poisson 2018 [Amal']
Date d'inscription : 02/09/2009
Re: Script New Game +
Lun 14 Sep 2015 - 0:46
J,ai trouvé ce script au pire, mais j'ai pas vérifier les liens s'ils étaient encore valides.
http://www.alexdube.com/rpg_maker_xp_new_game_plus.php
http://www.alexdube.com/rpg_maker_xp_new_game_plus.php
- AyfothMembre
- Nombre de messages : 52
Distinction : aucune
Date d'inscription : 11/04/2010
Re: Script New Game +
Lun 14 Sep 2015 - 12:54
Merci Ti-Max dans mon cas je cherche un truc bien plus complexe.
- VXACE Script Gumps Class Based Level Bonus Script
- script combat serious game apprentissage clavier
- [résolu]Modifier un script en appelant un script dans un evenement
- [script] Script de traduction pour l'evenement "afficher texte" de l'hiragana au latin ^^
- Probléme d'annulation de script lumière avec la portion de code stop script
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|