| ADD-ON SBS Tankentai : QTE Contrattack | |
|
|
Auteur | Message |
---|
Voyageur Lv.10
Age : 42 Inscrit le : 04/12/2008 Messages : 383
| Sujet: ADD-ON SBS Tankentai : QTE Contrattack Ven 5 Déc 2008 - 10:44 | |
| Nom : ADD-ON SBS Tankentai : QTE Contrattack Auteur : ASHKA Info : Un script à copier et une modification à faire. Une ressource à importer. Durant l'attaque d'un ennemi, une chance est laissé au héros d'esquiver ( touche aléatoire ) puis, s'il réagi, il a une chance de contre-attaquer ( même chose : touche aléatoire ). Copiez ce script dans "Materials" sous les autres scripts de combat : - Code:
-
################################### # # Add-on SBS Tankentai # QTE contrattack # ################################### module QTE_ctratk # Les heros connaissant l'unes de ces competences pourront peut-etre contre-attaquer : ID_SKILL = [129] # 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 ################################### Inserer ceci dans le script "Scene_Battle" : - Code:
-
elsif @win_qte != nil update_qte
Et importer ceci dans le repertoire "System" : 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. ASHKA |
|
| |
Va-nu-pieds Lv.4
Inscrit le : 30/01/2010 Messages : 74
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Sam 8 Mai 2010 - 21:30 | |
| Je m'escuse du nécro post mais j'aurais une question. Quand je teste mon jeu avec ce script, :ça fait: Quelqu'un pourait m'aider? |
|
| |
Maire Lv.9
Age : 29 Inscrit le : 21/09/2009 Messages : 335
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Sam 8 Mai 2010 - 21:40 | |
| Poster ici résoudra ton problème et te fera éviter les nécroposte ^^ |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Ven 25 Fév 2011 - 15:28 | |
| Au fait c'est pas la ligne 1050 c'est la ligne 1040 un trucs comme ça! |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 15:15 | |
| Bonjour, Pourriez-vous m'indiquer plus précisément à quoi sert ce script et comment se déroule t'il ? Je l'ai installé sur mon jeu mais je ne comprends pas ce qu'il apporte. Merci |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 17:25 | |
| Alors ce script permet de contre attaquer!
La compétence pour contre attaque: ID_SKILL = [129] C'est la Compétence 129
Si tu l'à tu pourra contre attaquer! |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 17:49 | |
| D'accord merci mais comment est ce que se passe la contre attaque ? Parce que je n'arrive pas à la mette en place ? |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 17:53 | |
| ba si tu a la compétence tu pourra contre attaquer si tu l'à pas tu ne pourra pas faire!
par ex: j'ai la Compétence 129 je pourrais si la fléche haut se montre j'appuye dessu vice versa!
Je l'a contre attaque! |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 17:58 | |
| D'accord, je vous embête une dernière fois. J'ai changer la compétence et j'ai mis la 52 ce qui correspond à agilité +. Mon héros a cette compétence donc il peut contre-attaquer ? J'essaye et il ne se passe rien. |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:00 | |
| |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:01 | |
| Oui seulement au début du script il nous demande quelle compétence assigner à la contre attaque et au lieu de 129 j'ai mis 052. |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:02 | |
| |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:08 | |
| C'est fait et il ne se passe toujours rien. Si je comprends bien, vu que j'ai acquis la compétence agilité + (compétence 52), si un ennemi m'attaque, il se peut qu'une flèche bleu (celle mis dans le dossier picture/system) apparaisse au dessus de mon personnage et me permette de donner un coup sans que sa sois à mon tour d'attaquer.
|
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:13 | |
| Je sais ta été dans les scripts de combat vue de coter et mettre le code: - Code:
-
def base_action case @enemy_id when 1 return "atk" end # Default action for all unassigned Enemy IDs. return "ENEMY_UNARMED_ATK" end |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:18 | |
| Je comprends ce que tu veux dire. Ta portion de script se trouve à quelle ligne et dans quel script ? Moi pour changer la compétence je suis allé dans le script de contre attaque et j'ai changer l'ID au tout début du script. |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:24 | |
| Va dans la ligne 1021 et tu le remplace et voilà |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:27 | |
| Dans quel script ? Et je remplace seulement la ligne 1021 par la portion de code que tu m'a donné ? |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:27 | |
| dans le script SBS Config! Va ici sinon et Inscrit toi! je vais faire une démo et je te passe dans le site http://aregon.forumactif.name/t14-script-de-contre-attaque |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:40 | |
| D'accord c'est fait mais rien ne change. Aucune flèche bleu apparait même au bout de plusieurs combats. Faut t'il utiliser la compétence pour que la contre attaque se mette en place ? |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:45 | |
| |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 18:48 | |
| Et sa peut être n'importe quelle compétence ? Et la contre-attaque apparait souvent et il faut que le personnage esquive l'attaque ? |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 19:02 | |
| Moi nn plus marche plus ola la! J'essaye un trucs et je te dit si sa marche! |
|
| |
Poulet carnivore Lv.2
Avertissements : 1 Inscrit le : 06/03/2011 Messages : 19
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 19:06 | |
| |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 19:10 | |
| HUM. Flowerpower n'est pas présenté, à ma connaissance, or c'est obligatoire. Je dois te donner un avertissement. Merci d'aller te présenter au plus vite dans la section présentation.
kev > merci d'éviter au maximum le langage sms, et toi non plus, tu n'es pas présenté. Dites, c'est ma journée ou ... ? Averto aussi. |
|
| |
Poulet trizo Lv.3
Avertissements : 1 Inscrit le : 20/07/2010 Messages : 34
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack Dim 6 Mar 2011 - 19:18 | |
| J'ai trouver! Tu a le SBS 3.0? |
|
| |
| Sujet: Re: ADD-ON SBS Tankentai : QTE Contrattack | |
| |
|
| |
| ADD-ON SBS Tankentai : QTE Contrattack | |
|