Mini jeu c++

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

croupion06

Membre actif
Feb 9, 2011
195
0
441
39
Nice
voila les instruction :
changez scene_start par ce code(car le script de base qui as ete modifie est ce lui la)suivant :

Code :
#====================================================
# Scene_Start
#====================================================
class Scene_Start
def main
if $BTEST
battle_test
return
end
$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")
$game_system = Game_System.new
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
s1 = "appuyez sur start"
@command_window = Window_Command.new(192, [s1])
@command_window.back_opacity = 160
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 288
$game_system.bgm_play($data_system.title_bgm)
Audio.me_stop
Audio.bgs_stop
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@command_window.dispose
@sprite.bitmap.dispose
@sprite.dispose
end
#---------------------------------------------------------
def update
@command_window.update
if Input.trigger?(Input::C)

$scene = Scene_Title.new
end
end
#------------------------------------------------------
def 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")
Graphics.frame_count = 0
$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
$game_party.setup_battle_test_members
$game_temp.battle_troop_id = $data_system.test_troop_id
$game_temp.battle_can_escape = true
$game_map.battleback_name = $data_system.battleback_name
$game_system.se_play($data_system.battle_start_se)
$game_system.bgm_play($game_system.battle_bgm)
$scene = Scene_Battle.new
end
end

celui ci est modifiable ligne 26
vous pouvez changer appuiez sur start par la phrase que vous voulez au debut (lessez les parentheses)
maintenan voici le moyen de faire un mini jeux ou une seconde histoire (je vous expliquerait comment faire apres)
remplacez scene_title par ce code :
ATTENTION tout d'abord vus devez cree une map noter son ID et la nommer au choix second nouveux jeu ou minis jeux ou bien un autre nom que vous avez choisis

Code :
#=====================================================
# Scene_Title
#=============================================================
class Scene_Title
def main
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.title($data_system.title_name)
s1 = "comencer"
s2 = "Charger partie"
s3 = "Quitter"
s4 = "Minis jeux"
@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
@continue_enabled = true
for i in 0..4
if FileTest.exist?("Save#{i+1}.rxdata")
@continue_enabled = true
end
end
if @continue_enabled
@command_window.index = 1
else
@command_window.disable_item(1)
end
$game_system.bgm_play($data_system.title_bgm)
Audio.me_stop
Audio.bgs_stop
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@command_window.dispose
@sprite.bitmap.dispose
@sprite.dispose
end
#---------------------------------------------------------
def update
@command_window.update
if Input.trigger?(Input::C)
case @command_window.index
when 0
command_new_game
when 1
command_continue
when 2
command_shutdown
when 3
command_small_game
end
end
end
#------------------------------------------------------
def command_new_game
$game_system.se_play($data_system.decision_se)
Audio.bgm_stop
Graphics.frame_count = 0
$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
$game_party.setup_starting_members
$game_map.setup($data_system.start_map_id)
$game_player.moveto($data_system.start_x, $data_system.start_y)
$game_player.refresh
$game_map.autoplay
$game_map.update
$scene = Scene_Map.new
end
#------------------------------------------------------
def command_continue
unless @continue_enabled
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.decision_se)
$scene = Scene_Load.new
end
#-------------------------------------------------------------
def command_shutdown
$game_system.se_play($data_system.decision_se)
Audio.bgm_fade(800)
Audio.bgs_fade(800)
Audio.me_fade(800)
$scene = nil
end
#-------------------------------------------------------------
def command_small_game
$game_system.se_play($data_system.decision_se)
Audio.bgm_stop
Graphics.frame_count = 0
$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
$game_party.setup_starting_members
$game_map.setup(3)
$game_player.moveto(10, 14)
$game_player.refresh
$game_map.autoplay
$game_map.update
$scene = Scene_Map.new
end
end

modifications :
ligne 11 vous povez remplacer mini jeux par un autre nom par exemple nouveau jeux deux mais il faudrat laisser les parenthèses
ex :

Code :
s4 = "Minis jeux"
dans l'exemple il faudras le remplacer par :

Code :
s4 = "second nouveaux jeux"

ATTENTION vous devez mettre le meme nom ligne 56 après comand_
et ligne 102 après df comand_(et remplacer les espaces par des tirets bas : _

vous pouvez modifier aussi ligne 118 119 ou apparait ce code :

Code :

$game_map.setup(3)
$game_player.moveto(10, 14)

voici ce qu'il faut modifier ligne 118 ou apparait $game_map.setup(3) vous devez modifier le 3 entre parenthese par l' ID de la map ou vous voulez que ce jeux commence ensuite ligne 119 ou apparait$game_player.moveto(10, 14) vous pouvez changer 10,14 entre parentheses par les coordonés exacte ou vous voulez que le joueur apparaisse dans la map

ps : ce script ne vien pas de moi mais de Forumrpgmakerxp.
 

jojodata

Membre actif
Sep 19, 2010
459
0
922
Euh, et bien tout d'abord, quel(s) logiciel(s) faut-il pour créer le mini jeu, de plus le tuto n'est pas très bien détaillé(créez un nouveau dossier <=== Je sais pas au cas ou). Donc tu aurait pu essayer de comprendre au lieu de le poster, je n'ai rien compris.
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Ce n'est pas un tuto , tu n'explique rien , tu mets pas de balise c/c ?
 

croupion06

Membre actif
Feb 9, 2011
195
0
441
39
Nice
Salut, désolé ca fais longtemps que je n'ai pas fais attention au post.
Evealis c'est vrai que je me suis pas trop foulé pour faire le tuto, mais les balise "c" sont automatique sur certain logiciel ;)