Bonjours!
Pendant mes nombreux probleme de carte web et autre(C'est pour cela que je n'etais pas actifs ces derniers jours),je fouillais des tones de scripts...ca ma aider,je suis tombé sur le script de Modern Algebra qui etait tres comprehensible.(Mieu qu'un cours =O ? ).Et j'ai utiliser alors son template pour crée un script.
Ps:J'ai changer l'alias de l'auteur(du Template)sinon il y'aurai un bug avec son autre script
Credit:Modern Algebra;Lecode234
Auteur:Lecode234
Version: 2.0(Nouveau)
Ce script sert a: Remplire automatiquement la description des items et armes(armure...).
Plus besoin de vous casser la tête ou de vous fatiguer =D.
Instruction:Placer les codes voulu dans la description des item ou armure.Voir au début du script
Images:Script:Version2.0- Spoiler:
- Code:
-
#==============================================================================
# Auto description
# Version 2.0
# Auteur: Lecode
#Inspirer du script de moder algebra
# ============================================================
# Instructions:
=begin
Placer le code voulu dans la description:
# Pour les Objet:
#\autohp Phrase regenerant les HP
\automp Phrase regenerant les MP
\autohp% Phrase regenerant les HP%
\automp% Phrase regenerant les MP%
\auto- Phrase degats
\autohm Prashe regenerant les HP et MP
\autohm% Prashe regenerant les HP% et MP%
#Pour les armes et armure:
\autoatk Phrase ogmentant l'attaque
\autodef Phrase ogmentant la defence
\autospi Phrase ogmentant l'intelligence
\autoagi Phrase ogmentant l'agilité
\autoa-1 Phrase augmenttant l'attaque et diminuant la defence
\autoa-2 Phrase augmenttant l'attaque et diminuant l'intel.
\autoa-3 Phrase augmenttant l'attaque et diminuant l'agilité
\autod-1 Phrase augmenttant la defence et diminuant l'attaque
\autod-2 Phrase augmenttant la defence et diminuant l'intel
\autod-3 Phrase augmenttant la defence et diminuant l'agilité
\autos-1 Phrase augmenttant l'intelligence et diminuant l'attaque
\autos-2 Phrase augmenttant l'intelligence et diminuant la defence
\autos-3 Phrase augmenttant l'intelligence et diminuant l'agilité
\autoag-1 Phrase augmenttant l'agilité et diminuant l'attaque
\autoag-2 Phrase augmenttant l'agilité et diminuant la defence
\autoag-3 Phrase augmenttant l'agilité et diminuant l'intelligence
#####
Voir la partie MODIF plus bas
=end
#==============================================================================
# ** RPG::BaseItem
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# aliased method - description
#==============================================================================
class RPG::BaseItem
############MODIF############
AUTO_VOCAB_ATK = "attaque" #Expression qui sera afficher pour la force
AUTO_VOCAB_DEF = "defence" #Expression qui sera afficher pour la defence
AUTO_VOCAB_SPI = "intel." #Expression qui sera afficher pour l'intelligence
AUTO_VOCAB_AGI = "l'agilité" #Expression qui sera afficher pour l'agilité
AUTO_VOCAB_AUGMENTE = "Augmente" #Expression qui sera afficher pour exprimer un "+"
AUTO_VOCAB_DIMINUE = "Diminue" #Expression qui sera afficher pour exprimer un "-"
AUTO_VOCAB_REG = "Regenere" #Expression qui sera afficher pour exprimer un "+" pour les items
AUTO_VOCAB_DEREG = "Fait perdre" #Expression qui sera afficher pour exprimer un "-" pour les items
############FIN MODIF########
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Description
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias lecode_desc_codes_description_extract_8fn3 description
def description
# #######
text = lecode_desc_codes_description_extract_8fn3.dup
# #######
#Quelque code de Moder Algebra que j'ai pas supprimés
text.gsub! (/\\n\[(\d+)\]/i) { $game_actors[$1.to_i].name } # Actor Name
text.gsub! (/\\c\[(\d+)\]/i) { $data_classes[$1.to_i].name } # Class Name
text.gsub! (/\\s\[(\d+)\]/i) { $data_states[$1.to_i].name } # State Name
text.gsub! (/\\v\[(\d+)\]/i) { $game_variables[$1.to_i].to_s } # Variable
text.gsub! (/\\e\[(\d+)\]/i) { $data_elements[$1.to_i].name } # Element
begin
text.gsub! (/\\vocab\[(\w+)\]/i) {eval ("Vocab.#{$1.to_s}")}# Vocabulary
rescue
end
#######
#Si Objet
if self.is_a? (RPG::UsableItem)
#=>
text.gsub! (/\\autohp/i) {("#{AUTO_VOCAB_REG} #{self.hp_recovery} #{Vocab.hp}")}
text.gsub! (/\\automp/i) {("#{AUTO_VOCAB_REG} #{self.mp_recovery} #{Vocab.mp}")}
text.gsub! (/\\autohp%/i) {("#{AUTO_VOCAB_REG} #{self.hp_recovery_rate} #{Vocab.hp}")}
text.gsub! (/\\automp%/i) {("#{AUTO_VOCAB_REG} #{self.mp_recovery_rate} #{Vocab.mp}")}
text.gsub! (/\\auto-/i) {("#{AUTO_VOCAB_DEREG} #{self.base_damage} ")}
text.gsub! (/\\autohm/i) {("#{AUTO_VOCAB_REG} #{self.hp_recovery} #{Vocab.hp} et #{self.mp_recovery} #{Vocab.mp}")}
text.gsub! (/\\autohm%/i) {("#{AUTO_VOCAB_REG} #{self.hp_recovery_rate} #{Vocab.hp} et #{self.mp_recovery_rate} #{Vocab.mp}")}
end
#Si Armure ou arme
if self.is_a? (RPG::Armor) || self.is_a? (RPG::Weapon)
#=>
text.gsub! (/\\autoatk/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_ATK} de #{self.atk}") }
text.gsub! (/\\autodef/i) { ("#{AUTO_VOCAB_AUGMENTE} la #{Vocab.def} de #{self.def}") }
text.gsub! (/\\autospi/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{Vocab.spi} de #{self.spi}") }
text.gsub! (/\\autoagi/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{Vocab.agi} de #{self.agi}") }
text.gsub! (/\\autoatk-/i) { ("#{ AUTO_VOCAB_DIMINUE} l'#{AUTO_VOCAB_ATK} de #{self.atk}") }
text.gsub! (/\\autodef-/i) { ("#{ AUTO_VOCAB_DIMINUE} la #{Vocab.def} de #{self.def}") }
text.gsub! (/\\autospi-/i) { ("#{ AUTO_VOCAB_DIMINUE} l'#{Vocab.spi} de #{self.spi}") }
text.gsub! (/\\autoagi-/i) { ("#{ AUTO_VOCAB_DIMINUE} l'#{Vocab.agi} de #{self.agi}") }
text.gsub! (/\\autoa-1/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_ATK} de #{self.atk} mais #{ AUTO_VOCAB_DIMINUE} la #{AUTO_VOCAB_DEF} de #{self.def}") }
text.gsub! (/\\autoa-2/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_ATK} de #{self.atk} mais #{ AUTO_VOCAB_DIMINUE} l' #{AUTO_VOCAB_SPI} de #{self.spi}") }
text.gsub! (/\\autoa-3/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_ATK} de #{self.atk} mais #{ AUTO_VOCAB_DIMINUE} l' #{AUTO_VOCAB_AGI} de #{self.agi}") }
text.gsub! (/\\autod-1/i) { ("#{AUTO_VOCAB_AUGMENTE} la#{AUTO_VOCAB_DEF} de #{self.def} mais #{ AUTO_VOCAB_DIMINUE} l'#{AUTO_VOCAB_ATK} de #{self.atk}") }
text.gsub! (/\\autod-2/i) { ("#{AUTO_VOCAB_AUGMENTE} la#{AUTO_VOCAB_DEF} de #{self.def} mais #{ AUTO_VOCAB_DIMINUE} l'#{Vocab.spi} de #{self.spi}") }
text.gsub! (/\\autod-3/i) { ("#{AUTO_VOCAB_AUGMENTE} la#{AUTO_VOCAB_DEF} de #{self.def} mais #{ AUTO_VOCAB_DIMINUE} l'#{AUTO_VOCAB_AGI} de #{self.agi}") }
text.gsub! (/\\autos-1/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_SPI} de #{self.spi} mais #{ AUTO_VOCAB_DIMINUE} l'#{AUTO_VOCAB_ATK} de #{self.atk}") }
text.gsub! (/\\autos-2/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_SPI} de #{self.spi} mais #{ AUTO_VOCAB_DIMINUE} la#{AUTO_VOCAB_DEF} de #{self.def}")}
text.gsub! (/\\autos-3/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_SPI} de #{self.spi} mais #{ AUTO_VOCAB_DIMINUE} l'#{AUTO_VOCAB_AGI} de #{self.agi}") }
text.gsub! (/\\autoag-1/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_AGI} de #{self.agi} mais #{ AUTO_VOCAB_DIMINUE} l'#{AUTO_VOCAB_ATK} de #{self.atk}") }
text.gsub! (/\\autoag-2/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_AGI} de #{self.agi} mais #{ AUTO_VOCAB_DIMINUE} la#{AUTO_VOCAB_DEF} de #{self.def}") }
text.gsub! (/\\autoag-1/i) { ("#{AUTO_VOCAB_AUGMENTE} l'#{AUTO_VOCAB_AGI} de #{self.agi} mais #{ AUTO_VOCAB_DIMINUE} l'#{AUTO_VOCAB_SPI} de #{self.spi}") }
end
return text
end
end
Version1.0- Spoiler:
- Code:
-
#==============================================================================
# Auto description
# Version 1.0
# Auteur: Lecode
#Inspirer du script de moder algebra
# ============================================================
# Instructions:
=begin
Placer le code voulu dans la description:
# Pour les Objet:
#\autohp Phrase regenerant les HP
\automp Phrase regenerant les MP
\autohp% Phrase regenerant les HP%
\automp% Phrase regenerant les MP%
\auto- Phrase degats
\autohm Prashe regenerant les HP et MP
\autohm% Prashe regenerant les HP% et MP%
#Pour les armes et armure:
\autoatk Phrase ogmentant l'attaque
\autodef Phrase ogmentant la defence
\autospi Phrase ogmentant l'intelligence
\autoagi Phrase ogmentant l'agilité
=end
#==============================================================================
# ** RPG::BaseItem
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# aliased method - description
#==============================================================================
class RPG::BaseItem
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# * Description
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alias lecode_desc_codes_description_extract_8fn3 description
def description
# #######
text = lecode_desc_codes_description_extract_8fn3.dup
# #######
#Quelque code de Moder Algebra que j'ai pas supprimés
text.gsub! (/\\n\[(\d+)\]/i) { $game_actors[$1.to_i].name } # Actor Name
text.gsub! (/\\c\[(\d+)\]/i) { $data_classes[$1.to_i].name } # Class Name
text.gsub! (/\\s\[(\d+)\]/i) { $data_states[$1.to_i].name } # State Name
text.gsub! (/\\v\[(\d+)\]/i) { $game_variables[$1.to_i].to_s } # Variable
text.gsub! (/\\e\[(\d+)\]/i) { $data_elements[$1.to_i].name } # Element
begin
text.gsub! (/\\vocab\[(\w+)\]/i) {eval ("Vocab.#{$1.to_s}")}# Vocabulary
rescue
end
#######
#Si Objet
if self.is_a? (RPG::UsableItem)
#=>
text.gsub! (/\\autohp/i) {("Regenere #{self.hp_recovery} #{Vocab.hp}")}
text.gsub! (/\\automp/i) {("Regenere #{self.mp_recovery} #{Vocab.mp}")}
text.gsub! (/\\autohp%/i) {("Regenere #{self.hp_recovery_rate} #{Vocab.hp}")}
text.gsub! (/\\automp%/i) {("Regenere #{self.mp_recovery_rate} #{Vocab.mp}")}
text.gsub! (/\\auto-/i) {("Fait perdre #{self.base_damage} ")}
text.gsub! (/\\autohm/i) {("Regenere #{self.hp_recovery} #{Vocab.hp} et #{self.mp_recovery} #{Vocab.mp}")}
text.gsub! (/\\autohm%/i) {("Regenere #{self.hp_recovery_rate} #{Vocab.hp} et #{self.mp_recovery_rate} #{Vocab.mp}")}
end
#Si Armure ou arme
if self.is_a? (RPG::Armor) || self.is_a? (RPG::Weapon)
#=>
text.gsub! (/\\autoatk/i) { ("Augmente l'attaque de #{self.atk}") }
text.gsub! (/\\autodef/i) { ("Augmente la defence de #{self.def}") }
text.gsub! (/\\autospi/i) { ("Augmente l'intel. de #{self.spi}") }
text.gsub! (/\\autoagi/i) { ("Augmente l'agi. de #{self.agi}") }
end
return text
end
end