haball Posted January 19, 2014 Posted January 19, 2014 am running server with harmony it have last_mac in login tablei 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. Quote
AnnieRuru Posted January 19, 2014 Posted January 19, 2014 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 hahahajust 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 Quote
haball Posted January 20, 2014 Author Posted January 20, 2014 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 >< Quote
AnnieRuru Posted January 20, 2014 Posted January 20, 2014 (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 January 20, 2014 by AnnieRuru Quote
haball Posted January 22, 2014 Author Posted January 22, 2014 @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. Quote
AnnieRuru Posted January 22, 2014 Posted January 22, 2014 (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 January 22, 2014 by AnnieRuru Quote
Question
haball
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
please help ><
thank in advance ^^
PS.sorry for my bad english.
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.