Statut "RECUP"

Publié le par Cid6

Ce script vous permettre de mettre une magie RECUP dans votre jeu, super non ? D'ailleurs celui qui a fait ce script est un dieu !

Alors tout d'abord, allez dans votre database, dans l'onglet statut.
créer votre statut , ajoutez l'option dégat progressif.-> très important.
, régler les autres option comme vous le souhaitez
là vous me dites, mais tu viens de faire un status poison... je vous dis oui , mais......
repérer bien le numéro du status ( dans la liste ).
ensuite direction le script.

Allez dans game_battler3
Allez ensuite à cette méthode : slip_damage_effect
Dont voici le code :

Citation:

def slip_damage_effect
self.damage = self.maxhp / 10
if self.damage.abs > 0
amp = [self.damage.abs * 15 / 100, 1].max
self.damage += rand(amp+1) + rand(amp+1) - amp
end
self.hp -= self.damage
return true
end



le principe de la modification est très simple :
si dans les status infligés durant le combat, il y en a censé infligé des dégats, alors, si le numéro et le nom ( de votre status récup) corresponde à l'un de ces status, alors multiplié les dégats infligés par -1
( ce qui les rend négatifs , donc - * - = + )

alors voici le petit bout de code à rajouter avant la ligne
self.hp -= self.damage

Citation:

#pour les status du personnage, vérifier si un état inflige des dégats,
#si oui , alors testé si cet état est un état de récupération en vérifiant
#le nom et l'id , du statut correspondant défini dans la Base de donnée,
#tester aussi si les dégats calculés sont positifs.
#si tout cela est vrai, alors multiplier les dégats par -1 pour les rendre
#négatifs. Ainsi lorsqu'ils seront soustrait, ils seront en fait additionnés
#( -(-1) = (+1) )
for i in @states
if $data_states[i].slip_damage
if $data_states[i].name="recup" and $data_states[i].id = 22 and self.damage > 0
self.damage*= (-2)
end
end
end
donc la valeur 22 correspond au numéro du status dans la liste des status de la database. , recup est le nom de mon status.
les modifier pour que ca colle avec votre base de données.
Publicité

Publié dans Scripts RPG Makers XP

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
M
je n'arrive pas a creer ce statut je mets le script mais quelque chose ne doit pas marcher.pourriez vous m'aider???
Répondre
C
Normalement, tu devrais non seulement mettre le script mais aussi créer une statut dans la database. Si tu as déjà mis des scripts en rapport avec ce genre de systéme, c'est peux étre normal, sinon, il faudrais que je puisse savoir exactement la chose qui ne marche pas.
T
juste 2 petit detail le principe reste toujours de donnee la source des Script et la 2eme c'est que le script bug a cause d'une erreur de frapeil faut enlever le "?" apres le slip_damage pour que sa fonctionnefor i in @states if $data_states[i].slip_damage? if $data_states[i].name="recup" and $data_states[i].id = 22 and self.damage > 0 self.damage*= (-2) end end end
Répondre
C
Merci de m'avoir prévenu, et d'ailleurs, pour l'avenir, je vais définir dans quelques temps toutes les sources d'ou j'ai pris tous les scripts et tous les tutoriaux....quand ils sont pas de moi....<br /> Je vais tous mettre dans les liens en rapports avec RPG Makers...