| [Résolu] Invocation + rapport de combat V3 | |
|
|
Auteur | Message |
---|
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: [Résolu] Invocation + rapport de combat V3 Lun 8 Mar 2010 - 15:56 | |
| J'utilise le rapport de combat et le système d'invocation de blockade.
Mon problème :
Uniquement lorsque j'utilise une invocation et qu'aucun des persos ne gagne de niveau, au moment ou j'appui sur entré pour retourner sur la map, un message d'erreur s'affiche me disant que game.exe à rencontrer une erreur et doit fermer.
Si je n'utilise pas d'invocations durant le combat il n'y a pas de soucies. Si j'utilise une invocation et qu'un de mes perso gagne un niveau à la fin du combat il n'y a aucun soucies.
Si j'utilise une invocation mais qu'aucun de mes perso ne gagne de niveau = plantage.
Ps: j'utilise aussi le dernier sbs et tout est correctement configuré.
Edit: Je ne suis pas un expert mais je pense qu'il y a encore un conflict entre le système d'invoc et le rapport de combat. Sans parler de mon problème si on met le système d'invoc au dessus du rapport de combat, le temps qu'a duré le combat ne s'affiche pas. Si on le place en dessous le temps s'affiche, mais lorsqu'on invoc une bestiole on se retrouve avec le même bug que celui que j'ai.
E tout le problème à lieu lors du fondu du rapport de combat vers la map, seulement si les persos ne gagnent pas de niveau.
Merci de bien vouloir m'aider.
Dernière édition par Doddy le Sam 13 Mar 2010 - 20:25, édité 5 fois |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Lun 8 Mar 2010 - 16:54 | |
| - Citation :
- Sans parler de mon problème si on met le système d'invoc en dessous du rapport de combat, le temps qu'a duré le combat ne s'affiche pas.
Si on le place en dessous le temps s'affiche, mais ds qu'on invoc une bestiole on se retrouve avec le même bug que celui que j'ai. Normal les deux réécrive les mêmes méthodes, mais j'ai fait le script d'invoc après donc faut placer dans cet ordre, l'autre posant des problèmes. Bizarrement j'utilise le rapport de combat et mon script d'invoc, avec le SBS 3.3c. Et tout fonctionne correctement. A tu bien true ici : - Code:
-
# > Si vous utilisez mon rapport de combat (V3 mini) Utiliser_rapport_combat = true Bon si tout ca marche correctement, tu fait une démo avec le script SBS, le rapport et le script d'invoc. Tu teste, si ca marche c'est du à une incompatibilité à un autre script dans ce cas la il faudra me lister les scripts utilisés. Si ca marche toujours pas tu m'envoie la démo ! |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Lun 8 Mar 2010 - 19:32 | |
| J'ai viré tout les scripts inutiles, après t'avoir lu je pense donc que le problème est la compatibilité entre tes script et mon menu de matéria: Pour voir mon problème tu charge la sauvegarde et tu parle au pnj en face de toi puis tu lance ifrit tout de suite et tu finis le combat, après le rapport de combat, ca bug. Edit:(j'ai retirer le lien de la base du système de mon jeu) Si tu arrives à me règler ce petit problème je serais aux anges
Dernière édition par Doddy le Mar 9 Mar 2010 - 2:15, édité 1 fois |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Lun 8 Mar 2010 - 21:00 | |
| J'ai pas de sauvegarde dedans moi ! Et aussi j'ai testé lancé ifrit, et tout à marché normalement Oo' |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Lun 8 Mar 2010 - 21:36 | |
| O.o effectivement c'est très louche, t'as essayer plusieurs combat ? Je ne sais pas d'où ca peut venir alors... peut-être de mon rpg maker ?! tu crois que c'est possible? Edit : Du coup j'ai supprimer totalement RmVX de mon pc, puis je l'ai réinstaller, et au final tout fonctionne maintenant, alors je ne sais pas vraiment d'où ca venait, mais du moment que ca fonctionne c'est le principale. Merci Blockade de t'être penché sur mon problème |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 17:20 | |
| J'ai retesté ce matin sans faire aucun modif et je suis encore tombé là dessus : Je désespère :s |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 18:16 | |
| Ca doit se produire sur un combat bien prècis.. Ah tu ouvert le menu d'invocations avant le combat ou pas ? Décris chacune de tes actions, avant le bug ! |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 19:03 | |
| J'installe la matéria Ifrit sur le premier slot de l'arme, je ferme le menu, je lance un combat, je sélectionne Ifrit et garde sur les 3 autres persos.
L'animation d'ifrit apparait et tue les les deux bestioles, Ifrit remplace les héros, le combat ce finit(car l'animation à tué les ennemis) j'arrive sur le rapport de combat j'appuie sur entré il y a un fondu noir pour retourner sur la map et à ce moment hop ca plante.
Ps: si l'animation avant l'apparition d'ifrit ne tue pas les ennemis, ca ne plante pas. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 20:07 | |
| Et sans le script de matérias ca marche ? |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 20:46 | |
| Sur ta démo des invocation j'ai ajouté le rapport de combat et c'est exactement pareil.
Par contre en retirant le sbs tout fonctionne normalement.
Edit : Rapport de combat + invoc + matéria = ok Rapport de combat + invoc = ok Rapport de combat + sbs + invoc = Crash Rapport de combat + sbs + invoc + matéria = Crash |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 20:53 | |
| Essaye de mettre ca en dessous du script d'invoc ! - Code:
-
#============================================================================== # ** Scene_Battle #------------------------------------------------------------------------------ # Gére les combats #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # * Execute Battle Action: Skill #-------------------------------------------------------------------------- alias execute_action_skill_block execute_action_skill def execute_action_skill execute_action_skill_block if Config_Invoc::Invocations.include?(@active_battler.id) sort_invoc = false liste_invoc = Config_Invoc::Invocations[@active_battler.id] for i in 0...Config_Invoc::Invocations[@active_battler.id].size invoc_en_cours = liste_invoc[i] if invoc_en_cours[1] == skill.id sort_invoc = true break end end if sort_invoc @invoc = invoc_en_cours[0] @if_invoc = true @old_party_members = $game_party.members for actor in $game_party.members $game_party.remove_actor(actor.id) end $game_party.add_actor(@invoc) $game_actors[@invoc].change_level($game_actors[@active_battler.id].level,false) $game_actors[@invoc].recover_all end end end end |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 21:01 | |
| Toujours, pareil, j'ai ajouté ton script entre le sbs et le rapport de combat.
Edit: Lorsque l'animation de l'invoc tue la bestiole les bestiole disparaisse, l'image de l'invoc apparait environ 1 seconde et hop on saute sur le rapport de combat.
J'ai l'impression que si le temps d'environ 1 seconde dont je parle juste au dessus était un peu plus long ca pourrait peut-être bien arranger les choses... Vois tu ce que je veux dire? |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 21:12 | |
| On va essayer alors ! Dans process_victory (Dans le script d'invoc) Tu as : - Code:
-
$game_party.gain_gold(@gold) ini_variable wait(20) Rajoute la dernière ligne ! et Dis moi si c'est mieux |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 21:23 | |
| Non ca fonctionne toujours pas. Ps: Mes script sont dans cette ordre : config sbs sideview1 sideview2 rapport invoc J'avais mis ton script entre le rapport et sideview 2 il n'y avais pas de changement et si je le met en dessous d'invoc comme tu me l'a demandé, j'obtient : |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 21:35 | |
| Oops ma faute, remplace plutot la méthode que j'tai filé : - Code:
-
#-------------------------------------------------------------------------- # * Execute Battle Action: Skill #-------------------------------------------------------------------------- alias execute_action_skill_block execute_action_skill def execute_action_skill execute_action_skill_block if Config_Invoc::Invocations.include?(@active_battler.id) sort_invoc = false liste_invoc = Config_Invoc::Invocations[@active_battler.id] for i in 0...Config_Invoc::Invocations[@active_battler.id].size invoc_en_cours = liste_invoc[i] if invoc_en_cours[1] == skill.id sort_invoc = true break end end if sort_invoc @invoc = invoc_en_cours[0] @if_invoc = true @old_party_members = $game_party.members for actor in $game_party.members $game_party.remove_actor(actor.id) end $game_party.add_actor(@invoc) $game_actors[@invoc].change_level($game_actors[@active_battler.id].level,false) $game_actors[@invoc].recover_all end end end end A la place de celle dans le script d'invoc (Fait un copier coller de l'ancienne méthode sur un fichier texte avant) Euh.. Ouais surement c'pour ca que je regarde de ce coté la ! |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 21:45 | |
| Je ne comprend pas bien ou tu veux que je mette ceci :s Surtout que les deux code sont identique sauf pour le class Scene_Battle < Scene_Base qui n'apparrait pas dans le second. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 22:08 | |
| En fait tu vois dans le script d'invoc. t'a une méthode : - Code:
-
#-------------------------------------------------------------------------- # * Execute Battle Action: Skill #-------------------------------------------------------------------------- def execute_action_skill Qui se fini par un end. Tu sélectionne tout ca(du #au end final), copie colle dans un fichier texte, ensuite tu remplace le morceau par le petit bout de script que je t'ai donné ! |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mar 9 Mar 2010 - 22:24 | |
| Bon j'ai supprimé de Execute battle Action, jusqu'à victory processing,puis j'ai mis le code j'espère ne pas m'être trompé. Ensuite j'ai lancé le jeux puis ca me dit qu'il y a une erreur de syntaxe au dernier end de cette partie : - Code:
-
#-------------------------------------------------------------------------- # * Enléve l'inocation en cours #-------------------------------------------------------------------------- def enlever_invocation(game_over=false) if @if_invoc $game_actors[@invoc].recover_all if game_over == false $game_party.remove_actor(@invoc) for actor in @old_party_members $game_party.add_actor(actor.id) end @if_invoc = false end end end Donc j'ai désactivé ce end, puis dans le jeux au moment ou l'anim vient de se terminer une erreur apparait. Et si je désactive le dernier end de ton code, ca me fait le même message d'erreur. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mer 10 Mar 2010 - 12:16 | |
| Rajoute en un à la fin de mon code ! |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mer 10 Mar 2010 - 14:02 | |
| Ca ne fonctionne toujours pas il me met syntax error Et puisque ca me mettait : en rapport à cette ligne de ton code : - Code:
-
if invoc_en_cours[1] == skill.id
J'ai ajouté : - Code:
-
skill = @active_battler.action.skill
Juste en dessous de: - Code:
-
if Config_Invoc::Invocations.include?(@active_battler.id)
Du coup il n'y a plus d'erreur mais on retourne à la case départ ca crash. Je ne sais pas codé, mais il faudrait peut-être un truc du genre si l'animation de l'invoc tue l'ennemi, alors l'invoc n'apparait pas et le combat est finit, et peut importe si on a choisi que l'invoc prenne de l'xp en fin de combat ou qu'elle ait le même niveau que le perso qui l'a invoqué, l'xp va automatiquement au groupe puisqu'elle n'a pas eu le temps d'apparaitre. Car là l'animation tue l'ennemi avant que l'invoc apparaisse, puis l'invo apparait et le combat ce termine (peut être que le problème est due à ca, le jeux ne sait plus trop ce qu'il doit faire) Je ne sais pas trop si tu vois ce que je veux dire?! |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mer 10 Mar 2010 - 15:46 | |
| Ouais on peut essayer aussi xD Reviens au code initial. Ensuite au dessus de - Code:
-
if Config_Invoc::Invocations.include?(@active_battler.id) met : - Code:
-
return if $game_troop.all_dead? |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mer 10 Mar 2010 - 16:02 | |
| Ecoute je viens d'essayer 5 fois et c'est niquel. Dans le script il y a deux ligne avec : - Code:
-
if Config_Invoc::Invocations.include?(@active_battler.id)
donc j'ai ajouté : - Code:
-
return if $game_troop.all_dead?
au dessus de la seconde. Et c'est parfait. Merci énormément, par contre j'ai découvert un autre problème avec tout ces test... Je finis de tester et je t'en parle ici ou je créé un autre sujet? |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mer 10 Mar 2010 - 16:05 | |
| Euh ca dépend dis moi ce que c'est on avisera ! |
|
| |
Citadin Lv.7
Age : 38 Inscrit le : 12/02/2010 Messages : 204
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mer 10 Mar 2010 - 16:12 | |
| Je pense que le problème et bien moins compliqué, je décrit l'action qui m'amène au problème:
Je démarre un combat-> combattre -> magie ifrit -> l'anim blesse les ennemis -> ifrit apparait -> et la au lieu de faire combattre je fais fuir et je me retrouve sur la map et c'est ifrit qui remplace l'équipe.
C'est assez embêtant comme problème.
Serait-il possible soit: De remplacer Fuir par rappeler et quand on fait ca ifrit se barre et l'équipe revient dans le combat.
Soit: Lorsqu'on fait fuir on se retrouve sur la map mais Ifrit (ou l'invoc) ne remplace pas l'équipe.
J'espère m'être bien exprimé et que tu comprend le problème sinon dit le moi je te ré-expliquerais. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 Mer 10 Mar 2010 - 16:29 | |
| Non je vois mais normalement c'est prévu dans le script de base. mais j'ai vu que le script de matéria réécrivait la méthode =) Donc tout à la fin du menu de matéria tu as : - Code:
-
def process_escape Tu passe tout en commentaire, et tu remplace par - Code:
-
#------------------------------------------------------------------------------ def process_escape @info_viewport.visible = false @message_window.visible = true text = sprintf(Vocab::EscapeStart, $game_party.name) $game_message.texts.push(text) escapeplus = 0 for actor in $game_party.members escapeplus += actor.escapeplus if actor.exist? end if $game_troop.preemptive success = true else success = (rand(100) < @escape_ratio + escapeplus) end Sound.play_escape if success wait_for_message battle_end(1) for actor in $game_party.members unless actor.restriction >= 4 @spriteset.set_action(true, actor.index,actor.run_success) end end wait_for_message enlever_invocation battle_end(1) else @escape_ratio += 10 $game_message.texts.push('\.' + Vocab::EscapeFailure) wait_for_message $game_party.clear_actions start_main end end end end #============================================================================== # Scene_Menu #============================================================================== |
|
| |
| Sujet: Re: [Résolu] Invocation + rapport de combat V3 | |
| |
|
| |
| [Résolu] Invocation + rapport de combat V3 | |
|