| Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] | |
|
Auteur | Message |
---|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Lun 2 Aoû 2010 - 12:51 | |
| Bonjour !
Je serai à la recherche d'un add-on du SBS contenant déjà quelques animations en script ; je cherche en fait des enchaînements d'attaques physiques pouvant correspondre des techniques de kung-fu, ou du moins d'arts martiaux, bref des sauts et des multi-frappes x) Celles du SBS ne base ne me conviennent pas ( la multi-drain attack exceptée : celle-là est pas mal, je la garde x) ).
Ma deuxième requête est celle-ci : est-il possible d'avoir deux fois l'animation "attaque simple" lorsqu'un personnage ambidextre frappe, même s'il n'a pas d'arme ? Parce que mon personnage doit frapper deux fois mais avec ses paumes, et pas une seule - il semblerait qu'il faille qu'il ait des armes pour avoir les deux anim's.
Merci d'avance O/
Dernière édition par Matsuo Kaito le Mer 4 Aoû 2010 - 10:04, édité 3 fois |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Lun 2 Aoû 2010 - 13:09 | |
| Un pack avait été posté sur le fourm, t'y a dja jeté un oeil ? |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Lun 2 Aoû 2010 - 13:35 | |
| Hé bien, je ne me souviens pas de ce pack x) Je vais un peu chercher, mais j'en veux bien le lien, ce sera plus simple, parce que je ne sais pas exactement quoi chercher comme mot x) Edit : je crois que j'ai trouvé ce dont tu parlais, je vais un peu le consulter. Edit2 : j'ai trouvé tout ce qu'il me fallait niveau anims SBS ^^ Par contre, je cale toujours niveau ambidextre + double coup O/ |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Lun 2 Aoû 2010 - 21:19 | |
| J'ai fait un tuto sur comment paramétrer ces animations et comment ca marchais, tu te débrouille en anglais en plus non ? XD Je ferai peut être un autre tuto sur comment placer ces animations, et affichage de dégâts multiples toussa... Par contre pour le double coup sans arme sa risque d'être un peu plus compliqué j'essaye de voir ca ! EDIT : Cadeau : - Code:
-
#=============================================================================== # ▼ [VX] ADD-ON SBS : Ambidextrie améliorée #------------------------------------------------------------------------ # Blockade Script Library - Ambidextrie améliorée # Date : 02/08/2010 # Niveau : Facile # Version : 1.0 # Forum d'origine : http://rpg-maker-vx.bbactif.com/forum.htm # # Ce script ajoute une petite fonction du SBS. En effet de base, lorsque le héros est ambidextre # mais qu'il n'a pas d'arme il ne tape qu'une fois même s'il est ambidextre. Cet petit ADD-ON # permet de frapper deux fois sans aucune arme d'équipée. #======================================================================= # ▼ Mises à jour # ------------------------------------------------------------------------- # ¤ 02/08/2010 - Version 1.0 - Création du script #======================================================================= # ▼ Installation # -------------------------------------------------------------------------- # Placez ce script au dessus de main, et en dessous des scripts du SBS. #======================================================================= # ▼ Alias et compatibilité # -------------------------------------------------------------------------- # ► Méthodes réecrites : # > Game_Actor : atk_animation_id2 # > Sprite_Battler > battle_anime # ► Notes et remarques : # /!\ Ce script n'est compatible avec le SBS qu'a partir de la version 3.4 #===============================================================================
if $imported["TankentaiSideview"] #============================================================================== # ** Game_Actor #------------------------------------------------------------------------------ # This class handles actors. It's used within the Game_Actors class # ($game_actors) and referenced by the Game_Party class ($game_party). #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # * overwrite method : atk_animation_id2 #-------------------------------------------------------------------------- def atk_animation_id2 if two_swords_style # On utilise la même animation que celle pour l'attaque avec acune arme équipé de base return weapons[1] == nil ? N01::NO_WEAPON : weapons[1].animation_id else return 0 end end end
#============================================================================== # ■ Sprite_Battler for Sideview Ver3.4b #------------------------------------------------------------------------------ # This sprite is used to display battlers. It observes a instance of the # Game_Battler class and automatically changes sprite conditions. #============================================================================== class Sprite_Battler < Sprite_Base #-------------------------------------------------------------------------- # ● overwrite method : battle_anime #-------------------------------------------------------------------------- def battle_anime return if @active_action[5] && !@battler.actor? # On retire la ligne qui emêche l'affichage des dégâts s'il n'y a pas d'arme n°2 # return if @active_action[5] && @battler.weapons[1] == nil if @battler.actor? return if !@active_action[5] && @battler.weapons[0] == nil && @battler.weapons[1] != nil end anime_id = @active_action[1] if @battler.is_a?(Game_Enemy) # 3.4a mirror = false mirror = true if @battler.action_mirror end # バックアタック時にアニメ画像を反転 if $back_attack mirror = true if !@active_action[3] # 3.4a mirror = false if @active_action[3] || (@battler.is_a?(Game_Enemy) && @battler.action_mirror) # 3.4a end # 武器とスキルアニメの場合 # 3.4a if anime_id < 0 # 行動の種類でアニメ先を分岐 if @battler.action.skill? && anime_id != -2 ### UNOFFICAL CODE v3.3b ### anime_id = @battler.action.skill.animation_id unless @battler.action.skill.animation_id == -1 if @battler.action.skill.animation_id == -1 anime_id = N01::NO_WEAPON if @battler.actor? weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 anime_id = @battler.atk_animation_id2 if @active_action[5] else weapon_id = @battler.weapon anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 end end elsif @battler.action.item? && anime_id != -2 anime_id = 0 anime_id = @battler.action.item.animation_id unless @battler.action.item.animation_id == -1 if @battler.action.item.animation_id == -1 anime_id = N01::NO_WEAPON weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 anime_id = @battler.atk_animation_id2 if @active_action[5] end ### UNOFFICIAL CODE v3.3b END ### else # 武器がなければ素手アニメを使用 anime_id = N01::NO_WEAPON if @battler.actor? weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 # 二刀アニメの場合 anime_id = @battler.atk_animation_id2 if @active_action[5] else weapon_id = @battler.weapon anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 end end # No animation if battle anime hash ID is -3 anime_id = 0 if @active_action[1] == -3 # 3.4a # Set wait value, temporarily delays action sequence processing @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] waitflug = true # ダメージ表示のアニメなら、ダメージ計算を先に済ませるため処理を中断 # 3.4a new argument added damage_action = [anime_id, mirror, true] return @battler.play = ["OBJ_ANIM",damage_action] if @battler.active && @active_action[1] != -4 # 3.4a end # アニメ実行 if @active_action[2] == 0 && $data_animations[anime_id] != nil @battler.animation_id = anime_id @battler.animation_mirror = mirror elsif $data_animations[anime_id] != nil for target in @target_battler target.animation_id = anime_id target.animation_mirror = mirror end end # ウエイト設定 @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] && !waitflug end end end Tout est indiqué dans le script ! |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mar 3 Aoû 2010 - 6:24 | |
| Merci, c'est cool de m'avoir fait ça au pied levé ^^ Mais j'ai un petit problème ; ça ne marche pas x) Sans doute à cause de cette phrase : - Citation :
- # /!\ Ce script n'est compatible avec le SBS qu'a partir de la version 3.4
J'utilise la 3.3d et je t'avoue que je n'ai pas trop envie d'en changer "juste" pour cet add-on ... abuserais-je en demandant si l'adaptation du script est possible en version 3.3 ? |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mar 3 Aoû 2010 - 6:35 | |
| Change de version, il faut savoir suivre l'évolution de ses scripts ^^ |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mar 3 Aoû 2010 - 9:40 | |
| Le truc c'est que c'est pas sur une démo vierge, quoi. Mon script est déjà pas mal modifié ( les skills qui ont des trucs particuliers, genre considérés comme une attaque niveau animation, ... ) et "tient" avec d'autres scripts, donc non seulement ça va me prendre pas mal de temps mais en prime, j'ai toujours peur d'une incompatibilité liée au changement.
Donc si je pouvais éviter de changer ça m'arrangerait assez, si je n'ai pas le choix, bah, je le ferai.
Edit : après avoir consulté la version 3.4 du SBS, je confirme que je préfère ne pas l'utiliser. Pourquoi ? Ils ont retiré, entre autres, les options "COSTHP" etc que j'utilise précisément, et je n'ai pas envie de devoir encore utiliser un script différent que je devrai programmer. Bref, si quelqu'un pouvait "me traduire" l'add-on de Blockade pour la version 3.3, je lui en serais infiniment reconnaissant x) |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mar 3 Aoû 2010 - 9:58 | |
| Tiens : - Code:
-
#=============================================================================== # ▼ [VX] ADD-ON SBS : Ambidextrie améliorée 3.3c #------------------------------------------------------------------------ # Blockade Script Library - Ambidextrie améliorée 3.3c # Date : 03/08/2010 # Niveau : Facile # Version : 1.0 # Forum d'origine : http://rpg-maker-vx.bbactif.com/forum.htm # # Ce script ajoute une petite fonction du SBS. En effet de base, lorsque le héros est ambidextre # mais qu'il n'a pas d'arme il ne tape qu'une fois même s'il est ambidextre. Cet petit ADD-ON # permet de frapper deux fois sans aucune arme d'équipée. #======================================================================= # ▼ Mises à jour # ------------------------------------------------------------------------- # ¤ 02/08/2010 - Version 1.0 - Création du script #======================================================================= # ▼ Installation # -------------------------------------------------------------------------- # Placez ce script au dessus de main, et en dessous des scripts du SBS. #======================================================================= # ▼ Alias et compatibilité # -------------------------------------------------------------------------- # ► Méthodes réecrites : # > Game_Actor : atk_animation_id2 # > Sprite_Battler > battle_anime # ► Notes et remarques : # /!\ Ce script n'est compatible avec le SBS version 3.3c uniquement #===============================================================================
#============================================================================== # ** Game_Actor #------------------------------------------------------------------------------ # This class handles actors. It's used within the Game_Actors class # ($game_actors) and referenced by the Game_Party class ($game_party). #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # * overwrite method : atk_animation_id2 #-------------------------------------------------------------------------- def atk_animation_id2 if two_swords_style # On utilise la même animation que celle pour l'attaque avec acune arme équipé de base return weapons[1] == nil ? N01::NO_WEAPON : weapons[1].animation_id else return 0 end end end
#============================================================================== # ■ Sprite_Battler for Sideview Ver3.3c #------------------------------------------------------------------------------ # バトラー表示用のスプライトです。 #============================================================================== class Sprite_Battler < Sprite_Base #-------------------------------------------------------------------------- # ● overwrite method : battle_anime #-------------------------------------------------------------------------- def battle_anime # エネミーの二刀フラグアニメ処理はキャンセル return if @active_action[5] && !@battler.actor? # 二刀ではないアクターの二刀フラグアニメ処理はキャンセル # On retire la ligne qui emêche l'affichage des dégâts s'il n'y a pas d'arme n°2 # return if @active_action[5] && @battler.weapons[1] == nil # 二刀で右(上に配置された)武器がなく左(下に配置)だけ持ってる場合 if @battler.actor? return if !@active_action[5] && @battler.weapons[0] == nil && @battler.weapons[1] != nil end anime_id = @active_action[1] # バックアタック時にアニメ画像を反転 if $back_attack mirror = true if @active_action[3] == false mirror = false if @active_action[3] end # 武器とスキルアニメの場合 if anime_id < 0 # 行動の種類でアニメ先を分岐 if @battler.action.skill? && anime_id != -2 ### UNOFFICAL CODE v3.3b ### anime_id = @battler.action.skill.animation_id unless @battler.action.skill.animation_id == -1 if @battler.action.skill.animation_id == -1 anime_id = N01::NO_WEAPON if @battler.actor? weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 anime_id = @battler.atk_animation_id2 if @active_action[5] else weapon_id = @battler.weapon anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 end end elsif @battler.action.item? && anime_id != -2 anime_id = 0 anime_id = @battler.action.item.animation_id unless @battler.action.item.animation_id == -1 if @battler.action.item.animation_id == -1 anime_id = N01::NO_WEAPON weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 anime_id = @battler.atk_animation_id2 if @active_action[5] end ### UNOFFICIAL CODE v3.3b END ### else # 武器がなければ素手アニメを使用 anime_id = N01::NO_WEAPON if @battler.actor? weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 # 二刀アニメの場合 anime_id = @battler.atk_animation_id2 if @active_action[5] else weapon_id = @battler.weapon anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 end end # ウエイト設定 @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] waitflug = true # ダメージ表示のアニメなら、ダメージ計算を先に済ませるため処理を中断 damage_action = [anime_id, mirror, true] return @battler.play = ["OBJ_ANIM",damage_action] if @battler.active end # アニメ実行 if @active_action[2] == 0 && $data_animations[anime_id] != nil @battler.animation_id = anime_id @battler.animation_mirror = mirror elsif $data_animations[anime_id] != nil for target in @target_battler target.animation_id = anime_id target.animation_mirror = mirror end end # ウエイト設定 @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] && !waitflug end end
|
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mar 3 Aoû 2010 - 10:03 | |
| C'est impec', merci beaucoup ^^ Bon bah, problème résolu O/ |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mar 3 Aoû 2010 - 10:12 | |
| De rien =) Mais tu sais t'es pas obligé de mettre résolu dans cette section xD |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mer 4 Aoû 2010 - 9:30 | |
| Block'block', j'ai un problème ^^" Se pourrait-il que ton script interfère avec d'autres, ou qu'il soit ... buggué ?
Parce que, lorsque je le met, l'attaque double marche maaaaaais un autre perso fait deux fois un skill, sans raison ( ID 134 au cas où ).
De plus, lorsque j'utilise une technique particulière en event commun ( "altruisme", retire 1/4 des hps d'un perso pour en rendre 1/4 aux autres ), ça retire aussi 1/4 au monstre sans aucune raison ^^"
Edit : il semblerait que toutes les techniques "où les persos vont près des monstres" s'effectuent en double, de même que les attaques. |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mer 4 Aoû 2010 - 9:48 | |
| Essaye celui la peut être : - Code:
-
#=============================================================================== # ▼ [VX] ADD-ON SBS : Ambidextrie améliorée 3.3c #------------------------------------------------------------------------ # Blockade Script Library - Ambidextrie améliorée 3.3c # Date : 03/08/2010 # Niveau : Facile # Version : 1.1 # Forum d'origine : http://rpg-maker-vx.bbactif.com/forum.htm # # Ce script ajoute une petite fonction du SBS. En effet de base, lorsque le héros est ambidextre # mais qu'il n'a pas d'arme il ne tape qu'une fois même s'il est ambidextre. Cet petit ADD-ON # permet de frapper deux fois sans aucune arme d'équipée. #======================================================================= # ▼ Mises à jour # ------------------------------------------------------------------------- # ¤ 02/08/2010 - Version 1.0 - Création du script # ¤ 04/08/2010 - Version 1.1 - Correction d'un bug #======================================================================= # ▼ Installation # -------------------------------------------------------------------------- # Placez ce script au dessus de main, et en dessous des scripts du SBS. #======================================================================= # ▼ Alias et compatibilité # -------------------------------------------------------------------------- # ► Méthodes réecrites : # > Game_Actor : atk_animation_id2 # > Sprite_Battler > battle_anime # ► Notes et remarques : # /!\ Ce script n'est compatible avec le SBS version 3.3c uniquement #===============================================================================
#============================================================================== # ** Game_Actor #------------------------------------------------------------------------------ # This class handles actors. It's used within the Game_Actors class # ($game_actors) and referenced by the Game_Party class ($game_party). #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # * overwrite method : atk_animation_id2 #-------------------------------------------------------------------------- def atk_animation_id2 if two_swords_style # On utilise la même animation que celle pour l'attaque avec acune arme équipé de base return weapons[1] == nil ? N01::NO_WEAPON : weapons[1].animation_id else return 0 end end end
#============================================================================== # ■ Sprite_Battler for Sideview Ver3.3c #------------------------------------------------------------------------------ # バトラー表示用のスプライトです。 #============================================================================== class Sprite_Battler < Sprite_Base #-------------------------------------------------------------------------- # ● overwrite method : battle_anime #-------------------------------------------------------------------------- def battle_anime # エネミーの二刀フラグアニメ処理はキャンセル return if @active_action[5] && !@battler.actor? # 二刀ではないアクターの二刀フラグアニメ処理はキャンセル return if (@active_action[5] && @battler.weapons[1] == nil) && !@battler.two_swords_style # 二刀で右(上に配置された)武器がなく左(下に配置)だけ持ってる場合 if @battler.actor? return if !@active_action[5] && @battler.weapons[0] == nil && @battler.weapons[1] != nil end anime_id = @active_action[1] # バックアタック時にアニメ画像を反転 if $back_attack mirror = true if @active_action[3] == false mirror = false if @active_action[3] end # 武器とスキルアニメの場合 if anime_id < 0 # 行動の種類でアニメ先を分岐 if @battler.action.skill? && anime_id != -2 ### UNOFFICAL CODE v3.3b ### anime_id = @battler.action.skill.animation_id unless @battler.action.skill.animation_id == -1 if @battler.action.skill.animation_id == -1 anime_id = N01::NO_WEAPON if @battler.actor? weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 anime_id = @battler.atk_animation_id2 if @active_action[5] else weapon_id = @battler.weapon anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 end end elsif @battler.action.item? && anime_id != -2 anime_id = 0 anime_id = @battler.action.item.animation_id unless @battler.action.item.animation_id == -1 if @battler.action.item.animation_id == -1 anime_id = N01::NO_WEAPON weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 anime_id = @battler.atk_animation_id2 if @active_action[5] end ### UNOFFICIAL CODE v3.3b END ### else # 武器がなければ素手アニメを使用 anime_id = N01::NO_WEAPON if @battler.actor? weapon_id = @battler.weapon_id anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 # 二刀アニメの場合 anime_id = @battler.atk_animation_id2 if @active_action[5] else weapon_id = @battler.weapon anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0 end end # ウエイト設定 @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] waitflug = true # ダメージ表示のアニメなら、ダメージ計算を先に済ませるため処理を中断 damage_action = [anime_id, mirror, true] return @battler.play = ["OBJ_ANIM",damage_action] if @battler.active end # アニメ実行 if @active_action[2] == 0 && $data_animations[anime_id] != nil @battler.animation_id = anime_id @battler.animation_mirror = mirror elsif $data_animations[anime_id] != nil for target in @target_battler target.animation_id = anime_id target.animation_mirror = mirror end end # ウエイト設定 @wait = $data_animations[anime_id].frame_max * 4 if $data_animations[anime_id] != nil && @active_action[4] && !waitflug end end
Dernière édition par Blockade le Mer 4 Aoû 2010 - 9:59, édité 1 fois |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mer 4 Aoû 2010 - 9:57 | |
| Bug ligne 66 ^^" - Code:
-
return (if @active_action[5] && @battler.weapons[1] == nil) && !@battler.two_swords_style |
|
| |
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mer 4 Aoû 2010 - 9:59 | |
| Re-copie le script j'ai mal placé la parenthèse ! |
|
| |
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] Mer 4 Aoû 2010 - 10:04 | |
| Il me semble que c'est parfait, now, même Altruisme marche O/
Merci ( encore x) ) ! |
|
| |
| Sujet: Re: Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] | |
| |
|
| |
| Skill / Animations de SBS - style kung fu + double-coup sans arme ? [résolu] | |
|