Jump to content
  • 0

R>Lucky Draw edit


miczster

Question


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.01
  • Content Count:  275
  • Reputation:   7
  • Joined:  10/08/12
  • Last Seen:  

Hi...I wanna request for a Lucky Draw npc (like Gacha) with no item requirement/s and guaranteed random prize but only allows one draw daily per account and resets for a specific server time (every 7pm). 

 

chance,item,quantity

 

ex.

------------------------------------------------------------------------------------------------------

NPC: Wanna test your luck today? Here's a list of prizes you can have everyday:

         [50%] Yggdrasil Berry 10 Box  [x 5]

         [40%] TCG Card [x 1]

         [10%] Token Of Siegfried [x1]

------------------------------------------------------------------------------------------------------

* Yes, I wanna try now.

* Hmm..maybe later.

-----------------------------------------------------------------------------------------------------

//If  (option 1 but already drawn) 

NPC: Sorry, please try again later.

------------------------------------------------------------------------------------------------------

something like this...

 

 

 

 

 

Edited by miczster
Link to comment
Share on other sites

4 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.01
  • Content Count:  275
  • Reputation:   7
  • Joined:  10/08/12
  • Last Seen:  

bump

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.01
  • Content Count:  275
  • Reputation:   7
  • Joined:  10/08/12
  • Last Seen:  

bump

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  100
  • Topics Per Day:  0.03
  • Content Count:  333
  • Reputation:   7
  • Joined:  03/01/14
  • Last Seen:  

How experienced are you in scripting?

I have no time for writing the whole script but here are a few tips which should help you to write the script yourself:

  • Use rand(1,10) for getting a number between 1 and 10 (inclusive 1 and 10)
  • Get the account id with getcharid(3) and save it in a NPC array
  • Reset the NPC array every day at 7pm (OnClock1900)
  • Iterate over the array to check whether a player used the NPC already.

Good luck on that.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  40
  • Topics Per Day:  0.01
  • Content Count:  275
  • Reputation:   7
  • Joined:  10/08/12
  • Last Seen:  

How experienced are you in scripting?

I have no time for writing the whole script but here are a few tips which should help you to write the script yourself:

  • Use rand(1,10) for getting a number between 1 and 10 (inclusive 1 and 10)
  • Get the account id with getcharid(3) and save it in a NPC array
  • Reset the NPC array every day at 7pm (OnClock1900)
  • Iterate over the array to check whether a player used the NPC already.

Good luck on that.

Im kinda only 2/10 on scripting...I can understand simple ones though

here's a lotti girl script i DL here ( i forgot whom it was)

--------------------------------------------------------------------------------------------------------------------------

 

prontera,141,226,6 script Lotti Girl 714,{
mes "[Lotti Girl]";
mes "Hello Sir! Are you out";
mes "shopping in the city?!";
next;
mes "[Lotti Girl]";
mes "I'm Lotti! I'll exchange cool";
mes "random prizes for every";
mes "^ff00001 Premium Ticket^000000.";
next;
mes "[Lotti Girl]";
mes "Our Grand prize is:";
mes "^ff0000+8 Armor Refine Deed^000000";
mes "Special prizes are:";
mes "^ff0000+7 Armor Refine Deed^000000";
mes "^ff0000+10 Weapon Refine Deed^000000";
mes "and ^ff0000+6 Armor Refine Deed^000000";
next;
mes "[Lotti Girl]";
mes "You can still get random item";
mes "if you failed to get the grand";
mes "prize and special prizes.";
if (countitem(7608) < 1)
close;
next;
if(select("Deal me in!:No way...")==2)
close;
mes "[Lotti Girl]";
mes "Here we go...";
delitem 7608,1;
set .@Total,8;
//<%>,<ItemID>,<Amount>
setarray .@P1[0],0,8012,1;
setarray .@P2[0],1,8011,1;
setarray .@P3[0],5,8006,1;
setarray .@P4[0],20,8010,1;
setarray .@P5[0],90,13517,5;
setarray .@P6[0],80,12080,10;
setarray .@P7[0],90,30110,5;
setarray .@P8[0],80,12075,10;
setarray .@Default[0],30095,5;
set .@i, rand(1,.@Total);
if (rand(1,100) > getd(".@P"+.@i+"[0]"))
{
for(set .@j,0; .@j<getarraysize(.@Default); set .@j,.@j+2)
{
getitem .@Default[.@j], .@Default[.@j+1];
if(!.@k[0])
setarray .@k[0], .@Default[.@j], .@Default[.@j+1];
}
}
else{
for(set .@j,1; .@j<getarraysize(getd(".@P"+.@i)); set .@j,.@j+2)
{
getitem getd(".@P"+.@i+"["+.@j+"]"), getd(".@P"+.@i+"["+(.@j+1)+"]");
if (!.@k[0])
{
set .@gz,.@i;
setarray .@k[0], getd(".@P"+.@i+"["+.@j+"]"), getd(".@P"+.@i+"["+(.@j+1)+"]");
break;
}
}
}
if(1<=.@gz&&.@gz<=4)
announce "Congratulations! "+strcharinfo(0)+" just received "+getitemname(.@k[0])+" x "+.@k[1]+" from Lotti Girl (prontera 139 173)!",0;
specialeffect2 248;
close;
}

--------------------------------------------------------------------------------------------------------------------------

may someone pls edit it for me... /sob

bump

Edited by Emistry
codebox
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...