Connexion
Meilleurs posteurs
Yosura (252) | ||||
L'homme sans visage (225) | ||||
The Best of Maker (196) | ||||
okaya (103) | ||||
kilari (26) | ||||
apocalypse (8) | ||||
Shaymin (6) | ||||
EM!R'Ald (4) | ||||
yojoqc (3) | ||||
fandbz13 (3) |
Horloge Socratienne
Nombre de Visiteurs
Derniers sujets
[Partenaire] Super RPG
Sam 24 Jan 2009 - 0:38 par L\'homme sans visage
Voici le site de nôtre ami The Best of Maker.
Il parle de RPG maker (vous l'aurez sûrement devinez ) :
Super RPG
Il parle de RPG maker (vous l'aurez sûrement devinez ) :
Super RPG
Commentaires: 0
Statut "RECUP"
RPG Socrate :: Général :: Scripts :: Divers
Page 1 sur 1
Statut "RECUP"
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.
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.
okaya- Secrétaire Général
-
Nombre de messages : 103
Age : 26
Localisation : BOULOGNE-BILLANCOURT
Avertissement :
Points : 7598
Date d'inscription : 09/01/2009
RPG Socrate :: Général :: Scripts :: Divers
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 19 Juin 2012 - 19:07 par apocalypse
» parodie des jeux pokemon
Ven 8 Juin 2012 - 18:56 par apocalypse
» Rpg maker xp
Jeu 14 Juil 2011 - 4:56 par kaplio0777
» Présentation de kaplio0777
Jeu 14 Juil 2011 - 4:43 par kaplio0777
» me presenté
Ven 17 Juin 2011 - 17:12 par apocalypse
» créer un jeu de rôle
Ven 17 Juin 2011 - 17:09 par apocalypse
» se presenter
Mer 19 Jan 2011 - 21:54 par apocalypse
» Serment du Juge actuel
Dim 26 Déc 2010 - 15:52 par Yosura
» Le Réseau Social - Parodie de la BA de The Social Network
Dim 26 Déc 2010 - 15:42 par Yosura