Page 1 sur 1

[Script] avoir une créature qui suit le groupe et change de carte

Posté : mar. 15 août 2017, 21:52
par Cocrane
Le créature suit le membre du groupe qui est le plus proche.
> Ca fonctionne.

Si le membre change de carte, il doit suivre aussi.
> fonctionne uniquement si c'est le PLAYER1.

Les mots clés ci-dessous fonctionnent uniquement avec le PLAYER1
MakeGlobal
MoveGlobalObject
MoveGlobal

MoveGlobalObject("COEKILIS",Player6)
> la créature n'apparait pas. sauf si je mets Player1.

MoveGlobal("COM015","COEKILIS",[870.1370])
> le créature apparait pour disparaitre aussitôt et va finalement apparaitre près du PLAYER1 (autre carte) alors que ça ne correspond pas aux coordonnées.

On dirait que la créature est liée au PLAYER1 pour le changement de carte.

Cocrane

Posté : mer. 16 août 2017, 15:19
par Faust
Cocrane a écrit : Le créature suit le membre du groupe qui est le plus proche.
> Ca fonctionne.

Si le membre change de carte, il doit suivre aussi.
> fonctionne uniquement si c'est le PLAYER1.

Les mots clés ci-dessous fonctionnent uniquement avec le PLAYER1
MakeGlobal
MoveGlobalObject
MoveGlobal

MoveGlobalObject("COEKILIS",Player6)
> la créature n'apparait pas. sauf si je mets Player1.

MoveGlobal("COM015","COEKILIS",[870.1370])
> le créature apparait pour disparaitre aussitôt et va finalement apparaitre près du PLAYER1 (autre carte) alors que ça ne correspond pas aux coordonnées.

On dirait que la créature est liée au PLAYER1 pour le changement de carte.

Cocrane
Est-ce que ça marche avec LastSummonerOf(Myself))?

Posté : mer. 16 août 2017, 18:33
par Cocrane
La créature n'est pas invoquée. C'est une créature que l'on rencontre et qui est susceptible de suivre le groupe.

Je n'ai jamais utilisé LastSummonerOf(Myself) mais je pense que ce n'est pas une bonne piste. ;)


Cocrane

Posté : mer. 16 août 2017, 19:32
par Pélagie
MoveGlobal("COM015","COEKILIS",[870.1370])
> le créature apparait pour disparaitre aussitôt et va finalement apparaitre près du PLAYER1 (autre carte) alors que ça ne correspond pas aux coordonnées.
Si tu veux que la créature se retrouve à des coordonnées précises, tu as essayé MoveBetweenAreas(area,coordonnées,face)? Pas besoin d'un MakeGlobal() dans ce dernier cas pour que cela fonctionne il me semble.
J'ai utilisé cette méthode pour faire quelque-chose de particulier en fait: la créature quitte le groupe pour un temps (je vire donc le statut familier par un ChangeEnemyAlly(myself,NEUTRAL) et RemoveFamiliar(), puis je la fais aller où je désire avec le MoveBetweenAreas. Si je veux qu'elle retrouve le groupe, après un dialogue par exemple, hop MakeGlobal ChangeEnemyAlly(myself,FAMILIAR) AddFamiliar()

Donc ça dépend de ce que tu veux faire exactement.

Si tu veux simplement que la créature suive le groupe et à travers les maps, en quoi le fait qu'elle ne suive que le player 1 te dérange? Le player 1 est toujours dans le groupe ^^
Un MakeGlobal() et MoveObjectFollow suffit. Si tu veux qu'elle combatte à tes côtés il faudra changer son statut en GOODUTOFF ouGOODBUTBLUE. Si tu veux pouvoir la contrôler, il faudra en faire un familier (tu sais déjà faire ^^ ).

Sinon, si c'est pour un déplacement occasionnel et que tu n'as pas de coordonnées, tu as le bon vieux DestroySelf() associé d'un CreateCreatureObject("TaCreature","CreatureacôtéDeQuiTuVeuxQu'elleApparaisse",Face,0,0)



Posté : jeu. 17 août 2017, 23:03
par Cocrane
Salut Pélagie,
merci pour ton retour que je viens juste voir. Visiblement je suis passé à côté. :$

Je n'ai jamais utilisé " MoveBetweenAreas". Je retiens la piste. ;)

A priori, le code autour de mon besoin étant complexe (pour moi en tout cas), j'ai visiblement "des interférences" que je suis en train de corriger. Je suis parvenu à un résultat en isolant une partie du code ce soir. A voir si c'est stable avec tout le code. :shok:

Pour répondre à tes questions, la créature suiveuse ne suit pas forcément le Charname. Cela dépendra du contexte et du désir du joueur. De plus, le groupe ne sera pas forcément sur la même carte, il pourra être séparé. Donc elle pourrait suivre n'importe qui.

C'est n'importe quoi en fait. :dance4:

Cocrane