| Création d'une magie gravité [resolu] | |
|
|
Auteur | Message |
---|
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 17:17 | |
| En faite je sais que je dois faire appelle à un événement commun, mais je ne sais pas du tout comment on utilise les variables pour ce genre de sort. Je voudrais créer une magie qui enlève 75% de vies (PV) à l'équipe mais je ne sais pas du tout comment la faire mais je sais que c'est possible. Si une personne pouvait me donnée la liste des événements que je dois mettre par étape ou me montrer un script , cette personne me sauverait la vie Ensuite j'ai un autre petit soucis, j'utilise le script pour la création de matéria de FFVII. J'ai créer une matéria Super HP (j'équipe la matéria sur une arme ou armure et celle-ci devrait augmenter mes PV de 25% tout le temps, un peu comme une aptitude passif) je voulais savoir comment faire pour que ma condition soit acquise, je sais qu'il faut utiliser les variables etc..., mais comme je débute je comprend pas encore la chose. Merci d'avance. |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 17:18 | |
| 75% de vie restante ou totale? |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 17:36 | |
| Par exemple mon équipe à 10 000 HP je voudrais qu'elle enlève 7 500 de HP. Elle doit faire perdre 75. |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 17:38 | |
| ça ne répond pas vraiment à ma question, est-ce que dans ton cas 10 000 c'est le nombre max de hp?
Donc si l'équipe à 100/1000 pv, elle doit perdre 75 pv ou 750? |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 17:45 | |
| Oui c'est comme ton exemple selon les point de vie total pas max. |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 17:59 | |
| Dans la BDD >> Compétences, tu as écrit "Appeler un évènement commun", tu sélectionne le premier... Dans la BDD >> Evènements communs, tu prends le premier, tu fais: Appel de scriptEt dans l'appel de script tu écris ça: - Code:
-
for i in 0..$game_members.size v = $game_members[i].hp * 75 / 100 $game_members[i] -= v end ça devrait fonctionner |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 18:12 | |
| Merci beaucoup je vais essayer ^^ |
|
| |
Seigneur Lv.18
Age : 29 Avertissements : 3 Inscrit le : 20/12/2008 Messages : 2292
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 18:20 | |
| Serais-t-il possible de le faire pour un membre de l'équipe uniquement ? Ca pourrait me servir EDIT : J'ai essayé, et ça bug. "No méthod for Nil class" ou quelque chose du genre ^^" |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Jeu 3 Sep 2009 - 18:26 | |
| Ca ne marche pas, je comprend pas, j'ai fait exactement comme tu me l'as dit.
1er choix des événement commun. appeler script + le script Ensuite je créer la compétence (ID 254) je rajoute l'événement commun.
Mais un message d'erreur apparait à la fin de l'attaque. :-( |
|
| |
Chevalier Lv.17
Age : 31 Inscrit le : 27/04/2008 Messages : 1835
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 11:07 | |
| mmmmh... au fait, dans mon cas, c'est toujours les héros qui perdent de la vie, je vais essayer d'arranger ça ^^' En attendant, voici le nouveau code: - Code:
-
for i in 0...$game_party.members.size v = $game_party.members[i].hp * 75 / 100 $game_party.members[i].hp -= v end |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 14:03 | |
| Je vais essayer merci encore. EDIT: Ca marche nikel par contre il n'y a pas l'affichage des dégâts quand le sort est lancer. Une dernière chose si je veux que un personnage le fasse sur un ennemi, je dois mettre quoi dans les événement commun ? La même question mais sur tous les ennemis ? Merci d'avance de ta futur réponse. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 15:55 | |
| Euh juste question t'a le SBS ou pas ? Parce que de base le SBS gère toussa sinon je te fournirais un bout de code pour faire ca qui marche très bien. |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 16:08 | |
| Désolé, je débute et je mis connais pas grand chose ...je sais pas ce que sais la SBS. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 17:10 | |
| Okay ben tu l'a pas pris ^^' En fait le SBS c'est un système de combat génial, mais compliqué à utiliser, donc pas recommandé du tout au débutant. Le code : - Code:
-
#=============================================================== # ● [VX] ◦ Attaques du genre Demi (% des Hp's) #-------------------------------------------------------------- # ◦ Par Blockade, d'une requête # ◦ http://rpg-maker-vx.bbactif.com/forum.htm # ◦ Crée le 04/09/09 # ◦ Version 1.1 #-------------------------------------------------------------- #===============================================================
module Block_Config # Le tag pour récupérer la valeur Tag = "%hp=" end
#============================================================================== # **Game_Battler #~ #------------------------------------------------------------------------------ # Modifie les dommages si le sort est un sort de gravité #============================================================================== class Game_Battler alias make_obj_damage_value_block make_obj_damage_value def make_obj_damage_value(user,obj) make_obj_damage_value_block(user,obj) if obj.gravite != nil @hp_damage = (self.maxhp * obj.gravite) / 100 end end end
#============================================================================== # **RPG::Skill #------------------------------------------------------------------------------ # Classe qui gére les objets de type String. #============================================================================== module RPG class Skill def gravite text = @note.decoupe for line in text pourcentage = line.delete(Block_Config::Tag).to_i if line.include?(Block_Config::Tag) end return pourcentage end end end
#============================================================================== # **String #------------------------------------------------------------------------------ # Classe qui gére les objets de type String. #============================================================================== class String #-------------------------------------------------------------------------- # * Découpe la note ligne par ligne #-------------------------------------------------------------------------- def decoupe bloc = [] self.split(/[\r\n]+/).each { |line| bloc.push(line) } return bloc end end Donc quand tu défini un sort tu a la case commentaire tu tape dedans : %hp=50 Si tu veux qu'il enlève 50 % des points de vie. Si tu veux changer la méthode d'acquisition, cherche cette ligne : - Code:
-
# Le tag pour récupérer la valeur Tag = "%hp="
Et tu modifie le %hp (laisse les guillemets hein) ! Voila =)
Dernière édition par Blockade le Ven 4 Sep 2009 - 18:39, édité 2 fois |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 17:20 | |
| D'accord, merci beaucoup. EDIT: Juste pour savoir le script est bien à placer au-dessus de "Main" ? EDIT2: Il me dit qu'il y a une erreur sur la ligne 47. ^^ |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 17:53 | |
| Oui a placer au dessus de Main ! Supprime juste le end à la ligne 47, j'en ai mis un en trop (Je l'ai corrigé dans le post précédent) |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 18:04 | |
| D'accord merci. Edit: Bon, j'ai mis le script au-dessus de "Main", je l'ai appeler "Gravité" ensuite j'ai créer un sort du nom de "Demi 1" avec "%hp=25" dans les commentaires de cette attaque. Ensuite j'ai donner la magie à mon héros, mais quand je lance l'attaque il me dit: Erreur ligne25 Game_actor:0X1727218 . J'ai dû oublier un détail.. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 18:39 | |
| Pff désolée j'ai inversé les arguments, reprend le script dans le message ca devrait marcher ! |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 18:43 | |
| Bah il me dit Erreur ligne 26 maintenant. Je crois qu'on va jamais y arriver mdr. EDIT: J'ai rien dit ça marche niquel. Merci encore. Une dernière chose si c'est possible je voulais savoir si: [Ensuite j'ai un autre petit soucis, j'utilise le script pour la création de matéria de FFVII. J'ai créer une matéria Super HP (j'équipe la matéria sur une arme ou armure et celle-ci devrait augmenter mes PV de 25% tout le temps, un peu comme une aptitude passif) je voulais savoir comment faire pour que ma condition soit acquise, je sais qu'il faut utiliser les variables etc..., mais comme je débute je comprend pas encore la chose. Merci d'avance. Smile]. Était possible ? Merci encore.
Dernière édition par CloudStrife le Ven 4 Sep 2009 - 18:53, édité 1 fois |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 18:52 | |
| Supprime bien ton script et remet bien celui dans le message ! Il y avait une autre erreur dans le script d'avant c'est maxhp et non max_hp ! |
|
| |
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Création d'une magie gravité [resolu] Ven 4 Sep 2009 - 18:54 | |
| J'ai également modifier mon post car j'ai fait un C/C trop vite.
Une dernière chose si c'est possible Very Happy je voulais savoir si:
[Ensuite j'ai un autre petit soucis, j'utilise le script pour la création de matéria de FFVII. J'ai créer une matéria Super HP (j'équipe la matéria sur une arme ou armure et celle-ci devrait augmenter mes PV de 25% tout le temps, un peu comme une aptitude passif) je voulais savoir comment faire pour que ma condition soit acquise, je sais qu'il faut utiliser les variables etc..., mais comme je débute je comprend pas encore la chose. Merci d'avance. Smile].
Était possible ? Merci encore. Cool
EDIT: Je voulais savoir si pour la magie Gravité il était possible de modifier l'utilité de l'attaque ? Car un ennemi qui possède 10 000 perd 5 000 et 5000, donc c'est un peu trop puissant, je voulais savoir si c'est pas plutôt possible (toujours sur le même ennemi) qu'elle fasse 5 000, 2500 etc... ? |
|
| |
Seigneur Lv.18
Age : 29 Avertissements : 3 Inscrit le : 20/12/2008 Messages : 2292
| Sujet: Re: Création d'une magie gravité [resolu] Sam 5 Sep 2009 - 10:32 | |
| Ça marche Mais ça enlève 50% de la Vie MAX de l'ennemi, pas possible de lui enlever 40% se des PV actuels ? Et sinon, est-ce possible d'enlever 50% se sa propre vie et faire des dégâts basiques à l'ennemi ? Merci d'avance |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Création d'une magie gravité [resolu] Sam 5 Sep 2009 - 10:50 | |
| Okay alors voila la modification ! - Code:
-
#=============================================================== # ● [VX] ◦ Attaques du genre Demi (% des Hp's) #-------------------------------------------------------------- # ◦ Par Blockade, d'une requête # ◦ http://rpg-maker-vx.bbactif.com/forum.htm # ◦ Crée le 04/09/09 # ◦ Version 1.2 #-------------------------------------------------------------- # Description & installation # Permet de faire des attaque du genre Demi (Dégâts : % des hp's de l'ennemi) # Compatible avec le SBS, mais il inclus déjà cette fonction # # Juste mettre au dessus de Main et en dessous des scripts de combats que vous utilisez #-------------------------------------------------------------- # Notes de version : # ~ 1.0 # - Sortie du script # ~ 1.1 # - Correction de nombreux bugs # ~ 1.2 # - Rajout d'une option pour choisir entre le %hp actuel/maximum #===============================================================
module Block_Config # Le tag pour récupérer les valeurs Tag = "%hp=" # Pour le %hp des actuels Tag2 = "%maxhp=" # Pour le % hp maximum end
#============================================================================== # **Game_Battler #~ #------------------------------------------------------------------------------ # Modifie les dommages si le sort est un sort de gravité #============================================================================== class Game_Battler alias make_obj_damage_value_block make_obj_damage_value def make_obj_damage_value(user,obj) make_obj_damage_value_block(user,obj) if obj.pourcentagehp != nil @hp_damage = (self.hp * obj.pourcentagehp ) / 100 elsif obj.pourcentagemaxhp != nil @hp_damage = (self.maxhp * obj.pourcentagemaxhp ) / 100 end end end
#============================================================================== # **RPG::Skill #------------------------------------------------------------------------------ # Classe qui gére les objets de type String. #============================================================================== module RPG class Skill #-------------------------------------------------------------------------- # * Prend les données pour le pourcentage des hp actuels #-------------------------------------------------------------------------- def pourcentagehp text = @note.decoupe for line in text pourcentage = line.delete(Block_Config::Tag).to_i if line.include?(Block_Config::Tag) end return pourcentage end #-------------------------------------------------------------------------- # * Prend les données pour le pourcentage des hp max #-------------------------------------------------------------------------- def pourcentagemaxhp text = @note.decoupe for line in text pourcentage = line.delete(Block_Config::Tag2).to_i if line.include?(Block_Config::Tag2) end return pourcentage end end end
#============================================================================== # **String #------------------------------------------------------------------------------ # Classe qui gére les objets de type String. #============================================================================== class String #-------------------------------------------------------------------------- # * Découpe la note ligne par ligne #-------------------------------------------------------------------------- def decoupe bloc = [] self.split(/[\r\n]+/).each { |line| bloc.push(line) } return bloc end end Pour s'enelever 50 % des hp's et s'infliger des dégâts à l'ennemi, tu utilise quel système de combat ? Tu veux que les hp's enlevés soit affiché dans la fenêtre de message ? |
|
| |
Seigneur Lv.18
Age : 29 Avertissements : 3 Inscrit le : 20/12/2008 Messages : 2292
| Sujet: Re: Création d'une magie gravité [resolu] Sam 5 Sep 2009 - 11:06 | |
| Cool, merci Hmm... Je n'utilise pas encore de système de combat, mais j'utiliserais le SBS ^^ Et oui, je veux bien que les hp infligés soit affichés |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Création d'une magie gravité [resolu] Sam 5 Sep 2009 - 11:35 | |
| Voila pour ce que tu veux =) - Code:
-
#=============================================================== # ● [VX] ◦ Attaques du genre Demi (% des Hp's) #-------------------------------------------------------------- # ◦ Par Blockade, d'une requête # ◦ http://rpg-maker-vx.bbactif.com/forum.htm # ◦ Crée le 04/09/09 # ◦ Version 1.2 #-------------------------------------------------------------- # Description & installation # Permet de faire des attaque du genre Demi (Dégâts : % des hp's de l'ennemi) # Compatible avec le SBS, mais il inclus déjà cette fonction # # Juste mettre au dessus de Main et en dessous des scripts de combats que vous utilisez #-------------------------------------------------------------- # Notes de version : # ~ 1.0 # - Sortie du script # ~ 1.1 # - Correction de nombreux bugs # ~ 1.2 # - Rajout d'une option pour choisir entre le %hp actuel/maximum # - Rajout d'une option pour que l'utilisteur perde un %age de ses hps #===============================================================
module Block_Config # Le tag pour récupérer les valeurs Tag = "%hp=" # Pour le %hp des actuels Tag2 = "%maxhp=" # Pour le % hp maximum Tag3 = "%hpuser" #Pour les %hp perdus a l'utilisateur end
#============================================================================== # **Game_Battler #~ #------------------------------------------------------------------------------ # Modifie les dommages si le sort est un sort de gravité #============================================================================== class Game_Battler alias make_obj_damage_value_block make_obj_damage_value def make_obj_damage_value(user,obj) make_obj_damage_value_block(user,obj) if obj.pourcentagehp != nil @hp_damage = (self.hp * obj.pourcentagehp ) / 100 elsif obj.pourcentagemaxhp != nil @hp_damage = (self.maxhp * obj.pourcentagemaxhp ) / 100 elsif obj.userpourcentagehp != nil user.hp -= (user.hp * obj.userpourcentagehp ) / 100 end end end
#============================================================================== # **RPG::Skill #------------------------------------------------------------------------------ # Classe qui gére les objets de type String. #============================================================================== module RPG class Skill #-------------------------------------------------------------------------- # * Prend les données pour le pourcentage des hp actuels #-------------------------------------------------------------------------- def pourcentagehp text = @note.decoupe for line in text pourcentage = line.delete(Block_Config::Tag).to_i if line.include?(Block_Config::Tag) end return pourcentage end #-------------------------------------------------------------------------- # * Prend les données pour le pourcentage des hp max #-------------------------------------------------------------------------- def pourcentagemaxhp text = @note.decoupe for line in text pourcentage = line.delete(Block_Config::Tag2).to_i if line.include?(Block_Config::Tag2) end return pourcentage end
#-------------------------------------------------------------------------- # * Prend les données pour le pourcentage des hp (Dégât à l'utilisateur) #-------------------------------------------------------------------------- def userpourcentagehp text = @note.decoupe for line in text pourcentage = line.delete(Block_Config::Tag3).to_i if line.include?(Block_Config::Tag3) end return pourcentage end end
#============================================================================== # **String #------------------------------------------------------------------------------ # Classe qui gére les objets de type String. #============================================================================== class String #-------------------------------------------------------------------------- # * Découpe la note ligne par ligne #-------------------------------------------------------------------------- def decoupe bloc = [] self.split(/[\r\n]+/).each { |line| bloc.push(line) } return bloc end end
Dernière édition par Blockade le Sam 5 Sep 2009 - 11:55, édité 1 fois |
|
| |
| Sujet: Re: Création d'une magie gravité [resolu] | |
| |
|
| |
| Création d'une magie gravité [resolu] | |
|