Partagez
Aller en bas
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty [ace] Question pour la chenille ! [résolu]

le Jeu 2 Aoû 2012 - 19:56
Salut la commu' !
J'ai un petit problème sous VX Ace.
En fait, quand mon héros saute, les autres le suivent mais sans sauter ... c'est assez embarrassant non ? Alors je me demandais s'il y avait pas moyen de les faire sauter aussi !


Dernière édition par Shadow of Life le Dim 5 Aoû 2012 - 12:43, édité 1 fois
totozegamer
totozegamer
Membre

Nombre de messages : 50
Age : 25
Localisation : Devant mon écran, principalement
Distinction : aucune
Date d'inscription : 08/02/2012

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Ven 3 Aoû 2012 - 19:21
Salut salut à toi
Quand tu dit "le héros saute", cette action fait appel à un script??? Si oui, essaye de trouver dans ce script un moyen de faire sauter chaque personnage.
Balbereith
Balbereith
Staffeux retraité

Nombre de messages : 4129
Age : 26
Localisation : dans l'ombre...
Distinction : Péripatéticienne à temps perdu
Helly n°666 [Coco' ;D]
mon ptit balbounet p'tit jardinier en herbe(les râteaux ça le connait) [tonton Adurna]
Cultivateur professionnel de la commu' (il a de bons outils en de nombreux exemplaires [ace] Question pour la chenille ! [résolu] 522164 ) [Coco' Smile]
Date d'inscription : 13/05/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Ven 3 Aoû 2012 - 23:52
Le plus judicieux serait juste de replier la chenille et la redéplier après. Car une chaîne de 3 ou 4 perso qui saute à trois centimètres l'un de l'autre, n'est pas très esthétique XD

Mais avec une modification du script game_follower et game_followers devrait être possible... Sinon essaie de voir si le les membres de la chaîne sont considérer comme des évents et utilisant un script recopiant la commande de saut, mais qui détecte l'évent qui vient de rencontrer l'évent. Mais en évent c'est pas possible (je pense)...
en gros un script en deux partie, une qui détecte la collision de l'évent "tremplin" et d'un évent quelconque et qui enregistre les caractéristiques de l'évent quelconque. Puis une deuxième partie qui recopie la commande de saut d'évent mais appliquer à l'évent quelconque.

Comme les deux parties existent déjà dans RM en évent, elles doivent être planqué dans un script... Sprite_character à vue de nez, vue que je vois comme la fonction de récupe de coordonnées du héros...

EDIT :
En lisant de plus prêt, regarde plutôt le game_interpreter et game_event...
Devil131
Devil131
Membre

Nombre de messages : 199
Age : 22
Localisation : Sur Dead Rising 2 ou entrain de regarder The Walking Dead
Distinction : aucune
Date d'inscription : 17/05/2009
http://devil-projet.wifeo.com/

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Sam 4 Aoû 2012 - 3:23
Les héros qui suivent sont considérés comme des events, du moins je pense, car j'ai pu remarquer qu'il bloquait le passage aux events qui par exemple doivent suivre le héros.
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Sam 4 Aoû 2012 - 12:49
Hey ! Merci pour vos réponses ! Seulement je ne ois vraiment pas quoi faire des coordonnées une fois récupérées dans le script ...
C'est pas esthétique pour toi Balb ! Wink

Mais du coup j'ajoute une seconde question après avoir mûrement réfléchit à cette question de chenille ! Smile

Est-il possible de bloquer les followers à un endroit après un saut ?
Je m'explique : il y a un ravin mais seul le leader peut sauter de l'autre côté.
Est-ce possible ?

EDIT : eurêka ! Il m'a suffit de changer @trought=false dans le Game_Follower ! Very Happy
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Sam 4 Aoû 2012 - 13:07
UP ! Alors voilà, là ça devient agaçant parce que j'aimerais bien pouvoir faire une condition mais qui est particulière.

En fait, j'aimerais que si le lead est attribué au héros 2 > l'évènement où il peut sauter s'active (comme pour déterminer que le saut n'est possible que par le leader héros 2)

Quelqu'un à la solution ? Condition script ? Mais que mettre en script ?
Balbereith
Balbereith
Staffeux retraité

Nombre de messages : 4129
Age : 26
Localisation : dans l'ombre...
Distinction : Péripatéticienne à temps perdu
Helly n°666 [Coco' ;D]
mon ptit balbounet p'tit jardinier en herbe(les râteaux ça le connait) [tonton Adurna]
Cultivateur professionnel de la commu' (il a de bons outils en de nombreux exemplaires [ace] Question pour la chenille ! [résolu] 522164 ) [Coco' Smile]
Date d'inscription : 13/05/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Sam 4 Aoû 2012 - 13:23
Hum...

Est ce que tu as un moyen de détecter le lead ? (peut-être dans le game_player, puisque que c'est lui qui gère apparemment les mouvement du héros et le centrage de la camera...)

Sinon j'ai trouvé ça dans le game_party :
Code:
 def leader
    battle_members[0]
  end


Si oui, tu détecte quel id de héros à la lead et tu active un interrupteur évent si c'est égale à deux. Après bah condition d'apparition d'un évent. C'est la solution qui me parait la plus simple et la plus puissante car tu peux ainsi faire des actions qui serait spécifique à chaque perso, sans pour autant rajouté de script...

Si je viens de trouvé où est défini les sauts... Game_CharacterBase

...
...
Je cherche où tu peux trouver la déf des battlemembers pour voir si c'est peut être possible de récupérer l'id du actor associé au battlemember[0]

EDIT : Il semblerait que tout soit là :
def members
in_battle ? battle_members : all_members
end
#--------------------------------------------------------------------------
# ● 全メンバーの取得
#--------------------------------------------------------------------------
def all_members
@actors.collect {|id| $game_actors[id] }
end
#--------------------------------------------------------------------------
# ● バトルメンバーの取得
#--------------------------------------------------------------------------
def battle_members
all_members[0, max_battle_members].select {|actor| actor.exist? }
end
#--------------------------------------------------------------------------
# ● バトルメンバーの最大数を取得
#--------------------------------------------------------------------------
def max_battle_members
return 4
end
#--------------------------------------------------------------------------
# ● リーダーの取得
#--------------------------------------------------------------------------
def leader
battle_members[0]
end
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Sam 4 Aoû 2012 - 13:34
Donc la marche à suivre c'est >

Condition > Script > def leader
battle_members[2] (ça défini le héros 2)
end

Si oui > interrupteur X activé

Si non > rien


???
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Sam 4 Aoû 2012 - 15:07
UP !!!
Pitié essayez de m'aider ! x)

Nan mais ça marche pas.
Donc du coup j'ai regardé sur le net du mieux que j'ai pu et apparemment l'id du leader est défini dans $game_actor.leader.id mais je sais pas comment faire la condition qui dit :

Si tel héros est le leader alors activer ça et ça ...
Gummy
Gummy
Staffeux retraité

Nombre de messages : 2666
Age : 28
Localisation : Belgique
Distinction : Modérateur imprévisible

Papy Lolo' [Nabots Nimousse]


Date d'inscription : 27/01/2008

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Sam 4 Aoû 2012 - 15:35
Tes héros ont chacun un ID. Partant de ça, reste à repérer qui a quel ID et ensuite tu peux faire une condition du genre :

Code:

if $game_actor.leader.id == 2 (l'id du héros qui doit etre leader pour activer certaines choses)
  -- ton traitement
end
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Dim 5 Aoû 2012 - 12:18
Ah ok ! J'oublie le égal - égal !!! :O
Je teste et j’édite ! Merci mec !

Mais le système j'avais compris, juste que je sais pas comment l'écrire en event ! x)
Gummy
Gummy
Staffeux retraité

Nombre de messages : 2666
Age : 28
Localisation : Belgique
Distinction : Modérateur imprévisible

Papy Lolo' [Nabots Nimousse]


Date d'inscription : 27/01/2008

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Dim 5 Aoû 2012 - 12:27
Ben via un appel de script Smile
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Dim 5 Aoû 2012 - 12:33
Et bien ça ne marche malheureusement pas ... :S
Il ne reconnaît pas "leader" dans la nilclass du script ... Sad
Shadow of Life
Shadow of Life
Membre

Nombre de messages : 870
Age : 23
Localisation : Joyeux. Comment ça c'est pas la bonne case ?
Distinction : Artiste de la flagornerie.
Porte parole du Ô grand Voilà voilà.
Président du club des masochistes du forum
Fake Gentleman

Soumis ^^
Date d'inscription : 13/09/2009

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Dim 5 Aoû 2012 - 12:42
UP !!!
J'ai trouvé !!! Very Happy

Code:
$game_party.actors[0] == $game_actors[<id du personnage désiré>].id

Mouhahaha !! Very Happy
C'est niquel donc je conseille à tout ceux qui veulent faire un système comme ça de l'utiliser en condition script ! Smile
SweetGamingLive
SweetGamingLive
Membre

Nombre de messages : 122
Age : 25
Localisation : Derrière mon écran
Distinction : aucune
Date d'inscription : 29/07/2012

[ace] Question pour la chenille ! [résolu] Empty Re: [ace] Question pour la chenille ! [résolu]

le Dim 5 Aoû 2012 - 12:43
Bravo mon chat d'eau !!! [ace] Question pour la chenille ! [résolu] 171548
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum