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);
(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);
pour les door.cs
- Code: Select all
GameServer.Database.AddObject(door); PositionMgr.FillPositions(); GameServer.Database.SaveObject(door);
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 }
je pense que la j'ai tout dis