summaryrefslogblamecommitdiff
path: root/npc/020-2/baktar.txt
blob: a3bc5cc84232b1c6694a19e660710adcbad19cd6 (plain) (tree)
































































































































































































































                                                                                                                                                                                                                                                                                        
020-2,70,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;
}