Jump to content
  • 0

freebies npc per account problem


unknownuser

Question


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  43
  • Reputation:   0
  • Joined:  10/13/13
  • Last Seen:  

 

//Freebies Giver NPC
//by: GM Dan of InfiniteRO
prontera,147,171,3    script    IRO Freebies Giver    509,{




mes "[^000088 Freebies Giver ^000000]";
mes "Hello "+strcharinfo(0)+", Welcome To Infinite-RO.";
mes "I'm the freebies giver.";
mes "I only give 1 freebies per account and can be use by this character only.";
next;
mes "[^000088 Freebies Giver ^000000]";
mes "Character Type.";
mes "Please Choose";


switch(select("Strength Type:Intelligence Type:Dexterity Type")) {
        case 1:    callsub S_Free1;
        case 2:    callsub S_Free2;
        case 3:    callsub S_Free3;
        
    }
    end;
    
S_Free1:
    
    Switch (Select ("Please Bless me:I Change my mind")) {
        Case 1:
            if E.G(#quest_done == 1) { //Check for every character add # if you want to choose per account E.G(#quest_done == 1)
            mes "You already have your freebies.";
            close;
            }


            getitem2 2357,1,1,7,0,0,0,0,0; // +7 valkarmor
            getitem2 2524,1,1,7,0,0,0,0,0; // +7 valkmant
            getitem2 2421,1,1,7,0,0,0,0,0; // +7 valksh
            getitem2 2102,1,1,7,0,0,0,0,0; // +7 Guard[1]
            getitem2 2115,1,1,7,0,0,0,0,0; // +7 Shoes[1]
            getitem 4174, 2;
            getitem 4302, 2;
            getitem 4142, 3;       
            set E.G(#quest_done == 1); //Check for every character add # if you want to choose per account E.G(#quest_done == 1)
            mes "Enjoy your Gifts.";
            close;
            
        Case 2:
            Mes "Come back for my Blessing";
            Mes "Thank you";
            Break;


            }
            Close;


S_Free2:
    
    Switch (Select ("Please Bless me:I Change my mind")) {
        Case 1:
            if E.G(#quest_done == 1) {    //Check for every character add # if you want to choose per account E.G(#quest_done == 1)
            mes "You already have your freebies.";
            close;
            }


            getitem2 2357,1,1,7,0,0,0,0,0; // +7 valkarmor
            getitem2 2524,1,1,7,0,0,0,0,0; // +7 valkmant
            getitem2 2421,1,1,7,0,0,0,0,0; // +7 valksh
            getitem2 2102,1,1,7,0,0,0,0,0; // +7 Guard[1]
            getitem2 2115,1,1,7,0,0,0,0,0; // +7 Shoes[1]
            getitem 4174, 2;
            getitem 4302, 2;
            getitem 4142, 3;  
            set E.G(#quest_done == 1);    //Check for every character add # if you want to choose per account E.G(#quest_done == 1)
            mes "Enjoy your Gifts.";
            close;
            
        Case 2:
            Mes "Come back for my Blessing";
            Mes "Thank you";
            Break;


            }
            Close;


S_Free3:
    
    Switch (Select ("Please Bless me:I Change my mind")) {
        Case 1:
            if E.G(#quest_done == 1) {    //Check for every character add # if you want to choose per account E.G(#quest_done == 1)
            mes "You already have your freebies.";
            close;
            }


            getitem2 2357,1,1,7,0,0,0,0,0; // +7 valkarmor
            getitem2 2524,1,1,7,0,0,0,0,0; // +7 valkmant
            getitem2 2421,1,1,7,0,0,0,0,0; // +7 valksh
            getitem2 2102,1,1,7,0,0,0,0,0; // +7 Guard[1]
            getitem2 2115,1,1,7,0,0,0,0,0; // +7 Shoes[1]
            getitem 4174, 2;
            getitem 4302, 2;
            getitem 4142, 3;  
            set E.G(#quest_done == 1);    //Check for every character add # if you want to choose per account E.G(#quest_done == 1)
            mes "Enjoy your Gifts.";
            close;
        
        Case 2:
            Mes "Come back for my Blessing";
            Mes "Thank you";
            Break;


            }
            Close;
            
OnInit:
waitingroom "WELCOME",0;
end;
}

I want single freebies for every account ?? help me to fix this ,

 

 

Thank you

Edited by Patskie
Change to code
Link to comment
Share on other sites

5 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  205
  • Reputation:   19
  • Joined:  10/12/12
  • Last Seen:  

I'm not really updated about Athena, but you can try to remove the "E.G" part in every variable check call.

if( #quest_done ) {
 
set #quest_done, 1;

 

Also, your freebies, even if divided by "Strengh, Dexterity and Intellect Type", give all the same items (you may need to check thi :P

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  43
  • Reputation:   0
  • Joined:  10/13/13
  • Last Seen:  

sir it's not working :(

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  205
  • Reputation:   19
  • Joined:  10/12/12
  • Last Seen:  

prontera,147,171,3    script    IRO Freebies Giver    509,{

mes "[^000088 Freebies Giver ^000000]";
mes "Hello "+strcharinfo(0)+", Welcome To Infinite-RO.";
mes "I'm the freebies giver.";
mes "I only give 1 freebies per account and can be use by this character only.";
next;
mes "[^000088 Freebies Giver ^000000]";
 
if(#freebies) {
    mes "You already have your freebies.";
    close;
}
 
if (select ("Please Bless me:I Change my mind") == 2) {
    Mes "Come back for my Blessing";
    Mes "Thank you";
    close;
}
 
else {
    set #freebies, 1;
    getitem2 2357,1,1,7,0,0,0,0,0; // +7 valkarmor
    getitem2 2524,1,1,7,0,0,0,0,0; // +7 valkmant
    getitem2 2421,1,1,7,0,0,0,0,0; // +7 valksh
    getitem2 2102,1,1,7,0,0,0,0,0; // +7 Guard[1]
    getitem2 2115,1,1,7,0,0,0,0,0; // +7 Shoes[1]
    getitem 4174, 2;
    getitem 4302, 2;
    getitem 4142, 3;       
 
    mes "[^000088 Freebies Giver ^000000]";
    mes "Enjoy your Gifts.";
    close;
 }
end; //Should never happen
            
OnInit:
waitingroom "WELCOME",0;
end;
}
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  43
  • Reputation:   0
  • Joined:  10/13/13
  • Last Seen:  

i will test it . thanks for helping me out from this work ;)

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  205
  • Reputation:   19
  • Joined:  10/12/12
  • Last Seen:  

Refering to this thread, don't forget to add proper tabulations in the header.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...