Helios^ Опубликовано 30 сентября, 2014 Жалоба Поделиться Опубликовано 30 сентября, 2014 [Error]: npc_parse_mapflag: unrecognized mapflag 'nopvp' (file 'npc/notinuse/Other/minigames/5m_FFA.txt', line '60').[Error]:script error on npc/notinuse/Other/minigames/5m_FFA.txt line 91 parse_line: need ';' 86 : if(callfunc("botcheck")==0){//Jason 87 : close; 88 : } 89 : } 90 : }* 91 : set .@pos, arena_queue_add'('1); 92 : 93 : mes "[Arena Guide]"; 94 : if(.@pos==0){ 95 : mes "The queue is full. Please wait a while and try again."; 96 : }else if(.@pos==-1){[Error]:script error on npc/notinuse/Other/minigames/5m_FFA.txt line 367 parse_simpleexpr: unmatch ')' 362 : donpcevent "FIVEMANFFA_WINR::onstart3"; 363 : 364 : end; 365 : 366 : onstart1:* 367 : if(warp_arena_queue'('1,0,"guild_vs1-2",0,0,5) > 0){ 368 : set $@FMANFFA1_running, 1; 369 : initnpctimer "FIVEMANFFA_TIMR1"; 370 : initnpctimer "FFATimer1"; 371 : }else{ 372 : set $@FMANFFA1_running, 0; Ссылка на комментарий Поделиться на другие сайты Поделиться
Helios^ Опубликовано 1 октября, 2014 Автор Жалоба Поделиться Опубликовано 1 октября, 2014 // ====================================================// 5 Man Free for All// v3.0: With custom queueing system, respawn points (Knx)// v1.0: Coded by Teny + Knx// ====================================================// Flagsguild_vs1-2.gat mapflag noteleportguild_vs1-2.gat mapflag nosave SavePointguild_vs1-2.gat mapflag nobranchguild_vs1-2.gat mapflag nopenaltyguild_vs1-2.gat mapflag nomemoguild_vs1-2.gat mapflag nowarpguild_vs1-2.gat mapflag nowarptoguild_vs1-2.gat mapflag noicewallguild_vs1-2.gat mapflag noreturnguild_vs1-2.gat mapflag pvp_nopartyguild_vs1-2.gat mapflag pvp_noguildguild_vs1-2.gat mapflag restricted 3guild_vs1-2.gat mapflag loadeventguild_vs1-3.gat mapflag noteleportguild_vs1-3.gat mapflag nosave SavePointguild_vs1-3.gat mapflag nobranchguild_vs1-3.gat mapflag nopenaltyguild_vs1-3.gat mapflag nomemoguild_vs1-3.gat mapflag nowarpguild_vs1-3.gat mapflag nowarptoguild_vs1-3.gat mapflag noicewallguild_vs1-3.gat mapflag noreturnguild_vs1-3.gat mapflag pvp_nopartyguild_vs1-3.gat mapflag pvp_noguildguild_vs1-3.gat mapflag restricted 3guild_vs1-3.gat mapflag loadeventguild_vs1-4.gat mapflag noteleportguild_vs1-4.gat mapflag nosave SavePointguild_vs1-4.gat mapflag nobranchguild_vs1-4.gat mapflag nopenaltyguild_vs1-4.gat mapflag nomemoguild_vs1-4.gat mapflag nowarpguild_vs1-4.gat mapflag nowarptoguild_vs1-4.gat mapflag noicewallguild_vs1-4.gat mapflag noreturnguild_vs1-4.gat mapflag pvp_nopartyguild_vs1-4.gat mapflag pvp_noguildguild_vs1-4.gat mapflag restricted 3guild_vs1-4.gat mapflag loadeventlhz_cube.gat mapflag noteleportlhz_cube.gat mapflag nosave SavePointlhz_cube.gat mapflag nobranchlhz_cube.gat mapflag nopenaltylhz_cube.gat mapflag nomemolhz_cube.gat mapflag nowarplhz_cube.gat mapflag nowarptolhz_cube.gat mapflag noicewalllhz_cube.gat mapflag noreturnlhz_cube.gat mapflag nopvp//-------------------------------------------------------------------------//// Register NPC////-------------------------------------------------------------------------arena_room,97,100,5 script 5ManFreeForAll#reg 823,{mes "[Arena Guide]";mes "Welcome to the Five Man Free For All!!!";next;mes "[Arena Guide]";mes "Would you like to compete?";next;menu "Lets do it!",L_Yes, "Uhh. No thanks", L_No;close;L_Yes:if (BaseLevel < 250 || Class==Job_Novice || Class==Job_Baby || Class==Job_Novice_High){ goto L_Level;}else{ if(@ra_map$ != "ra_in01") {//Honor, house system if($@antibot_active==0) {//Honor, activate with @quest if(callfunc("botcheck")==0){//Jason close; } } } set .@pos, arena_queue_add(1); mes "[Arena Guide]"; if(.@pos==0){ mes "The queue is full. Please wait a while and try again."; }else if(.@pos==-1){ mes "You already are on a waiting line..."; }else if(.@pos==5){ getmapxy(@FMANFFA_city$, @FMANFFA_x, @FMANFFA_y, 0); if($@FMANFFA1_running==0){ set $@FMANFFA1_running, 1; donpcevent "FIVEMANFFA_WINR::onstart1"; }else if($@FMANFFA2_running==0){ set $@FMANFFA2_running, 1; donpcevent "FIVEMANFFA_WINR::onstart2"; }else if($@FMANFFA3_running==0){ set $@FMANFFA3_running, 1; donpcevent "FIVEMANFFA_WINR::onstart3"; }else{ set @FMANFFA_active,1; mes "Congratulations, you are now on the waiting line for 5mFFA!"; mes "Your position is: ^FF0000"+(.@pos-1)+"^000000"; next; mes "[Arena Guide]"; mes "^0000FFWhen it's your turn, you will be taken to the Arena even if you moved away from this map!"; mes "^FF0000But if you logout, you will be put out of the queue."; } }else{ getmapxy(@FMANFFA_city$, @FMANFFA_x, @FMANFFA_y, 0); set @FMANFFA_active,1; mes "Congratulations, you are now on the waiting line for 5mFFA!"; mes "Your position is: ^FF0000"+(.@pos-1)+"^000000"; next; mes "[Arena Guide]"; mes "^0000FFWhen it's your turn, you will be taken to the Arena even if you moved away from this map!"; mes "^FF0000But if you logout, you will be put out of the queue."; }}close;L_No:mes "[Arena Guide]";mes "Okay, please come again!";close;L_Level:mes "[Arena Guide]";mes "Sorry, you need to be at least level 250. No Novices allowed either.";close;}izlude,118,117,5 duplicate(5ManFreeForAll#reg) 5ManFreeForAll#reg2 823payon, 153,233,5 duplicate(5ManFreeForAll#reg) 5ManFreeForAll#reg3 823ra_in01,326,299,4 duplicate(5ManFreeForAll#reg) 5ManFreeForAll#reg4 823//-------------------------------------------------------------------------//// ARENA 1////-------------------------------------------------------------------------guild_vs1-2.gat,0,0,0 script FIVEMANFFA_TIMR1 823,{end;//4 minutesOnTimer240000:mapannounce "guild_vs1-2.gat", "Everyone, you have one minute to finish this fight!!", 1;end;//4.75 minutesOnTimer285000:mapannounce "guild_vs1-2.gat", "Attention! The round is over in 15 seconds!!", 1;end;//5 minutes - Time's up (no winner)OnTimer300000:stopnpctimer;stopnpctimer "FFATimer1";mapwarp "guild_vs1-2.gat","prontera",156,173;sleep 5000;mapannounce "arena_room", "The 5 man free-for-all fight just ended without a winner!! ", 1;sleep 10000;donpcevent "FIVEMANFFA_WINR::onstart1";end;}guild_vs1-2.gat,1,1,1 script FFATimer1 -1,{end;OnTimer12001:if (getmapusers("guild_vs1-2.gat") == 0 ) goto L_NoWinner;if(getmapusers("guild_vs1-2.gat") == 1 ){ stopnpctimer "FIVEMANFFA_TIMR1"; stopnpctimer; goto L_Win;}initnpctimer;end;L_Win:mapwarp "guild_vs1-2","lhz_cube",65,193;sleep 10000;donpcevent "FIVEMANFFA_WINR::onstart1";end;L_NoWinner:stopnpctimer "FIVEMANFFA_TIMR1";stopnpctimer;mapannounce "arena_room", "The 5 man free-for-all fight just ended without a winner!! ", 1;sleep 10000;mapwarp "guild_vs1-2.gat","prontera",156,173;donpcevent "FIVEMANFFA_WINR::onstart1";end;}//-------------------------------------------------------------------------//// ARENA 2////-------------------------------------------------------------------------guild_vs1-3.gat,0,0,0 script FIVEMANFFA_TIMR2 823,{end;//4 minutesOnTimer240000:mapannounce "guild_vs1-3.gat", "Everyone, you have one minute to finish this fight!!", 1;end;//4.75 minutesOnTimer285000:mapannounce "guild_vs1-3.gat", "Attention! The round is over in 15 seconds!!", 1;end;//5 minutes - Time's up (no winner)OnTimer300000:stopnpctimer;stopnpctimer "FFATimer2";mapwarp "guild_vs1-3.gat","prontera",156,173;sleep 5000;mapannounce "arena_room", "The 5 man free-for-all fight just ended without a winner!! ", 1;sleep 10000;donpcevent "FIVEMANFFA_WINR::onstart2";end;}guild_vs1-3.gat,1,1,1 script FFATimer2 -1,{end;OnTimer12001:if (getmapusers("guild_vs1-3.gat") == 0 ) goto L_NoWinner;if(getmapusers("guild_vs1-3.gat") == 1 ){ stopnpctimer "FIVEMANFFA_TIMR2"; stopnpctimer; goto L_Win;}initnpctimer;end;L_Win:mapwarp "guild_vs1-3","lhz_cube",65,193;sleep 10000;donpcevent "FIVEMANFFA_WINR::onstart2";end;L_NoWinner:stopnpctimer "FIVEMANFFA_TIMR2";stopnpctimer;mapannounce "arena_room", "The 5 man free-for-all fight just ended without a winner!! ", 1;sleep 10000;mapwarp "guild_vs1-3.gat","prontera",156,173;donpcevent "FIVEMANFFA_WINR::onstart2";end;}//-------------------------------------------------------------------------//// ARENA 3////-------------------------------------------------------------------------guild_vs1-4.gat,0,0,0 script FIVEMANFFA_TIMR3 823,{end;//4 minutesOnTimer240000:mapannounce "guild_vs1-4.gat", "Everyone, you have one minute to finish this fight!!", 1;end;//4.75 minutesOnTimer285000:mapannounce "guild_vs1-4.gat", "Attention! The round is over in 15 seconds!!", 1;end;//5 minutes - Time's up (no winner)OnTimer300000:stopnpctimer;stopnpctimer "FFATimer3";mapwarp "guild_vs1-4.gat","prontera",156,173;sleep 5000;mapannounce "arena_room", "The 5 man free-for-all fight just ended without a winner!! ", 1;sleep 10000;donpcevent "FIVEMANFFA_WINR::onstart3";end;}guild_vs1-4.gat,1,1,1 script FFATimer3 -1,{end;OnTimer12001:if (getmapusers("guild_vs1-4.gat") == 0 ) goto L_NoWinner;if(getmapusers("guild_vs1-4.gat") == 1 ){ stopnpctimer "FIVEMANFFA_TIMR3"; stopnpctimer; goto L_Win;}initnpctimer;end;L_Win:mapwarp "guild_vs1-4","lhz_cube",65,193;sleep 10000;donpcevent "FIVEMANFFA_WINR::onstart3";end;L_NoWinner:stopnpctimer "FIVEMANFFA_TIMR3";stopnpctimer;mapannounce "arena_room", "The 5 man free-for-all fight just ended without a winner!! ", 1;sleep 10000;mapwarp "guild_vs1-4.gat","prontera",156,173;donpcevent "FIVEMANFFA_WINR::onstart3";end;}//-------------------------------------------------------------------------//// GAME NPC////-------------------------------------------------------------------------guild_vs1-2.gat,1,1,1 script FIVEMANFFA_WINR -1,{end;OnInit:mapwarp "guild_vs1-2.gat","prontera",156,173;mapwarp "guild_vs1-3.gat","prontera",156,173;mapwarp "guild_vs1-4.gat","prontera",156,173;set $@FMANFFA1_running, 1;set $@FMANFFA2_running, 1;set $@FMANFFA3_running, 1;donpcevent "FIVEMANFFA_WINR::onstart1";donpcevent "FIVEMANFFA_WINR::onstart2";donpcevent "FIVEMANFFA_WINR::onstart3";end;onstart1:if(warp_arena_queue(1,0,"guild_vs1-2",0,0,5) > 0){ set $@FMANFFA1_running, 1; initnpctimer "FIVEMANFFA_TIMR1"; initnpctimer "FFATimer1";}else{ set $@FMANFFA1_running, 0;}end;onstart2:if(warp_arena_queue(1,0,"guild_vs1-3",0,0,5) > 0){ set $@FMANFFA2_running, 1; initnpctimer "FIVEMANFFA_TIMR2"; initnpctimer "FFATimer2";}else{ set $@FMANFFA2_running, 0;}end;onstart3:if(warp_arena_queue(1,0,"guild_vs1-4",0,0,5) > 0){ set $@FMANFFA3_running, 1; initnpctimer "FIVEMANFFA_TIMR3"; initnpctimer "FFATimer3";}else{ set $@FMANFFA3_running, 0;}end;OnPCLoadMapEvent: //will run on 3vs3 and CTF as wellsc_end SC_ALL;alive;end;OnPCLogoutEvent:if(@FMANFFA_active==1) arena_queue_del(1);end;OnPCDieEvent:getmapxy(.@mapname$, .@mapx, .@mapy, 0);if(.@mapname$=="guild_vs1-2" || .@mapname$=="guild_vs1-3" || .@mapname$=="guild_vs1-4"){ set @FMANFFA_active, 0; if(@FMANFFA_x) warp @FMANFFA_city$,@FMANFFA_x,@FMANFFA_y; else warp "prontera",156,173; set @FMANFFA_city$, 0; set @FMANFFA_x, 0; set @FMANFFA_y, 0; sleep2 1000; alive;}end;}//// Prize NPC//lhz_cube.gat,67,193,3 script winnerPrize#5m 818,2,2,{sc_end SC_ALL;if(strcharinfo(0)!=""){ mapannounce "arena_room", "And the winner for this 5 man free-for-all fight is: "+strcharinfo(0)+"!!", 1;}mes "[Winner Prize]";mes "Congratulations, you're the winner! Here's your prize ~ ";next;getitem 22555,1;percentheal 100,100;if(@FMANFFA_x) warp @FMANFFA_city$,@FMANFFA_x,@FMANFFA_y;else warp "prontera",156,173;set @FMANFFA_city$, 0; set @FMANFFA_x, 0; set @FMANFFA_y, 0;end;} Ссылка на комментарий Поделиться на другие сайты Поделиться
Break Опубликовано 1 октября, 2014 Жалоба Поделиться Опубликовано 1 октября, 2014 Ну во первых нет такого мап флага "nopvp".Надо заменить lhz_cube.gat mapflag nopvpнаlhz_cube.gat mapflag pvp offЧто касается arena_queue_add и warp_arena_queue вообще хз что это такое)Скорее всего чья-то кастомная разработка, поэтому как использовать ее непонятно... Ссылка на комментарий Поделиться на другие сайты Поделиться
Awesome Опубликовано 5 октября, 2014 Жалоба Поделиться Опубликовано 5 октября, 2014 Срц пустые я же говорил уже Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 6 октября, 2014 Жалоба Поделиться Опубликовано 6 октября, 2014 Значит у тебя только скрипт, без доработок в сорсах. Работать он и не будет. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения