Page 1 of 2

[Résolu] Comment fonctionnent les GameEvent ?

PostPosted: Mon Aug 22, 2011 8:12 am
by HunabKu
Bonjour, je voudrais savoir comment invoquer un GameEvent. En effet je voudrais invoquer le FollowingMob.
Merci d'avance.

Hunab Ku

Re: Comment fonctionnent les GameEvent ?

PostPosted: Tue Aug 23, 2011 12:44 pm
by Horizon
C'est a dire le following mob ?

Quand un joueur précis follow un mob ou quand n'importe quel joueur follow un mob ?

Re: Comment fonctionnent les GameEvent ?

PostPosted: Thu Aug 25, 2011 9:36 am
by HunabKu
Salut Horizon.
Désolé, voila plus de précisions :
Dans le svn compilé dans /scripts/gameevents/FollowingNPC.cs
:arrow: Un mob qui suit celui qui clique droit dessus.

Re: Comment fonctionnent les GameEvent ?

PostPosted: Thu Aug 25, 2011 2:44 pm
by Graveen
Hum, pour moi c'est pas vraiment un event, c'est une classe avec un timer qui se lance, lorsque tu laches un interact. C'est quoi qui t'échappe ? tu fais un new FollowingMob() là où tu ferais un new GameNPC(). Sur un mob déjà crée, tu fais /mob class xxxx.GameEvents.FollowingMob

Re: Comment fonctionnent les GameEvent ?

PostPosted: Fri Aug 26, 2011 6:25 am
by HunabKu
J'ai essayé mais ne fonctionne pas :

/mob create DOL.GS.GameEvents.FollowingNPCEvent :arrow: Erreur dans une fenêtre

/mob create
/mob class DOL.GS.GameEvents.FollowingNPC :arrow: Erreur dans le cc
/mob class DOL.GS.FollowingNPC :arrow: Erreur dans le cc

Merci Graveen.

Hunab Ku

Re: Comment fonctionnent les GameEvent ?

PostPosted: Fri Aug 26, 2011 7:31 am
by Graveen
le premier est ok, c'est quoi l'erreur ?

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sat Aug 27, 2011 6:45 am
by HunabKu
Tiens je t'es fait une capture d'écran :
http://zanza91.free.fr/bug-event.png

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sat Aug 27, 2011 11:53 am
by Fulmine
Euh il me semble que l'on peut pas l'appeler en jeu, si tu regarde bien il a dé cordonnées prédéfinie pour spawn

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sat Aug 27, 2011 4:32 pm
by Graveen
ah ok tu peux essayer de changer la classe du mob dans la db ?

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sat Aug 27, 2011 7:02 pm
by HunabKu
Je vais voir ça.

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sat Aug 27, 2011 8:08 pm
by HunabKu
Très intéréssant :
J'ai créé un mob nommé "TestFollowing".
Je lui est attribué la classe "DOL.GS.GameEvents.FollowingNPCEvent" via la db.
J'ai redémarré mon serveur.
Le mob a gardé la class "DOL.GS.GameNPC" en jeu mais "DOL.GS.GameEvents.FollowingNPCEvent" dans la db.
J'ai trouvé ce message dans le fichier error.log si ça peux aider :
Code: Select all
[MAIN] - ERROR - DOL.GS.Region - Error loading the following NPC ClassType(s), GameNPC used instead: DOL.GS.XPMissionMaster
Merci d'avance.

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sat Aug 27, 2011 11:37 pm
by Graveen
C'est parce que le chargement des scripts est effectué aprés le chargement des mobs.

Ce que tu peux faire, c'est inclure le .cs dans Gameserver au lieu d'avoir ca scripté.

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sun Aug 28, 2011 11:57 am
by HunabKu
J'ai suivi la piste de Fulmine :
Je suis allé aux coordonnées mais pas de mob. J'ai cherché dans la table Mob "Ugly Spider" comme Name, rien, "Rightclick Me" comme Guild, rien.

Edit : Et Graveen tu veux dire déplacer le script dans le dossier du svn et recomplier ?

Edit 2 : J'ai copié le script dans GameServer du svn en modifiant le script (remplacé Following par TestF pour vérifier), les deux mobs des events apparaissent désormais (Following et Talking NPCs ce dernier n'ayant rien avoir avec FollowingNPC). J'ai fait un /gminfo sur l'araignée (FollowingNPC) c'est indiqué comme class :
Code: Select all
DOL.GS.GameEvents.FollowingNPCEvent+FollowingNPC
.
J'ai testé en créant un mob avec cette classe, ça fonctionne, le mob me suis bien.
Code: Select all
/mob create DOL.GS.GameEvents.FollowingNPCEvent+FollowingNPC
Edit 3 : J'ai créé le mob en utilisant la même syntax mais en appelant le script que j'ai modifié, ça fonctionne également :
Code: Select all
]/mob create DOL.GS.GameEvents.TestFNPCEvent+TestFNPC

Re: Comment fonctionnent les GameEvent ?

PostPosted: Sun Aug 28, 2011 6:05 pm
by Graveen
L'araignée n'est pas sauvegardée en DB; ok le nom de la classe est correct (avec le + qui signifie une classe à l'intérieur du namespace 'nested class')

Une fois IG, les classes de tes scripts doivent *toujours* marcher (/mob create maclasse). Ici, oui maclasse est DOL.GS.GE.FNPCe+FNPC.

Et oui, je te suggérais de l'inclure au svn, mais ce n'est pas la peine, sauf si tu souhaites avoir des mobs d'une classe, qui est dans un script, au redémarrage du serveur*.

Re: Comment fonctionnent les GameEvent ?

PostPosted: Mon Aug 29, 2011 3:53 am
by HunabKu
Okai merci bien pour tes précisions Graveen.

Hunab Ku