Zarok RPG Maker
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilDernières imagesS'enregistrerConnexion
Le Deal du moment : -29%
DYSON V8 Origin – Aspirateur balai sans fil
Voir le deal
269.99 €

Partagez | 
 

 Blue Magic

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Choco-sama
Choco-sama


Grade : Lapin lvl 3
Masculin Messages : 1046
Age : 37
Loisirs : Making, gaming, loving...
Date d'inscription : 30/01/2012

Caractéristiques du membre
Evolution: Animal
Job: Indéfini
XP:
Blue Magic Left_bar_bleue18/30Blue Magic Empty_bar_bleue  (18/30)

Blue Magic Empty
MessageSujet: Blue Magic   Blue Magic EmptyDim 11 Aoû 2013 - 8:58

Blue Magic

Auteur: Fomar0153


Il existe deux versions pour la "magie bleue/ blue magic". L'un est complètement autonome et l'autre nécessite le script "Unique Classes".

Les mages bleus sont des mages tiré de Final Fantasy qui apprennent traditionnellement une magie en étant frappé avec, par l'ennemi (ou un allié). Ce script permet d'imiter cela.

Script Autonome:
- Les instructions sont dans le script -

Code:
=begin
Stand Alone Blue Mages Script
by Fomar0153
Version 1.1
----------------------
Notes
----------------------
No requirements
Allows party members to learn skills by being hit by them.
Commonly described as Blue Magic or Enemy Skills
----------------------
Instructions
----------------------
Set "BlueMages" to include all the id's of the party members
who will be blue mages
Set "BlueMagic" to include all the id's of Blue Magic skills
----------------------
Changle Log
----------------------
1.0 -> 1.1 : Added notification when learning a new Skill
----------------------
Known bugs
----------------------
None
=end
class Game_Actor < Game_Battler

  # Edit to include the actor (character) id
  BlueMages = [3]
  # Edit to include all the skill ids of the skills you want your
  # blue mages to learn
  BlueMagic = [3, 4]

  #--------------------------------------------------------------------------
  # ● Aliased make_damage_value
  #--------------------------------------------------------------------------
  alias bluemagic_make_damage_value make_damage_value
  def make_damage_value(user, item)
 bluemagic_make_damage_value(user, item)
 if @result.hit? and item.class == RPG::Skill
  if BlueMages.include?(@actor_id) and BlueMagic.include?(item.id)
 i = @skills.size
 learn_skill(item.id)
 if !(i == @skills.size)
  SceneManager.scene.add_text(actor.name + " learns " + item.name + ".")
 end
  end
 end
  end
end

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● New method add_text
  #--------------------------------------------------------------------------
  def add_text(text)
 @log_window.add_text(text)
  end
end

Script ayant besoin du script "Unique Classes"

Code:
=begin
Blue Mage Class Script
by Fomar0153
Version 1.1
----------------------
Notes
----------------------
Requires the "Unique Classes Script"
Allows party members to learn skills by being hit by them.
Commonly described as Blue Magic or Enemy Skills
----------------------
Instructions
----------------------
Set "BlueMagic" to include all the id's of Blue Magic skills
Follow the instructions in the Unique Classes Script

----------------------
Changle Log
----------------------
1.0 -> 1.1 : Added notification when learning a new Skill
----------------------
Known bugs
----------------------
None
=end
class Game_BlueMage < Game_Actor

  # Edit to include all the skill ids of the skills you want your
  # blue mages to learn
  BlueMagic = [3, 4]

  #--------------------------------------------------------------------------
  # ● Aliased make_damage_value
  #--------------------------------------------------------------------------
  alias bluemagic_make_damage_value make_damage_value
  def make_damage_value(user, item)
 bluemagic_make_damage_value(user, item)
 if @result.hit? and item.class == RPG::Skill
  if BlueMagic.include?(item.id)
 i = @skills.size
 learn_skill(item.id)
 if !(i == @skills.size)
  SceneManager.scene.add_text(actor.name + " learns " + item.name + ".")
 end
  end
 end
  end
end

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● New method add_text
  #--------------------------------------------------------------------------
  def add_text(text)
 @log_window.add_text(text)
  end
end
Revenir en haut Aller en bas
 

Blue Magic

Voir le sujet précédent Voir le sujet suivant Revenir en haut 

 Sujets similaires

-
» Blue.
» Magic : les porte des luminatis (En construction...(va etre Changé).
» Blue Glue [Plateforme avec Game Maker 8.0] DEMO DISPONIBLE
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Zarok RPG Maker :: 

 :: SCRIPTS :: Script VX.Ace :: Scripts de combat
-
Sauter vers: