|
Auteur | Message |
---|
Voyageur Lv.10
Age : 32 Inscrit le : 21/08/2008 Messages : 496
| Sujet: Bonus d'attaque Dim 22 Nov 2009 - 11:34 | |
| Bonjour,
Je cherche un script qui en fonction de l'arme et des mp rajoute des bonus Je vois le système du script comme ça :
Condition arme 1 équipé Ajouté à l'attaque le nombre de mp disponible si ajout Enlever à l'attaque le nombre de mp disponible
Condition arme 2 équipé Ajouté à l'attaque le nombre de mp disponible * 2 si ajout Enlever à l'attaque le nombre de mp disponible *2
Condition arme 3 équipé Ajouté à l'attaque le nombre de mp disponible *2.5 (arrondie à l'unité supérieur) si ajout Enlever à l'attaque le nombre de mp disponible *2.5 (arrondie à l'unité supérieur)
En combat : Je suis équipé de "Baton magique" Il me donne un bonus d'attaque de mp*2 J'ai 100 d'attaque de base et 20 mp J'ai donc 140 d'attaques J'utilise un sort qui consomme 2 mp Il me reste 18 mp Et mon attaque baisse à 136 Fin du combat : Je me déséquipe de l'arme Mon attaque revient à 100 si j'ai pas up
Je crois que c'est compréhensible >< Merci d'avances aux scripteurs Narak |
|
| |
Va-nu-pieds Lv.4
Age : 36 Inscrit le : 27/10/2009 Messages : 56
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 11:56 | |
| Bonjour,
si j'ai bien compris, tu veux que quand ton personnage s'équipe d'une certaine arme, il a un bonus d'attaque fonction du nombre de MP. |
|
| |
Voyageur Lv.10
Age : 32 Inscrit le : 21/08/2008 Messages : 496
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 12:08 | |
| |
|
| |
Va-nu-pieds Lv.4
Age : 36 Inscrit le : 27/10/2009 Messages : 56
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 13:09 | |
| Essaye cela: - Code:
-
#script qui donne un bonus d'attaque #Pour l'utiliser in game, mettez dans les commentaires de l'arme: #<bonus_atk> #bonus = B #</bonus_atk> #Ou B est le coefficent multiplicateur devant les points de magie #ATK = ATK + B x MP class Game_Bonus attr_reader :mp def initialize(target) @target=target @bonus=0 setup end def setup(mp=[0,0,0,0,0,0]) @mp=mp update end def update @target.atk+= (-@bonus) @bonus=0 for i in 0..5 @bonus +=(@mp[i]*@target.mp) end #Gestion de l'arrondi if @bonus.to_i<@bonus @bonus=@bonus.to_i + 1 end @target.atk+= (@bonus.to_i) end def load(skill,j) if (skill!=nil) if (skill.note!=nil and skill.note!="") #On coupe le texte lç où il y a des espaces, des <> et des = text = skill.note.split(/[\r\n =\t"<>]+/) bonus=true for i in 0..text.size-1 line=text[i] case (line) #si on a affaire à une arme donnant un bonus when "bonus_atk" bonus=false when "bonus" @mp[j]=(text[i+1]).to_f i+=1 when "/bonus_atk" i=text.size else end end end end update end end class Game_Actor alias initialize_valer200 initialize def initialize(actor_id) initialize_valer200(actor_id) @bonus=Game_Bonus.new(self) maj_des_bonus end alias change_equip_valer200 change_equip def maj_des_bonus a=self.equips @bonus.setup i=0 for equip in a @bonus.load(equip,i) i+=1 end end def change_equip(equip_type, item, test = false) change_equip_valer200(equip_type, item, test) if test==false maj_des_bonus end end alias discard_equip_valer200 discard_equip def discard_equip(item) discard_equip_valer200(item) maj_des_bonus end end
class Game_Battler #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias make_attack_damage_value_valer100 make_attack_damage_value alias make_obj_damage_value_valer100 make_obj_damage_value #-------------------------------------------------------------------------- # Mise à jour de l'attaque lors d'une attaque #-------------------------------------------------------------------------- def change_atk(value) @atk=value end def update_bonus if (self.actor?)==true @bonus.update end end def make_attack_damage_value(attacker) make_attack_damage_value_valer100(attacker) update_bonus end def make_obj_damage_value(user, obj) make_obj_damage_value_valer100(user,obj) update_bonus end end class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # * Alias #-------------------------------------------------------------------------- alias set_next_active_battler_valer100 set_next_active_battler #-------------------------------------------------------------------------- #On met à jour l'attaque après le tour de l'utilisateur #-------------------------------------------------------------------------- def set_next_active_battler_valer200 if (@active_battler!=nil) @active_battler.update_bonus end end def set_next_active_battler set_next_active_battler_valer200 set_next_active_battler_valer100 end end
Dernière édition par valer le Lun 23 Nov 2009 - 9:18, édité 5 fois |
|
| |
Voyageur Lv.10
Age : 32 Inscrit le : 21/08/2008 Messages : 496
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 13:37 | |
| Oo Rapide Merci, je test Edit : J'ai mit ça dans le commentaire pour l'arme : - Code:
-
<bonus_atk> bonus = 1 </bonus_atk> Infos du perso : 17 attaque, 1 mp Arme sans bonus : +3 attaque Arme avec bonus : \ Quand je commence j'ai l'arme sans bonus sa me fait 20 d'attaques Je l'enlève j'ai toujours 20 J'ouvre un coffre et je prend l'arme avec bonus Toujours 20 d'attaque Je m'équipe de l'arme Encore 20 d'attaque Je déséquipe et me rééquipe de l'arme sans bonus Encore 20 >< Je rappel mon attaque initial : 17 |
|
| |
Va-nu-pieds Lv.4
Age : 36 Inscrit le : 27/10/2009 Messages : 56
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 13:44 | |
| Tu utilise quel système de combat? Tu as placé où le script? |
|
| |
Voyageur Lv.10
Age : 32 Inscrit le : 21/08/2008 Messages : 496
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 13:46 | |
| -au dessus de main -système de combat de base |
|
| |
Va-nu-pieds Lv.4
Age : 36 Inscrit le : 27/10/2009 Messages : 56
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 13:55 | |
| Moi aussi, j'ai un problème avec le système de base. Je regarde d'où ca vient et je te corrige le script. Désolé, je me suis bien fait avoir. EDIT : J'ai trouvé mon annerie : un i à la place d'un j |
|
| |
Voyageur Lv.10
Age : 32 Inscrit le : 21/08/2008 Messages : 496
| Sujet: Re: Bonus d'attaque Dim 22 Nov 2009 - 14:44 | |
| Les bonus de mp marche parfaitement, Par contre impossible de modifier les bonus avec les armes. Je met une arme qui à +3 d'attaque sur mon perso de base 17 Il va resté à 17 d'attaque |
|
| |
Va-nu-pieds Lv.4
Age : 36 Inscrit le : 27/10/2009 Messages : 56
| Sujet: UP Lun 23 Nov 2009 - 9:23 | |
| Message précédent:
Merci, je n'avais pas vu. Tiens, je l'ai rectifié.
UP:
J'ai effectué quelques tests sur le script et je me suis aperçu qu'il ne supportait pas les passages de niveaux, et les modification des compétences. J'ai donc rectifié.
UP2:
J'ai effectué une autre série de tests en mettant un bonus de 2.5 mais il ne prenait que 2. J'ai rectifié. |
|
| |
Voyageur Lv.10
Age : 32 Inscrit le : 21/08/2008 Messages : 496
| Sujet: Re: Bonus d'attaque Lun 23 Nov 2009 - 10:19 | |
| Ok, merci j'ai vu l'mp Et si j'arrive à la fin de la démo je te métrais dans les crédits. C'est normal >< |
|
| |
| Sujet: Re: Bonus d'attaque | |
| |
|
| |
|