petite expliquation NF

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

Moderators: Support Team, Other Language Team

petite expliquation NF

Postby snoopydo » Thu Nov 27, 2014 1:20 am

Bonjour,

Je me demande pourquoi personne n'a encore NF new skin donc je vais expliquer du mieux que je peux.

On m'a envoyé un message a propos de dupliquation des gardes.

solution :
Code: Select all
//crée la position PositionMgr.AddPosition(pos); //add dans chaque fort la position PositionMgr.FillPositions(); // code a ajouter pour empecher de dupliquer et se place toujours dans la commande de creation. GameServer.Database.SaveObject(pos);
pour les frontiers portal stone il faut prendre le code que j'avais fais et dans commande addteleporter et addteleporterInvisible.
(keep.cs)
Code: Select all
DBKeepPosition pos = PositionMgr.CreatePosition(typeof(FrontiersPortalStone), 0, client.Player, Guid.NewGuid().ToString(), component); PositionMgr.AddPosition(pos); PositionMgr.FillPositions(); //code a ajouter anti dupliquation. GameServer.Database.SaveObject(pos);
chaque object qui duplique a besoin du code la a sa creation apparement ca save tout. (chaque object qui duplique en general est accompagné du code PositionMgr.FillPositions)

pour les door.cs
Code: Select all
GameServer.Database.AddObject(door); PositionMgr.FillPositions(); GameServer.Database.SaveObject(door);
pour se qui est des new skin a recreer de a a zero.

il faut simplement aller dans keep.cs editer les components exemple pour bledmeer crauchon et benowych:
Code: Select all
#region DunCrauchonBledmeerFasteCaerBenowyc case eKeepTypes.DunCrauchonBledmeerFasteCaerBenowyc: { keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(0, 24, -3, -7, 0, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(1, 30, -3, 4, 0, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(2, 32, -4, -1, 1, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(3, 32, 6, -6, 3, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(4, 27, -10, -7, 0, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(5, 27, 6, -13, 3, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(6, 21, 3, -10, 0, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(7, 27, -4, 12, 1, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(8, 27, 12, 6, 2, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(9, 29, 5, 6, 2, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(10, 28, -1, 9, 2, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(11, 21, -7, 5, 1, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(12, 21, -7, 2, 1, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(13, 21, 9, 0, 3, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); keepComp = new GameKeepComponent(); keepComp.LoadFromDatabase(new DBKeepComponent(14, 21, 9, 3, 3, 0, 3200, keep.KeepID, createInfo), keep); keep.KeepComponents.Add(keepComp); break; } #endregion DunCrauchonBledmeerFasteCaerBenowyc


ca recrée un fort normal new skin. (sachez qu'il y'a deux sorte de skin pour avoir une zf live like a recuperer dans la bdd officiel)
les id des fort a placer sont les old car j'ai fais en sorte que le code fonctionne sur old (donc a creer sous serverproperty old)

Pour les tour, il suffit de changer le model a la creation dans le code qui est 31 je pense.

Pour se qui est de l'escalade, GameKeepComponent.cs
Code: Select all
public bool Climbing { //choisir ces points d'escalade ici }
tout ca fonctionne avec bdd et scripts que j'ai fournis normalement !
je pense que la j'ai tout dis :)
snoopydo
DOL Freak
 
Posts: 578
Joined: Mon Jan 02, 2006 12:48 pm

Re: petite expliquation NF

Postby HunabKu » Thu Nov 27, 2014 7:44 am

Bien joué Snoopydo, je pense que le fait d'expliquer comment modifier depuis le code DoL va permettre au codeurs de mieux comprendre 8)
"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: petite expliquation NF

Postby HunabKu » Sat May 09, 2015 6:18 am

Je profite pour dire que si les clients FR, pour que l'escalade fonctionne, à besoin du nom d'escalade français dans la table ability.
"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: petite expliquation NF

Postby Graveen » Sun May 10, 2015 9:44 pm

Hunab, tu sais si ces modifs sont dans le SVN ? Merci ! :)
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France

Re: petite expliquation NF

Postby HunabKu » Mon May 11, 2015 4:36 pm

Non elle ne le sont pas.
En fait je pensait qu'elles ne s’intégreraient pas mais maintenant que tu en parle je pense pourvoir l'intégrer.
Mais ça va me demander un peu de temps pour pouvoir gérer les keepcomponent vu qu'ils auront le même keepid en bdd.
J'ai les permissions pour commit ?
"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: petite expliquation NF

Postby Graveen » Mon May 18, 2015 2:51 pm

Oui je pense PM moi ton compte SF je vérifierais
Image
* pm me to contribute in Dawn of Light: code, database *
User avatar
Graveen
Project Leader
 
Posts: 12660
Joined: Fri Oct 19, 2007 9:22 pm
Location: France


Return to “%s” Français

Who is online

Users browsing this forum: Bing [Bot] and 1 guest