i search alot and alot about that npcs for making an MeteorTear
after got tired .
tried to make it by myself and i was succes
and i said that i should post it here
lets start
Open your Source with C# program > Open NPCDialog.cs
add this npcs on it
#region Meteor Tear Quest
#region PhoenixCity Npc
case 14654:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("I can give you an Item from the requied items in Meteor Tear Quest."));
GC.AddSend(Packets.NPCLink("Ok give me it.", 1));
GC.AddSend(Packets.NPCLink("No thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.MyChar.AddItem(721000);
GC.AddSend(Packets.NPCSay("You Have to give it to Minner in BirdIsland at (707~545)."));
GC.AddSend(Packets.NPCLink("Ok thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
break;
#endregion
#region Bird Npc
case 14655:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("You Should Give me Milly`sLetter item to give you GuardianStar. And if you have the SadMeteor and Normal Meteor give me it to have your MeteorTear."));
GC.AddSend(Packets.NPCLink("Ok thats it.", 1));
GC.AddSend(Packets.NPCLink("Here is the SadMeteor and Normal Meteor.", 4));
GC.AddSend(Packets.NPCLink("No thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
if (GC.MyChar.InventoryContains(721000, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721000));
GC.MyChar.AddItem(721001);
GC.AddSend(Packets.NPCSay("You Have to give it to Joe in Desert at (77~326)."));
GC.AddSend(Packets.NPCLink("Ok thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("You do not have the required items."));
GC.AddSend(Packets.NPCLink("Ok, Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(30));
GC.AddSend(Packets.NPCFinish());
}
}
else if (Control == 4)
{
if (GC.MyChar.InventoryContains(721002, 1))
{
}
if (GC.MyChar.InventoryContains(1088001, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721002));
GC.MyChar.RemoveItem(GC.MyChar.NextItem(1088001));
GC.MyChar.AddItem(1088002);
GC.AddSend(Packets.NPCSay("Here is your MeteorTear."));
GC.AddSend(Packets.NPCLink("Ok thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("You do not have the required items."));
GC.AddSend(Packets.NPCLink("Ok, Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(30));
GC.AddSend(Packets.NPCFinish());
}
}
}
break;
#endregion
#region Desert Npc
case 14656:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("You Should Give me GuardianStar item to give you SadMeteor ."));
GC.AddSend(Packets.NPCLink("Ok thats it.", 1));
GC.AddSend(Packets.NPCLink("No thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
if (GC.MyChar.InventoryContains(721001, 1))
{
GC.MyChar.RemoveItem(GC.MyChar.NextItem(721001));
GC.MyChar.AddItem(721002);
GC.AddSend(Packets.NPCSay("You Have to go back to Minner in BirdIsland at (707~545)."));
GC.AddSend(Packets.NPCLink("Ok thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("You do not have the required items."));
GC.AddSend(Packets.NPCLink("Ok, Sorry.", 255));
GC.AddSend(Packets.NPCSetFace(30));
GC.AddSend(Packets.NPCFinish());
}
}
}
break;
#endregion
#endregion
fine now
you should open the NPCs.txt
and add this in the buttom
14654 6005 2 10 1011 804 461
14655 6015 2 10 1015 707 545
14656 6025 2 10 1000 077 326
14655 6015 2 10 1015 707 545
14656 6025 2 10 1000 077 326
done
now its can work fine
i know its not big thing but i see no body put it before
if i helped just press thanks
and sorry for my bad english