Jump to content

Capuche

Developer
  • Posts

    2407
  • Joined

  • Last visited

  • Days Won

    52

Everything posted by Capuche

  1. http://pastebin.com/raw.php?i=s3JKaycq Works on rA only
  2. One small bug if the event is started (by GM for example) and it start automatically, .register_aid & .register_num are not reset
  3. Works for rA only You must reloadscript for OnInit Label
  4. Capuche

    Guild PK Points

    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
  5. 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
  6. 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);
  7. 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
  8. 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
  9. 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; }
  10. Capuche

    Guild PK Points

    // 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
  11. 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
  12. Post your current Devil Square script
  13. 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
  14. It also works I would make .@i instead of i to avoid permanent char variable
  15. For sc_start, I can't find it sc_start need { <effect type> } type SC_ in const.txt, not the skill ID
  16. 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
  17. 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; },{},{}
  18. In my opinion, baselvl should be BaseLevel like nanakiwurtz said, otherwise baselvl is a char variable, not a parameter
  19. Capuche

    Mushroom.

    I hope too lol I made some test before posting don't worry
  20. 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
  21. Capuche

    Mushroom.

    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; }
  22. Yes in that way others items will display an announce too
  23. http://pastebin.com/raw.php?i=NYvZSusa That should work
  24. 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)
×
×
  • Create New...