Jump to content

rafoka

Members
  • Posts

    48
  • Joined

  • Last visited

Profile Information

  • Gender
    Male
  • Location
    Brazil

Recent Profile Visitors

3452 profile views

rafoka's Achievements

Poring

Poring (1/15)

  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

8

Reputation

  1. Solved this problem, I put this maneria: function script SC_MOVEARM { movenpc getarg(0),rand(2,390),rand(2,390); getmapxy(.@map$,.@x,.@y,1,getarg(0)); if( !checkcell(.@map$,.@x,.@y,cell_chkreach) ){ return 0; } if( !checkcell(.@map$,.@x,.@y,cell_chkpass) ){ return 0; } return 1; } But it keeps giving this error: https://imageshack.com/i/ew518ad9p What can I do?
  2. -script Timmer#AC -1,{ OnInit: //set $arenac_gate, 1; setcell "job_thief1",174,18,185,18,cell_walkable,0; setcell "izlude",112,112,97,125,cell_nochat,1; setcell "izlude",112,112,97,125,cell_novending,1; //Armadilhas set $SC_ARMCRIS,17; //Chance de ir para arena com cristais premiados e PvP. set $SC_ARMBLIND,15; //Chance de congelar por 15 segundos. set $SC_ARMDEG,15; //Chance de diminuir agi. set $SC_ARMEXIT,43; //Chance de ser retirado da sala. set $SC_ARMBON1,7; //Chance de ganhar 2 bandeiras. set $SC_ARMBON2,12; //Chance de ganhar 1 bandeira. set $SC_ARMAGIL,17; //Chance de aumentar sua agilidade. set $SC_ARMDISPELL,15; //Chance de perder todos buffs e de-buffs set $SC_ARMIMUN,23; //Chance de ficar imune a todas armadilhas por 15 segundos set $SC_ARMSTRIP,7; //Chance de divestar algum equip end; //=== Não mexer aqui por favor ==// OnClock1031: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; OnClock1231: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; OnClock1431: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; OnClock1631: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; OnClock1831: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; OnClock2031: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; OnClock2231: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; OnClock0031: mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; end; // OnClock1002: setmapflag "izlude",mf_noskill; end; OnClock1202: setmapflag "izlude",mf_noskill; end; OnClock1402: setmapflag "izlude",mf_noskill; end; OnClock1602: setmapflag "izlude",mf_noskill; end; OnClock1802: setmapflag "izlude",mf_noskill; end; OnClock2002: setmapflag "izlude",mf_noskill; end; OnClock2202: setmapflag "izlude",mf_noskill; end; OnClock0002: setmapflag "izlude",mf_noskill; end; // OnClock1010: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; OnClock1210: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; OnClock1410: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; OnClock1610: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; OnClock1810: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; OnClock2010: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; OnClock2210: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; OnClock0010: set $arenac_gate, 1; announce "A Arena dos Cristais está aberta!",0; end; // OnClock1030: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; OnClock1230: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; OnClock1430: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; OnClock1630: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; OnClock1830: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; OnClock2030: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; OnClock2230: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; OnClock0030: set $arenac_gate, 0; announce "A Arena dos Cristais está fechada!",0; mapwarp "job_thief1","izlude",96,104; mapwarp "que_qaru01","izlude",96,104; mapwarp "job_monk","izlude",96,104; mapwarp "spl_fild01","izlude",96,104; removemapflag "izlude",mf_noskill; end; } izlude.gat,104,117,5 script Arena dos Cristais 470,{ set @limite1, 55; //Limite de usuários arena 1 set @limite2, 50; //Limite de usuários arena 2 set @limite3, 40; //Limite de usuários arena 3 L_Init: if($arenac_gate == 1) goto M_start; mes "[Arena dos Cristais]"; mes "Olá ^FF0000"+strcharinfo(0)+"^000000, hoje é um ótimo dia para dropar bandeiras, não acha?"; next; if($arenac_gate == 1) goto M_start; mes "[Arena dos Cristais]"; mes "Uma pena que a arena está fechada no momento!"; emotion e_wah,1; next; mes "[Arena dos Cristais]"; mes "A arena fica aberta nestes horários:"; mes "^FF0000 10:10 até 10:30 ^000000"; mes "^0000FF 12:10 até 12:30 ^000000"; mes "^FF0000 14:10 até 14:30 ^000000"; mes "^0000FF 16:10 até 16:30 ^000000"; mes "^FF0000 18:10 até 18:30 ^000000"; mes "^0000FF 20:10 até 20:30 ^000000"; mes "^FF0000 22:10 até 22:30 ^000000"; mes "^0000FF 00:10 até 00:30 ^000000"; close; end; M_start: mes "[Arena dos Cristais]"; mes "Qual arena deseja entrar?"; mes "^309A98Usuários VIP TOTAL podem entrar na arena mesmo estando lotada^000000."; if(getgmlevel() >= 20){ mes "^306C2FVocê é um usuário VIP TOTAL^000000."; }else{ mes "^306C2FVocê não é um usuário VIP TOTAL^000000."; } next; menu "Arena 1 ^0000FF[" + getmapusers("job_thief1") + "/" + @limite1 + "]^000000",arena1,"Arena 2 ^0000FF[" + getmapusers("que_qaru01") + "/" + @limite2 + "]^000000",arena2,"Arena 3 ^0000FF[" + getmapusers("spl_fild01") + "/" + @limite3 + "]^000000",arena3; arena1: if($arenac_gate == 1 && getgmlevel () >= 20) { warp "job_thief1",0,0; close; } if($arenac_gate == 1 && getmapusers("job_thief1") < @limite1){ warp "job_thief1",0,0; close; } if($arenac_gate == 1){ mes "[Arena dos Cristais]"; mes "A arena está lotada."; emotion e_wah,1; next; goto L_Init; } mes "[Arena dos Cristais]"; mes "Você está meio atrasado, não é?!"; next; mes "[Arena dos Cristais]"; mes "A arena já fechou!"; emotion e_hmm; close; end; arena2: if($arenac_gate == 1 && getgmlevel () >= 20) { warp "que_qaru01",0,0; close; } if($arenac_gate == 1 && getmapusers("que_qaru01") < @limite2){ warp "que_qaru01",0,0; close; } if($arenac_gate == 1){ mes "[Arena dos Cristais]"; mes "A arena está lotada."; emotion e_wah,1; next; goto L_Init; } mes "[Arena dos Cristais]"; mes "Você está meio atrasado, não é?!"; next; mes "[Arena dos Cristais]"; mes "A arena já fechou!"; emotion e_hmm; close; end; arena3: if($arenac_gate == 1 && getgmlevel () >= 20) { warp "spl_fild01",0,0; close; } if($arenac_gate == 1 && getmapusers("spl_fild01") < @limite3){ warp "spl_fild01",0,0; close; } if($arenac_gate == 1){ mes "[Arena dos Cristais]"; mes "A arena está lotada."; emotion e_wah,1; next; goto L_Init; } mes "[Arena dos Cristais]"; mes "Você está meio atrasado, não é?!"; next; mes "[Arena dos Cristais]"; mes "A arena já fechou!"; emotion e_hmm; close; end; } - script OnDie#2 -1,{ OnPCDieEvent: getmapxy(@mapn$,@x,@y,0); if(@mapn$ == "que_qaru01" || @mapn$ == "job_monk" || @map$ == "job_thief1" || @map$ == "spl_fild01"){ specialeffect2 555; sleep2 750; warp "izlude",96,104; end; } } - script OnDie#1 -1,{ OnPCDieEvent: getmapxy(@mapn$,@x,@y,0,strcharinfo(0)); if(@mapn$ == "job_monk"){ set @charid, getcharid(3); set @killer$,rid2name(killerrid); set @killed$,rid2name($crist_death); if(strcharinfo(0) == @killed$){ if(attachrid(killerrid)){ announce ""+strcharinfo(0)+" matou "+rid2name($crist_death)+" e ganhou 3 bandeiras!",bc_map; getitem 7549,3; specialeffect2 586; } set $crist_death,0; } } end; } job_monk,0,0,5 script Setter#551 -1,{ OnInit: monster "job_monk",0,0,"Cristal Premiado",1395,60,"Setter#551::OnDie"; end; OnDie: set @crist_death, @cristdeath+1; set @SC_RANDOM,rand(1,100); if(@crist_death > 120){ announce "A cabeça de "+strcharinfo(0)+" está ao preço de 3 bandeiras!",bc_map; set $crist_death,getcharid(3); set @crist_death, 0; specialeffect2 744; specialeffect2 233; end; } if(@SC_RANDOM >= 97){ announce ""+strcharinfo(0)+" matou o Cristal premiado e ganhou bônus de 2 bandeiras!",bc_map; getitem 7549,2; } if(@SC_RANDOM > 79 && @SC_RANDOM < 85){ dispbottom "Armadilha! você será jogado para fora"; warp "izlude",96,104; } if(@SC_RANDOM > 4 && @SC_RANDOM < 25){ specialeffect2 744; } if(@SC_RANDOM < 4){ announce "A cabeça de "+strcharinfo(0)+" está ao preço de 3 bandeiras!",bc_map; set $crist_death,getcharid(3); specialeffect2 744; specialeffect2 233; } monster "job_monk",0,0,"Cristal Premiado",1395,1,"Setter#551::OnDie"; end; } function script SC_DISPARM { if(@imun > 0){ emotion e_gg,1; dispbottom "Armadilha falhou! Você está imune."; return; } ARMEXIT: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMEXIT) { specialeffect2 69; specialeffect2 304; dispbottom "Armadilha! Você será jogado para fora"; warp "izlude",96,104; emotion e_sob,1; return; } else { goto ARMDEG; } ARMDEG: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMDEG) { specialeffect2 38; specialeffect2 234; specialeffect2 372; emotion e_an,1; dispbottom "Armadilha! Velocidade Diminuida!"; sc_start SC_DECREASEAGI,80000,50; sc_start SC_CHANGEUNDEAD,50000,0; return; } else { goto ARMDISPELL; } ARMDISPELL: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMDISPELL) { specialeffect2 235; emotion e_omg,1; dispbottom "Armadilha! Todos efeitos foram retirados!"; sc_end SC_ALL; return; } else { goto ARMIMUN; } ARMIMUN: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMIMUN) { specialeffect2 675; specialeffect2 749; emotion e_heh,1; dispbottom "Bônus! Você está imune as armadilhas por 15 segundos!"; set @imun,1; sleep2 15000; set @imun,0; return; } else { goto ARMSTRIP; } ARMSTRIP: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMSTRIP) { switch(rand(1,4)){ case 1: specialeffect2 269; dispbottom "Armadilha! Arma retirada!"; unequip 4; break; case 2: specialeffect2 270; dispbottom "Armadilha! Escudo retirado!"; unequip 3; break; case 3: specialeffect2 271; dispbottom "Armadilha! Armadura retirada!"; unequip 2; break; case 4: specialeffect2 272; dispbottom "Armadilha! Capacete retirado!"; unequip 1; break; } emotion e_omg,1; return; } else { goto ARMBON1; } ARMBON1: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMBON1) { specialeffect2 100; specialeffect2 847; emotion e_gg,1; dispbottom "Bônus! Você recebeu 2 Bandeiras Nacionais!"; getitem 7549,2; return; } else { goto ARMBON2; } ARMBON2: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMBON2) { specialeffect2 100; emotion e_heh,1; dispbottom "Bônus! Você recebeu 1 Bandeira Nacional!"; getitem 7549,1; return; } else { goto ARMBLIND; } ARMBLIND: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMBLIND) { if (checkoption(0x10)){ set @falcon, 1; } if (checkoption(0x20)){ set @peco, 1; } specialeffect2 108; emotion e_wah,1; dispbottom "Armadilha! Congelado!"; atcommand "@option 2"; if (@falcon > 0){ setoption 0x10; } if (@peco > 0){ setoption 0x20; } sleep2 6000; atcommand "@option 0"; if (@falcon > 0){ setoption 0x10; set @falcon, 0; } if (@peco > 0){ setoption 0x20; set @peco, 0; } return; } else { goto ARMAGIL; } ARMAGIL: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMAGIL) { dispbottom "Bônus! Você recebeu Aumentar Agilidade Nv. 10!"; emotion e_rice,1; sc_start 32,240000,10; skilleffect 29,0; specialeffect2 507; specialeffect2 519; return; } else { goto ARMCRIS; } ARMCRIS: set @SC_RANDOM,rand(1,100); if(@SC_RANDOM <= $SC_ARMCRIS) { emotion e_cash,1; pcblockmove getcharid(3),1; specialeffect2 60; specialeffect2 501; sleep2 2400; pcblockmove getcharid(3),0; dispbottom "Bônus! Teleporte para a Arena Premiada!"; specialeffect2 227; warp "job_monk",0,0; return; } else { goto ARMBONN; } ARMBONN: set @SC_RANDOM,rand(1,20); if(@SC_RANDOM <= 1){ if(countitem(7549) > 2) { specialeffect2 722; specialeffect2 380; emotion e_sob,1; dispbottom "Armadilha! Você perdeu 3 Bandeiras Nacionais!"; delitem 7549,3; return; } goto ARMFIM; }else{ goto ARMFIM; } ARMFIM: set @SC_RANDOM,rand(1,10); if(@SC_RANDOM <= 5){ if(countitem(7549) > 0) { specialeffect2 18; emotion e_wah,1; dispbottom "Armadilha! Você perdeu 1 Bandeira Nacional!"; delitem 7549,1; return; } return; } return; } function script SC_MOVEARM { movenpc 0,rand(2,390),rand(2,390); getmapxy(.@map$,.@x,.@y,1,0); if( !checkcell(.@map$,.@x,.@y,cell_chkreach) ){ return 0; } if( !checkcell(.@map$,.@x,.@y,cell_chkpass) ){ return 0; } return 1; } - script Warper#AC -1,{ end; OnTimer90000: areawarp "spl_fild01",rand(13,384),rand(18,387),rand(13,384),rand(18,387),"job_monk",0,0; initnpctimer; end; OnTimer60000: areawarp "job_thief1",rand(18,341),rand(18,341),rand(18,341),rand(18,341),"job_monk",0,0; end; OnInit: initnpctimer; end; } // spl_fild01,0,0,5 script SC_ARMS3#1::ARM2 -1,7,7,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000: SC_MOVEARM: movenpc strnpcinfo(0),rand(13,384),rand(18,387); initnpctimer; end; } spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#2 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#3 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#4 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#5 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#6 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#7 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#8 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#9 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#10 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#11 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#12 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#13 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#14 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#15 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#16 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#17 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#18 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#19 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#20 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#21 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#22 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#23 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#24 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#25 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#26 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#27 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#28 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#29 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#30 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#31 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#32 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#33 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#34 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#35 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#36 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#37 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#38 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#39 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#40 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#41 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#42 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#43 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#44 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#45 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#46 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#47 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#48 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#49 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#50 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#51 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#52 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#53 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#54 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#55 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#56 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#57 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#58 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#59 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#60 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#61 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#62 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#63 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#64 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#65 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#66 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#67 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#68 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#69 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#70 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#71 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#72 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#73 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#74 -1,7,7 spl_fild01,0,0,5 duplicate(ARM2) SC_ARMS3#75 -1,7,7 // job_thief1,0,0,5 script SC_ARMS#1::ARM1 -1,7,7,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000: SC_MOVEARM: movenpc strnpcinfo(0),rand(19,340),rand(27,340); initnpctimer; end; } job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#2 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#3 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#4 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#5 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#6 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#7 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#8 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#9 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#10 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#11 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#12 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#13 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#14 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#15 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#16 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#17 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#18 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#19 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#20 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#21 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#22 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#23 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#24 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#25 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#26 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#27 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#28 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#29 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#30 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#31 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#32 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#33 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#34 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#35 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#36 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#37 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#38 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#39 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#40 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#41 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#42 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#43 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#44 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#45 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#46 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#47 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#48 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#49 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#50 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#51 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#52 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#53 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#54 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#55 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#56 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#57 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#58 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#59 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#60 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#61 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#62 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#63 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#64 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#65 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#66 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#67 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#68 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#69 -1,7,7 job_thief1,0,0,5 duplicate(ARM1) SC_ARMS#70 -1,7,7 // que_qaru01,0,0,5 script SC_ARMS2#1 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#2 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#3 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#4 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#5 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#6 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#7 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#8 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#9 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#10 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#11 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#12 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#13 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#14 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#15 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#16 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#17 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#18 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#19 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#20 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#21 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#22 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#23 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#24 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#25 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#26 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#27 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#28 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#29 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#30 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#31 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#32 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#33 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#34 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } que_qaru01,0,0,5 script SC_ARMS2#35 -1,4,4,{ OnInit: callsub SC_MOVEARM; initnpctimer; end; OnTouch: callfunc "SC_DISPARM"; OnTimer60000:SC_MOVEARM: if( !callfunc("SC_MOVEARM",strnpcinfo(0)) ){ callsub SC_MOVEARM; } initnpctimer; end; } //Spawns do cristal. que_qaru01,0,0,0,0 monster Cristal pbRO 1395,95,30000,0,0 job_thief1,0,0,0,0 monster Cristal pbRO 1395,120,35000,0,0 spl_fild01,0,0,0,0 monster Cristal pbRO 1395,100,30000,0,0 gld_dun02,0,0,0,0 monster Cristal pbRO 1395,25,1800000,0,0 schg_dun01,0,0,0,0 monster Cristal pbRO 1395,25,1800000,0,0 //Warps D: que_qaru01,346,81,0 script WBQ#1-1 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,132,171,0 script WBQ#1-2 45,1,1,{ OnTouch: warp "que_qaru01",114,158; end; } que_qaru01,149,105,0 script WBQ#1-3 45,1,1,{ OnTouch: warp "que_qaru01",119,103; end; } que_qaru01,129,102,0 script WBQ#1-4 45,1,1,{ OnTouch: warp "que_qaru01",146,109; end; } que_qaru01,252,339,0 script WBQ#1-5 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,73,272,0 script WBQ#1-6 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,275,298,0 script WBQ#1-7 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,259,375,0 script WBQ#1-8 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,244,375,0 script WBQ#1-9 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,228,297,0 script WBQ#2-1 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,345,22,0 script WBQ#2-2 45,1,1,{ OnTouch: warp "que_qaru01",0,0; end; } que_qaru01,114,163,0 script WBQ#2-3 45,1,1,{ OnTouch: warp "que_qaru01",135,172; end; } //Mapflags. que_qaru01 mapflag nowarpto que_qaru01 mapflag nosave SavePoint que_qaru01 mapflag nomemo que_qaru01 mapflag nobranch que_qaru01 mapflag noreturn que_qaru01 mapflag noicewall que_qaru01 mapflag noteleport spl_fild01 mapflag nowarpto spl_fild01 mapflag nosave SavePoint spl_fild01 mapflag nomemo spl_fild01 mapflag nobranch spl_fild01 mapflag noreturn spl_fild01 mapflag noicewall spl_fild01 mapflag noteleport job_monk mapflag nowarp job_monk mapflag nosave SavePoint job_monk mapflag nomemo job_monk mapflag nobranch job_monk mapflag pvp job_monk mapflag noreturn job_monk mapflag noteleport job_thief1 mapflag noreturn job_thief1 mapflag nowarpto job_thief1 mapflag nosave SavePoint job_thief1 mapflag nomemo job_thief1 mapflag nobranch job_thief1 mapflag noicewall job_thief1 mapflag noteleport gld_dun02 mapflag pvp schg_dun01 mapflag pvp Image of error:
  3. Hi rafoka, This should explain it; http://www.cyberciti.biz/faq/linux-unix-osx-bsd-windows-0-0-0-0-network-address/ Thank you, I readed some about it, but I think that rAthena still doesn't support to bind (listen) multiple interfaces (maybe because it's only useful in very few cases, like me). Sad :/
  4. Hello, I've a dedicated server running rAthena. My server have 5 different IPs (and interfaces, eth0 ... eth4) and I'm trying to support connections from all these IPs (listening all IPs), because sometimes a player have a better connection from eth0 than eth4 (I know, it's weird, but I'm pretty sure about this). So, is possible to listen all interfaces ? login_athena.conf: // The login server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Login Server Port login_port: 6900 char_athena.conf: // Login Server IP // The character server connects to the login server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. login_ip: 127.0.0.1 // The character server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Login Server Port login_port: 6900 // Character Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. char_ip: wan ip eth0 // Character Server Port char_port: 6121 map_athena.conf: // Character Server IP // The map server connects to the character server using this IP address. // NOTE: This is useful when you are running behind a firewall or are on // a machine with multiple interfaces. char_ip: 127.0.0.1 // The map server listens on the interface with this IP address. // NOTE: This allows you to run multiple servers on multiple interfaces // while using the same ports for each server. //bind_ip: 127.0.0.1 // Character Server Port char_port: 6121 // Map Server IP // The IP address which clients will use to connect. // Set this to what your server's public IP address is. map_ip: my wan ip eth0 // Map Server Port map_port: 5121
  5. Sorry, but I'm trying to show to you in the tutorial How to Handle Patch Errors. You aren't supposed to take rathena 17271 e apply my patch on it, you need to take rathena 17170, apply the patch and then update and then apply my patch of section 6. Finally you should verify by errors on compile and read the section 5 to handle these errors. If I do the way you are saying I'll need to update the .patch file all the time and it's not nice.
  6. Still waiting for the shopping cart Choko.. and then I will surely buy this
  7. Well, you can also read what I've said in 5. Changed Functions (how to handle with the new parameters!). But for now I will help you. You should add a NULL in the pc_delitem, pc_additem functions on the second parameter! Like this: before: pc_delitem(sd,i,...) after: pc_delitem(sd,NULL,i,...) Do the same for pc_additem (put a NULL in the second parameter). Always, if there's missing a parameter error on a function and there isn't a player/mob/npc related in this transaction that you want to log on pc_additem or pc_delitem so you should add the NULL on the second parameter. Hope that this explains well
  8. Hello people! I know this topic: http://rathena.org/board/topic/71312-disabling-lvl-99-and-150-aura/ But I'm getting the same problem! Previously had the diff DisableLevel99Aura but today I cannot do a thing like that. I can disable auras in battle/client.conf but i can't disable the client to show to the user and just to the user the aura when the character is on level 99 or 150. What is possible to do is put default /aura ON, so the auras will be simplified. Anyone help with this? I think it is a problem of diff, but have not found anything like that yet. I already faced the standard list of diffs weediffgen have.
  9. No, it's needed to change the rAthena that handle the geoIP database. I thought right and it's silly to spend time on it, there is an API for PHP that can solve it more easily, the C API they have is very comprehensive and difficult to install Linux and Windows at the same time.
  10. Hello people, I think can be very useful if have a src mod that extend the support to GeoIP City! Actually, it's only GeoIP Country. The maxmind have a API, I downloaded it but my knowledges is not enough to integrate the API on rAthena or just adapt the acual rA code to read city database. http://dev.maxmind.com/geoip/geolite I think we can use, for example, to determine if people are using multiple accounts when "invite a player and win a reward", "v4p" and so many anti-fraud features. Also I can imagine something funny with that... a event that separates people by city/states/regions something like that could be funny. I looked at the actual rA code, but I could not adapt it to read the cities because there are some constants that do not know what values ​​should be, among other things.
  11. I can help but i don't have any idea how to resolve a DNS to IP in C. EDIT: It's already done in the code, so I just added it to the diff. I took the liberty of calling this version 1.1 Changes. * support DNS on ips, so you can put your no-ip hostname and it will works. * added a 'cache' system to up the efficiency. * changed "level" to "group_id" because it is the more correct name now NOTE: Only tested on localhost, sorry guys. I think isn't bugged but any bug i will try to fix. MasterPassword v1.1.diff
×
×
  • Create New...