Page 1 of 1

EUREKA ! ^^ door rvr is perfect

PostPosted: Fri Jun 16, 2017 10:01 pm
by snoopydo
Bonjour ! eureka !

voici la solution aux portes de NF Old :)

fichier --> GameKeepDoor.cs

ligne -->
Code: Select all
public override bool Interact(GamePlayer player) {}
apres code ici -->
Code: Select all
if (!GameServer.KeepManager.IsEnemy(this, player) || player.Client.Account.PrivLevel != 1) {}
exemple a ajouter :
Code: Select all
if (TemplateID == "51ff70fa-0271-401a-bb11-8a84a409b054") player.MoveTo(163, 533598, 409061, 8944, 2014); else if (TemplateID == "a3247584-c1e3-4c41-984a-44e5e7fe8f16") player.MoveTo(163, 533601, 409273, 8944, 15); return true;

en resumé chaque porte a sa loc de teleportation peu importe royaume et autres regles de la porte. chaque porte doit etre codée recto-verso.

Re: EUREKA ! ^^ door rvr is perfect

PostPosted: Sat Jun 17, 2017 7:22 am
by HunabKu
Salut Snoopydo.
Effectivement c'est la solution que j'avais trouvé.
Cependant c'est pas terrible que tout est dupliqué sauf les portes.
Donc quand j'aurais le temps je coderais un fix pour ça.
Mais merci pour ta solution :wink:

Re: EUREKA ! ^^ door rvr is perfect

PostPosted: Sat Jun 17, 2017 9:26 am
by snoopydo
salut hunab ku !

bah en faite je pense y'a pas mieux encore une fois ;)
impossible de dupliquer les porte car chaque location est pur et dur.
Bonne chance a ceux qui vont travailler ca :)
en resumé : chaque porte a deux loc et faut toute les faire :)
je propose une colonne supplementaire dans la bdd pour pouvoir dire cette porte a deja ete code.

Re: EUREKA ! ^^ door rvr is perfect

PostPosted: Sat Jun 17, 2017 9:35 am
by HunabKu
Le problème constaté est que la téléportation n'est pas au bon "Z".
Actuellement le Z est celui du fort.
Il faudrait tester en utilisant le "Z" du joueur et en ajoutant une marge, par exemple
Code: Select all
player.Z + 50;
Avant tout ça, il faudrait aussi vérifier que ça n'ai pas été corrigé sur Storm, auquel cas je pourrais directement implanter le correctif dans le git de DoL.