Prechádzať zdrojové kódy

Added a sample for utilizing the random option system.

Jittapan Pluemsumran 8 rokov pred
rodič
commit
09cb81d98e
1 zmenil súbory, kde vykonal 54 pridanie a 0 odobranie
  1. 54 0
      doc/sample/randomopt.txt

+ 54 - 0
doc/sample/randomopt.txt

@@ -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);
+}