viewing paste Unknown #15595 | Athena

Posted on the | Last edited on
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 116 117 118 119 120 121 122 123 124
/*=========================================================
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.
=========================================================*/
 
amatsu,265,236,4    script  Winslow 922,{
 
    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 .npc_name$;
            
        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 "May I have them?"; // change the dialogue
    next;
 
    if(select("No:Yes") == 1)
    {
        mes .npc_name$;
        mes "WHAT YOU PRICK?"; //change the dialogue LOL
        close;
    }
 
    mes .npc_name$;
    mes "HOLD ON IMA GET YO EVENT PASS!"; //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 "YO, RQUEEN WHERES DA EVENT PASS AT?!"; // change dialogue OFC LOL
    next;
    mes "*rummage, rummage*";
    next;
    mes "......";
    mes "AHA! FOUND IT INSIDE YOUR PANTY'S DRAWER";
    close2;
    
    sleep2 1000;
    specialeffect 100;
    sleep2 500;
    mes .npc_name$;
    mes "COME BACK ANYTIME! test123";
    getitem .pitem, .pamt; // Get prize item
    next;
    
    mes .npc_name$;
    mes "Check the other npc yo!";
    next;
    close;
    
OnInit: 
    // Configuration
        // General
        set .npc_name$,"[^008800Winslow^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 627 times, submitted by rhenchu.