[Résolu] Comment fonctionnent les GameEvent ?

Section Française de l'emulateur Dawn of light.

Moderators: Support Team, Other Language Team

[Résolu] Comment fonctionnent les GameEvent ?

Postby HunabKu » Mon Aug 22, 2011 8:12 am

Bonjour, je voudrais savoir comment invoquer un GameEvent. En effet je voudrais invoquer le FollowingMob.
Merci d'avance.

Hunab Ku
Last edited by HunabKu on Mon Aug 29, 2011 3:53 am, edited 1 time in total.
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: Comment fonctionnent les GameEvent ?

Postby Horizon » Tue Aug 23, 2011 12:44 pm

C'est a dire le following mob ?

Quand un joueur précis follow un mob ou quand n'importe quel joueur follow un mob ?
Myrddin - Developper Staff 14/88
Horizon
Contributor
 
Posts: 235
Joined: Fri Mar 25, 2011 7:22 am
Location: Somewhere in DolCore

Re: Comment fonctionnent les GameEvent ?

Postby HunabKu » Thu Aug 25, 2011 9:36 am

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.
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: Comment fonctionnent les GameEvent ?

Postby Graveen » Thu Aug 25, 2011 2:44 pm

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
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12661
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: Comment fonctionnent les GameEvent ?

Postby HunabKu » Fri Aug 26, 2011 6:25 am

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
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: Comment fonctionnent les GameEvent ?

Postby Graveen » Fri Aug 26, 2011 7:31 am

le premier est ok, c'est quoi l'erreur ?
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12661
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: Comment fonctionnent les GameEvent ?

Postby HunabKu » Sat Aug 27, 2011 6:45 am

Tiens je t'es fait une capture d'écran :
http://zanza91.free.fr/bug-event.png
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: Comment fonctionnent les GameEvent ?

Postby Fulmine » Sat Aug 27, 2011 11:53 am

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
Fulmine
DOL Acolyte
 
Posts: 116
Joined: Thu Mar 22, 2007 5:37 pm

Re: Comment fonctionnent les GameEvent ?

Postby Graveen » Sat Aug 27, 2011 4:32 pm

ah ok tu peux essayer de changer la classe du mob dans la db ?
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12661
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: Comment fonctionnent les GameEvent ?

Postby HunabKu » Sat Aug 27, 2011 7:02 pm

Je vais voir ça.
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: Comment fonctionnent les GameEvent ?

Postby HunabKu » Sat Aug 27, 2011 8:08 pm

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.
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: Comment fonctionnent les GameEvent ?

Postby Graveen » Sat Aug 27, 2011 11:37 pm

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é.
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12661
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: Comment fonctionnent les GameEvent ?

Postby HunabKu » Sun Aug 28, 2011 11:57 am

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
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am

Re: Comment fonctionnent les GameEvent ?

Postby Graveen » Sun Aug 28, 2011 6:05 pm

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*.
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12661
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: Comment fonctionnent les GameEvent ?

Postby HunabKu » Mon Aug 29, 2011 3:53 am

Okai merci bien pour tes précisions Graveen.

Hunab Ku
"C'est l'ignorance qui apporte le chaos, pas la connaissance."
Scarlett Johansson dans "Lucy" de Luc Besson
-------------------------------------------------------------------------------
"Ignorance brings chaos, not knowledge."
Scarlett Johansson on "Lucy" by Luc Besson
User avatar
HunabKu
Developer
 
Posts: 1905
Joined: Sat Jun 18, 2011 4:48 am


Return to “%s” Français

Who is online

Users browsing this forum: No registered users and 1 guest