| [Combat]A propos du KGC_PartyForm [Résolu] | |
|
Auteur | Message |
---|
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: [Combat]A propos du KGC_PartyForm [Résolu] Mar 20 Avr 2010 - 13:11 | |
| Bonjour à tous. Premièrement, désolé sur le titre du topic n'est pas plus explicite, j'ai pas trouvé mieux. Ensuite, je ne sais pas si ce que je veux nécessite un script à part entière ou juste des retouches dans ceux que j'utilise. J'explique le topo. J'utilise le script de PHS de KGC. On peut ainsi changer notre équipe dans le menu, et en combat. Dans mon jeu, les combats se font avec un seul personnage, le Leader. Donc j'aurais besoin de 2 choses: -la première serait que si le leader tombe, on me propose de changer de leader plutôt que de basculer directement sur le game over. -la seconde serait qu'à la fin du combat, les personnages morts reviennent à 1PV (car il est nécessaire de pouvoir switcher les héros in-map pour éviter de rester bêtement bloqués par des reliefs, pierres...etc ==> cf.le gameplay du jeu) [Réglé]---------------- Je ne vous laisse pas sans infos. *Le projet dont il est question: LMd'E - Lëgend*Les scripts utilisés:-KGC_Partyform-Battle Damage-BBCode_Message-CharaFace_InBattle-Enemy_Hp_Window (je retrouve plus le topic, c'est un script de Jens009) -Reliefs ASHKA-Mvt Aléa Limité.v2-KGC_CategorizeItem-Learn Skills By Use-Rapport de combat V3-Prévention des bugs-Simplification des formules de combat ------------------ PS: ça c'est du bonus, mais s'il y a moyen de faire en sorte que le changement de leader en combat fasse perdre un tour, ce serait une bonne chose. ^^ Merci de votre aide. ^^
Dernière édition par Nusenism le Lun 26 Avr 2010 - 15:29, édité 2 fois |
|
| |
Mage Lv.11
Age : 27 Inscrit le : 02/03/2009 Messages : 513
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 8:36 | |
| Bah alors, sa se fera en event et en script, alors, tout d'abord tu vas faire un event style, si le héros a 0 PV faire ça ... Le seul problème c'est que tu devras faire ceci avec chaque perso donc :
Tu mets dans un evenement commun avec comme déclenchement processus parrallèle avec un interrupteur que tu activera au début de ton jeu ( a la première map ) ceci :
@>Opération : Variable [0001:] = Pv de héros1 @>Condition : Si Variable[0002:] = 0 ____@>Appeler Script : $scene = Scene_PartyForm.new @>Fin Condition
Et tu faits ça avec chaque Héros en changeant la variable a chaque fois Je vais expliquer l'event, la variable vas devenir égal au PV du héros1, si les PV du héros1 sont a 0 la condition se déclenche et appelle le script qui permettra de changer de perso. Si le héros quitte sans changer de perso, il y aura game over, c'est lui qui voit ^^.
Après pour que les héros dead, reviennent a la vie. Bah style, t'as qu'à donner un objet X99 qui donne 1PV a un allié mort et tu mets Menu Uniquement pour l'utilisation, comme ça il ne pourra pas l'utiliser en combat. Et si tu veux qu'il l'ai infini de fois l'objet tu fait que style a chaque ville il y a un donneur d'objet comme ça, ou même mieux, que chaque mob en donne 2 ou 3 ^^.
Bref ciao |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 9:15 | |
| Hum, on peut faire un petit truc en script aussi en fait. - Code:
-
#============================================================================== # ** Scene_Battle #------------------------------------------------------------------------------ # This class performs battle screen processing. #==============================================================================
class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # * Switch to Game Over Screen #-------------------------------------------------------------------------- alias zang_gameover call_gameover def call_gameover if $game_unit.existing_members $scene = Scene_PartyForm.new else zang_gameover end end
Essaye de voir si ça marche. |
|
| |
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 13:40 | |
| Marche pas Zang'. A moins que je l'ai mal utilisé. J'ai tenté de l'insérer dans le Scene_Battle, à la place du Switch to game over screen d'origine, puis de le mettre seul dans Matérials. Dans les deux cas il manquait un end apparemment pour qu'il ne bloque pas le lancement du jeu. Je le rajoute. Mais j'ai toujours un message d'erreur. Au moment où mon leader tombe, le message de défaite s'affiche quand même ("l'équipe de Klyde à perdu" ou un truc du style), puis: Sylfurion > Ce système peut-être faisable pour le premier, mais j'ai peur qu'il cause du lag dans le jeu. Mais vu que les combats démarrent au contact d'ennemis sur la map, je peux ajouter ce type de code à la fin de chaque évènement comme ça. J'éviterais le lag. Le deuxième solution, celle de l'objet du menu, ne me convient pas, je veux que ce soit automatique. Merci à vous deux d'avoir proposé des solutions en tout cas.^^ |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 13:59 | |
| |
|
| |
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 14:34 | |
| D'accord merci Zang'.
Pour que les persos morts reviennent à 1PV c'est bon le problème est réglé., je fais juste à la fin de chaque évènement d'ennemi: >Modifier statut (équipe entière): Retirer [Mort]. Et le tour est joué. ^^ |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 19:19 | |
| Essaye avec ça : - Code:
-
#============================================================================== # ** Scene_Battle #------------------------------------------------------------------------------ # This class performs battle screen processing. #==============================================================================
class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # * Switch to Game Over Screen #-------------------------------------------------------------------------- alias zang_gameover call_gameover def call_gameover if living_members? $scene = Scene_PartyForm.new else zang_gameover end end #-------------------------------------------------------------------------- # * Get Array of Living Members #-------------------------------------------------------------------------- def living_members? result = [] for battler in $game_party.members next unless battler.exist? result.push(battler) end result = false if result = [] return result end end
|
|
| |
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 19:34 | |
| Toujours pas, mais plus de message d'erreur ceci dit.. Seulement je suis redirigé sur le game-over quand même, alors que j'ai encore 3 personnages vivants en réserve. :s |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 19:40 | |
| Rah... Petit inversion de ma part désolé xD - Code:
-
#============================================================================== # ** Scene_Battle #------------------------------------------------------------------------------ # This class performs battle screen processing. #==============================================================================
class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # * Switch to Game Over Screen #-------------------------------------------------------------------------- alias zang_gameover call_gameover def call_gameover if dead_members? zang_gameover else $scene = Scene_PartyForm.new end end #-------------------------------------------------------------------------- # * Get Array of Living Members #-------------------------------------------------------------------------- def dead_members? result = [] for battler in $game_party.members next unless battler.exist? result.push(battler) end result = false if result = [] return result end end
|
|
| |
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Dim 25 Avr 2010 - 20:07 | |
| Alors je crois que ça se complique. :s
Ça m'ouvre bien le PHS lorsqu'un personnage tombe, mais je ne retourne pas au combat, il a été considéré comme fini et ça m'envoie juste sur le menu... :s |
|
| |
Poulet trizo Lv.3
Age : 32 Inscrit le : 18/11/2009 Messages : 42
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Lun 26 Avr 2010 - 14:50 | |
| c'est normal qu'il te renvoie au menu car "Scene_PartyForm.new" sans argument renvoie au menu. Donc remplace la ligne - Code:
-
$scene = Scene_PartyForm.new par - Code:
-
$scene = Scene_PartyForm.new(0, Scene_PartyForm::HOST_BATTLE) J'ai pas testé, mais au moins tu retourneras au combat. |
|
| |
Age : 33 Inscrit le : 02/02/2010 Messages : 4692
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] Lun 26 Avr 2010 - 15:29 | |
| Excellent ça fonctionne. J'ai modifié les textes dans "Vocab" pour obtenir quelque chose de cohérent et c'est parfait.
Merci beaucoup Zang' et Azuma. ^^ |
|
| |
| Sujet: Re: [Combat]A propos du KGC_PartyForm [Résolu] | |
| |
|
| |
| [Combat]A propos du KGC_PartyForm [Résolu] | |
|