How i make a npc that gave to that player a gift only once and gift is bound?:confused:
:D:D
:D:D
#region ConquerSx FreeItems1
case 300006:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Welcome i will give you free stuff"));
GC.AddSend(Packets.NPCLink("Yes I Want", 1));
GC.AddSend(Packets.NPCLink("Put Them In Your Butt", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.AddSend(Packets.NPCSay("I can gift you with some gear of specified profesion"));
GC.AddSend(Packets.NPCLink("FireTao L70 pack", 2));
GC.AddSend(Packets.NPCLink("Fruits", 3));
GC.AddSend(Packets.NPCLink("Warrior L70 pack", 4));
GC.AddSend(Packets.NPCLink("Trojan L70 pack", 5));
GC.AddSend(Packets.NPCLink("Archer L70 pack", 6));
GC.AddSend(Packets.NPCLink("Ninja L70 pack", 7));
GC.AddSend(Packets.NPCLink("Weps pack L70", 8));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(15));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Level <= 69)
{
GC.AddSend(Packets.NPCSay("Welcome to the Conquer-Sx, we sell special items here that you cant find anywere else!! But ur not have lvl 70 yet!"));
GC.AddSend(Packets.NPCLink("Damn.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
GC.MyChar.AddItem(130113); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(152129, 6); //brac
GC.MyChar.AddItem(121129, 6); //Bag
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 3)
{
GC.MyChar.AddItem(723725); //fuit
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 4)
{
GC.MyChar.AddItem(131069, 6); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 5)
{
GC.MyChar.AddItem(130069, 6); //Robe
GC.MyChar.AddItem(130069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 6)
{
GC.MyChar.AddItem(133049, 6); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 7)
{
GC.MyChar.AddItem(135069, 6); //Robe
GC.MyChar.AddItem(112069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 8)
{
GC.MyChar.AddItem(421139, 6); //BS
GC.MyChar.AddItem(420139, 6); //S
GC.MyChar.AddItem(410139, 6); //B
GC.MyChar.AddItem(480139, 6); //C
GC.MyChar.AddItem(561139, 6); //W
GC.MyChar.AddItem(560139, 6); //SP
GC.MyChar.AddItem(601139, 6); //k
GC.MyChar.AddItem(500129, 6); //Bo
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
The Violet Number is the n+ (here it's +6)Quote:
GC.MyChar.AddItem(201009, 6); //Fan
Violet Number Is The Map IdQuote:
300006 4566 2 0 1002 450 350
and then you put A C# Code THat Makes This Item Really Unable o TradeQuote:
XXXXX IronHelmet(Bound) 21 0 15 0 0 0 0 0 0 0 150 0 0 0 3 0 0 0 0 3899 3899 0 0 0 0 0 0 0 0 1 1000 0 0 0 0 Warrior`sHelmet This~Item~Is~Unable~To~Trade 5
In a moment I thought that You Learnt How to make NPCs, But Then Again, Conquer-sx NPC :(Quote:
Here You Are
PHP Code:#region ConquerSx FreeItems1
case 300006:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Welcome i will give you free stuff"));
GC.AddSend(Packets.NPCLink("Yes I Want", 1));
GC.AddSend(Packets.NPCLink("Put Them In Your Butt", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.AddSend(Packets.NPCSay("I can gift you with some gear of specified profesion"));
GC.AddSend(Packets.NPCLink("FireTao L70 pack", 2));
GC.AddSend(Packets.NPCLink("Fruits", 3));
GC.AddSend(Packets.NPCLink("Warrior L70 pack", 4));
GC.AddSend(Packets.NPCLink("Trojan L70 pack", 5));
GC.AddSend(Packets.NPCLink("Archer L70 pack", 6));
GC.AddSend(Packets.NPCLink("Ninja L70 pack", 7));
GC.AddSend(Packets.NPCLink("Weps pack L70", 8));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(15));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Level <= 69)
{
GC.AddSend(Packets.NPCSay("Welcome to the Conquer-Sx, we sell special items here that you cant find anywere else!! But ur not have lvl 70 yet!"));
GC.AddSend(Packets.NPCLink("Damn.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
GC.MyChar.AddItem(130113); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(152129, 6); //brac
GC.MyChar.AddItem(121129, 6); //Bag
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 3)
{
GC.MyChar.AddItem(723725); //fuit
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 4)
{
GC.MyChar.AddItem(131069, 6); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 5)
{
GC.MyChar.AddItem(130069, 6); //Robe
GC.MyChar.AddItem(130069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 6)
{
GC.MyChar.AddItem(133049, 6); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 7)
{
GC.MyChar.AddItem(135069, 6); //Robe
GC.MyChar.AddItem(112069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 8)
{
GC.MyChar.AddItem(421139, 6); //BS
GC.MyChar.AddItem(420139, 6); //S
GC.MyChar.AddItem(410139, 6); //B
GC.MyChar.AddItem(480139, 6); //C
GC.MyChar.AddItem(561139, 6); //W
GC.MyChar.AddItem(560139, 6); //SP
GC.MyChar.AddItem(601139, 6); //k
GC.MyChar.AddItem(500129, 6); //Bo
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
And To Explain Better
The Violet Number is the n+ (here it's +6)
, Orange Number Is The Item Id In Items.txt , here it' a Super heaven fan +6
Now Go To OldCODB> NPCs.txt
and Add
Violet Number Is The Map Id
1002=twin city
1036=market
red numbers is the location written at the top of the window of Conquer (XXX,YYY)
And For (Bound) Items, They Have Their Own Ids, so find how to add Bound Items and Replace The Orange numbers Below
damn i dont feel like typing now so i guess thats enough to understand :pQuote:
Packet
UID
ID
Dura
MaxDura
1
Position
Talis'Progress
RBeffect
1soc
2soc
Plus
Bless
Free// if the item is a free item the byte must = 1 and the client well handle it else its = 0
etc
etc
and than go to the npc that you made and right before you add the item to the player inventory do something likeQuote:
public int FreeItemIsTaken = 0;
and than to save that add a new field to your characters table and name it whatever you want and its value is INTQuote:
if (Player.FreeItemIsTaken == 0)
{
GC.MyChar.FreeItemIsTaken = 1;
Add the item
NPC Code here like there you go w/e
}
else {Get lost or w/e}
shit ok im done that was just a 1 way you can get it done but for sure there is alot more ways to do itQuote:
if the field Name = FreeItem
cmd.Insert("FreeItem", Player.FreeItemIsTaken)
and at the load you Can go to the loadchar void and do something like
Player.FreeItemIsTaken = CMD.ReadUint("FreeItem");
I know this part lol. i'm asking how u only can claim that gift or prize once.Quote:
Here You Are
PHP Code:#region ConquerSx FreeItems1
case 300006:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Welcome i will give you free stuff"));
GC.AddSend(Packets.NPCLink("Yes I Want", 1));
GC.AddSend(Packets.NPCLink("Put Them In Your Butt", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.AddSend(Packets.NPCSay("I can gift you with some gear of specified profesion"));
GC.AddSend(Packets.NPCLink("FireTao L70 pack", 2));
GC.AddSend(Packets.NPCLink("Fruits", 3));
GC.AddSend(Packets.NPCLink("Warrior L70 pack", 4));
GC.AddSend(Packets.NPCLink("Trojan L70 pack", 5));
GC.AddSend(Packets.NPCLink("Archer L70 pack", 6));
GC.AddSend(Packets.NPCLink("Ninja L70 pack", 7));
GC.AddSend(Packets.NPCLink("Weps pack L70", 8));
GC.AddSend(Packets.NPCLink("No, thanks.", 255));
GC.AddSend(Packets.NPCSetFace(15));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.Level <= 69)
{
GC.AddSend(Packets.NPCSay("Welcome to the Conquer-Sx, we sell special items here that you cant find anywere else!! But ur not have lvl 70 yet!"));
GC.AddSend(Packets.NPCLink("Damn.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
GC.MyChar.AddItem(130113); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(152129, 6); //brac
GC.MyChar.AddItem(121129, 6); //Bag
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 3)
{
GC.MyChar.AddItem(723725); //fuit
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 4)
{
GC.MyChar.AddItem(131069, 6); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 5)
{
GC.MyChar.AddItem(130069, 6); //Robe
GC.MyChar.AddItem(130069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 6)
{
GC.MyChar.AddItem(133049, 6); //Robe
GC.MyChar.AddItem(117069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 7)
{
GC.MyChar.AddItem(135069, 6); //Robe
GC.MyChar.AddItem(112069, 6); //Earring
GC.MyChar.AddItem(120129, 6); //Neck
GC.MyChar.AddItem(150139, 6); //Ring
GC.MyChar.AddItem(160139, 6); //boots
GC.MyChar.AddItem(202009, 6); //Star
GC.MyChar.AddItem(201009, 6); //Fan
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 8)
{
GC.MyChar.AddItem(421139, 6); //BS
GC.MyChar.AddItem(420139, 6); //S
GC.MyChar.AddItem(410139, 6); //B
GC.MyChar.AddItem(480139, 6); //C
GC.MyChar.AddItem(561139, 6); //W
GC.MyChar.AddItem(560139, 6); //SP
GC.MyChar.AddItem(601139, 6); //k
GC.MyChar.AddItem(500129, 6); //Bo
GC.AddSend(Packets.NPCSay("Here you are."));
GC.AddSend(Packets.NPCLink("Thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
And To Explain Better
The Violet Number is the n+ (here it's +6)
, Orange Number Is The Item Id In Items.txt , here it' a Super heaven fan +6
Now Go To OldCODB> NPCs.txt
and Add
Violet Number Is The Map Id
1002=twin city
1036=market
red numbers is the location written at the top of the window of Conquer (XXX,YYY)
Quote:
NPC ask player : You want free gift?
Player: Yes.
Add those item to his inv.
Next time he want to claim again, the NPC say : You already claim the prize.