| Problème de mémorisation [Résolu] | |
|
Auteur | Message |
---|
Maire Lv.9
Age : 36 Inscrit le : 18/12/2009 Messages : 360
| Sujet: Problème de mémorisation [Résolu] Lun 13 Sep 2010 - 11:32 | |
| Re Yop yop ! Alors voici mon 2eme GROS problème qui m'empêche de sortir ma démo, je m'explique. J'utilise le script de biward qui permet de mémoriser un objet. - Spoiler:
#*-*-*-*-*-*-*-*-*-* MEMORISATION d'OBJET *-*-*-*-*-*-*-*-*-*#
# Auteur : Biward # Date : 19/06/2010 # Pour le forum RPG Maker Vx et VX-fan
# Utilité : # Permet d'enregistrer un objet et de l'utiliser sur la map grâce à une touche !
##################### CONFIGURATION ################# module BI module MEMO Touche = {Input::L => 0} # Touche qui sert à enregistrer l'objet. Laissez 0 à la fin ! end end #################### FIN DE LA CONFIGURATION ###################
class Scene_Map < Scene_Base alias memo_update update include BI::MEMO def player_item_animation_id(itm) return ($game_actors[1].nil? ? 0 : $data_items[itm.to_i].animation_id) end
def update memo_update for button in Touche.keys if Input.trigger?(button) if $game_party.has_item?($data_items[Touche[button]], true) and $game_party.item_can_use?($data_items[Touche[button]]) $game_player.animation_id = player_item_animation_id(Touche[button]) $game_actors[1].item_effect($game_actors[1], $data_items[Touche[button]]) $game_party.consume_item($data_items[Touche[button]]) end end end end end
class Scene_Item alias crissaegrim_abs_sitem_start start alias crissaegrim_abs_sitem_update update alias crissaegrim_abs_sitem_update_item_selection update_item_selection include BI::MEMO def start @memory = Window_Command.new(150, ["Mémoriser !"]) @memory.active = false @memory.visible = false @memory.x = (544 - @memory.width) / 2 @memory.y = (416 - @memory.height) / 2 @memory.z = 1500 crissaegrim_abs_sitem_start end def update @memory.update if @memory.active crissaegrim_abs_sitem_update return update_memory if @memory.active end def update_item_selection crissaegrim_abs_sitem_update_item_selection
for button in Touche.keys if Input.trigger?(button) Sound.play_decision Touche[button] = @item_window.item.id @memory.active = @memory.visible = true @item_window.active = false end end end def update_memory if Input.trigger?(Input::C) Sound.play_decision @memory.active = @memory.visible = false @item_window.active = true end if Input.trigger?(Input::B) and @memory.active = true and @memory.visible = true Sound.play_cancel @memory.active = @memory.visible = false @item_window.active = true end
end end
Jusque là tout fonctionne, tout mes objets se mémorise facilement et s'utilise avec la touche en question. Mon problème est le suivant, j'ai fait une animation via un event commun quand j'utilise un certain fruit (Fruit Pax qui permet de stopper les combats aléatoire pendant un certain temps pour ceux qui ont play à Acassia) Voici mon event commun : Mon event commun marche, l'animation se fait via le menu principal puis objets. Par contre, dès que je mémorise ce fruit, l'animation n'est pas pris en compte, est-ce un prob de script ? Merci d'avance pour votre aide.
Dernière édition par Varkan le Dim 19 Sep 2010 - 8:59, édité 1 fois |
|
| |
Vache Folle
Age : 29 Inscrit le : 22/05/2010 Messages : 3005
| Sujet: Re: Problème de mémorisation [Résolu] Lun 13 Sep 2010 - 11:46 | |
| Quand tu utilises le fruit pax, l'interrupteur s'active? |
|
| |
Maire Lv.9
Age : 36 Inscrit le : 18/12/2009 Messages : 360
| Sujet: Re: Problème de mémorisation [Résolu] Lun 13 Sep 2010 - 11:51 | |
| Non il ne s'active pas, mais l'objet disparait / se consomme sans faire d'effet. |
|
| |
Maître des Duels
Age : 32 Inscrit le : 29/07/2009 Messages : 7841
| Sujet: Re: Problème de mémorisation [Résolu] Lun 13 Sep 2010 - 15:28 | |
| Essaye d'activer un objet mémorisé dont l'event commun serait un message banal, genre "Test"
Si ca marche, et que le message s'affiche, c'est que le script marche et que le problème vient de l'event. Sinon, c'est que le script pue et donc est buggué. |
|
| |
Vache Folle
Age : 29 Inscrit le : 22/05/2010 Messages : 3005
| Sujet: Re: Problème de mémorisation [Résolu] Lun 13 Sep 2010 - 15:30 | |
| C'bon j'ai trouvé(je crois^^') Il faut que ton fruit pax appelle un event commun qui active l'interrupteur fruit pax. Essaie pour voir. Si ça ne marche pas, j'essaierais de trouver^^ |
|
| |
Maire Lv.9
Age : 36 Inscrit le : 18/12/2009 Messages : 360
| Sujet: Re: Problème de mémorisation [Résolu] Lun 13 Sep 2010 - 17:52 | |
| Pour la technique de Zang, rien à faire, ça ne marche pas. Ce script ne permet pas d'activer les events commun je pense.
Pour celle de Barvache, ça revient au même, l'event commun qui permet d'activer l'event commun de fruit pax ne peut se faire vu que le script n'active pas les events commun.
hum... pas bien tout ça...
|
|
| |
Illusionniste Lv.12
Age : 34 Inscrit le : 14/02/2010 Messages : 796
| Sujet: Re: Problème de mémorisation [Résolu] Jeu 16 Sep 2010 - 19:57 | |
| Désolé si le problème a déjà été résolu ~ Sinon, dans les scripts de base de rmvx, la fonction item_effect ne déclenche pas les ev communs, ils sont gérés dans une ligne en dessous, la voilà en gros : Rajoute ceci à l'update, avant la série des cinq 'end' et juste avant la ligne $game_party.consume_item($data_items[Touche[button]]) - Code:
-
if $data_items[Touche[button]].common_event_id > 0 $game_temp.common_event_id = $data_items[Touche[button]].common_event_id end
|
|
| |
Maire Lv.9
Age : 36 Inscrit le : 18/12/2009 Messages : 360
| Sujet: Re: Problème de mémorisation [Résolu] Dim 19 Sep 2010 - 8:59 | |
| |
|
| |
| Sujet: Re: Problème de mémorisation [Résolu] | |
| |
|
| |
| Problème de mémorisation [Résolu] | |
|