Sort qui absorbe les HP

Publié le par Cid6

Avec ce tuto, vous pourrez créer une magie qui absorbe les PV des ennemis.

Dans le script 'Game_Temp', juste au dessus de attr_accessor :map_bgm (ligne 12), collez le code suivant :

Citation:
attr_accessor :damage_hook


Dans le même script, en dessous de def initialize (ligne 61), collez le code suivant :

Citation:
@damage_hook = 0


Dans le script 'Game_Battler3', en dessous de (ligne 198) :

Citation:
unless $game_temp.in_battle
# ダメージに nil を設定
self.damage = nil
end


Collez le code suivant juste en dessous :

Citation:
if self.damage.is_a?(Numeric)
$game_temp.damage_hook += self.damage
end



Dans le script 'Scene_Battle1', juste en dessous de class Scene_Battle (début du script), collez le code suivant :

Citation:
attr_reader :active_battler



Dans le script 'Scene_Battle4', en dessous de def update_phase4_step1 (ligne 90), collez le code suivant :

Citation:
$game_temp.damage_hook = 0



Ensuite, vous devez créer un évènement commun sur Appel et appelez le script suivant :

Citation:
<> Script : absorb = $game_temp.damage_hook * -1
: : $scene.active_battler.damage = absorb
: : $scene.active_battler.damage_pop = true
: : $scene.active_battler.hp -= absorb
<>


Vous devez créer la compétence qui absorbera les PV et qui fera appel à l'évènement commun (option "Appelle un évènement commun").

Publicité

Publié dans Scripts RPG Makers XP

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
C
Ben le ruby ça dépend, c'est assez bizzare, des fois ça marche et d'autres çe ne marche pas, quoi qu'il en soit chez moi ça marche, ça dépend de beaucoup de choses.
Répondre
P
J'ai essayé le script "vampirisme"<br /> J'ai pu constater à regret qu'il ne marche pas correctement...<br /> c'est peut être moi... Il met apres la premiere attaque du perso principal "syntax error une erreurE s'est produite"<br /> mais on ne sais pas où ni pourquoi...<br /> dommage le script avait l'air interressant...
Répondre