RPG-Forum: *SCRIPT* Difficulty options - RPG-Forum

Aller au contenu

Page 1 sur 1

*SCRIPT* Difficulty options

#1 L'utilisateur est hors-ligne   neils Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres ++
  • Messages : 126
  • Inscrit(e) : 10-juillet 06

Posté 23 juillet 2006 - 11:07

Voila le script qui manquait à beaucoup de gens. Pouvoir laisser le joueur modifier la difficultés et donc rendre son jeu moins chiant à rejouer.

#==============================================================================
# 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)
Image IPB
0

#2 L'utilisateur est hors-ligne   megalex Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres +
  • Messages : 169
  • Inscrit(e) : 19-juillet 06

Posté 23 juillet 2006 - 11:38

merci pour ce script...moi je mettrai que...quand on as fini le jeu..on peux voir les stats du jeu(liste des insultes,ect...),revoir les cinématique...et le recomencer en plus dur...
alor merci pour ce script...peut etre que je le modifierai... :D
|!:...(°__°)...:!|
les smileys vont
envaïre le monde
_______________________________________________________________________________
mon tout nouveau forum :) rpg power

mon blog de creation graphique(des bd en passant pas les gifs annimés,ya de tout)

the createur of the jeu alex le cube :D

le 2 est a peu pres a 10-15%

ps:je fais une pause coté making
0

#3 L'utilisateur est hors-ligne   neils Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres ++
  • Messages : 126
  • Inscrit(e) : 10-juillet 06

Posté 23 juillet 2006 - 11:45

C'est l'interet :) , si je pose des scripts c'est justement pour que vous en tiriez partit le plus possible (et pas le copier-coller sans se poser de questions). Vous pouvez rajouter auttant de niveau de difficultés que vous voulez d'ailleurs
exemple
#--------------------------------------------------------------------------
  # *Dificultés de la mort impossible trop dur tu joue tu te suicide
  #--------------------------------------------------------------------------
  def very_hard_difficulty
	@constant = 200
	set_attributes
  end

Il faut juste les rajouter juste avant "set attributes"
Image IPB
0

#4 L'utilisateur est hors-ligne   megalex Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres +
  • Messages : 169
  • Inscrit(e) : 19-juillet 06

Posté 23 juillet 2006 - 13:40

ok merci mais ya deja assez de dificulté...
je vais plutot mieux les regler...

EDIT:mais j'ai pas encore regardé si a allait avec le script a-rpg ou si c'est seulement dans les combats normaux(bon...je pense que sa modifie direct la base de donnée don sa marchera)...
|!:...(°__°)...:!|
les smileys vont
envaïre le monde
_______________________________________________________________________________
mon tout nouveau forum :) rpg power

mon blog de creation graphique(des bd en passant pas les gifs annimés,ya de tout)

the createur of the jeu alex le cube :D

le 2 est a peu pres a 10-15%

ps:je fais une pause coté making
0

#5 L'utilisateur est hors-ligne   Tigre rouge Icône

  • Tigre Cagoulé
  • PipPipPipPipPipPip
  • Groupe : Membres ++
  • Messages : 2 154
  • Inscrit(e) : 15-mars 05
  • Gender:Male
  • Location:夜露死苦

Posté 24 juillet 2006 - 12:57

Script rajouter aux tuto.
Les Règles Du Forum Making !
DO NOT PM ME TO ASK ME TO GO ON MSN, post the query on the support forums!
Image IPB Image IPB Image IPB Image IPB
0

#6 L'utilisateur est hors-ligne   neils Icône

  • Ecuyer
  • PipPipPip
  • Groupe : Membres ++
  • Messages : 126
  • Inscrit(e) : 10-juillet 06

Posté 24 juillet 2006 - 13:48

Tu peux deloquer l'autre s'il te plait que je puisse l'éditer pour enlever le liens, merci.
Image IPB
0

#7 L'utilisateur est hors-ligne   Tigre rouge Icône

  • Tigre Cagoulé
  • PipPipPipPipPipPip
  • Groupe : Membres ++
  • Messages : 2 154
  • Inscrit(e) : 15-mars 05
  • Gender:Male
  • Location:夜露死苦

Posté 24 juillet 2006 - 16:22

C'est bon !
Les Règles Du Forum Making !
DO NOT PM ME TO ASK ME TO GO ON MSN, post the query on the support forums!
Image IPB Image IPB Image IPB Image IPB
0

#8 L'utilisateur est hors-ligne   Military77 Icône

  • Au bistrot du coin
  • Pip
  • Groupe : Membres
  • Messages : 17
  • Inscrit(e) : 11-décembre 07

Posté 14 décembre 2007 - 22:08

Jai Suivi Tous Les Instructions Cepandant Lorsque Je Part Mon Jeux Il Ne Me Demande Pas Quel Niveaux De Difficulter Je Veux ? Normal Ca
0

#9 L'utilisateur est hors-ligne   Tigre rouge Icône

  • Tigre Cagoulé
  • PipPipPipPipPipPip
  • Groupe : Membres ++
  • Messages : 2 154
  • Inscrit(e) : 15-mars 05
  • Gender:Male
  • Location:夜露死苦

Posté 15 décembre 2007 - 20:04

Fait une capture d'écran de ton jeu, dit nous la version de rpgmaker que tu utilise et ou tu bloque dans le script ici : http://www.rpg-legen...p?showtopic=275

Merci ;)
Les Règles Du Forum Making !
DO NOT PM ME TO ASK ME TO GO ON MSN, post the query on the support forums!
Image IPB Image IPB Image IPB Image IPB
0

Page 1 sur 1


Réponse rapide

  

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)