For lotf
Hello, i will show you how to fix guildwar in lotf.
First open World.cs
Then under:
add this:
Now search for: (in World.cs)
under it paste:
Now open Client.cs
Search for:
Then find
under it add:
Now open Entities.cs
and search for:
under it add:
Those codes makes so, when pole is dead all get teleported to twincity and if gw is off and you are in guildwar map when offline, you will be send to twincity.
Now the npc for guildwar
(Thanks to PeTe Ninja for the Random thing)
NPC Talk:
NPC Control:
Now you need to add command for GuildWar.
Search for:
Then add this commands under the other commands: (The command is for start gw)
That was all =]
Hope you could use it
Hello, i will show you how to fix guildwar in lotf.
First open World.cs
Then under:
Code:
public static Hashtable GWScores = new Hashtable();
Code:
public static bool GW = false;
Code:
public static void UsingSkill
Code:
public static void GWOFF(Character User)
{
if (User.LocMap == 1038)
{
if (GW == false)
{
User.Teleport(1002, 431, 379);
}
}
}
Search for:
Code:
public void Drop()
Code:
if (MyChar.LocMap == 700)
{
MyChar.CPs += 27;
SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
MyChar.Teleport(1036, 200, 200);
}
Code:
if (MyChar.LocMap == 1038)
{
if (World.GW == false)
{
MyChar.Teleport(1002, 431, 379);
}
}
and search for:
Code:
World.SendMsgToAll(Winner.GuildName + " has won!", "SYSTEM", 2011);
Code:
World.GW = false;
Now the npc for guildwar
(Thanks to PeTe Ninja for the Random thing)
NPC Talk:
Code:
if (CurrentNPC == 600) //Guild Controller
{
if (World.GW == true)
{
SendPacket(General.MyPackets.NPCSay("Would you like to enter Guild Wars?."));
SendPacket(General.MyPackets.NPCLink("Oh Yes Please!", 1));
SendPacket(General.MyPackets.NPCLink("We have won and im GL, so i want the prize!", 2));
SendPacket(General.MyPackets.NPCLink("No No No, It's Too Scary!", 255));//This is only because if you take reward before a new winner comes
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("GuildWar has not started, sorry. If you are GL you can claim your prize."));
SendPacket(General.MyPackets.NPCLink("We have won and im GL, so i want the prize!", 2));
SendPacket(General.MyPackets.NPCLink("Okay sorry.", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
Code:
if (CurrentNPC == 600) // Guild Controller Do
{
if (Control == 1) // What it does for your Respond
{
Random R = new Random(); // New Random
int Nr = R.Next(1, 10); // "Randomally" Picks a number 1-10
if (Nr == 1) //Random Spot 1
{
MyChar.Teleport(1038, 351, 341);
}
if (Nr == 2) //Random Spot 2
{
MyChar.Teleport(1038, 335, 345);
}
if (Nr == 3) //Random Spot 3
{
MyChar.Teleport(1038, 309, 369);
}
if (Nr == 4) //Random Spot 4
{
MyChar.Teleport(1038, 283, 340);
}
if (Nr == 5) //Random Spot 5
{
MyChar.Teleport(1038, 310, 327);
}
if (Nr == 6) //Random Spot 6
{
MyChar.Teleport(1038, 318, 297);
}
if (Nr == 7) //Random Spot 7
{
MyChar.Teleport(1038, 347, 309);
}
if (Nr == 8) //Random Spot 8
{
MyChar.Teleport(1038, 337, 320);
}
if (Nr == 9) //Random Spot 9
{
MyChar.Teleport(1038, 309, 293);
}
if (Nr == 10) //Random Spot 10
{
MyChar.Teleport(1038, 371, 300);
}
}
if (Control == 2)
{
if (MyChar.MyGuild != null && MyChar.MyGuild == World.PoleHolder && MyChar.GuildPosition == 100 && !MyChar.MyGuild.ClaimedPrize && MyChar.ItemsInInventory < 40)
{
MyChar.AddItem("720028-0-0-0-0-0", 0, (uint)General.Rand.Next(345636635));
MyChar.MyGuild.ClaimedPrize = true;
}
else
{
SendPacket(General.MyPackets.NPCSay("Either the prize has been taken already, your guild has not been victorious the last time or you are not a deputy leader nor guild leader."));
SendPacket(General.MyPackets.NPCLink("Ok.", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
}
Search for:
Code:
if (Status == 8)
Code:
if (Splitter[0] == "/gwon")
{
World.GW = true;
World.SendMsgToAll("GuildWar has open, hurry up to the area.", "SYSTEM", 2011);
}
Hope you could use it