-
Posts
2407 -
Joined
-
Last visited
-
Days Won
52
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Capuche
-
http://pastebin.com/raw.php?i=s3JKaycq Works on rA only
-
One small bug if the event is started (by GM for example) and it start automatically, .register_aid & .register_num are not reset
-
Works for rA only You must reloadscript for OnInit Label
-
It records guild's kills Each time a player of a guild kill a player on a map in woe setarray .@castle_name$, "prtg_cas01", "prtg_cas02"; // etc.. add yours castles the guild gains 1 point There isn't reset function for this script But you can reset with sql
-
Well that's why I asked you to post your script I don't know if you made your script, or which one Devil Square you have so I based my post on Annieruru's Devil Square .register_aid save the account ID of the player .register_num is the size of the array .register_aid OnCheckIdle: while( .start ) { // if event on and player on map sleep 2000; for( .@i = 0; .@i < .register_num; .@i++ ) { if( checkidle( rid2name( .register_aid[ .@i ] ) ) >= 60 && checkidle( rid2name( .register_aid[ .@i ] ) ) < 62 ) mapannounce "<your map>", rid2name( .register_aid[ .@i ] ) +" is AFK ! Wake up !",0; else if( checkidle( rid2name( .register_aid[ .@i ] ) ) >= 82 ) { // check if idle > than 82 sec unitkill .register_aid[ .@i ]; unitwarp .register_aid[ .@i ],"prontera,0,0; } } } end; Good luck
-
Maybe with this file in the svn : trunk/npc/custom/quests/quest_shop.txt and the setting prontera,164,203,6 script Quest Shop#1 998,{ callfunc "qshop",1; } Add(1,501,8,0,0,502,1); Add(1,502,1,0,0,501,10);
-
prontera,155,177,5 script yuio 88,{ function Getcostume; if( countitem( .rare_ticket ) ) { mes "A Rare ticket !"; .@r = .rate_chance_rare; // chance .@ticket = .rare_ticket ; } else if( countitem( .normal_ticket ) ) { mes "A Normal ticket !"; .@r = .rate_chance_normal; // chance .@ticket = .normal_ticket; } else { mes "Hmmm.. what?"; close; } if( select( "Use it", "Cancel" ) -1 ) close; delitem .@ticket, 1; if( .@r > rand( 1, 1000 ) ) { // chance 50% for rare ticket mes "You got a rare costum."; getitem Getcostume( "rare" ), 1; close; } else { mes "You got a normal costum."; getitem Getcostume( "normal" ), 1; close; } OnInit: .normal_ticket = 501; .rare_ticket = 502; .rate_chance_rare = 500; // chance to get a rare costume with rare ticket .rate_chance_normal = 100; // chance to get a rare costume with normal ticket // rare costume ID // size array must be < 128 // use the synthaxe .rare_IDX for adding news array // ------------------------------------------------ setarray .rare_ID0,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID1,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID2,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID3,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID4,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID5,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID6,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID7,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID8,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID9,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .rare_ID10,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; // normal costume ID // size array must be < 128 // use the synthaxe .normal_IDX for adding news array // ------------------------------------------------ setarray .normal_ID0,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .normal_ID1,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .normal_ID2,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .normal_ID3,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .normal_ID4,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .normal_ID5,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .normal_ID6,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; setarray .normal_ID7,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600; // Don't touch // ----------- callsub L_size, "rare"; callsub L_size, "normal"; end; L_size: while( getd( "."+ getarg(0) +"_ID"+ .@i +"[0]" ) ) { setd ".size_"+ getarg(0) +""+ .@i, getarraysize( getd( "."+ getarg(0) +"_ID"+ .@i ) ); setd ".size_tot_"+ getarg(0), getd( ".size_tot_"+ getarg(0) ) + getarraysize( getd( "."+ getarg(0) +"_ID"+ .@i ) ); .@i++; } return; function Getcostume { .@r = rand( 1, getd( ".size_tot_"+ getarg(0) ) ); .@i = -1; while( .@r > .@tmp ) .@tmp = .@tmp + getd( ".size_"+ getarg(0) + .@i++ ); .@in = .@r - ( .@tmp - getd( ".size_"+ getarg(0) + .@i ) ) -1; return getd( "."+ getarg(0) +"_ID"+ .@i +"[ "+ .@in +" ]" ); } } EDIT
-
My script does the same as your (I guess) But mine avoid $variables setd "$" + .@lip$ + "_NG", getd("$" + .@lip$ + "_NG") + 1; Yours create $variables for each IP, not mine. It's better to avoid $variable if you can otherwise, one day, if you abuse of this variable your server will lag. Just to prevent this just in case
-
OnCheckIdle: while( .start ) { sleep 2000; for( .@i = 0; .@i < .register_num; .@i++ ) if( checkidle( rid2name( .register_aid[ .@i ] ) ) > 60 ) unitkill .register_aid[ .@i ]; } end; donpcevent strnpcinfo(0)+"::OnCheckIdle"; for( .@i = 0; .@i < .register_num; .@i++ ) if( getcharip( .register_aid[ .@i ] ) == getcharip() ) { mes "you can't enter"; close; }
-
// alter table guild add column pk_woe_points int(11) default 0 after emblem_data, add index (pk_woe_points); prontera,155,181,5 script PK Woe Points 100,{ .@nb = query_sql( "SELECT name, pk_woe_points from guild order by pk_woe_points desc limit 3", .@guild_name$, .@points ); // top 3 for ( .@i = 0; .@i < .@nb; .@i++ ) { if ( !.@points[.@i] ) break; mes ( .@i +1 )+". "+ .@guild_name$[.@i] +" -> "+ .@points[.@i]; } close; OnPCKillEvent: if( agitcheck() && getcharid(2) && compare( .castle$, strcharinfo(3) ) ) query_sql "update guild set pk_woe_points = pk_woe_points +1 where guild_id = "+ getcharid(2); end; OnInit: setarray .@castle_name$, "prtg_cas01", "prtg_cas02"; // etc.. add yours castles .castle$ = implode( .@castle_name$, "|" ); end; } One kill in prtg_cas01 = +1 point to the guild killer
-
or that new_1-1,60,113,6 script Newbiereward 823,{ if( #redemgive1 ) { L_dont: mes "I already give your items."; close; } // Check if already give in other account query_sql "SELECT `last_ip` FROM `login` WHERE `account_id` = "+ getcharid(3), .@last_ip$; query_sql "SELECT CAST(`value` AS UNSIGNED) " + "FROM global_reg_value " + "LEFT JOIN `login` ON global_reg_value.account_id=`login`.account_id " + "WHERE global_reg_value.`str`='#redemgive1' " + "AND `login`.`last_ip` LIKE '"+ escape_sql( .@last_ip$ ) +"' " + "ORDER BY CAST(`value` AS UNSIGNED) DESC LIMIT 10", .@reward; for( .@i = 0; .@i < getarraysize( .@reward ); .@i++ ) if( .@reward[ .@i ] ) goto L_dont; mes "this is your rewards"; getitem 7179, 20; getitem 616, 3; getitem 12623, 1; set zeny,zeny + 1000000; set #redemgive1, 1; close; } This one avoid $variables
-
Post your current Devil Square script
-
The problem is for job type ,Slots,Job,Upper 20515,FCP_Jewel,FCP Jewel,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ skilleffect "AM_CP_WEAPON",0; sc_start SC_CP_WEAPON,350000,5; sc_start SC_CP_SHIELD,350000,5; sc_start SC_CP_ARMOR,350000,5; sc_start SC_CP_HELM,350000,5; },{},{} 0xFFFFFFFF : all job can use the item 0x00800000 : restricted to Class Monk
-
It also works I would make .@i instead of i to avoid permanent char variable
-
For sc_start, I can't find it sc_start need { <effect type> } type SC_ in const.txt, not the skill ID
-
prontera,180,160,5 script yuio 88,{ if( countitem( .rare_ticket ) ) { mes "A Rare ticket !"; .@r = 500; // chance } else if( countitem( .normal_ticket ) ) { mes "A Normal ticket !"; .@r = 100; // chance } else { mes "Hmmm.. what?"; close; } if( select( "Use it", "Cancel" ) -1 ) close; if( .@r > rand( 1, 1000 ) ) { // chance 50% for rare ticket mes "You got a rare costum."; close; } else { mes "You got a normal costum."; close; } OnInit: .normal_ticket = 501; .rare_ticket = 502; end; } What is the difference between rare and normal costum ? Each one have his own band of ID ( 20000-22000 and 22001-23000 for example) ? One have some characteristics and not the others ? something like that
-
sc_start works with { <effect type> }, you can find them in db/const.txt I can't find for full protection skill (maybe it doesn't exist) 20515,FCP_Jewel,FCP Jewel,2,2,,10,,,,,0x00800000,7,2,,,,,,{ skilleffect "AM_CP_WEAPON",0; sc_start SC_CP_WEAPON,350000,5; sc_start SC_CP_SHIELD,350000,5; sc_start SC_CP_ARMOR,350000,5; sc_start SC_CP_HELM,350000,5; },{},{}
-
In my opinion, baselvl should be BaseLevel like nanakiwurtz said, otherwise baselvl is a char variable, not a parameter
-
I hope too lol I made some test before posting don't worry
-
Search in conf/battle/drops.conf If you want an announce only for card, you must to work in source files (pc.c for steal and mob.c for drop) But if you don't have item drop rate below your card drop rate, you just have to adjust rare_drop_announce
-
prt_vilg,122,128,5 script Find the Mushroom 1084,{ mes "[ Find The Mushroom ]"; if( getgmlevel() < 99 ) { if( .mushroomEvent == 0 ) mes "Im moment ist kein Event!"; else { mes "Das Find the Mushroom Event läuft gerade."; mes "Ort: "+ .Map$; mes "Preis: " + getitemname(.itemID); mes "Anzahl der Mushrooms: " + .Mushrooms; } close; } mes "Hallo "+strcharinfo(0)+"! Bitte bitte nehmen sie ihre Einstellungen vor:"; Main: next; mes "[ Find The Mushroom ]"; switch( select( "Event starten:Event beenden" ) ) { case 1: mes "Das Event wird nun gestartet..."; set .mushroomEvent, 1; close2; goto OnStart; case 2: mes "Das Event wird nun beendet..."; L_end: if(.mushroomEvent) announce "Find the Mushroom : Das Find the Mushroom Event wurde beendet!",bc_all,0xcc99ff; killmonster .Map$,"Find the Mushroom::OnMobKilled"; stopnpctimer; set .mushroomEvent,0; close; } //OnMinute01: //means the event will be active in @time result is hh:01:ss //OnMinute31: //means the event will be active in @time result is hh:31:ss //OnMinute01: //OnMinute06: //OnMinute11: //OnMinute16: //OnMinute21: //OnMinute26: OnMinute31: //OnMinute36: //OnMinute41: //OnMinute46: //OnMinute51: //OnMinute56: OnStart: announce "Find the Mushroom : Es ist wieder Zeit Find the Mushroom zu Spielen und "+getitemname(.ItemID)+"s zu gewinnen!",bc_all,0xcc99ff; sleep2 1000; set .@ran, rand(1,22); if (.@ran == 22) set .Map$,"lighthalzen"; else if (.@ran == 21) set .Map$,"amatsu"; else if (.@ran == 20) set .Map$,"rachel"; else if (.@ran == 19) set .Map$,"veins"; else if (.@ran == 18) set .Map$,"amatsu"; else if (.@ran == 17) set .Map$,"gonryun"; else if (.@ran == 16) set .Map$,"louyang"; else if (.@ran == 15) set .Map$,"niflheim"; else if (.@ran == 14) set .Map$,"aldebaran"; else if (.@ran == 13) set .Map$,"umbala"; else if (.@ran == 12) set .Map$,"jawaii"; else if (.@ran == 11) set .Map$,"ayothaya"; else if (.@ran == 10) set .Map$,"hugel"; else if (.@ran == 9) set .Map$,"yuno"; else if (.@ran == 8) set .Map$,"comodo"; else if (.@ran == 7) set .Map$,"xmas"; else if (.@ran == 6) set .Map$,"aldebaran"; else if (.@ran == 5) set .Map$,"izlude"; else if (.@ran == 4) set .Map$,"prt_vilg"; else if (.@ran == 3) set .Map$,"geffen"; else if (.@ran == 2) set .Map$,"morocc"; else if (.@ran == 1) set .Map$,"prontera"; sleep2 1000; set .@ran2, rand(1,11); if (.@ran2 == 11) set .Mushrooms,"15"; else if (.@ran2 == 10) set .Mushrooms,"14"; else if (.@ran2 == 9) set .Mushrooms,"13"; else if (.@ran2 == 8) set .Mushrooms,"12"; else if (.@ran2 == 7) set .Mushrooms,"11"; else if (.@ran2 == 6) set .Mushrooms,"10"; else if (.@ran2 == 5) set .Mushrooms,"9"; else if (.@ran2 == 4) set .Mushrooms,"8"; else if (.@ran2 == 3) set .Mushrooms,"7"; else if (.@ran2 == 2) set .Mushrooms,"6"; else if (.@ran2 == 1) set .Mushrooms,"5"; sleep2 1000; announce "Find the Mushroom : Ihr habt 20 Minuten um " + .Mushrooms + " Mushrooms in "+ .Map$ +" zu töten!",bc_all,0xcc99ff; sleep2 1000; monster .Map$,0,0,"Bitte töte mich nicht!",1084,.Mushrooms,"Find the Mushroom::OnMobKilled"; setnpctimer 0; initnpctimer; end; OnTimer900000: //5 minutes before end //OnTimer5000: announce "Find the Mushroom : Ihr habt noch 5 Minuten um die Mushrooms in "+ .Map$ +" zu töten!",bc_all,0xcc99ff; end; OnTimer1200000: //Event active in 20 minutes //OnTimer10000: killmonster ""+.Map$+"","Find the Mushroom::OnMobKilled"; announce "Find the Mushroom : Alle verbleibenden Mushrooms in "+ .Map$ +" wurden getötet.!",bc_all,0xcc99ff; set .mushroomEvent,0; stopnpctimer; end; OnMobKilled: mapannounce .Map$,"Find the Mushroom: " + strcharinfo(0) + " hat ein Mushroom getötet. Glückwunsch! Weiter suchen!",bc_all,0xcc99ff; set .Mushrooms, .Mushrooms - 1; set zeny,zeny+100000; getitem .ItemID,.ItemAmt; set .mushroomEvent,1; if( .Mushrooms == 0 ) goto L_end; else mapannounce .Map$,"Find the Mushroom : " + .Mushrooms + " Mushrooms left!",bc_all,0xcc99ff; end; OnInit: set .ItemID,7539; set .ItemAmt,1; // auto announcement while(1) { npctalk "Das Find the Mushroom Preis ist "+.ItemAmt+" x "+getitemname(.ItemID)+""; sleep 3600000; } end; }
-
Yes in that way others items will display an announce too
-
Yes that works like that
-
http://pastebin.com/raw.php?i=NYvZSusa That should work
-
The song will be play for all players in the server. (Tantrums's request : The song will play globally) But the song can be play only on a map/an area if you want. Just replace all soundeffectall "<effect filename>",<type>; to soundeffectall "<effect filename>",<type>,{,"<map name>"}{,<x0>,<y0>,<x1>,<y1>}; Example soundeffectall "in_to_the_abyss.wav",0; to soundeffectall "in_to_the_abyss.wav",0,"prontera",150,150,160,160; to play the song in the area of prontera (x,y) (150,160) (160,160) ########## ########## ########## ########## ########## (150,150) (160,150)