Jump to content
  • 0

Please help this script about mac_address


Question

Posted

am running server with harmony it have last_mac in login table

i want to know how to use with my devil square event 

 

only one 1 person to join this event cannot dual client or more

 

this my query last mac but i didn't have any idea T_T

query_sql( "select `last_mac` from `login` where `account_id` = "+ getcharid(3), .@playermac$ );

please help ><

thank in advance ^^
PS.sorry for my bad english.

6 answers to this question

Recommended Posts

Posted

there are a few ways to store a value in an array

the most basic is,

set .array[ getarraysize(.array) ], getcharip();

prontera,158,185,5	script	kjdfksjhf	100,{
	.@size = getarraysize( .register_aid );
	for ( .@i = 0; .@i < .@size; .@i++ )
		if ( .register_aid[.@i] == getcharid(3) ) break;
	if ( .@i < .@size ) {
		dispbottom "you already registered";
		end;
	}
	announce strcharinfo(0) +" has join the [slash]event[/slash] array", bc_all;
	.register_aid[ .@size ] = getcharid(3);
	end;
}
ok I just check your previous post, I don't think you can figure out so ...

prontera,161,185,5	script	kjdfk3sjhf	100,{
	query_sql "select last_ip from login where account_id = "+ getcharid(3), .@ip$;
	if ( compare( .ip_compare$, "#"+ .@ip$ +"#" ) ) {
		dispbottom "you already registered";
		end;
	}
	announce strcharinfo(0) +" has join the [slash]event[/slash] array", bc_all;
	.ip_compare$ = .ip_compare$ + .@ip$ +"#";
	end;
OnInit:
	.ip_compare$ = "#";
	end;
}
I want to make it more complicated hahaha

just change last_ip into last_mac

if you can't figure out then, post your devilsquare script ( I'm the one who made it though ) and I edit for you

Posted

skyvk3town,30,67,4	script	Devil Square	467,{

	set @npcname$,"[ Devil Square ]";

	mes @npcname$;
	mes "Welcome to ^FF0000Devil Square^000000";
	mes "ถ้าเจ้าออกหรือตายใน Devil Square เจ้าจะไม่สามารถเข้ามาได้อีกจนกว่าจะถึงเวลาอีกครั้ง";
	next;
	switch(select("• แน่นอน ข้าจะเข้าไป","• ข้าต้องการฟังรายละเอียด","• ไม่ละ ข้าไม่เอาด้วยหรอก"))
	{
	case 1:
		if (Baselevel < 80 || Zeny < 100000 ) {
			mes @npcname$;
			mes "เจ้าต้องมีเลเวลอย่างน้อย 80 ถึงจะเข้าไปได้";
			mes "และเจ้าต้องจ่ายค่าลงทะเบียนจำนวน 100,000 z";
			break;
		}
		if ($evilinf == 1) {
			if (getmapusers("guild_vs2")>=40) {
				mes @npcname$;
				mes "ข้าเสียใจขณะนี้มีผู้กล้าเข้าไปครบจำนวนแล้ว";
				mes "ผู้กล้าจะเข้าไปได้จำนวนสูงสุด 40 คนเท่านั้น";
				set $evilinf,0;
				break;
			}
			set Zeny,Zeny-100000;
			announce "[ Devil Square ] : "+strcharinfo(0)+" ได้เข้าไปสู่กิจกรรมแล้ว",0,0x00CCFF;
			percentheal 100,100;
			warp "guild_vs2",0,0; ////// warp to event
			break;
		}
	 	mes @npcname$;
		mes "ขณะนี้ประตูสู่ Devil Square ได้ปิดลงแล้ว";
		mes "ประตูจะเปิดขึ้นอีกครั้ง ใน 6 ชั่วโมงข้างหน้า";
		break;

@AnnieRuru this is my script part join to event i don't know how to use you code  to implement for this script TT'

my script language is Thai sorry for that ><

 

Posted (edited)

I can always use google translator, no worry

everything is translated in a flash

 

switch (select (" • Of course, I will go "," •. I want to hear the details "," • No, I do not have the right " )) {
	case 1:
		if ( Baselevel <80 | | Zeny <100000 ) {
			mes @npcname$;
			mes "You must be at least level 80 to get into it ";
			mes " and you have to pay a registration fee of 100,000 z";
			break;
		}
		if ( $evilinf == 1 ) {.
			if (getmapusers ("guild_vs2")> = 40) {.
				mes @npcname$;
				mes "I regret that I now have a full amount ";
				mes " users to enter a maximum of 40 people only" ;
				set $evilinf, 0;
				break;
			}
			query_sql "select last_mac from login where account_id = "+ getcharid(3), .@ip$;
			if ( compare( .ip_compare$, "#"+ .@ip$ +"#" ) ) {
				mes "Do not multi client !";
				close;
			}
			set Zeny, Zeny-100000;
			announce "[Devil Square]:" + strcharinfo (0) + " has entered the event ", 0,0 x00CCFF;
			percentheal 100,100;
			warp "guild_vs2", 0,0; ////// warp to event.
			.ip_compare$ = .ip_compare$ + .@ip$ +"#";
			break;
		}
		mes @npcname$;
		mes " Devil Square is now the door is closed ";
		mes " The door will open again in 6 hours ahead ";
		break;
......
L_End: // find this label
	.ip_compare$ = "#"; // add this line

......
OnInit: // find this label
	.ip_compare$ = "#"; // add this line
why you use $evilinf ?

I thought my script use .start variable ...

because when you @reloadscript, every monsters inside the map will gone ...

Edited by AnnieRuru
Posted

@AnnierRuru my script don't have menu L_End:

skyvk3town,30,67,4	script	Devil Square	467,{

	set @npcname$,"[ Devil Square ]";

	mes @npcname$;
	mes "ยินดีต้อนรับผู้กล้าทั้งหลายเข้าประตูทางผ่านสู่ลาน ^FF0000Devil Square^000000";
	mes "ถ้าเจ้าออกหรือตายใน Devil Square เจ้าจะไม่สามารถเข้ามาได้อีกจนกว่าจะถึงเวลาอีกครั้ง";
	next;
	mes @npcname$;
	mes "ภายในนั้นเมื่อเจ้า ฆ่ามอนจะมีโอกาสดรอปบลูการ์ด 5% ใช้ตัวคูณไม่มีผล ไอเท็มเข้าตัวเมื่อได้รับของ";
	mes "เจ้าต้องการที่จะเข้าไปเลยหรือไม่";
	next;
	switch(select("• แน่นอน ข้าจะเข้าไป","• ข้าต้องการฟังรายละเอียด","• ไม่ละ ข้าไม่เอาด้วยหรอก"))
	{
	case 1:
		if (Baselevel < 80 || Zeny < 100000 ) {
			mes @npcname$;
			mes "เจ้าต้องมีเลเวลอย่างน้อย 80 ถึงจะเข้าไปได้";
			mes "และเจ้าต้องจ่ายค่าลงทะเบียนจำนวน 100,000 z";
			break;
		}
		if ($evilinf == 1) {
			if (getmapusers("guild_vs2")>=40) {
				mes @npcname$;
				mes "ข้าเสียใจขณะนี้มีผู้กล้าเข้าไปครบจำนวนแล้ว";
				mes "ผู้กล้าจะเข้าไปได้จำนวนสูงสุด 40 คนเท่านั้น";
				set $evilinf,0;
				break;
			}
			set Zeny,Zeny-100000;
			announce "[ Devil Square ] : "+strcharinfo(0)+" ได้เข้าไปสู่กิจกรรมแล้ว",0,0x00CCFF;
			percentheal 100,100;
			warp "guild_vs2",0,0; ////// warp to event
			break;
		}
	 	mes @npcname$;
		mes "ขณะนี้ประตูสู่ Devil Square ได้ปิดลงแล้ว";
		mes "ประตูจะเปิดขึ้นอีกครั้ง ใน 6 ชั่วโมงข้างหน้า";
		break;
	case 2:
		mes @npcname$;
		mes "เมื่อเจ้าเข้าสู่ Devil Square แล้ว จะมีมอนสเตอร์ทั้งหมด 4 ระดับด้วยกัน";
		mes "ระดับยิ่งสูงมอนสเตอร์ก็จะเก่งขึ้นตามลำดับ";
		next;
		mes @npcname$;
		mes "ถ้าเจ้าสามารถพิชิตมันได้ทั้ง 4 ระดับ เจ้าก็สามารถเข้าต่อสู่กับ MVP";
		mes "และเปิดหีบขุมทรัพย์ข้างในได้ซึ่งในหีบจะมีไอเทมหายากต่างๆมากมาย";
		break;
	case 3:
		mes @npcname$;
		mes "ไม่เป็นไรท่านผู้กล้าถ้าท่านพร้อมก็ค่อยมาหาข้าใหม่ ";
		break;
	}
	close;
}

////End Of Devil Square Entrance

guild_vs2,50,50,5	script	Cek	-1,{

OnTimer60000:
	if (getmapusers("guild_vs2") == 0) {
		Announce "[ Devil Square ] : ผู้กล้าทั้งหมดได้พ่ายแพ้แล้ว",0,0x00CCFF;
		set $devilstatus,1;
		set $devilmission,0;
		stopnpctimer;
		setnpctimer 0;
		stopnpctimer "HiddenNpc";
		setnpctimer 0,"HiddenNpc";
		killmonsterall "guild_vs2";
		end;
	}
	Announce "[ Devil Square ] : ยังมีผู้รอดชีวิตทั้งหมด "+getmapusers("guild_vs2")+" คน",0,0x00CCFF;
	initnpctimer;
	end;
}

guild_vs2,47,50,5	script	HiddenNpc	-1,{

OnClock2355:
OnClock0555:
OnClock1155:
OnClock1755:
	Announce "[ Devil Square ] : กิจกรรมกำลังจะเปิดใน 5 นาที ...!!",0,0x00CCFF;
	disablenpc "Exit1";
	initnpctimer;
	set $evilinf,1;
	set $devilstatus,0;
	set $devilmission,0;
	set $@devilkey,0;
	set $@devilmob,0;
	killmonsterall "guild_vs2";
	end;

OnTimer120000:
	Announce "[ Devil Square ] : กิจกรรมจะเริ่มต้นภายใน 3 นาที...!!",0,0x00CCFF;
	end;

OnTimer240000:
	Announce "[ Devil Square ] : กิจกรรมจะเริ่มต้นภายใน 1 นาที...!!",0,0x00CCFF;
	end;

OnTimer300000:
	Announce "[ Devil Square ] : กิจกรรมได้เริ่มต้นขึ้นแล้ว ณ บัดนี้ ...!!",0,0x00CCFF;
	set $evilinf,0;
	initnpctimer "Cek";
	set $@devilmob,170;
	areamonster "guild_vs2",26,73,73,26,"[DS] SOLDIER SKELETON",1028,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] ORC ARCHER",1189,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] SANDMAN",1165,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] ARCHER SKELETON",1016,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] MINOROUS",1149,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] REQUIEM",1164,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] SOLDIER SKELETON",1028,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] ORC ARCHER",1189,10,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] SANDMAN",1165,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] ARCHER SKELETON",1016,10,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] MINOROUS",1149,15,"HiddenNpc::Ondevildead";
	areamonster "guild_vs2",26,73,73,26,"[DS] REQUIEM",1164,15,"HiddenNpc::Ondevildead";
	Announce "[ Devil Square ] : พวกเจ้ามีเวลา 5 นาทีในการกำจัดมอนเตอร์ในห้องนี้",0,0x00CCFF;
	Announce "[ Devil Square ] : หากทำสำเร็จจะได้รับโบนัส 500k",0,0x00CCFF;
	end;

Ondevildead:
	if ($devilstatus == 1) end;
	set $@devilmob,$@devilmob-1;
	if ($@devilmob == 25) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก 25 ตัว",0,0x00CCFF;
	else if ($@devilmob == 5) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก  5 ตัว",0,0x00CCFF;
	else if ($@devilmob == 1) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก 1 ตัว",0,0x00CCFF;
	else if ($@devilmob == 0) setnpctimer 599000;
	end;

OnTimer540000:
	Announce "[ Devil Square ] : เหลือเวลาอีก 1 นาที...!!",0,0x00CCFF;
	end;

OnTimer600000:
	if ($devilstatus == 1) end;
	if ($@devilmob) Announce "[ Devil Square ] : พวกเจ้าล้มเหลวในภาระกิจแรก  มอนเตอร์ในรอบต่อไปจะออกมาในอีก 1 นาที",0,0x00CCFF;
	else if (!$@devilmob) {
		Announce "[ Devil Square ] : ยินดีด้วยท่านผ่านได้รับโบนัสในรอบที่ 1 500k Zeny มอนเตอร์ในรอบต่อไปจะออกมาในอีก 1 นาที",0,0x00CCFF;
		set $devilmission,$devilmission+1;
	}
	enablenpc "Exit1";
	end;

OnTimer630000:
	Announce "[ Devil Square ] : ในรอบนี้ท่านจะต้องมีชีวิตรอด 2 นาที โดยห้ามกำจัดมอนเตอร์ในห้อง",0,0x00CCFF;
	Announce "[ Devil Square ] : หากท่านโจมตีมอนเตอร์ในห้องตาย ท่านจะเสีย HP 10%",0,0x00CCFF;
	Announce "[ Devil Square ] : โบนัสในรอบนี้คือ เงินจำนวน 1M Zeny",0,0x00CCFF;
	end;

OnTimer660000:
	disablenpc "Exit1";
	set $@devilmob,$@devilmob+100;
	areamonster "guild_vs2",26,73,73,26,"[DS] GARGOYLE",1253,5,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] ALARM",1193,10,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] HIGH ORC",1213,10,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] INJUSTICE",1257,10,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] MIMIC",1191,5,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] WRAITH",1192,10,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] GARGOYLE",1253,5,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] ALARM",1193,10,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] HIGH ORC",1213,10,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] INJUSTICE",1257,10,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] MIMIC",1191,5,"HiddenNpc::Ondevildead2";
	areamonster "guild_vs2",26,73,73,26,"[DS] WRAITH",1192,10,"HiddenNpc::Ondevildead2";
	end;

Ondevildead2:
	if ($devilstatus == 1) end;
	set $@devilmob,$@devilmob-1;
	percentheal -10,0;
	end;

OnTimer780000:
	killmonsterall "guild_vs2";
	set $@devilmob,0;
	set $devilmission,$devilmission+1;
	Announce "[ Devil Square ] : ยินดีด้วยกับผู้ที่ยังรอดชีวิตอยู่ ท่านได้รับโบนัส 1M Zeny มอนเตอร์ในรอบต่อไปจะออกมาในอีก 1 นาที",0,0x00CCFF;
	enablenpc "Exit1";
	end;
	
OnTimer810000:
	Announce "[ Devil Square ] : ในรอบนี้ท่านจะต้องกำจัดมอนเตอร์ที่มีคำว่า \"[DS]\" อยู่หน้าชื่อให้หมดในเวลา 3 นาที",0,0x00CCFF;
	Announce "[ Devil Square ] : หากท่านโจมตีมอนเตอร์ตัวอื่น ท่านจะเสีย HP 10%",0,0x00CCFF;
	Announce "[ Devil Square ] : โบนัสในรอบนี้คือ เงินจำนวน 1M Zeny",0,0x00CCFF;
	end;

OnTimer840000:
	disablenpc "Exit1";
	set $@devilmob,$@devilmob+60;
	areamonster "guild_vs2",26,73,73,26,"[DS] NINE TAIL",1180,10,"HiddenNpc::Ondevildead31";
	areamonster "guild_vs2",26,73,73,26,"[DS] STING",1270,10,"HiddenNpc::Ondevildead31";
	areamonster "guild_vs2",26,73,73,26,"[DS] DARK FRAME",1260,10,"HiddenNpc::Ondevildead31";
	areamonster "guild_vs2",26,73,73,26,"[DS] MERMAN",1264,10,"HiddenNpc::Ondevildead31";
	areamonster "guild_vs2",26,73,73,26,"[DS] MINI DEMON",1292,10,"HiddenNpc::Ondevildead31";
	areamonster "guild_vs2",26,73,73,26,"[DS] LAVA GOLEM",1366,10,"HiddenNpc::Ondevildead31";
	areamonster "guild_vs2",26,73,73,26,"NINE TAIL",1180,5,"HiddenNpc::Ondevildead3";
	areamonster "guild_vs2",26,73,73,26,"STING",1270,5,"HiddenNpc::Ondevildead3";
	areamonster "guild_vs2",26,73,73,26,"DARK FRAME",1260,5,"HiddenNpc::Ondevildead3";
	areamonster "guild_vs2",26,73,73,26,"MERMAN",1264,5,"HiddenNpc::Ondevildead3";
 	areamonster "guild_vs2",26,73,73,26,"MINI DEMON",1292,5,"HiddenNpc::Ondevildead3";
	areamonster "guild_vs2",26,73,73,26,"LAVA GOLEM",1366,5,"HiddenNpc::Ondevildead3";
	end;

Ondevildead3:
	if ($devilstatus == 1) end;
	percentheal -10,0;
	end;

Ondevildead31:
	if ($devilstatus == 1) end;
	set $@devilmob,$@devilmob-1;
	if ($@devilmob == 25) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก 25 ตัว",0,0x00CCFF;
	else if ($@devilmob == 5) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก  5 ตัว",0,0x00CCFF;
	else if ($@devilmob == 1) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก 1 ตัว",0,0x00CCFF;
	else if ($@devilmob == 0) setnpctimer 1019000;
	end;

OnTimer1020000:
	killmonsterall "guild_vs2";
	if ($@devilmob == 0) {
		Announce "[ Devil Square ] : ยินดีด้วยกับผู้ที่ยังรอดชีวิตอยู่ ท่านได้รับโบนัส 1M Zeny มอนเตอร์ในรอบต่อไปจะออกมาในอีก 1 นาที",0,0x00CCFF;
		set $devilmission,$devilmission+1;
	} else {
		Announce "[ Devil Square ] : ท่านไม่ได้รับโบนัสในรอบนี้ มอนเตอร์ในรอบต่อไปจะออกมาในอีก 1 นาที",0,0x00CCFF;
	}
	set $@devilmob,0;
	enablenpc "Exit1";
	end;

OnTimer1050000:
	Announce "[ Devil Square ] : ในรอบนี้ท่านจะต้องช่วยกันค้นหากุญแจสำหรับปลดผนึก MVP ในเวลา 3 นาที",0,0x00CCFF;
	Announce "[ Devil Square ] : โบนัสในรอบนี้คือ หากท่านสามารถหากุญแจได้ครบจะสามารถต่อสู้กับ MVP ได้",0,0x00CCFF;
	end;

OnTimer1080000:
	disablenpc "Exit1";
	set $@devilmob,$@devilmob+60;
	areamonster "guild_vs2",26,73,73,26,"[DS] SKELETON GENERAL",1290,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] WRAITH DEAD",1291,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] ANCIENT MUMMY",1297,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] AM MUT",1301,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] ANCIENT WORM",1305,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] CAT O NINE TAIL",1307,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] AGAV",1769,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] ECHIO",1770,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] SEEKER",1774,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] SNOWIER",1775,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] ICE TITAN",1777,5,"HiddenNpc::Ondevildead4";
	areamonster "guild_vs2",26,73,73,26,"[DS] ALICEL",1735,5,"HiddenNpc::Ondevildead4";
	end;

Ondevildead4:
	if ($devilstatus == 1) end;
	set $@devilmob,$@devilmob-1;
	if ($@devilmob == 25) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก 25 ตัว",0,0x00CCFF;
	else if ($@devilmob == 5) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก  5 ตัว",0,0x00CCFF;
	else if ($@devilmob == 1) Announce "[ Devil Square ] : เหลือมอนสเตอร์อีก 1 ตัว",0,0x00CCFF;
	if (100 > rand(1000) && $@devilkey != 5 || $@devilmob < 5) {
		set $@devilkey,$@devilkey+1;
		Announce "[ Devil Square ] : พบกุญแจดอกที่ " + $@devilkey + " แล้ว...!!",0,0x00CCFF;
	}
	if ($@devilkey == 5) {
		setnpctimer 1259000;
		end;
	}
	end;

OnTimer1260000:
	if($@devilkey == 5) {
		killmonsterall "guild_vs2";
		set $@devilmob,0;
		Announce "[ Devil Square ] : ประตูสู่ความมึดกำลังจะเปิดแล้ว...!!",0,0x00CCFF;
	} else {
		Announce "[ Devil Square ] : ภาระกิจสิ้นสุดลงแล้ว ผู้กล้าไม่สามารถเปิดประตูแห่งความมึดได้...!!",0,0x00CCFF;
		stopnpctimer;
		setnpctimer 0;
	}
	end;

OnTimer1270000:
	stopnpctimer;
	setnpctimer 0;
	set $@devilmob,$@devilmob+10;
	areamonster "guild_vs2",26,73,73,26,"[DS] MISTRESS",1059,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] Phreeoni",1159,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] Eddga",1115,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] Stormy Knight",1251,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] Orc hero",1087,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] Dracula",1389,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] PHARAOH",1157,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] Drake",1112,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] Maya",1147,1,"HiddenNpc::Ondevildead5";
	areamonster "guild_vs2",26,73,73,26,"[DS] GARM",1252,1,"HiddenNpc::Ondevildead5";
	end;

Ondevildead5:
	if ($devilstatus == 1) end;
	set $@devilmob,$@devilmob-1;
	if ($@devilmob == 0) {
		Announce "[ Devil Square ] : กล่องสมบัติเกิดแล้ว",0,0x00CCFF;
		set $@devilmob,20;
		monster "guild_vs2",7,52,"Treasure Box",1324,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",7,47,"Treasure Box",1326,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",28,53,"Treasure Box",1328,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",28,47,"Treasure Box",1330,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",47,73,"Treasure Box",1332,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",52,73,"Treasure Box",1334,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",52,92,"Treasure Box",1336,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",47,92,"Treasure Box",1338,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",73,52,"Treasure Box",1340,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",73,47,"Treasure Box",1342,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",92,47,"Treasure Box",1344,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",92,52,"Treasure Box",1346,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",52,26,"Treasure Box",1348,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",47,26,"Treasure Box",1350,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",47,7,"Treasure Box",1352,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",52,7,"Treasure Box",1354,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",49,46,"Treasure Box",1356,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",46,50,"Treasure Box",1358,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",50,53,"Treasure Box",1360,1,"HiddenNpc::Onboxdead";
		monster "guild_vs2",53,49,"Treasure Box",1362,1,"HiddenNpc::Onboxdead";
		end;
	}
	end;

Onboxdead:
	if ($devilstatus == 1) end;
	set $@devilmob, $@devilmob-1;
	Announce "[ Devil Square ] : "+strcharinfo(0)+" ทำการเปิดกล่องสมบัติ Devil Square แล้ว",0,0x00CCFF;
	if ($@devilmob == 0) enablenpc "Exit1";
	getitem 607,2;
	set Zeny,zeny+50000;
	end;
}

guild_vs2,52,52,4	script	Exit1	51,{

	mes "[ Exit ]";
	mes "นี่คือทางออกจาก Devil Square ขอให้ท่านจงโชคดี";
	next;
	set @tm,$devilmission;
	if (@tm > 0 ) {
		dispbottom "คุณได้รับ 500k จาก รอบแรก";
		set Zeny,zeny+500000;
		set @tm,@tm-4;
	}
	if (@tm > 1 ) {
		dispbottom "คุณได้รับ 1M จาก รอบ2";
		set Zeny,zeny+1000000;
		set @tm,@tm-2;
	}
	if (@tm == 3 ) {
		dispbottom "คุณได้รับ 1M จาก รอบ3";
		set Zeny,zeny+1000000;
	}
	warp getsavepoint(0),getsavepoint(1),getsavepoint(2);
	close;
}

this is my full script  

this script my friend gived it to me for a long time.

Posted (edited)

hmm ...

find

		if ($evilinf == 1) {
			if (getmapusers("guild_vs2")>=40) {
				mes @npcname$;
				mes "ข้าเสียใจขณะนี้มีผู้กล้าเข้าไปครบจำนวนแล้ว";
				mes "ผู้กล้าจะเข้าไปได้จำนวนสูงสุด 40 คนเท่านั้น";
				set $evilinf,0;
				break;
			}
add below

			query_sql "select last_mac from login where account_id = "+ getcharid(3), .@ip$;
			if ( compare( .ip_compare$, "#"+ .@ip$ +"#" ) ) {
				mes "Do not multi client !";
				close;
			}
			.ip_compare$ = .ip_compare$ + .@ip$ +"#";
find

guild_vs2,47,50,5	script	HiddenNpc	-1,{

OnClock2355:
OnClock0555:
OnClock1155:
OnClock1755:
add below

set getvariableofnpc( .ip_compare$, "Devil Square" ), "#";
Edited by AnnieRuru

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...