Search the Community
Showing results for 'prontera'.
-
Hello Everyone, Can any one guide me to change this FLAGS in prontera . I've eddited BMP file but nothing happend. Do i need to edit rsm file? if so how to do it? if any can spare some time to explain.?
-
Hello i need hourly reward only in maintown ex only in prontera . someone can help me to set that ? This is script i used. Thank you prontera,100,100,5 script hourlypoints 139,8,11,{ end; OnTouch: dispbottom "Stay here to get afk hourly points."; attachnpctimer(); startnpctimer(); end; OnTimer10000: getmapxy([email protected]$,[email protected],[email protected],0); if( distance(.x,.y,[email protected],[email protected])<=11 && [email protected]$==.map$ ) { if( checkidle() ) { getitem(12875,1); dispbottom "Thank you for always stay near me"; set @consecutive_hour, @consecutive_hour + 1; //Check for 1 hours consecutive if(@consecutive_hour == 1) { set @consecutive_hour,0; getitem(12875,1); dispbottom "Thank you for always stay near me"; } } } attachnpctimer(); initnpctimer(); end; OnInit: getmapxy(.map$,.x,.y,1); set .cpoint_amt, 50; //Points gained for consecutive time online. set .point_amt, 10; //Normal points gained. }
-
Version 1.0.0
11 downloads
For a 30% discount, contact me before buying: --> Message on Rathena --> On Discord:Bluff#5446 Hi Guys ! Here is Prontera modified with a spring look. All resources are included You will find in the .rar : --> Models folder --> Textures folder --> Rsw file, Gat file, Gnd file, Mini map a video is available for an in-game preview of the map: https://youtu.be/PVRDAlulkDc If you have any questions, please do not hesitate to contact me.$10.00 -
Version 1.0.1
4 downloads
Hi Guys ! For a 30% discount, contact me before buying: --> Message on Rathena --> On Discord:Bluff#5446 I present to you the Prontera Winter Version ! I took the base buildings from Prontera but with Snowy textures ! It is very cold in Winter, the water, lakes are icy as you can see ! I'll let you watch. Don't hesitate to tell me what you think. A simple like on the video will be nice. You will find in the .rar file: -rsw, gat, gnd file and BMP mini map -Winter Textures You just have to put everything in your own GRF. Soon, i will present two more versions of Prontera to you. Watch the video for a preview of the in-game map. https://www.artstation.com/artwork/yJAb99 Thank you !$10.00 -
I found this code in the forum. How can I change this code for a system similar to this but where only the richest in the game and the pvp winner can get rewards? I need your help as I am new to this field. Thanks. prontera,155,181,5 script Gift NPC 4_M_2NDPRIN2,{ set .Hour,24; if( #dailytimer < gettimetick(2) ) { mes "You have Gained a Daily Gift."; set #dailytimer,gettimetick(2) + ( .Hour * 3600 ); getitem 6101,1; //set the price here } else{ set [email protected],#dailytimer - gettimetick(2); set [email protected], [email protected] % ( 24 * 3600 ) / 3600; set [email protected], [email protected] % ( 24 * 3600 ) % 3600 / 60; set [email protected], [email protected] % ( 24 * 3600 ) % 3600 % 60; mes "You have to wait to get your next Daily Gift."; mes "Time CountDown : ^FF0000"[email protected]+":"[email protected]+":"[email protected]+"^000000"; } close; }
-
something like this ? prontera,155,181,5 script Sample 757,{ mes "You need 20 "+getitemname(501); mes "You need "+F_InsertComma(10000000)+" Zeny"; if (select("Confirm", "Cancel") == 1) { if (countitem(501) >= 20 && Zeny >= 10000000) { delitem 501, 20; Zeny -= 10000000; // random assign 200 stats for ([email protected] = 0; [email protected] <= 200; [email protected]++) { [email protected] = rand(bStr, bLuk); [email protected][[email protected] - bStr]++; } // 5% to get 100 stats each. for ([email protected] = bStr; [email protected] <= bLuk; [email protected]++) { if (rand(100) < 5) [email protected][[email protected] - bStr] = 100; } for ([email protected] = bStr; [email protected] <= bLuk; [email protected]++) sc_start (SC_STRFOOD + [email protected] - 1), 1200000, [email protected][[email protected] - bStr]; } } close; }
-
Thank you for the reply... wat u said its for default prontera map. Anyway i found the custom map file and edited and now its Done...
-
Removing multiple instances of Izlude & Prontera Field maps
WhiteGoblin posted a question in General Support
Hello! So I think I'm misunderstanding the process here. What I'm trying to do is remove the multiple Izlude and Prontera Field maps so that all players will connect to the same field. I understand why there's multiples for the much bigger / official servers. Though I really don't have any need for multiple occurrences of the same maps. Example: I would like to remove: prt_fild08a, prt_fild08b, prt_fild08c, prt_fild08d, izlude_a, izlude_b, izlude_c, & izlude_d. Instead having them just route to prt_fild08 & izlude. I thought the way to do this was just commenting them out of \rathena\conf\maps_athena.conf then running \rathena\mapcache.bat. (as per this old thread) Though that does not appear to be how it's done. Any new characters coming in will still try and get ported to say izlude_b when jumping on the ship to leave the start area. This results in an error the way I've been trying to do this as it can't find the map to send them too. Which leaves them stuck. LOL! How does one correctly make this modification? Thank you for your time, I really appreciate the help. -
How to create an NPC to deliver items by unique_id?
cook1e replied to Tdi123's question in General Support
prontera,150,150,3 script pack 99,{ [email protected]_id$ = get_unique_id(); mes "[Pack]"; if([email protected]_id$) { mes "You already received this."; close; } mes "Do you want to receive your pack right now?"; next; switch(select("Yes, please:No, Thanks!")) { case 1: close2; getitem 607,3; [email protected]_id$ = 1; end; case 2: close; } } I just added the unique_id check from gepard, you can add check for char or account to make it more secure. -
Example: prontera,150,150,3 script pack 99,{ mes "[Pack]"; mes "Do you want to receive your pack right now?"; next; switch(select("Yes, please:No, Thanks!")) { case 1: close2; getitem 607,3; end; case 2: close; } }
-
prontera,152,179,4 script teste 810,{ input [email protected]; if ([email protected] < 1) end; for([email protected] = 0; [email protected] < 160; [email protected]) hateffect [email protected],false; hateffect [email protected],true; end; } #Source
-
No, no bro i need hatteffect test NPC script. I test it but dont work prontera,155,150,4 script teste 810,{ end; OnMy: input [email protected]; hateffect [email protected],true; end; OnMy2: hateffect 165,true; end; OnInit: bindatcmd "efc",strnpcinfo(3)+"::OnMy"; bindatcmd "ef",strnpcinfo(3)+"::OnMy2"; }
-
Hello! I'm pretty new to scripting, and have shamelessly trying to create my own warper NPC by reading other scripts and trying to understand how to do it. However, for some reason, the script doesn't work, and the NPC never appears. Can anyone show me where have I made a mistake? Thanks. Here's the script: payon,163,96,4 script Warp Man 617,{ mes "[Warp Man]"; mes "Greetings. I can teleport you to the main cities of Midgard"; mes "Where would you like to go?"; switch(select("- Payon:- Prontera:- Morocc:- Geffen:- Al De Baran:- Exit")) { case 1: warp "payon",163,88; end; case 2: warp "prontera",116,72; end; case 3: warp "morocc",158,94; end; case 4: warp "geffen",120,39; end; case 5: warp "aldebaran,140,115; end; case 6: close; } }
-
I managed to fix it by myself. To anyone wondering, here's the final and working version of the script. payon,163,96,4 script Warp Man#pay 617,{ mes "[Warp Man]"; mes "Greetings. I can teleport you to the main cities of Midgard"; mes "Where would you like to go?"; switch(select("- Payon:- Prontera:- Morocc:- Geffen:- Al De Baran:- Exit")) { case 1: warp "payon",163,88; end; case 2: warp "prontera",116,72; end; case 3: warp "morocc",158,94; end; case 4: warp "geffen",120,39; end; case 5: warp "aldebaran",140,115; end; case 6: close; } } Basically I was missing a " after 'aldebaran', and the cases column had to be the same as the switch menu's. Thread closed.
-
Hello Guys, I'm Getting this in my CMD how to solve this? [Warning]: script:query_sql: Too many columns, discarding last 3 columns. [Debug]: Source (NPC): MVPLadder (invisible/not on a map) /---- MvP Ladder Logic Script - script MVPLadder -1,{ OnInit: // Config .map_killannounce = 1; // announce when MVP is dead on the map where the MVP was killed : 0 - off, 1 - o .killannounce = 1; // announce when MVP is dead globally : 0 - off, 1 - on .gmnokill = 0; // GMs are not suppose to kill MVP. A GM with <this number> level or higher will do nothing. IF set to 60, GM60 and above kill any player will not get anything : 0 - off // .min_gm_menu = 90; // minimum level of GM can use the GM menu on ladder npc .showtotal = 20; // show the length of ladder. .showpage = 10; // set the views per page. .showstatue = 5; // number of statues. This number must match with the number of duplicates at the end of the script .fix_custom_sprite = false; // if your server has custom animated sprite that overlaps the sprite animation repeatedly on the statues, enable this // Config ends ------------------------------------------------------------------------------------------ // to prevent bug happen if (.gmnokill <= 0) .gmnokill = 100; sleep 1; OnTimer30000: // refresh statues every 30 seconds. Note the `char` table is unrealiable, player still need to perform certain task to save the character -> see 'save_settings' in conf\map-server.conf [email protected]$ = "SELECT `char`.`char_id`, `char`.`name`, `char`.`guild_id`, `char`.`class`," + "`char`.`sex`, `char`.`hair`, `char`.`hair_color`, `char`.`clothes_color`," + "`char`.`body`, `char`.`head_top`, `char`.`head_mid`, `char`.`head_bottom`, `char`.`robe`," + "SUM(`mvpladder`.`kills`)" + "FROM `char` RIGHT JOIN `mvpladder` ON `char`.`char_id` = `mvpladder`.`char_id` GROUP BY `char`.`char_id` ORDER BY `kills` DESC LIMIT "+ .showstatue; [email protected] = query_sql([email protected]$, [email protected], [email protected]$, [email protected]_id, [email protected], [email protected]$, [email protected], [email protected]_color, [email protected]_color, [email protected], [email protected]_top, [email protected]_mid, [email protected]_bottom, [email protected], [email protected]); if (.fix_custom_sprite) { for ([email protected] = 0; [email protected] < [email protected]; [email protected]) { setunitdata .statue[[email protected] +1], UNPC_HEADTOP, 0; setunitdata .statue[[email protected] +1], UNPC_HEADMIDDLE, 0; setunitdata .statue[[email protected] +1], UNPC_HEADBOTTOM, 0; setunitdata .statue[[email protected] +1], UNPC_ROBE, 0; } } for ([email protected] = 0; [email protected] < [email protected]; [email protected]) { setunitdata .statue[[email protected] +1], UNPC_CLASS, [email protected][[email protected]]; setunitdata .statue[[email protected] +1], UNPC_SEX, ([email protected]$[[email protected]] == "F")? SEX_FEMALE:SEX_MALE; setunitdata .statue[[email protected] +1], UNPC_HAIRSTYLE, [email protected][[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HAIRCOLOR, [email protected]_color[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_CLOTHCOLOR, [email protected]_color[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_BODY2, [email protected][[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HEADTOP, [email protected]_top[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HEADMIDDLE, [email protected]_mid[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_HEADBOTTOM, [email protected]_bottom[[email protected]]; setunitdata .statue[[email protected] +1], UNPC_ROBE, [email protected][[email protected]]; setnpcdisplay "mvp_ladder_statue#"+([email protected] +1), [email protected]$[[email protected]]; .statue_name$[[email protected] +1] = [email protected]$[[email protected]]; .statue_guild$[[email protected] +1] = getguildname([email protected]_id[[email protected]]); .statue_kills[[email protected] +1] = [email protected][[email protected]]; } for ([email protected] = [email protected]; [email protected] < .showstatue; [email protected]) setunitdata .statue[[email protected] +1], UNPC_CLASS, HIDDEN_WARP_NPC; initnpctimer; end; OnNPCKillEvent: // Logic to detect when a MvP is killed if (getmonsterinfo(killedrid, MOB_MVPEXP) > 0) { [email protected]$ = "SELECT char_id, mob_id, kills FROM mvpladder WHERE char_id = '" + getcharid(0) + "' AND mob_id = '" + killedrid + "';"; if (query_sql([email protected]$) > 0) { // Exist a kill of that MVP so +1 to kill count [email protected]$ = "UPDATE mvpladder SET kills = kills + 1 WHERE char_id = '" + getcharid(0) + "' AND mob_id = '" + killedrid + "'"; } else { // Create a new kill of specific MVP //[email protected]$ = "INSERT INTO mvpladder (char_id, mob_id, kills) VALUES ('" + getcharid(0) + "','" + killedrid + "','1');"; [email protected]$ = "INSERT INTO mvpladder (`char_id` , `mob_id` , `kills`) VALUES ('" + getcharid(0) + "','" + killedrid + "','1');"; } query_sql([email protected]$); } end; } //---- MvP Ladder Info NPC prontera,169,175,5 script MVP Ladder 512,{ [email protected]$ = strnpcinfo(0); while (1) { switch (select("^f44336Top MVP killer list^000000","^E69138Top MVP killed list^000000","My Information")) { case 1: [email protected]$ = "SELECT t1.char_id, SUM(t1.kills), t2.name " + "FROM `mvpladder` t1 " + "INNER JOIN `char` t2 " + "ON t1.char_id = t2.char_id " + "GROUP BY t1.char_id " + "ORDER BY t1.kills DESC " + "LIMIT " + getvariableofnpc(.showtotal, "MVPLadder") + ";"; [email protected] = query_sql([email protected]$, [email protected], [email protected], [email protected]$); if ([email protected]) { mes "The ladder currently is empty."; next; } for ([email protected] = 0; [email protected] < [email protected]; [email protected] += getvariableofnpc(.showpage,"MVPLadder")) { for ([email protected] = [email protected]; [email protected] < (getvariableofnpc(.showpage,"MVPLadder") + [email protected]) && [email protected] < [email protected]; [email protected]) mes "^996600" + ([email protected]+1) + ": ^006699" + [email protected]$[[email protected]] + " ^00AA00[^FF0000" + [email protected][[email protected]] + " MvP^00AA00 killed]^000000"; next; } break; case 2: [email protected]$ = "SELECT char_id, mob_id, SUM(kills) " + "FROM `mvpladder` " + "GROUP BY mob_id " + "ORDER BY kills DESC " + "LIMIT " + getvariableofnpc(.showtotal, "MVPLadder") + ";"; [email protected] = query_sql([email protected]$, [email protected], [email protected], [email protected]); if ([email protected]) { mes "The ladder currently is empty."; next; } for ([email protected] = 0; [email protected] < [email protected]; [email protected] += getvariableofnpc(.showpage,"MVPLadder")) { for ([email protected] = [email protected]; [email protected] < (getvariableofnpc(.showpage,"MVPLadder") + [email protected]) && [email protected] < [email protected]; [email protected]) { mes "^996600" + ([email protected]+1) + ": ^006699" + strmobinfo(1, [email protected][[email protected]]) + " ^FF0000MvP ^00AA00[Killed ^FF0000" + [email protected][[email protected]] + " ^00AA00times]^000000"; } next; } query_sql("SELECT SUM(kills) FROM mvpladder;", [email protected]); mes "Congratulation, "+strcharinfo(0) +" check your information below"; mes "^006699Total MvP Kills:^000000 [^FF0000" + [email protected][0] + " ^00AA00kills]^000000"; break; case 3: [email protected]$ = "SELECT char_id, mob_id, SUM(kills) " + "FROM `mvpladder` " + "WHERE char_id = '" + getcharid(0) + "'" + "ORDER BY kills DESC;"; [email protected] = query_sql([email protected]$, [email protected], [email protected], [email protected]); if ([email protected]) { mes "The ladder currently is empty."; next; } [email protected] = 0; for ([email protected] = 0; [email protected] < [email protected]; [email protected] += getvariableofnpc(.showpage,"MVPLadder")) { for ([email protected] = [email protected]; [email protected] < (getvariableofnpc(.showpage,"MVPLadder") + [email protected]) && [email protected] < [email protected]; [email protected] ) { mes "^996600" + ([email protected]+1) + ": ^006699" + strmobinfo(1, [email protected][[email protected]]) + " ^FF0000MvP ^00AA00[Killed ^FF0000" + [email protected][[email protected]] + " ^00AA00times]^000000"; [email protected] = [email protected] + [email protected][[email protected]]; } next; } mes "Congratulation, "+strcharinfo(0) +" check your information below"; mes "^006699Total Own MvP Kills:^000000 [^FF0000" + [email protected] + " ^00AA00kills]^000000"; break; case 4: callfunc "qsho2op",1; end; } OnInit: initnpctimer; end; OnTimer1000: showscript("MVP Ladder"); setnpctimer 0; end; } close; } //---- MSG board NPCs - script mvp_ladder_statue -1,{ [email protected] = getelementofarray(getvariableofnpc(.npcgid, "MVPLadder"), getnpcid(0)); mes "^996600[TOP "+ [email protected] +"]"; mes "^006699Name : "+ getelementofarray(getvariableofnpc(.statue_name$, "MVPLadder"), [email protected]); [email protected]$ = getelementofarray(getvariableofnpc(.statue_guild$, "MVPLadder"), [email protected]); mes "^00AAAAGuild : "+(([email protected]$ == "null")? "^AAAAAANone": [email protected]$); mes "^00AA00Total MVP Kills : ["+ getelementofarray(getvariableofnpc(.statue_kills, "MVPLadder"), [email protected]) +"]"; close; OnInit: [email protected] = strnpcinfo(2); set getvariableofnpc(.statue[[email protected]], "MVPLadder"), getnpcid(0); set getvariableofnpc(.npcgid[getnpcid(0)], "MVPLadder"), [email protected]; end; } prontera,176,175,3 duplicate(mvp_ladder_statue) mvp_ladder_statue#1 1_F_MARIA prontera,179,172,3 duplicate(mvp_ladder_statue) mvp_ladder_statue#2 1_F_MARIA prontera,182,169,3 duplicate(mvp_ladder_statue) mvp_ladder_statue#3 1_F_MARIA prontera,185,166,3 duplicate(mvp_ladder_statue) mvp_ladder_statue#4 1_F_MARIA prontera,188,163,3 duplicate(mvp_ladder_statue) mvp_ladder_statue#5 1_F_MARIA prontera,176,175,5 script #top1 111,{ OnInit: initnpctimer; end; OnTimer1000: showscript("Top-1 MVP Killer"); setnpctimer 0; end; } prontera,179,172,5 script #top2 111,{ OnInit: initnpctimer; end; OnTimer1000: showscript("Top-2 MVP Killer"); setnpctimer 0; end; } prontera,182,169,5 script #top3 111,{ OnInit: initnpctimer; end; OnTimer1000: showscript("Top-3 MVP Killer"); setnpctimer 0; end; } prontera,185,166,5 script #top4 111,{ OnInit: initnpctimer; end; OnTimer1000: showscript("Top-4 MVP Killer"); setnpctimer 0; end; } prontera,188,163,5 script #top5 111,{ OnInit: initnpctimer; end; OnTimer1000: showscript("Top-5 MVP Killer"); setnpctimer 0; end; }
-
View File Prontera Hi Guys ! Here is Prontera modified with a spring look. All resources are included. a video is available for an in-game preview of the map. If you have any questions, please do not hesitate to contact me. Submitter Bluff Submitted 01/01/2022 Category Maps & 3D Resources Video https://youtu.be/PVRDAlulkDc Content Author Bluff
-
monster "prontera",0,0,"--ja--",1002,1; setunitdata [email protected][0],UMOB_HP,1234; Change 1234 to Max HP - Damage Taken.
-
[Error]: npc_event: event not found [MvP Ladder Warper::OnMvpDead]
DEsMOn posted a question in Scripting Support
Hello Scripters, Having issue in this script can anyone solve this? //===== rAthena Script ======================================= //= MVP Ladder Game //===== By: ================================================== //= aftermath, AnnieRuru (rewrite) //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= Gather a party and kill every MVP in ascending order. //===== Additional Comments: ================================= //= 1.0 First version, edited. [Euphy] //============================================================ prontera,170,169,3 script MvP Ladder Warper 404,{ mes "[MvP Ladder Warper]"; mes "Say... do you want to play the MvP Ladder game?"; next; switch(select("Yes, let's get it on!:Information.:Show me the best record.:No.")) { case 1: break; case 2: mes "[MvP Ladder Warper]"; mes "In this game, your party has to kill every single MvP monster in ascending order, from the weakest to strongest."; if ( .finish_item_amount ) mes "If your party can finish the MVP ladder game, each member will earn "+ callfunc("F_InsertPlural", .finish_item_amount, getitemname( .finish_item_id )) +"."; if ( .register_cost ) mes "But the entrance fee is "+ callfunc( "F_InsertComma", .register_cost ) +" zeny."; next; mes "[MvP Ladder Warper]"; mes "You lose the game if you can't finish in "+ .timeout +" minutes, or if your entire party is killed."; mes "Good luck!"; close; case 3: mes "[MvP Ladder Warper]"; if ( !$mvpladdderparty_time ) { mes "Nobody has finished this game yet."; close; } mes "The best record is"; mes "[ "+( $mvpladdderparty_time / 60 )+" min "+( $mvpladdderparty_time % 60 )+" sec ]"; mes "By the party ^FF0000"+ $mvpladdderparty_name$ +"^000000."; [email protected] = getarraysize( $mvpladderparty_member$ ); for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) mes "^000000"+ ( [email protected] +1 ) +". ^0000FF"+ $mvpladderparty_member$[[email protected]]; if ( getgmlevel() < .gmlvlreset ) close; next; if ( select( "Close.", "Reset the record." ) == 1 ) close; if ( select( "Never mind.", "I really want to reset it." ) == 1 ) close; $mvpladdderparty_time = 0; $mvpladdderparty_name$ = ""; deletearray $mvpladderparty_member$[[email protected]]; mes "[MvP Ladder Warper]"; mes "Record reset successfully."; close; case 4: mes "[MvP Ladder Warper]"; mes "When you are strong enough to complete the game, please come back."; close; } if ( !getcharid(1) ) { mes "[MvP Ladder Warper]"; mes "You have to form a party to play."; close; } if ( is_party_leader() == false ) { mes "[MvP Ladder Warper]"; mes "Only the party leader can register."; close; } [email protected] = getcharid(3); getpartymember getcharid(1), 1; getpartymember getcharid(1), 2; for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) { if ( isloggedin( [email protected][[email protected]], [email protected][[email protected]] ) ) { attachrid [email protected][[email protected]]; if ( strcharinfo(3) == strnpcinfo(4) ) [email protected]++; } } attachrid [email protected]; if ( [email protected] != .register_min ) { mes "[MvP Ladder Warper]"; mes "You have to form a party with exactly "+ .register_min +" members to play."; close; } else if ( [email protected] != .register_min ) { mes "[MvP Ladder Warper]"; mes "Your party must have "+ .register_min +" members online on map '"+ strnpcinfo(4) +"'."; close; } else if ( .register_cost && Zeny < .register_cost ) { mes "[MvP Ladder Warper]"; mes "You don't have enough zeny. Please come back when you do."; close; } else if ( .party_id ) { mes "[MvP Ladder Warper]"; mes "I'm sorry, but a party is currently playing the game. Please standby until the party is finished."; mes "Thank you."; close; } Zeny -= .register_cost; announce "The party ["+ strcharinfo(1) +"] has started the MvP ladder game.", bc_all; set .party_id, getcharid(1); set [email protected]_enter, gettimetick(2); for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) { if ( isloggedin( [email protected][[email protected]], [email protected][[email protected]] ) ) { attachrid [email protected][[email protected]]; if ( strcharinfo(3) == strnpcinfo(4) ) { announce "You have "+ .timeout +" minutes to complete "+ .totalround +" rounds.", bc_self; [email protected]$[[email protected]] = strcharinfo(0); [email protected]++; } } } cleanmap .eventmap$; warpparty .eventmap$, 0,0, .party_id, strnpcinfo(4); donpcevent strnpcinfo(0)+"::OnMvpDead"; sleep .timeout * 60000; if ( .round == .totalround +1 ) { getpartymember .party_id, 1; getpartymember .party_id, 2; mapannounce .eventmap$, "Congratulations... You were able to defeat all the MVPs!", bc_map; for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) { if ( isloggedin( [email protected][[email protected]], [email protected][[email protected]] ) ) { attachrid [email protected][[email protected]]; if ( strcharinfo(3) == .eventmap$ ) getitem .finish_item_id, .finish_item_amount; } } set [email protected], gettimetick(2) - [email protected]_enter; if ( .bonus_item_amount && [email protected] < .bonus_time * 60 ) { mapannounce .eventmap$, "You are rewarded a bonus item for completing the ladder within "+ .bonus_time +" minutes.", bc_map; for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) { if ( isloggedin( [email protected][[email protected]], [email protected][[email protected]] ) ) { attachrid [email protected][[email protected]]; if ( strcharinfo(3) == .eventmap$ ) getitem .bonus_item_id, .bonus_item_amount; } } } if ( !$mvpladdderparty_time || [email protected] < $mvpladdderparty_time ) { mapannounce .eventmap$, "And you broke the record! [ "+( [email protected] / 60 )+" min "+( [email protected] % 60 )+" sec ]", bc_map; set $mvpladdderparty_time, [email protected]; set $mvpladdderparty_name$, getpartyname( .party_id ); copyarray $mvpladderparty_member$, [email protected]$, .register_min; } else mapannounce .eventmap$, "Time used [ "+( [email protected] / 60 )+" min "+( [email protected] % 60 )+" sec ]", bc_map; sleep 10000; announce "The party ["+ getpartyname( .party_id ) +"] has finished the MvP ladder game!", bc_all; } else announce "The party ["+ getpartyname( .party_id ) +"] has failed to finish the MvP ladder game.", bc_all; mapwarp .eventmap$, .map$, .x, .y; killmonsterall .eventmap$; .party_id = .round = 0; end; OnMvpDead: getpartymember .party_id, 1; getpartymember .party_id, 2; .round++; if ( .round >= 2 && .round != .totalround +1 && .round_item_amount ) { for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) { if ( isloggedin( [email protected][[email protected]], [email protected][[email protected]] ) ) { attachrid [email protected][[email protected]]; if ( strcharinfo(3) == .eventmap$ ) getitem .round_item_id, .round_item_amount; } } } if ( .round == .totalround +1 ) { awake strnpcinfo(0); end; } else if ( .round == .totalround ) mapannounce .eventmap$, "The final Round will begin in "+ .delay +" seconds...", bc_map; else mapannounce .eventmap$, "Starting round "+ .round +" in "+ .delay +" seconds...", bc_map; sleep .delay * 1000; if ( .mvpid[.round] == 1646 ) // pick random Bio3 MVP .mvpid[.round] = rand(1646,1651); monster .eventmap$,0,0, "--ja--", .mvpid[.round], 1, strnpcinfo(0)+"::OnMvpDead"; mapannounce .eventmap$, getmonsterinfo( .mvpid[.round], MOB_NAME ) +" has spawned!", bc_map|bc_blue; end; OnPCLogoutEvent: if ( hp > 0 ) [email protected]_one = 1; else end; OnPCDieEvent: if ( strcharinfo(3) != .eventmap$ || !getcharid(1) ) end; if ( getcharid(1) != .party_id ) end; getpartymember .party_id, 1; getpartymember .party_id, 2; for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) { if ( isloggedin( [email protected][[email protected]], [email protected][[email protected]] ) ) { attachrid [email protected][[email protected]]; if ( strcharinfo(3) == .eventmap$ && hp > 0 ) [email protected]++; } } if ( [email protected]_one ) [email protected]; if ( [email protected] ) { mapannounce .eventmap$, "Party wiped!", bc_map; sleep 10000; awake strnpcinfo(0); } end; OnInit: // Configurations ----------------------------------------------------- // Time limit (in minutes) // When time runs out, all players inside the room will be kicked out. // Do NOT set this to zero! set .timeout, 60; // entrance fee (in Zeny) set .register_cost, 100000; // exact amount of party members needed to start the game set .register_min, 2; // id of each mvp. you can add more setarray .mvpid[1], 1086,// Golden Thief Bug 64 1115,// Eddga 65 1150,// Moonlight Flower 67 1159,// Phreeoni 69 1112,// Drake 70 1583,// Tao Gunka 70 1492,// Incantation Samurai 71 1046,// Doppelgangger 72 1252,// Garm 73 1418,// Evil Snake Lord 73 1059,// Mistress 74 1190,// Orc Lord 74 1087,// Orc Hero 77 1251,// Knight of Windstorm 77 1038,// Osiris 78 1658,// Ygnizem 79 1272,// Dark Lord 80 1147,// Maya 81 1785,// Atroce 82 1389,// Dracula 85 1630,// Bacsojin 85 1885,// Gorynych 85 1511,// Amon Ra 88 1688,// Lady Tanee 89 1157,// Pharaoh 93 1312;// Turtle General 97 // number of rounds (default: 39) set .totalround, getarraysize(.mvpid) -1; // item reward for completing each round set .round_item_id, 34139; set .round_item_amount, 2; // item reward for completing the entire ladder set .finish_item_id, 22654; set .finish_item_amount, 10; // bonus reward if ladder completed within a certain time (in minutes) set .bonus_time, 45; // if completed within 45 minutes, this reward is given set .bonus_item_id, 7227; set .bonus_item_amount, 10; // time delay between rounds, in seconds (default: 3) set .delay, 5; // minimum GM level to reset the best record set .gmlvlreset, 99; // event map set .eventmap$, "guild_vs2-2"; // mapflag configuration setarray [email protected], mf_nowarp, mf_nowarpto, mf_nosave, mf_nomemo, mf_noteleport, // mf_nopenalty, // disable exp loss mf_noreturn, // mf_nobranch, // mf_nomobloot, // disable monster drop loots, // mf_nomvploot, // 2 of these mf_partylock; // Config Ends -------------------------------------------------------------- mapannounce .eventmap$, "An administrator has refreshed the server. Please re-register. We apologize for the inconvenience.", bc_map; getmapxy .map$, .x, .y, BL_NPC; mapwarp .eventmap$, .map$, .x, .y; killmonsterall .eventmap$; [email protected] = getarraysize( [email protected] ); for ( [email protected] = 0; [email protected] < [email protected]; [email protected]++ ) setmapflag .eventmap$, [email protected][[email protected]]; end; } -
View File Prontera - Barrio Malaya Style This is a good map for PH servers! Cheap maps Submitter K e o u g h Submitted 12/05/2018 Category Maps & 3D Resources Video Content Author Keough
-
Need to restrict GM ID -4 which should not enter in MVP map
DEsMOn replied to DEsMOn's question in Script Requests
Dear Sir, I checked its working for 1st map only i.e pay_fild11 not for others can u fix it? - script restrict_gm -1,{ OnPCLoadMapEvent: if(getgroupid() == 4) { for([email protected] = 0; [email protected] < getarraysize(.map_list$); [email protected]) { getmapxy([email protected]$,[email protected],[email protected],BL_PC); if([email protected]$ == .map_list$) { dispbottom "You are not allowed in this map."; if(.savepoint) warp "SavePoint",0,0; else warp "prontera",155,180; end; } } } end; OnInit: .savepoint = true; // set to false if you don't want to warp gms to savepoint setarray .map_list$, "pay_fild11", "pay_fild04", "niflheim", "moc_fild17", "xmas_fild01", "mjolnir_04","gef_fild02", "gef_fild10", "gef_fild14", "ve_fild01", "ve_fild02", "ra_fild02", "ra_fild03", "pay_dun04", "prt_sewb4", "anthell02", "beach_dun", "ama_dun03", "xmas_dun02", "gef_dun02", "lou_dun03", "gon_dun03", "mosk_dun03", "tur_dun04", "moc_pryd04", "in_sphinx5", "ayo_dun02", "ein_dun02", "jupe_core", "gl_chyard", "abyss_03", "abyss_02", "xmas_fild01", "lhz_dun02", "lhz_dun03", "kh_dun02", "ra_san05", "dic_dun02", "odin_tem03", "treasure02"; // add maps you don't want your gms to warp end; } //MVP maps niflheim mapflag loadevent pay_fild11 mapflag loadevent moc_fild17 mapflag loadevent xmas_fild01 mapflag loadevent mjolnir_04 mapflag loadevent gef_fild02 mapflag loadevent gef_fild10 mapflag loadevent gef_fild14 mapflag loadevent ve_fild01 mapflag loadevent ve_fild02 mapflag loadevent ra_fild02 mapflag loadevent ra_fild03 mapflag loadevent pay_dun04 mapflag loadevent prt_sewb4 mapflag loadevent anthell02 mapflag loadevent beach_dun mapflag loadevent ama_dun03 mapflag loadevent xmas_dun02 mapflag loadevent gef_dun02 mapflag loadevent lou_dun03 mapflag loadevent gon_dun03 mapflag loadevent mosk_dun03 mapflag loadevent tur_dun04 mapflag loadevent treasure02 mapflag loadevent moc_pryd04 mapflag loadevent in_sphinx5 mapflag loadevent ayo_dun02 mapflag loadevent ein_dun02 mapflag loadevent jupe_core mapflag loadevent gl_chyard mapflag loadevent abyss_03 mapflag loadevent abyss_02 mapflag loadevent bra_dun02 mapflag loadevent lhz_dun02 mapflag loadevent lhz_dun03 mapflag loadevent kh_dun02 mapflag loadevent ra_san05 mapflag loadevent dic_dun02 mapflag loadevent odin_tem03 mapflag loadevent pay_fild04 mapflag loadevent // P.S: Every map you add in array .map_list$ needs a mapflag loadevent to work. -
Need to restrict GM ID -4 which should not enter in MVP map
cook1e replied to DEsMOn's question in Script Requests
- script restrict_gm -1,{ OnPCLoadMapEvent: if(getgroupid() == 4) { for([email protected] = 0; [email protected] < getarraysize(.map_list$); [email protected]) { getmapxy([email protected]$,[email protected],[email protected],BL_PC); if([email protected]$ == .map_list$[[email protected]]) { dispbottom "You are not allowed in this map."; if(.savepoint) warp "SavePoint",0,0; else warp "prontera",155,180; end; } } } end; OnInit: .savepoint = true; // set to false if you don't want to warp gms to savepoint setarray .map_list$, "map1", "map2"; // add maps you don't want your gms to warp end; } map1 mapflag loadevent map2 mapflag loadevent // P.S: Every map you add in array .map_list$ needs a mapflag loadevent to work. -
and i also want to add death penalty each time the player dies 50% of his farmed items will be deleted Here is the Script prontera,145,155,5 script NFT Zone 757,{ waitingroom "NFT Zone",0; mes "Would you like to go to to the NFT Zone?"; switch(select("Yes[^FF0000"+getmapusers("guild_vs5.gat")+"^000000]:No")) { case 1: if(class == 0 || class == 0 || class == 0) { warp "guild_vs5" ,50,50; } else { mes "I'm sorry but you need to be a Novice in order to enter this room."; close; } case 2: close; } OnInit: waitingroom "NFT Zone",0; end; } guild_vs5,25,26,3 script Exit 729,{ mes "[^ffaa7fNFT Zone^000000]"; mes "Would you like to leave?"; menu "Yes let me leave!",-,"No I want to stay!",L_Stay; mes "Goodbye!"; close2; sleep 500; warp "prontera",156,191; L_Stay: mes "Then stay in this room!"; close; } // Mob Spawn guild_vs5,0,0,0,0 monster Gcash Plant 1750,300,0,0,0 //mapflag guild_vs5 mapflag nowarp guild_vs5 mapflag nowarpto guild_vs5 mapflag noteleport
-
prontera,145,158,5 script NFT Zone 757,{ mes "Would you like to go to to the NFT Zone?"; switch(select("Yes[^FF0000"+getmapusers("guild_vs5.gat")+"^000000]:No")) { case 1: if(Class == 0 && BaseLevel <= 10) warp "guild_vs5" ,50,50; else mes "I'm sorry but you need to be a Novice in order to enter this room."; end; case 2: close; } OnInit: waitingroom "NFT Zone",0; end; } guild_vs5 mapflag nopenalty // Mob Spawn guild_vs5,0,0,0,0 monster Gcash Plant 1750,300,0,0,0 // Exit guild_vs5,49,49,5 script Exit#1 790,{ warp "prontera",155,181; end; OnInit: waitingroom "Prontera",0,0; end; }
-
I Fixed it. and i just now want to add something like this only level 10 and below novice can enter and death penalty here is the new script prontera,145,158,5 script NFT Zone 757,{ waitingroom "NFT Area",0; mes "Would you like to go to to the NFT Zone?"; switch(select("Yes[^FF0000"+getmapusers("guild_vs5.gat")+"^000000]:No")) { case 1: if(class == 0 || class == 0 || class == 0) { warp "guild_vs5" ,50,50; } else { mes "I'm sorry but you need to be a Novice in order to enter this room."; close; } case 2: close; } OnInit: waitingroom "NFT Zone",0; end; } // Mob Spawn guild_vs5,0,0,0,0 monster Gcash Plant 1750,300,0,0,0 // Exit guild_vs5,49,49,5 script Exit#1 790,{ warp "prontera",155,181; end; OnInit: waitingroom "Prontera",0,0; end; }
-
//===== rAthena Script ======================================= //= Warper //===== Description: ========================================= //= A complete - but very condensed - warper script. //===== Additional Comments: ================================= //= 1.0 Initial script By [Euphy]. //= 1.1 Added missing duplicates and fixed coordinates. //= Some coordinates written by [Tekno-Kanix] and [ToastOfDoom]. //= 1.2 Added new episodes and simplified functions. //= 1.3 Added Renewal checks and Instances menu. //= Aligned coordinates with @go. //= 1.4 Added new Guild Dungeons. //= 1.4a Slight edits. //= 1.4b Added Wolfchev's Laboratory warp. //= 1.5 Added Lasagna ,Para Market ,WOE TE ,Instances and settings [sader1992]. //= 1.5a Fix Bifrost Tower //============================================================ - script Warper -1,{ function Go; function Disp; function Pick; function Restrict; // -------------------------------------------------- // Main Menu: // -------------------------------------------------- menu "Last Warp ^777777["+lastwarp$+"]^000000",-, " ~ Towns",Towns, " ~ Fields",Fields, " ~ Dungeons",Dungeons, " ~ Guild Castles",Castles, " ~ Guild Dungeons",Guild_Dungeons, " ~ Instances",Instances, " ~ Special Areas",Special; if (lastwarp$ == "") message strcharinfo(0),"You haven't warped anywhere yet."; else { if(countitem(40004) < 1) { mes "To use my service you need " +getitemname(40004); close; } warp lastwarp$,lastwarpx,lastwarpy; } end; // ------------------- Functions ------------------- // * Go("<map>",<x>,<y>); // ~ Warps directly to a map. // // * Disp("<Menu Option>",<first option>,<last option>); // * Pick("<map_prefix>"{,<index offset>}); // ~ Dynamic menu and map selection (auto-numbered). // ~ Fields and Dungeons must use Disp and Pick Functions. // // * Disp("<Option 1>:<Option 2>:<etc.>"); // * Pick("","<map1>","<map2>","<etc.>"); // ~ Manual menu and map selection (listed). // // * Restrict("<RE | Pre-RE>"{,<menu option numbers>}); // ~ Only allows map for Renewal or Pre-Renewal modes. // If menu option numbers are given, only those maps // will be restricted (i.e. not for "Go"). // // Other notes: // ~ Array @c[] holds all (x,y) coordinates. // ~ Use @c[2] EXCEPT when maps begin dynamically // at 0: use @c[0] and Pick() offset 1. // -------------------------------------------------- function Go { if(countitem(40004) < 1) { mes "To use my service you need " +getitemname(40004); close; } set lastwarp$, getarg(0); set lastwarpx, getarg(1,0); set lastwarpy, getarg(2,0); warp getarg(0),getarg(1,0),getarg(2,0); end; } function Disp { if (getargcount() < 3) set @menu$, getarg(0); else { set @menu$,""; for (set [email protected],getarg(1); [email protected]<=getarg(2); set [email protected],[email protected]+1) set @menu$, @menu$+getarg(0)+" "[email protected]+":"; } return; } function Pick { set [email protected]_block,@warp_block; set @warp_block,0; if((@f && .OnlyFirstFld) || (@d && .OnlyFirstDun)){ set [email protected],1; if([email protected]_block){ while([email protected]_block & (1<<[email protected])){ [email protected] += 1; } } }else{ set [email protected], select(@menu$); } if (getarg(0) == "") { set [email protected], [email protected]; set [email protected]$, getarg([email protected]); } else { set [email protected], [email protected](1,0); set [email protected]$, getarg(0)+(([email protected]<10)?"0":"")[email protected]; } if ([email protected]_block & (1<<[email protected])) { message strcharinfo(0),"This map is not enabled in "+((checkre(0))?"":"Pre-")+"Renewal."; end; } set [email protected], @c[[email protected]*2]; set [email protected], @c[[email protected]*2+1]; deletearray @c[0],getarraysize(@c); @f = false; @d = false; Go([email protected]$,[email protected],[email protected]); } function Restrict { if ((getarg(0) == "RE" && !checkre(0)) || (getarg(0) == "Pre-RE" && checkre(0))) { if (getarg(1,0)) { set @warp_block,0; for (set [email protected],1; [email protected]<getargcount(); set [email protected],[email protected]+1) set @warp_block, @warp_block | (1<<getarg([email protected])); } else { message strcharinfo(0),"This map is not enabled in "+((checkre(0))?"":"Pre-")+"Renewal."; end; } } return; } // -------------------------------------------------- Towns: // -------------------------------------------------- menu "Prontera",T1, "Alberta",T2, "Aldebaran",T3, "Amatsu",T4, "Ayothaya",T5, "Brasilis",T6, "Comodo",T7, "Dewata",T8, "Eclage",T9, "Einbech",T10, "Einbroch",T11, "El Dicastes",T12, "Geffen",T13, "Kunlun",T14, "Hugel",T15, "Izlude",T16, "Jawaii",T17, "Lasagna",T18, "Lighthalzen",T19, "Luoyang",T20, "Lutie",T21, "Malangdo",T22, "Malaya",T23, "Manuk",T24, "Midgarts Expedition Camp",T25, "Mora",T26, "Morocc",T27, "Moscovia",T28, "Nameless Island",T29, "Niflheim",T30, "Payon",T31, "Rachel",T32, "Splendide",T33, "Thor Camp",T34, "Umbala",T35, "Veins",T36, "Juno",T37; T1: if (countitem(40004) < 0) { message strcharinfo(0),"You need 1 Warp Ticket to warp here."; close; } else { delitem 40004,1; Go("prontera",155,180); } T2: Go("alberta",28,234); T3: Go("aldebaran",140,131); T4: Go("amatsu",198,84); T5: Go("ayothaya",208,166); T6: Restrict("RE"); Go("brasilis",196,217); T7: Go("comodo",209,143); T8: Restrict("RE"); Go("dewata",200,180); T9: Restrict("RE"); Go("ecl_in01",48,53); T10: Go("einbech",63,35); T11: Go("einbroch",64,200); T12: Restrict("RE"); Go("dicastes01",198,187); T13: Go("geffen",119,59); T14: Go("gonryun",160,120); T15: Go("hugel",96,145); T16: Go("izlude",128,(checkre(3)?146:114)); T17: Go("jawaii",251,132); T18: Restrict("RE"); Go("lasagna",193,182); T19: Go("lighthalzen",158,92); T20: Go("louyang",217,100); T21: Go("xmas",147,134); T22: Restrict("RE"); Go("malangdo",140,114); T23: Restrict("RE"); Go("malaya",231,200); T24: Go("manuk",282,138); T25: Go("mid_camp",210,288); T26: Restrict("RE"); Go("mora",55,146); T27: Go("morocc",156,93); T28: Go("moscovia",223,184); T29: Go("nameless_n",256,215); T30: Go("niflheim",202,174); T31: Go("payon",179,100); T32: Go("rachel",130,110); T33: Go("splendide",201,147); T34: Go("thor_camp",246,68); T35: Go("umbala",97,153); T36: Go("veins",216,123); T37: Go("yuno",157,51); // -------------------------------------------------- Fields: // -------------------------------------------------- @f = true; menu "Amatsu Fields",F1, "Ayothaya Fields",F2, "Bifrost Fields", F3, "Brasilis Fields",F4, "Comodo Fields",F5, "Dewata Fields",F6, "Eclage Fields",F7, "Einbroch Fields",F8, "El Dicastes Fields",F9, "Geffen Fields",F10, "Kunlun Fields",F11, "Hugel Fields",F12, "Lasagna Fields",F13, "Lighthalzen Fields",F14, "Luoyang Field",F15, "Lutie Field",F16, "Malaya Fields",F17, "Manuk Fields",F18, "Mjolnir Fields",F19, "Moscovia Fields",F20, "Niflheim Fields",F21, "Payon Forests",F22, "Prontera Fields",F23, "Rachel Fields",F24, "Sograt Deserts",F25, "Splendide Fields",F26, "Umbala Fields",F27, "Veins Fields",F28, "Juno Fields",F29; F1: setarray @c[2],190,197; Disp("Amatsu Field",1,1); Pick("ama_fild"); F2: setarray @c[2],173,134,212,150; Disp("Ayothaya Field",1,2); Pick("ayo_fild"); F3: Restrict("RE"); setarray @c[2],193,220,220,187; Disp("Bifrost Field",1,2); Pick("bif_fild"); F4: Restrict("RE"); setarray @c[2],74,32; Disp("Brasilis Field",1,1); Pick("bra_fild"); F5: Restrict("Pre-RE",5); setarray @c[2],180,178,231,160,191,172,228,194,224,203,190,223,234,177,194,175,172,172; Disp("Comodo Field",1,9); Pick("cmd_fild"); F6: Restrict("RE"); setarray @c[2],371,212; Disp("Dewata Field",1,1); Pick("dew_fild"); F7: Restrict("RE"); setarray @c[2],97,314; Disp("Eclage Field",1,1); Pick("ecl_fild"); F8: Restrict("Pre-RE",2,10); setarray @c[2],142,225,182,141,187,228,185,173,216,173,195,148,272,220,173,214,207,174,196,200; Disp("Einbroch Field",1,10); Pick("ein_fild"); F9: Restrict("RE"); setarray @c[2],143,132,143,217; Disp("El Dicastes Field",1,2); Pick("dic_fild"); F10: Restrict("Pre-RE",13,15); setarray @c[0],46,199,213,204,195,212,257,192,188,171,166,263,248,158,195,191,186,183,221,117,178,218,136,328,240,181,235,235,211,185; Disp("Geffen Field",0,14); Pick("gef_fild",1); F11: setarray @c[2],220,227; Disp("Kunlun Field",1,1); Pick("gon_fild"); F12: Restrict("Pre-RE",3,7); setarray @c[2],268,101,222,193,232,185,252,189,196,106,216,220,227,197; Disp("Hugel Field",1,7); Pick("hu_fild"); F13: Restrict("RE"); setarray @c[2],344,371,20,98; Disp("Lasagna Field",1,2); Pick("lasa_fild"); F14: setarray @c[2],240,179,185,235,240,226; Disp("Lighthalzen Field",1,3); Pick("lhz_fild"); F15: setarray @c[2],229,187; Disp("Luoyang Field",1,1); Pick("lou_fild"); F16: setarray @c[2],115,145; Disp("Lutie Field",1,1); Pick("xmas_fild"); F17: Restrict("RE"); setarray @c[2],40,272,207,180; Disp("Malaya Field",1,2); Pick("ma_fild"); F18: setarray @c[2],35,236,35,262,84,365; Disp("Manuk Field",1,3); Pick("man_fild"); F19: setarray @c[2],204,120,175,193,208,213,179,180,181,240,195,270,235,202,188,215,205,144,245,223,180,206,196,208; Disp("Mjolnir Field",1,12); Pick("mjolnir_"); F20: setarray @c[2],82,104,131,147; Disp("Moscovia Field",1,2); Pick("mosk_fild"); F21: setarray @c[2],215,229,167,234; Disp("Niflheim Field",1,2); Pick("nif_fild"); F22: Restrict("Pre-RE",5,11); setarray @c[2],158,206,151,219,205,148,186,247,134,204,193,235,200,177,137,189,201,224,160,205,194,150; Disp("Payon Forest",1,11); Pick("pay_fild"); F23: setarray @c[0],208,227,190,206,240,206,190,143,307,252,239,213,185,188,193,194,187,218,210,183,195,149,198,164; Disp("Prontera Field",0,11); Pick("prt_fild",1); F24: Restrict("Pre-RE",2,7,9,10,11,13); setarray @c[2],192,162,235,166,202,206,202,208,225,202,202,214,263,196,217,201,87,121,277,181,221,185,175,200,174,197; Disp("Rachel Field",1,13); Pick("ra_fild"); F25: if(.Satan_Morocc){ setarray @c[2],219,205,177,206,194,182,224,170,198,216,156,187,185,263,206,228,208,238,209,223,85,97,207,202,31,195,38,195; Disp("Sograt Desert 1:Sograt Desert 2:Sograt Desert 3:Sograt Desert 7:Sograt Desert 11:Sograt Desert 12:Sograt Desert 13:Sograt Desert 16:Sograt Desert 17:Sograt Desert 18:Sograt Desert 19:Sograt Desert 20:Sograt Desert 21:Sograt Desert 22"); Pick("","moc_fild01","moc_fild02","moc_fild03","moc_fild07","moc_fild11","moc_fild12","moc_fild13","moc_fild16","moc_fild17","moc_fild18","moc_fild19","moc_fild20","moc_fild21","moc_fild22"); }else{ setarray @c[2],219,205,177,206,194,182,146,297,204,197,275,302,224,170,139,123,101,110,341,39,198,216,156,187,185,263,223,222,170,257,206,228,208,238,209,223,85,97; Disp("Sograt Desert",1,19); Pick("moc_fild"); } F26: setarray @c[2],175,186,236,184,188,204; Disp("Splendide Field",1,3); Pick("spl_fild"); F27: setarray @c[2],217,206,223,221,237,215,202,197; Disp("Umbala Field",1,4); Pick("um_fild"); F28: Restrict("Pre-RE",5); setarray @c[2],186,175,196,370,222,45,51,250,202,324,150,223,149,307; Disp("Veins Field",1,7); Pick("ve_fild"); F29: Restrict("Pre-RE",5,10); setarray @c[2],189,224,192,207,221,157,226,199,223,177,187,232,231,174,196,203,183,214,200,124,195,226,210,304; Disp("Juno Field",1,12); Pick("yuno_fild"); // -------------------------------------------------- Dungeons: // -------------------------------------------------- @d = true; menu "Abyss Lakes",D1, "Amatsu Dungeon",D2, "Anthell",D3, "Ayothaya Dungeon",D4, "Beach Dungeon",D5, "Bifrost Tower",D42, "Bio Labs",D6, "Brasilis Dungeon",D7, "Byalan Dungeon",D8, "Clock Tower",D9, "Coal Mines",D10, "Culvert",D11, "Cursed Abbey",D12, "Dewata Dungeon",D13, "Einbroch Dungeon",D14, "Gefenia",D15, "Geffen Dungeon",D16, "Glast Heim",D17, "Kunlun Dungeon",D18, "Hidden Dungeon",D19, "Ice Dungeon",D20, "Juperos",D21, "Kiel Dungeon",D22, "Lasagna Dungeon",D23, "Luoyang Dungeon",D24, "Magma Dungeon",D25, "Malangdo Dungeon",D26, "Moscovia Dungeon",D27, "Nidhogg's Dungeon",D28, "Odin Temple",D29, "Orc Dungeon",D30, "Payon Dungeon",D31, "Pyramids",D32, "Rachel Sanctuary",D33, "Scaraba Hole",D34, "Sphinx",D35, "Sunken Ship",D36, "Thanatos Tower",D37, "Thor Volcano",D38, "Toy Factory",D39, "Turtle Dungeon",D40, "Umbala Dungeon",D41; D1: setarray @c[2],261,272,275,270,116,27; Disp("Abyss Lakes",1,3); Pick("abyss_"); D2: setarray @c[2],228,11,34,41,119,14; Disp("Amatsu Dungeon",1,3); Pick("ama_dun"); D3: setarray @c[2],35,262,168,170; Disp("Anthell",1,2); Pick("anthell"); D4: setarray @c[2],275,19,24,26; Disp("Ancient Shrine Maze:Inside Ancient Shrine"); Pick("ayo_dun"); D5: setarray @c[2],266,67,255,244,23,260; Disp("Beach Dungeon",1,3); Pick("","beach_dun","beach_dun2","beach_dun3"); D6: Restrict("RE",4); setarray @c[2],150,288,150,18,140,134,244,52; Disp("Bio Lab",1,4); Pick("lhz_dun"); D7: Restrict("RE"); setarray @c[2],87,47,262,262; Disp("Brasilis Dungeon",1,2); Pick("bra_dun"); D8: Restrict("RE",6); setarray @c[0],168,168,253,252,236,204,32,63,26,27,141,187; Disp("Byalan Dungeon",1,6); Pick("iz_dun",1); D9: setarray @c[2],199,159,148,283,65,147,56,155,297,25,127,169,277,178,268,74; Disp("Clock Tower 1:Clock Tower 2:Clock Tower 3:Clock Tower 4:Basement 1:Basement 2:Basement 3:Basement 4"); Pick("","c_tower1","c_tower2","c_tower3","c_tower4","alde_dun01","alde_dun02","alde_dun03","alde_dun04"); D10: setarray @c[2],52,17,381,343,302,262; Disp("Coal Mines",1,3); Pick("mjo_dun"); D11: setarray @c[2],131,247,19,19,180,169,100,92; Disp("Culvert",1,4); Pick("","prt_sewb1","prt_sewb2","prt_sewb3","prt_sewb4"); D12: setarray @c[2],51,14,150,11,120,10; Disp("Cursed Abbey",1,3); Pick("abbey"); D13: Restrict("RE"); setarray @c[2],285,160,299,29; Disp("Dewata Dungeon",1,2); Pick("dew_dun"); D14: setarray @c[2],22,14,292,290; Disp("Einbroch Dungeon",1,2); Pick("ein_dun"); D15: setarray @c[2],40,103,203,34,266,168,130,272; Disp("Gefenia",1,4); Pick("gefenia",0); D16: setarray @c[0],104,99,115,236,106,132,203,200; Disp("Geffen Dungeon",1,4); Pick("gef_dun",1); D17: setarray @c[2],370,304,199,29,104,25,150,15,157,287,147,15,258,255,108,291,171,283,68,277,156,7,12,7,133,271,224,274,14,70,150,14; Disp("Entrance:Castle 1:Castle 2:Chivalry 1:Chivalry 2:Churchyard:Culvert 1:Culvert 2:Culvert 3:Culvert 4:St. Abbey:Staircase Dungeon:Underground Cave 1:Underground Cave 2:Underground Prison 1:Underground Prison 2"); Pick("","glast_01","gl_cas01","gl_cas02","gl_knt01","gl_knt02","gl_chyard","gl_sew01","gl_sew02","gl_sew03","gl_sew04","gl_church","gl_step","gl_dun01","gl_dun02","gl_prison","gl_prison1"); D18: setarray @c[2],153,53,28,113,68,16; Disp("Kunlun Dungeon",1,3); Pick("gon_dun"); D19: setarray @c[2],176,7,93,20,23,8; Disp("Hidden Dungeon",1,3); Pick("prt_maze"); D20: setarray @c[2],157,14,151,155,149,22,33,158; Disp("Ice Dungeon",1,4); Pick("ice_dun"); D21: setarray @c[2],140,51,53,247,37,63,150,285; Disp("Entrance:Juperos 1:Juperos 2:Core"); Pick("","jupe_cave","juperos_01","juperos_02","jupe_core"); D22: setarray @c[2],28,226,41,198; Disp("Kiel Dungeon",1,2); Pick("kh_dun"); D23: Restrict("RE"); setarray @c[2],24,143,22,171,190,18; Disp("Lasagna Dungeon",1,3); Pick("lasa_dun"); D24: setarray @c[2],218,196,282,20,165,38; Disp("The Royal Tomb:Inside the Royal Tomb:Suei Long Gon"); Pick("lou_dun"); D25: setarray @c[2],126,68,47,30; Disp("Magma Dungeon",1,2); Pick("mag_dun"); D26: Restrict("RE"); setarray @c[2],33,230; Disp("Malangdo Dungeon",1,1); Pick("mal_dun"); D27: setarray @c[2],189,48,165,30,32,135; Disp("Moscovia Dungeon",1,3); Pick("mosk_dun"); D28: setarray @c[2],61,239,60,271; Disp("Nidhogg's Dungeon",1,2); Pick("nyd_dun"); D29: setarray @c[2],298,167,224,149,266,280; Disp("Odin Temple",1,3); Pick("odin_tem"); D30: setarray @c[2],32,170,21,185; Disp("Orc Dungeon",1,2); Pick("orcsdun"); D31: setarray @c[0],21,183,19,33,19,63,155,159,201,204; Disp("Payon Dungeon",1,5); Pick("pay_dun",1); D32: Restrict("RE",7,8); setarray @c[2],192,9,10,192,100,92,181,11,94,96,192,8,94,96,192,8; Disp("Pyramids 1:Pyramids 2:Pyramids 3:Pyramids 4:Basement 1:Basement 2:Basement 1 - Nightmare Mode:Basement 2 - Nightmare Mode"); Pick("","moc_pryd01","moc_pryd02","moc_pryd03","moc_pryd04","moc_pryd05","moc_pryd06","moc_prydn1","moc_prydn2"); D33: setarray @c[2],140,11,32,21,8,149,204,218,150,9; Disp("Rachel Sanctuary",1,5); Pick("ra_san"); D34: Restrict("RE"); setarray @c[2],364,44,101,141; Disp("Scaraba Hole",1,2); Pick("dic_dun"); D35: setarray @c[2],288,9,149,81,210,54,10,222,100,99; Disp("Sphinx",1,5); Pick("","in_sphinx1","in_sphinx2","in_sphinx3","in_sphinx4","in_sphinx5"); D36: setarray @c[2],69,24,102,27; Disp("Sunken Ship",1,2); Pick("treasure"); D37: setarray @c[2],150,39,150,136,220,158,59,143,62,11,89,221,35,166,93,148,29,107,159,138,19,20,130,52; Disp("Thanatos Tower",1,12); Pick("tha_t"); D38: setarray @c[2],21,228,75,205,34,272; Disp("Thor Volcano",1,3); Pick("thor_v"); D39: setarray @c[2],205,15,129,133; Disp("Toy Factory",1,2); Pick("xmas_dun"); D40: setarray @c[2],154,49,148,261,132,189,100,192; Disp("Entrance:Turtle Dungeon 1:Turtle Dungeon 2:Turtle Dungeon 3"); Pick("tur_dun"); D41: Restrict("Pre-RE",1,2); setarray @c[2],42,31,48,30,204,78; Disp("Carpenter's Shop in the Tree:Passage to a Foreign World:Hvergermil's Fountain"); Pick("","um_dun01","um_dun02","yggdrasil01"); D42: Restrict("RE"); setarray @c[2],57,13,64,88,45,14,26,23; Disp("Bifrost Tower",1,4); Pick("ecl_tdun"); // -------------------------------------------------- Castles: // -------------------------------------------------- menu "[FE] Aldebaran Castles",C1, "[FE] Geffen Castles",C2, "[FE] Payon Castles",C3, "[FE] Prontera Castles",C4, "[SE] Arunafeltz Castles",C5, "[SE] Schwarzwald Castles",C6, "[TE] Aldebaran Castles",C7, "[TE] Prontera Castles",C8; C1: setarray @c[2],48,83,95,249,142,85,239,242,264,90; Disp("Neuschwanstein:Hohenschwangau:Nuenberg:Wuerzburg:Rothenburg"); Pick("","alde_gld","alde_gld","alde_gld","alde_gld","alde_gld"); C2: setarray @c[2],214,75,308,240,143,240,193,278,305,87; Disp("Repherion:Eeyolbriggar:Yesnelph:Bergel:Mersetzdeitz"); Pick("","gef_fild13","gef_fild13","gef_fild13","gef_fild13","gef_fild13"); C3: setarray @c[2],121,233,295,116,317,293,140,160,204,266; Disp("Bright Arbor:Scarlet Palace:Holy Shadow:Sacred Altar:Bamboo Grove Hill"); Pick("","pay_gld","pay_gld","pay_gld","pay_gld","pay_gld"); C4: setarray @c[2],134,65,240,128,153,137,111,240,208,240; Disp("Kriemhild:Swanhild:Fadhgridh:Skoegul:Gondul"); Pick("","prt_gld","prt_gld","prt_gld","prt_gld","prt_gld"); C5: setarray @c[2],158,272,83,47,68,155,299,345,292,107; Disp("Mardol:Cyr:Horn:Gefn:Banadis"); Pick("","aru_gld","aru_gld","aru_gld","aru_gld","aru_gld"); C6: setarray @c[2],293,100,288,252,97,196,137,90,71,315; Disp("Himinn:Andlangr:Viblainn:Hljod:Skidbladnir"); Pick("","sch_gld","sch_gld","sch_gld","sch_gld","sch_gld"); C7: Restrict("RE"); setarray @c[2],48,83,95,249,142,85,239,242,264,90; Disp("Kafragarten 1:Kafragarten 2:Kafragarten 3:Kafragarten 4:Kafragarten 5"); Pick("","te_alde_gld","te_alde_gld","te_alde_gld","te_alde_gld","te_alde_gld"); C8: Restrict("RE"); setarray @c[2],134,65,240,128,153,137,111,240,208,240; Disp("Gloria 1:Gloria 2:Gloria 3:Gloria 4:Gloria 5"); Pick("","te_prt_gld","te_prt_gld","te_prt_gld","te_prt_gld","te_prt_gld"); // -------------------------------------------------- Guild_Dungeons: // -------------------------------------------------- menu "Baldur",G1, "Luina",G2, "Valkyrie",G3, "Britoniah",G4, "Arunafeltz",G5, "Schwarzwald",G6, "Kafragarten",G7, "Gloria",G8; G1: Restrict("RE",2,3); setarray @c[2],119,93,119,93,120,130; Disp("Baldur F1:Baldur F2:Hall of Abyss"); Pick("","gld_dun01","gld_dun01_2","gld2_pay"); G2: Restrict("RE",2,3); setarray @c[2],39,161,39,161,147,155; Disp("Luina F1:Luina F2:Hall of Abyss"); Pick("","gld_dun02","gld_dun02_2","gld2_ald"); G3: Restrict("RE",2,3); setarray @c[2],50,44,50,44,140,132; Disp("Valkyrie F1:Valkyrie F2:Hall of Abyss"); Pick("","gld_dun03","gld_dun03_2","gld2_prt"); G4: Restrict("RE",2,3); setarray @c[2],116,45,116,45,152,118; Disp("Britoniah F1:Britoniah F2:Hall of Abyss"); Pick("","gld_dun04","gld_dun04_2","gld2_gef"); G5: Go("arug_dun01",199,195); G6: Go("schg_dun01",200,124); G7: Restrict("RE"); Go("teg_dun01",42,36); G8: Restrict("RE"); Go("teg_dun02",26,160); // -------------------------------------------------- Instances: // -------------------------------------------------- menu "Bakonawa Lake",I1, "Bangungot Hospital 2F",I2, "Buwaya Cave",I3, "Devil Tower",I4, "Eclage Interior",I5, "Endless Tower",I6, "Faceworms Nest",I7, "Geffen Magic Tournament",I8, "Ghost Palace",I9, "Hazy Forest",I10, "Horror Toy Factory",I11, "Malangdo Culvert",I12, "Nidhoggur's Nest",I13, "Octopus Cave",I14, "Old Glast Heim",I15, "Orc's Memory",I16, "Sarah and Fenrir",I17, "Sara Memory",I18, "Sealed Shrine",I19, "Wolfchev's Laboratory",I20; I1: Restrict("RE"); Go("ma_scene01",172,175); I2: Restrict("RE"); Go("ma_dun01",151,8); I3: Restrict("RE"); Go("ma_fild02",316,317); I4: Restrict("RE"); Go("dali02",137,115); I5: Restrict("RE"); Go("ecl_hub01",129,12); I6: Go("e_tower",72,112); I7: Restrict("RE"); Go("dali",85,64); I8: Restrict("RE"); Go("dali",94,141); I9: Restrict("RE"); Go("dali02",46,128); I10: Restrict("RE"); Go("bif_fild01",161,334); I11: Restrict("RE"); Go("xmas",234,298); I12: Restrict("RE"); Go("mal_in01",164,21); I13: Go("nyd_dun02",95,193); I14: Restrict("RE"); Go("mal_dun01",152,230); I15: Restrict("RE"); Go("glast_01",204,268); I16: Go("gef_fild10",240,198); I17: Restrict("RE"); Go("dali02",92,141); I18: Restrict("RE"); Go("dali",133,108); I19: Go("monk_test",306,143); I20: Restrict("RE"); Go("lhz_dun04",148,269); // -------------------------------------------------- Special: // -------------------------------------------------- menu "Auction Hall",S1, "Battlegrounds",S2, "Casino",S3, "Dimensional Rift",S4, "Eden Group Headquarters",S5, "Kunlun Arena",S6, "Izlude Arena",S7, "Monster Race Arena",S8, "Para Market",S9, "Turbo Track",S10; S1: Go("auction_01",22,68); S2: Go("bat_room",154,150); S3: Go("cmd_in02",179,129); S4: Restrict("RE"); Go("dali",113,82); S5: Restrict("RE"); Go("moc_para01",31,14); S6: Go("gon_test",48,10); S7: Go("arena_room",100,88); S8: Go("p_track01",62,41); S9: Restrict("RE"); Go("paramk",97,17); S10: Go("turbo_room",99,114); OnInit: .Satan_Morocc = true; // false will enable moc_fild 4,5,6,8,9,10,14,15 while disable moc_fild 20,21,22 Default is true. .OnlyFirstFld = false; // true will teleport to the first level of the Fields Default is false. .OnlyFirstDun = false; // true will teleport to the first level of the Dungeons Default is false. } // -------------------------------------------------- // Duplicates: // -------------------------------------------------- neko_isle,77,122,4 duplicate(Warper) Warper#mora 811 //alb2trea,57,70,6 duplicate(Warper) Warper#tre 811 //alberta,28,240,4 duplicate(Warper) Warper#alb 811 //aldebaran,145,118,4 duplicate(Warper) Warper#alde 811 //amatsu,203,87,4 duplicate(Warper) Warper#ama 811 //ayothaya,209,169,6 duplicate(Warper) Warper#ayo 811 //comodo,194,158,4 duplicate(Warper) Warper#com 811 //einbech,59,38,6 duplicate(Warper) Warper#einbe 811 //einbroch,69,202,4 duplicate(Warper) Warper#einbr 811 //gef_fild10,71,339,4 duplicate(Warper) Warper#orc 811 //geffen,124,72,4 duplicate(Warper) Warper#gef 811 //glast_01,372,308,4 duplicate(Warper) Warper#glh 811 //gonryun,162,122,4 duplicate(Warper) Warper#gon 811 //hugel,101,151,4 duplicate(Warper) Warper#hug 811 //izlu2dun,110,92,4 duplicate(Warper) Warper#izd 811 //izlude,134,150,4 duplicate(Warper) Warper#izl 811 //Pre-RE: (132,120) //jawaii,253,138,4 duplicate(Warper) Warper#jaw 811 //lighthalzen,162,102,4 duplicate(Warper) Warper#lhz 811 //louyang,208,103,6 duplicate(Warper) Warper#lou 811 //manuk,274,146,6 duplicate(Warper) Warper#man 811 //mid_camp,216,288,4 duplicate(Warper) Warper#mid 811 //mjolnir_02,85,364,4 duplicate(Warper) Warper#mjo 811 //moc_ruins,64,164,4 duplicate(Warper) Warper#moc 811 //morocc,159,97,4 duplicate(Warper) Warper#mor 811 //moscovia,229,191,4 duplicate(Warper) Warper#mos 811 //nameless_n,259,213,4 duplicate(Warper) Warper#nam 811 //niflheim,205,179,4 duplicate(Warper) Warper#nif 811 //pay_arche,42,134,4 duplicate(Warper) Warper#arc 811 //payon,182,108,4 duplicate(Warper) Warper#pay 811 //prontera,159,192,4 duplicate(Warper) Warper#prt 811 //prt_fild05,279,223,6 duplicate(Warper) Warper#cul 811 //rachel,135,116,4 duplicate(Warper) Warper#rac 811 //splendide,205,153,4 duplicate(Warper) Warper#spl 811 //thor_camp,249,76,4 duplicate(Warper) Warper#thor 811 //umbala,106,150,3 duplicate(Warper) Warper#umb 811 //veins,214,123,4 duplicate(Warper) Warper#ve 811 //xmas,150,136,6 duplicate(Warper) Warper#xmas 811 //yuno,162,47,4 duplicate(Warper) Warper#yuno 811 // -------------------------------------------------- // Duplicates (Renewal): // -------------------------------------------------- //brasilis,201,222,4 duplicate(Warper) Warper#bra 811 //dewata,204,186,6 duplicate(Warper) Warper#dew 811 //dicastes01,194,194,6 duplicate(Warper) Warper#dic 811 //ecl_in01,51,60,4 duplicate(Warper) Warper#ecl 811 //lasagna,196,187,4 duplicate(Warper) Warper#las 811 //malangdo,134,117,6 duplicate(Warper) Warper#mal 811 //malaya,231,204,4 duplicate(Warper) Warper#ma 811