Added a sample for utilizing the random option system.
This commit is contained in:
parent
2bde36fb9d
commit
09cb81d98e
54
doc/sample/randomopt.txt
Normal file
54
doc/sample/randomopt.txt
Normal file
@ -0,0 +1,54 @@
|
||||
//===== rAthena Script =======================================
|
||||
//= Sample Random Option Script
|
||||
//===== Description: =========================================
|
||||
//= Enchant a weapon with a random element option
|
||||
//= to a weapon with no random option.
|
||||
//===== Changelogs: ==========================================
|
||||
//= 1.0 First version. [Secretdataz]
|
||||
//============================================================
|
||||
|
||||
prontera,162,195,4 script Elemental Master 1_M_WIZARD,{
|
||||
disable_items;
|
||||
mes "[Elemental Master]";
|
||||
mes "I could enchant your weapon with an element.";
|
||||
mes "Are you interested?";
|
||||
next;
|
||||
if(select("Yes, I'm interested in that.") == 1){
|
||||
.@id = getequipid(EQI_HAND_R);
|
||||
for(.@i = 0; .@i < .sz; ++.@i){
|
||||
if(.@id == .alloweditems[.@i])
|
||||
.@allowed = 1;
|
||||
}
|
||||
mes "[Elemental Master]";
|
||||
if(.@id == -1) {
|
||||
mes "You are not holding anything in your hand.";
|
||||
close;
|
||||
} else if(!.@allowed){
|
||||
mes "Your item can't be enchanted.";
|
||||
close;
|
||||
} else if(getequiprandomoption(EQI_HAND_R,0,ROA_ID)){
|
||||
mes "Your weapon has already been enchanted.";
|
||||
close;
|
||||
}
|
||||
mes "Do you want to enchant your " + getitemname(.@id) + " with a random element?";
|
||||
next;
|
||||
if(select("Yes, proceed.") == 1){
|
||||
mes "[Elemental Master]";
|
||||
mes "*mumble mumble*";
|
||||
progressbar "#00FF00",2;
|
||||
next;
|
||||
setrandomoption(EQI_HAND_R,0,RDMOPT_WEAPON_ATTR_NOTHING + rand(10),0,0);
|
||||
mes "[Elemental Master]";
|
||||
mes "Here's your weapon";
|
||||
close;
|
||||
}
|
||||
close;
|
||||
}
|
||||
else{
|
||||
close;
|
||||
}
|
||||
|
||||
OnInit:
|
||||
setarray .alloweditems[0],1201,1202; // Add more item ids here
|
||||
.sz = getarraysize(.alloweditems);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user