viewing paste Unknown #15601 | Athena

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
/*=========================================================
Lighthalzen Aura Quest
by Zephy
===========================================================
Description:
===========================================================
Simple quest NPC to obtain the Lighthalzen Aura item.
===========================================================
Additional Notes:
===========================================================
Changelog
        - Edited line 88. Switched the options.
        - Added more dialogue.
        - Changed dialogue a little.
=========================================================*/
 
ballroom,97,121,4       script  William Marshal 459,{
 
        mes .npc_name$;
 
        for(set .@i,0; .@i < getarraysize(.qitem); set .@i,.@i+1)
        {
                // Check if current item fails to meet prerequisite
                if(countitem(.qitem[.@i]) < .qamt)
                {
                       
                mes "I am William Marshal, the right hand of the Almighty Red Queen. The Queen's dragon had been slain and I was ordered to gather warriors to help us avenge the Queen's dragon.";
            next;
               
                        mes .npc_name$;                
                        mes "Defeat the Monsters and you will receive a great prize.";
                        next;
 
                        mes .npc_name$;
                        mes "are you up for it?";
                        next;
   
            if(select("Yes, I'm ready!:Sorry, I need more time.") == 2)
            {
                mes .npc_name$;
                mes "Then go home while you're at it. I don't need cowards like you.";
                close;
            }
 
            mes .npc_name$;
            mes "I am amazed young one, you showed great spirits and dedication... Now, we must put it into the ultimate test.";
            next;
 
            mes .npc_name$;
            mes "Bring me these materials as a proof you have avenged our Red Queen's dragon.";
 
            // Loop to print out item requirements
            for(set .@j,0; .@j < getarraysize(.qitem); set .@j,.@j+1)
            {
                mes "^FF0000"+ .qamt[.@j] +"x - "+ getitemname(.qitem[.@j]) +"^000000";
            }
           
            close;
           
        }
    }
   
    // If player meets the required amount of items
    mes "EXCELLENT! The Red Queen will be pleased! Your hard work will not be in vain.";
    next;
 
    mes .npc_name$;
    mes "Let me show them to the Red Queen!"; // change the dialogue
    next;
 
    if(select("No:Yes") == 1)
    {
        mes .npc_name$;
        mes "WHAT?! Fine, you may leave!"; //change the dialogue LOL
        close;
    }
 
    mes .npc_name$;
    mes "I will go get your prize."; //change the dialogue HAHAHA
 
    // Loop to delete all quest items
    for (set .@i,0; .@i < getarraysize(.qitem); set .@i,.@i+1)
    {
        delitem .qitem[.@i], .qamt[.@i];
    }
   
    next;
   
    mes .npc_name$;
    mes "......."; // change dialogue OFC LOL
    next;
    mes "*rummage, rummage*";
    next;
    mes "......";
    next;
   
    specialeffect 100;
    mes .npc_name$;
    mes "Here you go! Come back anytime.";
    getitem .pitem, .pamt; // Get prize item
    next;
    close;
       
OnInit:
    // Configuration
        // General
        set .npc_name$,"[^008800William Marshal^000000]"; // NPC's dialogue name
 
        // Items
        set .pitem,21605; // Prize item for completing the quest
        set .pamt,1; // Prize item amount
        setarray .qitem[0], 21606, 21607, 21608, 21609, 738, 7754, 7293, 7294, 7513, 7036, 6022, 626, 7008, 701, 4376; // Quest items (IDs)
        setarray .qamt[0], 5, 5, 5, 5, 10, 5, 50, 30, 50, 80, 50, 50, 45, 100, 1; // Quest item amount
    end;
}
Viewed 292 times, submitted by unknown.