Jump to content
  • 0

Please help this script about mac_address


haball

Question


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  8
  • Reputation:   0
  • Joined:  04/16/13
  • Last Seen:  

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.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  2044
  • Reputation:   682
  • Joined:  10/09/12
  • Last Seen:  

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

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  8
  • Reputation:   0
  • Joined:  04/16/13
  • Last Seen:  

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 ><

 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  2044
  • Reputation:   682
  • Joined:  10/09/12
  • Last Seen:  

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
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  8
  • Reputation:   0
  • Joined:  04/16/13
  • Last Seen:  

@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.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  18
  • Topics Per Day:  0.00
  • Content Count:  2044
  • Reputation:   682
  • Joined:  10/09/12
  • Last Seen:  

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
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  8
  • Reputation:   0
  • Joined:  04/16/13
  • Last Seen:  

thank you  AnnieRuru♥
 

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...