020-2,80,61,0 script Baktar NPC191,{
@npcname$ = "[Baktar]";
@BIT_KNOWHIM = 0;
@BIT_DESERTHAT = 1;
@MONEY_DESERTHAT = 1500;
@XP_DESERTHAT = 500;
@BIT_DESERTSHIRT = 2;
@MONEY_DESERTSHIRT = 1500;
@XP_DESERTSHIRT = 600;
@BIT_SERFHAT = 3;
@MONEY_SERFHAT = 800;
@XP_SERFHAT = 350;
@BIT_MS_TONGUE = 4;
@MONEY_MS_TONGUE = 800;
@XP_MS_TONGUE = 350;
@BIT_MS_EGG = 5;
@MONEY_MS_EGG = 800;
@XP_MS_EGG = 350;
@BIT_SNAKESKIN = 6;
@MONEY_SNAKESKIN = 800;
@XP_SNAKESKIN = 350;
@BIT_BUGLEG = 7;
@MONEY_BUGLEG = 20;
@XP_BUGLEG = 130;
@run = ((QUEST_NorthTulimshar & TWOBIT_8_MASK) >> TWOBIT_8_SHIFT);
if ((@run == 3) && (QL_KYLIAN == 13))
goto L_Deliver;
goto L_Start;
L_Deliver:
menu
"I have a delivery for you", L_Delivery;
L_Delivery:
mes "[Baktar]";
mes "\"Ahh my delivery from Tulimshar, how nice it is to get some comforts from back home.\"";
QL_KYLIAN = 14;
goto L_close;
L_Start:
if(QL_BAKTAR & (1<<@BIT_KNOWHIM)) goto L_KnowAlready;
mes @npcname$;
mes "\"Hello, did you come from Tulimshar? Because you have a nice tan. \"";
menu
"Yes, I'm from Tulimshar", L_exotic,
"Well, I just like sunbathing", L_close,
"Good bye", L_close;
L_KnowAlready:
mes @npcname$;
mes "\"I love Tulimshar's stuff. I'm collecting souvenirs from Tulimshar to help remind me of all the great times I had there. If you give me an interesting item from the area, I'll give you a nice reward. So, you have a new item?\"";
goto L_Startitem;
L_exotic:
mes @npcname$;
mes "\"I said that because I love Tulimshar's stuff...I'm collecting souvenirs from Tulimshar to help remind me of all the great times I had there. If you give me an interesting item maybe I can give you a nice reward. But I don't need a lot, I just need one of each item.\"";
menu
"I have some items on me maybe you'll like them ", L_Startitem,
"Don't touch my stuff!", L_close,
"I'll get them. Bye.", L_close;
L_Startitem:
setarray @exotic_item$, "", "", "", "", "", "", "";
@c = 0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_KNOWHIM);
if (countitem("DesertHat") < 1 || QL_BAKTAR & (1<<@BIT_DESERTHAT) ) goto L_DesertShirt;
@exotic_item$[@c] = "a Desert Hat ?";
@menuid[@c] = 0;
@c = @c + 1;
goto L_DesertShirt;
L_DesertShirt:
if (countitem("DesertShirt") < 1 || QL_BAKTAR & (1<<@BIT_DESERTSHIRT) ) goto L_SerfHat;
@exotic_item$[@c] = "a Desert Shirt ?";
@menuid[@c] = 1;
@c = @c + 1;
goto L_SerfHat;
L_SerfHat:
if (countitem("SerfHat") < 1 || QL_BAKTAR & (1<<@BIT_SERFHAT) ) goto L_tongue;
@exotic_item$[@c] = "a Serf Hat ?";
@menuid[@c] = 2;
@c = @c + 1;
goto L_tongue;
L_tongue:
if (countitem("MountainSnakeTongue") < 1 || QL_BAKTAR & (1<<@BIT_MS_TONGUE)) goto L_egg;
@exotic_item$[@c] = "a Mountain Snake Tongue ?";
@menuid[@c] = 3;
@c = @c + 1;
goto L_egg;
L_egg:
if (countitem("MountainSnakeEgg") < 1 || QL_BAKTAR & (1<<@BIT_MS_EGG)) goto L_Skin;
@exotic_item$[@c] = "a Mountain Snake Egg?";
@menuid[@c] = 4;
@c = @c + 1;
goto L_Skin;
L_Skin:
if (countitem("SnakeSkin") < 1 || QL_BAKTAR & (1<<@BIT_SNAKESKIN)) goto L_bugleg;
@exotic_item$[@c] = "a Snake Skin?";
@menuid[@c] = 5;
@c = @c + 1;
goto L_bugleg;
L_bugleg:
if (countitem("BugLeg") < 1 || QL_BAKTAR & (1<<@BIT_BUGLEG)) goto L_NeverMind;
@exotic_item$[@c] = "a Bug Leg?";
@menuid[@c] = 6;
@c = @c + 1;
goto L_NeverMind;
L_NeverMind:
@exotic_item$[@c] = "Nevermind";
@menuid[@c] = 6;
menu
@exotic_item$[0], L_MenuItems,
@exotic_item$[1], L_MenuItems,
@exotic_item$[2], L_MenuItems,
@exotic_item$[3], L_MenuItems,
@exotic_item$[4], L_MenuItems,
@exotic_item$[5], L_MenuItems,
@exotic_item$[6], L_MenuItems;
L_MenuItems:
@menu = @menu -1;
if (@menuid[@menu] == 0) goto L_DesertHat_Item;
if (@menuid[@menu] == 1) goto L_DesertShirt_Item;
if (@menuid[@menu] == 2) goto L_SerfHat_Item;
if (@menuid[@menu] == 3) goto L_tongue_Item;
if (@menuid[@menu] == 4) goto L_egg_Item;
if (@menuid[@menu] == 5) goto L_skin_Item;
if (@menuid[@menu] == 6) goto L_BugLegItem;
mes @npcname$;
mes "\"Ok, goodbye then.\"";
close;
L_DesertHat_Item:
if(QL_BAKTAR & (1<<@BIT_DESERTHAT)) goto L_havealready;
if (countitem("DesertHat") < 1) goto L_NoItem;
delitem "DesertHat", 1;
Zeny = Zeny + @MONEY_DESERTHAT;
getexp @XP_DESERTHAT,0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_DESERTHAT);
close;
L_DesertShirt_Item:
if(QL_BAKTAR & (1<<@BIT_DESERTSHIRT)) goto L_havealready;
if (countitem("DesertShirt") < 1) goto L_NoItem;
delitem "DesertShirt", 1;
Zeny = Zeny + @MONEY_DESERTSHIRT;
getexp @XP_DESERTSHIRT,0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_DESERTSHIRT);
close;
L_SerfHat_Item:
if(QL_BAKTAR & (1<<@BIT_SERFHAT)) goto L_havealready;
if (countitem("SerfHat") < 1) goto L_NoItem;
delitem "SerfHat", 1;
Zeny = Zeny + @MONEY_SERFHAT;
getexp @XP_SERFHAT,0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_SERFHAT);
close;
L_tongue_Item:
if(QL_BAKTAR & (1<<@BIT_MS_TONGUE)) goto L_havealready;
if (countitem("MountainSnakeTongue") < 1) goto L_NoItem;
delitem "MountainSnakeTongue", 1;
Zeny = Zeny + @MONEY_MS_TONGUE;
getexp @XP_MS_TONGUE,0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_MS_TONGUE);
close;
L_egg_Item:
if(QL_BAKTAR & (1<<@BIT_MS_EGG)) goto L_havealready;
if (countitem("MountainSnakeEgg") < 1) goto L_NoItem;
delitem "MountainSnakeEgg", 1;
Zeny = Zeny + @MONEY_MS_EGG;
getexp @XP_MS_EGG,0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_MS_EGG);
close;
L_skin_Item:
if(QL_BAKTAR & (1<<@BIT_SNAKESKIN)) goto L_havealready;
if (countitem("SnakeSkin") < 1) goto L_NoItem;
delitem "SnakeSkin", 1;
Zeny = Zeny + @MONEY_SNAKESKIN;
getexp @XP_SNAKESKIN,0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_SNAKESKIN);
close;
L_BugLegItem:
if(QL_BAKTAR & (1<<@BIT_BUGLEG)) goto L_havealready;
if (countitem("BugLeg") < 1) goto L_NoItem;
delitem "BugLeg", 1;
Zeny = Zeny + @MONEY_BUGLEG;
getexp @XP_BUGLEG,0;
QL_BAKTAR = QL_BAKTAR | (1<<@BIT_BUGLEG);
close;
L_NoItem:
mes @npcname$;
mes "\"Well, if you happen to get items from Tulimshar, see me first before you sell anything.\"";
close;
L_havealready:
mes @npcname$;
mes "\"I already collected what you can offer me.\"";
close;
L_close:
close;
}