Code:
#region Simon
case 1152:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Great rewards will attract many brave poeple. I am looking for brave poeple to help me take my patrimony back. Can you help me? The rewards are handsome."));
GC.AddSend(Packets.NPCLink("Pleas tell me more.", 2));
GC.AddSend(Packets.NPCLink("What rewards?", 1));
GC.AddSend(Packets.NPCLink("I got SunDiamonds.", 3));
GC.AddSend(Packets.NPCLink("I got MoonDiamonds.", 4));
GC.AddSend(Packets.NPCLink("I got StarDiamonds.", 5));
GC.AddSend(Packets.NPCLink("I got CloudDiamonds.", 6));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
GC.Agreed = false;
}
else if (Control == 1)
{
GC.AddSend(Packets.NPCSay("SunDiamond, MoonDiamond and CloudDoamond are kept by deferent monsters.If you get them for me, i will give you some rewards"));
GC.AddSend(Packets.NPCLink("What rewards?.", 9));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 3)
{
if (GC.MyChar.InventoryContains(721533, 17))
{
for (int i = 0; i < 17; i++)
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721533));
for (int i = 0; i < 2; i++)
GC.MyChar.AddItem(1088001);
GC.AddSend(Packets.NPCSay("Congration you have 2 Meteors for 17 SunDiamonds"));
GC.AddSend(Packets.NPCLink("OK Thx", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Sorry you dont have 17 SunDiamonds"));
GC.AddSend(Packets.NPCLink("OK i see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 4)
{
if (GC.MyChar.InventoryContains(721534, 17))
{
for (int i = 0; i < 17; i++)
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721534));
for (int i = 0; i < 4; i++)
GC.MyChar.AddItem(1088001);
GC.AddSend(Packets.NPCSay("Congration you have 4 Meteors for 17 MoonDiamonds"));
GC.AddSend(Packets.NPCLink("OK Thx", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Sorry you dont have 17 MoonDiamonds"));
GC.AddSend(Packets.NPCLink("OK i see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 5)
{
if (GC.MyChar.InventoryContains(721535, 17))
{
GC.MyChar.AddItem(700012);
for (int i = 0; i < 17; i++)
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721535));
GC.AddSend(Packets.NPCSay("Congration you have [R]DragonGem for 17 StarDiamonds"));
GC.AddSend(Packets.NPCLink("OK Thx", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Sorry you dont have 17 StarDiamonds"));
GC.AddSend(Packets.NPCLink("OK i see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 6)
{
if (GC.MyChar.InventoryContains(721536, 17))
{
GC.MyChar.AddItem(1088001);
for (int i = 0; i < 17; i++)
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721536));
GC.AddSend(Packets.NPCSay("Congration you have AncestorBox for 17 CludDiamonds"));
GC.AddSend(Packets.NPCLink("OK Thx", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("Sorry you dont have 17 CludDiamonds"));
GC.AddSend(Packets.NPCLink("OK i see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 9)
{
GC.AddSend(Packets.NPCSay("2 mets for 17 SuntDiamonds, 4 mets for 17 MoonDiamonds, normal gem for 17 StarDiamonds and AncestorBox for 17 CloudDiamonds."));
GC.AddSend(Packets.NPCSay(" If you are enought, you will get surise from thx box."));
GC.AddSend(Packets.NPCLink("i see. Thanks", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 2)
{
GC.AddSend(Packets.NPCSay("My ancestors built a Labyrinth long before. Many treasures were stored there like SunDiamonds, MoonDiamons, StarDiamonds and so on. But it was occupied by fiece monsters soon. They expelled our clansmen and kept the treasure."));
GC.AddSend(Packets.NPCLink("It's a pity.", 7));
GC.AddSend(Packets.NPCLink("I have no interest.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 7)
{
GC.AddSend(Packets.NPCSay("You need level 70+ and 2.000 Cps"));
GC.AddSend(Packets.NPCLink("Yes i have", 8));
GC.AddSend(Packets.NPCLink("Sorry, That is to tough for me.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 8)
{
if (GC.MyChar.Level >= 70)
{
if (GC.MyChar.VP >= 2000)
{
GC.MyChar.Teleport(1351, 20, 130);
}
else
{
GC.AddSend(Packets.NPCSay("Sorry you dont have 2.000 VPs"));
GC.AddSend(Packets.NPCLink("See you again.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Sorry you are not level 70"));
GC.AddSend(Packets.NPCLink("Ok I see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
break;
}
#endregion
Code:
#region Lab2
case 1153:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Would u like to go to lab2 it will cost u a Skytoken."));
GC.AddSend(Packets.NPCLink("Lab 2", 1));
GC.AddSend(Packets.NPCLink("TwinCity", 2));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
if (GC.MyChar.Inventory.Count < 40)
{
if (GC.MyChar.InventoryContains(721537, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721537));
GC.MyChar.Teleport(1352, 029, 230);
}
else
{
GC.AddSend(Packets.NPCSay("You do not have a Sky Token Kill GoldGhosts for the token"));
GC.AddSend(Packets.NPCLink("ok", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
if (Control == 2)
{
GC.MyChar.Teleport(1002, 431, 379);
}
break;
}
#endregion
Code:
#region Lab3
case 1154:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Would u like to go to lab3 it will cost u 1 Earth Token i can also teleport u back to twin city which would u like?"));
GC.AddSend(Packets.NPCLink("Lab 3", 1));
GC.AddSend(Packets.NPCLink("TwinCity", 2));
GC.AddSend(Packets.NPCLink("Just passing by.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
if (GC.MyChar.Inventory.Count < 40)
{
if (GC.MyChar.InventoryContains(721538, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721538));
GC.MyChar.Teleport(1353, 028, 270);
}
else
{
GC.AddSend(Packets.NPCSay("You do not have a Earth Token Kill AgilRats for the token"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
if (Control == 2)
{
GC.MyChar.Teleport(1002, 431, 379);
}
break;
}
#endregion
Code:
#region Lab4
case 1155:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Would u like to go to Lab4 or go back to TwinCity?"));
GC.AddSend(Packets.NPCLink("Lab4", 1));
GC.AddSend(Packets.NPCLink("TwinCity", 2));
GC.AddSend(Packets.NPCLink("No thanks i think i'm gonna stay here awhile!", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
if (GC.MyChar.Inventory.Count < 40)
{
if (GC.MyChar.InventoryContains(721539, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721539));
GC.MyChar.Teleport(1354, 009, 290);
}
else
{
GC.AddSend(Packets.NPCSay("You do not have a SoulToken Kill FiendBats for the token"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
}
if (Control == 2)
{
GC.MyChar.Teleport(1002, 431, 379);
}
break;
}
#endregion
Credits to Hitsugaya Toshiro for the Simon NPCQuote:
1153 6520 2 63 1351 489 372
1154 6520 2 63 1352 670 465
1155 6520 2 63 1353 790 545
delete all the mob spawns that have 1351-1354 out and put these in
EDIT:: this is for 5165 ini source
MobInfo.txt
this goes in mobspawn.txt
here some pics of the spawns:

find this in mobs.cs:
Code:
else if (MyMath.ChanceSuccess(DropRates.CleanWater))
{
DI2.Info.ID = 721258;
DI2.Info.MaxDur = DI2.Info.DBInfo.Durability;
DI2.Info.CurDur = DI2.Info.MaxDur;
}
Code:
else if (Name == "GoldGhost")
{
if (MyMath.ChanceSuccess(100))//change 100 to what ever u want the droprate to be
{
DI2.Info.ID = 721537;
DI2.Info.MaxDur = DI2.Info.DBInfo.Durability;
DI2.Info.CurDur = DI2.Info.MaxDur;
}
}
else if (Name == "AgilRat")
{
if (MyMath.ChanceSuccess(100))//change 100 to what ever u want the droprate to be
{
DI2.Info.ID = 721538;
DI2.Info.MaxDur = DI2.Info.DBInfo.Durability;
DI2.Info.CurDur = DI2.Info.MaxDur;
}
}
else if (Name == "FiendBat")
{
if (MyMath.ChanceSuccess(100))//change 100 to what ever u want the droprate to be
{
DI2.Info.ID = 721539;
DI2.Info.MaxDur = DI2.Info.DBInfo.Durability;
DI2.Info.CurDur = DI2.Info.MaxDur;
}
}






