| Problème avec le script de contre attaque. | |
|
Auteur | Message |
---|
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Problème avec le script de contre attaque. Dim 9 Mai 2010 - 11:33 | |
| Bonjour. J'aurais un problème avec L'add-On script de contre attaque de pour le SBS. Le problème: J'ai tout fait ce qu'il explique et ça fait quand mème: - Spoiler:
Quelqu'un pourait m'aider??
Dernière édition par wil12t le Dim 16 Mai 2010 - 0:42, édité 2 fois |
|
| |
Mage Lv.11
Age : 27 Inscrit le : 02/03/2009 Messages : 513
| Sujet: Re: Problème avec le script de contre attaque. Dim 9 Mai 2010 - 17:20 | |
| Explique quand apparait le message d'erreur, et où c'est que tu as mit le script, es-tu sur de l'avoir bien configuré ? |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Ven 14 Mai 2010 - 0:54 | |
| Le message apparait quand je teste mon jeux.
Etpour le script, j'ai fait tout ce qu'il me disait de faire et je l'ai placé en haut du script main. |
|
| |
Voyageur Lv.10
Age : 42 Inscrit le : 04/12/2008 Messages : 383
| Sujet: Re: Problème avec le script de contre attaque. Ven 14 Mai 2010 - 17:56 | |
| Quel est le script de contre-attaque que tu utilise ? As-tu d'autres scripts agissant sur le combat ? |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Sam 15 Mai 2010 - 1:01 | |
| Contenu du scripte: ################################### # # Add-on SBS Tankentai # QTE contrattack # ################################### module QTE_ctratk # Les heros connaissant l'unes de ces competences pourront peut-etre contre-attaquer : ID_SKILL = [131] # NOm du fichier où se trouve les icones servant à designer les touches de "réaction" ( repertoire systeme !! ) Nom = "Fleche" # Temps de réaction pour la premiere phase du QTE de contrattack Phase1 = 20 # Temps de réaction pour la seconde phase du QTE de contrattack Phase2 = 25 end ################################### module N01 action_qte = { "debut_qte" => ["script", "$scene.init_qte"], } ANIME.merge!(action_qte) sequence_qte = { "atk" => ["PREV_MOVING_TARGET", "debut_qte"], "fin" => ["WPN_SWING_V", "OBJ_ANIM_WEIGHT", "12","WPN_SWING_VL","OBJ_ANIM_L","Two Wpn Only","16", "Can Collapse","FLEE_RESET"], "pas" => ["JUMP_AWAY"], "ctratk" => ["JUMP_TO", "WPN_SWING_V"] } ACTION.merge!(sequence_qte) end ################################### class Scene_Battle < Scene_Base def init_qte @cible = $game_party.members[@active_battler.action.target_index] unless @cible.use_contrattack? @spriteset.set_action(false, @active_battler.index, "fin") return end x = @cible.base_position_x - 30 y = @cible.base_position_y - 68 @num = rand(4) @win_qte = Win_QTE.new(x, y, @num) @win_qte.opacity = 0 @time = QTE_ctratk::Phase1 @continuer = true @phase = 0 end def update_qte if (Input.trigger?(Input::DOWN) and @num == 0) or (Input.trigger?(Input::LEFT) and @num == 1) or (Input.trigger?(Input::UP) and @num == 2) or (Input.trigger?(Input::RIGHT) and @num == 3) if @phase == 0 @spriteset.set_action(true, @cible.index, "pas") @num = rand(4) @win_qte.refresh(@num) @time = QTE_ctratk::Phase2 @phase = 1 elsif @phase == 1 @phase = 2 @time = 0 end elsif (Input.trigger?(Input::DOWN) and @num != 0) or (Input.trigger?(Input::LEFT) and @num != 1) or (Input.trigger?(Input::UP) and @num != 2) or (Input.trigger?(Input::RIGHT) and @num != 3) @time = 0 end fin_qte if @time == 0 @time -= 1 end def fin_qte @win_qte.visible = false case @phase when 0 @spriteset.set_action(false, @active_battler.index, "fin") dmg = @cible.result_atk(@active_battler) @spriteset.set_damage_pop(true, @cible.index, dmg) @cible.hp -= dmg wait(40) when 1 @spriteset.set_action(false, @active_battler.index, "RESET_POSITION") @spriteset.set_action(true, @cible.index, "RESET_POSITION") wait(40) when 2 @spriteset.set_action(true, @cible.index, "ctratk") if @cible.weapon_id != 0 wait(5) @active_battler.animation_id = $data_weapons[@cible.weapon_id].animation_id end wait(10) dmg = @active_battler.result_atk(@cible) @spriteset.set_damage_pop(false, @active_battler.index, dmg) @active_battler.hp -= dmg @active_battler.perform_collapse if @active_battler.hp <= 0 wait(40) @spriteset.set_action(false, @active_battler.index, "RESET_POSITION") @spriteset.set_action(true, @cible.index, "RESET_POSITION") wait(40) end @win_qte.dispose @win_qte = nil end end ################################### class Win_QTE < Window_Base def initialize(x, y, num) super(x, y, 24 + 32, 24 + 32) refresh(num) end def refresh(num) self.contents.clear bitmap = Cache.system(QTE_ctratk::Nom) self.contents.blt(0, 0, bitmap, Rect.new(num * 24, 0, 24, 24)) end end ################################### class Game_Actor < Game_Battler def use_contrattack? for id in QTE_ctratk::ID_SKILL return true if skill_id_learn?(id) end return false end end ################################### class Game_Battler def result_atk(attacker) make_attack_damage_value(attacker) dmg = @hp_damage @hp_damage = 0 return dmg end end ###################################
Les scripts pour le combat: sbs, animation de monstre, script de back ground.
Dernière édition par wil12t le Sam 15 Mai 2010 - 12:46, édité 4 fois |
|
| |
Voyageur Lv.10
Age : 42 Inscrit le : 04/12/2008 Messages : 383
| Sujet: Re: Problème avec le script de contre attaque. Sam 15 Mai 2010 - 6:40 | |
| La methode qui pose probleme ne vient pas de mon script mais du SBS. Elle est normalement defini dans le script de config' du SBS et le script de contrattack ne change rien à ça.
Question : Est-ce que les combats fonctionnaient normalement avant que tu installe mon script ? As-tu bien installé le SBS ( a savoir trois scripts fondamentaux SBS config' / Sideview 1 (3.3) / Sideview 2 (3.3) ) ? |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Sam 15 Mai 2010 - 12:09 | |
| Oui, ils fonctionnaient très bien.
oui j'ai les 3 scripts que tu parle.
ÉDIT:Et peut-tu m'expliquer ce que ca veut dire: La methode qui pose probleme ne vient pas de mon script mais du SBS. Elle est normalement defini dans le script de config' du SBS et le script de contrattack ne change rien à ça. |
|
| |
Voyageur Lv.10
Age : 42 Inscrit le : 04/12/2008 Messages : 383
| Sujet: Re: Problème avec le script de contre attaque. Dim 16 Mai 2010 - 8:49 | |
| Le message d'erreur que tu montre pourrait de traduire par : - Citation :
- Houla mon vieux, tu me demande d'utiliser la methode "defence" de la class "Game_Actor" ?
Moi, je veux bien, mais je ne la trouve nulle part ... Essaye de neutraliser mon script ( =begin au debut de la premiere ligne et =end sur la derniere pour tout mettre en vert ) et teste un combat. |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Problème avec le script de contre attaque. Dim 16 Mai 2010 - 9:12 | |
| Une autre astuce pour aller plus vite, CTRL A pour tout sélectionner et CTRL Q pour tout mettre en commentaires. Et refaire la même manip pour remettre en normal. |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Dim 16 Mai 2010 - 22:09 | |
| C'Est quoi neutraliser un script?? |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Problème avec le script de contre attaque. Dim 16 Mai 2010 - 22:14 | |
| Le mettre en commentaire pour qu'il n'agisse plus Utilise la méthode d'ASHKA ou la mienne pour faire ça. |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Dim 16 Mai 2010 - 22:24 | |
| J'ai fait ce que tu m'a dit de faire et ça écris toujours le même message. |
|
| |
Croisé Lv.14
Age : 34 Inscrit le : 03/03/2009 Messages : 1141
| Sujet: Re: Problème avec le script de contre attaque. Lun 17 Mai 2010 - 1:52 | |
| Donc cela vient d'un autres script additionnel que tu as ajouté pourrais tu nous dire tous les scripts que tu as mis dans ton projet s'il te plaît ? |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Mer 19 Mai 2010 - 0:46 | |
| Je vais faire un screen. Tient, voila tout. |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Sam 29 Mai 2010 - 12:53 | |
| |
|
| |
Poulet carnivore Lv.2
Inscrit le : 26/05/2010 Messages : 23
| Sujet: Re: Problème avec le script de contre attaque. Sam 29 Mai 2010 - 15:00 | |
| J'ai lu les messages précédents, il faut dire que tu n'as pas fait grand-chose pour les aider >.< L'erreur précise clairement le script qui pose problème, Experimental Kaduki script, et la ligne où le problème apparait, 223. Donc recopie la ligne 223, en incluant quelques lignes au-dessus et en-dessous pour qu'on ait un minimum de contexte. Le code met le entre des balises codes stp, c'est beaucoup plus lisible.
A première vue le defence n'est n'est pas une méthode ou une variable valide, il faut voir pourquoi il est utilisé. C'est peut-être une faute d'orthographe, le script m'a l'air anglais, or en anglais cela s'écrit plus généralement defense, même si defence existe aussi |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Sam 29 Mai 2010 - 21:27 | |
| Voici ce que tu veux Krazplay - Spoiler:
#-------------------------------------------------------------------------- # ● Actor Guarding Animation #-------------------------------------------------------------------------- alias bkaduki_addon_actor_defence defence def defence for x in N01::KADUKI_ACTORS return "K:GUARD_ATTACK" if @actor_id == x end bkaduki_addon_actor_defence end
|
|
| |
Poulet carnivore Lv.2
Inscrit le : 26/05/2010 Messages : 23
| Sujet: Re: Problème avec le script de contre attaque. Dim 30 Mai 2010 - 9:45 | |
| La balise code c'est mieux que la balise spoiler quand on veut poster du code ^^" Tu as de la chance, j'ai téléchargé hier une démo contenant le SBS. Là où tu as moins de chance, c'est que ton script "Experimental Kaduki script" n'est pas compatible avec ta version de SBS. La démo que j'ai contient le SBS version 3.0, et la méthode defence existe belle et bien, si ton script ne fonctionne pas c'est qu'elle a dû être enlevé dans la version 3.3d, ton script ne peut donc pas fonctionner puisqu'elle est sensé mettre à jour cette méthode defence qui n'existe plus. |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Dim 30 Mai 2010 - 12:36 | |
| Pourais-tu poster le script S.T.P. |
|
| |
Poulet carnivore Lv.2
Inscrit le : 26/05/2010 Messages : 23
| Sujet: Re: Problème avec le script de contre attaque. Dim 30 Mai 2010 - 17:32 | |
| Télécharge la démo de cet addon pour SBS, il utilise la version 3.0 Tu n'auras plus qu'à tester ton script dans cette démo. |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Sam 5 Juin 2010 - 21:49 | |
| Ok, ce problème est réglé.
Maintenant j'ai un autre problème. Il y a juste les slimes qui me permettent de contre-attaquer. Quelqu'un peut m'aider. |
|
| |
Voyageur Lv.10
Age : 42 Inscrit le : 04/12/2008 Messages : 383
| Sujet: Re: Problème avec le script de contre attaque. Dim 6 Juin 2010 - 6:47 | |
| - Citation :
- Pour qu'une attaque ennemi soit "contre-attaquable", elle doit utiliser la sequence prevu dans le script ("atk").
Si vous utilisez celle de base, rien ne se passera ( impossible de contre-attaquer même si la competence est possedé ). ( Configuration au environ de la ligne 1050 du script de config' )
- Code:
-
def base_action case @enemy_id when 1 return "atk" end # Default action for all unassigned Enemy IDs. return "ENEMY_UNARMED_ATK" end
A partir de là, lorsque l'ennemi attaquera, il y aura trois cas possible :
- Soit le héros ne possede pas la competence "Contrattack" ( ID defini en debut de script ), soit le joueur rate la réaction : l'ennemi attaque normalement.
- Soit le héros possede la competence, le joueur réagi correctement pour l'esquive mais rate la contrattack : aucun degats.
- Soit le héros possede la competence, le joueur réagi correctement pour l'esquive et pour la contrattack : l'ennemi attaquant subira les degats.
|
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: Problème avec le script de contre attaque. Dim 6 Juin 2010 - 12:10 | |
| Alors,comment je fait pour que d'autres monstres me permettent de contre-attaquer? |
|
| |
| Sujet: Re: Problème avec le script de contre attaque. | |
| |
|
| |
| Problème avec le script de contre attaque. | |
|