#============================================================================== # Difficulty Options #-------------------------------------------------------------------------- # Created By SephirothSpawn modified by Neils(11.11.05) # Dernière mise à jour: 16.05.06 #============================================================================== #============================================================================== # Module RPG #============================================================================== module RPG #========================================================================= # Class Enemy #========================================================================= class Enemy #-------------------------------------------------------------------------- # * Public Instance Variables #-------------------------------------------------------------------------- attr_accessor :b_maxhp, :b_maxsp, :b_str, :b_dex, :b_agi, :b_int attr_accessor :b_atk, :b_pdef, :b_mdef, :b_eva, :b_exp, :b_gold #-------------------------------------------------------------------------- # * Set Bases #-------------------------------------------------------------------------- def set_bases @b_maxhp, @b_maxsp = @maxhp, @maxsp @b_str, @b_dex, @b_agi, @b_int = @str, @dex, @agi, @int @b_atk, @b_pdef, @b_mdef, @b_eva = @atk, @pdef, @mdef, @eva @b_exp, @b_gold = @exp, @gold end end end #============================================================================== # Class Difficulty Options #============================================================================== class Difficulty_Options #-------------------------------------------------------------------------- # * Object Initialization #-------------------------------------------------------------------------- def initialize normal_difficulty end #-------------------------------------------------------------------------- # * Very Easy Difficulty #-------------------------------------------------------------------------- def very_easy_difficulty @constant = 0.5 set_attributes end #-------------------------------------------------------------------------- # * Easy Difficulty #-------------------------------------------------------------------------- def easy_difficulty @constant = 0.75 set_attributes end #-------------------------------------------------------------------------- # * Normal Difficulty #-------------------------------------------------------------------------- def normal_difficulty @constant = 1 set_attributes end #-------------------------------------------------------------------------- # * Hard Difficulty #-------------------------------------------------------------------------- def hard_difficulty @constant = 1.5 set_attributes end #-------------------------------------------------------------------------- # * Very Hard Difficulty #-------------------------------------------------------------------------- def very_hard_difficulty @constant = 2 set_attributes end #-------------------------------------------------------------------------- # * Set Attributes #-------------------------------------------------------------------------- def set_attributes for i in 1...$data_enemies.size $data_enemies[i].maxhp = $data_enemies[i].b_maxhp * @constant $data_enemies[i].maxsp = $data_enemies[i].b_maxsp * @constant $data_enemies[i].str = $data_enemies[i].b_str * @constant $data_enemies[i].dex = $data_enemies[i].b_dex * @constant $data_enemies[i].agi = $data_enemies[i].b_agi * @constant $data_enemies[i].int = $data_enemies[i].b_int * @constant $data_enemies[i].atk = $data_enemies[i].b_atk * @constant $data_enemies[i].pdef = $data_enemies[i].b_pdef * @constant $data_enemies[i].mdef = $data_enemies[i].b_mdef * @constant $data_enemies[i].eva = $data_enemies[i].b_eva * @constant $data_enemies[i].exp = $data_enemies[i].b_exp * @constant $data_enemies[i].gold = $data_enemies[i].b_gold * @constant end end end #============================================================================== # Class Scene Title #============================================================================== class Scene_Title #-------------------------------------------------------------------------- # * Alias' New Game Method #-------------------------------------------------------------------------- alias new_game command_new_game #-------------------------------------------------------------------------- # * Adds Difficulty Game Variables #-------------------------------------------------------------------------- def command_new_game for i in 1...$data_enemies.size $data_enemies[i].set_bases end $difficulty_options = Difficulty_Options.new new_game end end #============================================================================== # Scene_Save #============================================================================== class Scene_Save < Scene_File #-------------------------------------------------------------------------- # * Alias Save Data #-------------------------------------------------------------------------- alias new_save write_save_data #-------------------------------------------------------------------------- # * Write Save Data #-------------------------------------------------------------------------- def write_save_data(file) new_save(file) Marshal.dump($difficulty_options, file) end end #============================================================================== # Scene_Load #============================================================================== class Scene_Load < Scene_File #-------------------------------------------------------------------------- # * Alias Read Save Data #-------------------------------------------------------------------------- alias new_load read_save_data #-------------------------------------------------------------------------- # * Read Save Data #-------------------------------------------------------------------------- def read_save_data(file) new_load(file) $difficulty_options = Marshal.load(file) end end
A placer au dessus de main
Pour changer la difficulté faites "event" "insérer un script" et mettez un de ses codes (pas plusieurs à la fois!!(je dis ç'a au cas ou...) )
$difficulty_options.very_easy_difficulty $difficulty_options.easy_difficulty $difficulty_options.normal_difficulty $difficulty_options.hard_difficulty $difficulty_options.very_hard_difficulty
Vous pouvez modifier le niveau de difficultés dans le script
exemple:
#-------------------------------------------------------------------------- # * Very Hard Difficulty #-------------------------------------------------------------------------- def very_hard_difficulty @constant = 2 set_attributes end
A la place de 2 vous remplacer par ce que vous voulez (le 2 ici signifie que vos enemis sont 2 fois plus fort qu'il n'apparaissent dans votre base de données)

Connexion
Inscription
Aide
Ajouter une réponse



Multi-citation
