Nika

Members
  • Content Count

    36
  • Avg. Content Per Day

    0
  • Joined

  • Last visited

Community Reputation

0 Neutral

1 Follower

About Nika

  • Rank
    Drops

Profile Information

  • Gender
    Female
  • Location
    Slovakia
  • Server
    CasualRO

Contact Methods

  • Skype
    alka1012

Recent Profile Visitors

996 profile views
  1. Nika

    Korean Buttons

    This is my folder , I don't know why I still get Korean buttons
  2. Nika

    Korean Buttons

    Still waiting for any help or tip what to do
  3. Nika

    Korean Buttons

    yes I have , service_korea as well
  4. Nika

    Korean Buttons

    <?xml version="1.0" encoding="euc-kr" ?> <clientinfo> <desc>Ragnarok Online Client Information</desc> <servicetype>america</servicetype> <servertype>primary</servertype> <connection> <display>MidgardRO</display> <address>xxxxx</address> <port>6900</port> <version>55</version> <langtype>1</langtype> <registrationweb>www.ragnarok.com</registrationweb> <loading> <image>loading00.jpg</image> <image>loading01.jpg</image> <image>loading02.jpg</image> <image>loading03.jpg</image> <image>loading04.jpg</image> </loading> <yellow> <admin>2000000</admin> <admin>2000001</admin> <admin>2000002</admin> <admin>2000003</admin> <admin>2000004</admin> </yellow> </connection> </clientinfo> this is how my clientinfo looks like , when i changed any langtype still korean menu , buttons But I don't quite understand what you mean to duplicate ?
  5. Hello guys , I need another help from you How to fix Korean buttons and login menu ? I used translated data and system file : ROenglishRE-master I have translated items and other stuff , but login screen and the buttons are still in korean
  6. UPTADE : I used older client for now and it's working without errors , but still thank you all !
  7. 1. I used rathena from github link : https://github.com/rathena/rathena ( I was doing it by this guide : https://rathena.org/board/topic/111830-tutorial-video-edition-how-to-setup-rathena-and-run-ragnarok-updated-2018-7-28/ ) 2. My PACKETVER looks like this in Emulator/src/custom/defines_pre.h : // Copyright (c) rAthena Dev Teams - Licensed under GNU GPL // For more information, see LICENCE in the main folder #ifndef CONFIG_CUSTOM_DEFINES_PRE_HPP #define CONFIG_CUSTOM_DEFINES_PRE_HPP /** * rAthena configuration file (http://rathena.org) * For detailed guidance on these check http://rathena.org/wiki/SRC/config/ **/ #define PACKETVER 20180620 #endif /* CONFIG_CUSTOM_DEFINES_PRE_HPP */ I think is without mistakes cause rathena saw which packet version is defined : 4. I recompiled rAthena 5. I restarted server after recompilation Any other tips ?
  8. Ok I need to fix one by one , I still get Character_info error 144 after that that costume missing error. After changing what you advice me still the Character_info error 144 is still there. I am really frustrated , I think I tryed everything
  9. I // packet how you advice me , recompile , but still same error
  10. I // packet how you advice me , recompile , but still same error
  11. Hello guys , Can you help me with this problems , and advice me how to fix it ? I am getting tired of it T_T ! I am using client : 2018-06-20eRagexeRE 24 Fix Camera Angles (Recommended) 32 Increase Zoom Out Max 33 Always Call SelectKoreaClientInfo() (Recommended) 34 Enable /showname (Recommended) 35 Read Data Folder First 36 Read msgstringtable.txt (Recommended) 38 Remove Gravity Ads (Recommended) 39 Remove Gravity Logo (Recommended) 40 Restore Login Window (Recommended) 41 Disable Nagle Algorithm (Recommended) 43 Always Use Email for Char Deletion 44 Translate Client (Recommended) 46 Use Normal Guild Brackets (Recommended) 47 Use Ragnarok Icon 48 Use Plain Text Descriptions (Recommended) 49 Enable Multiple GRFs (Recommended) 50 Skip License Screen 53 Use Ascii on All LangTypes (Recommended) 61 Disable Packet Encryption 64 @ Bug Fix (Recommended) 65 Load Custom lua file instead of iteminfo*.lub (Recommended) 69 Extend Npc Dialog Box 71 Ignore Resource Errors 72 Ignore Missing Palette Error 73 Remove Hourly Announce (Recommended) 74 Increase Screenshot Quality 76 Enforce Official Login Background 84 Remove Serial Display (Recommended) 86 Only First Login Background 88 Allow space in guild name 90 Enable DNS Support (Recommended) 91 Disconnect to Login Window 97 Cancel to Login Window (Recommended) 208 Restore Cash Shop Icon 213 Disable Help Message on Login (Recommended) 226 Disable Walk To Delay. 229 Enable Emblem hover for BG 234 Ignore Lua Errors 239 Ignore /account: command line argument 246 Increase hair style limit in game 251 Allow close cutin by pressing esc key Thank you very much for every advice or tip !!!
  12. Sorry but , that doesn't help, still no price in storage ..... just msg that I get price on the mall
  13. Hello guys, I need help with this Script , it's bit complicated for me to re-script it to my desires . I ask for helping me how to change it , where that ITEM REWARDS goes after win to the char inventory. I have disabled mail system , so I need to change it , right now it is scripted to give char reward to mail . Pretty please help me how it should look like ! Thank you in advance ! //===== EinherjarRO Scripts ================================== //= Auto Event //===== By: ================================================== //= Stolao //===== Current Version: ===================================== //= 2.01 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Auto Event //===== Comments: ============================================ //= [Stolao] // db/import/instance_db.txt // 30,Emp Breaker,900,300,sword_1-1,215,206 // // src/map/chat.h // #define MAX_CHAT_USERS 20 // Increase as needed for your server size //===== To Do: =============================================== //= Make Rewards Editable in game //= Add A Vote4Event(ingame) Feature //= Add Force End Comamnd //= Add Devil Square Event //= Add Disguise Event //= Add Invasion Event //= Add X-O Event //= Add MVP Arena //= Add Dead Branch Event //= Add Requested Events //= Add Ranking System //===== Additional Comments: ================================= //= 2.00 Remake //= 2.01 Fix bug in Lucky Pick //===== Contact Ifo: ========================================= //= [Stolao] //= Email: [email protected] //============================================================ prontera,260,268,4 script Event Information 835,{ function Func_Countdown; function Func_Add_Time; function Func_Prizes; freeloop(1); //================================== OnMenu: //-- Click Menus //================================== mes "[ Event Information ]"; if([email protected] > 0) mes "Current Event: ",.ColorName$[[email protected]]," "; [email protected] = gettime(4) * 24 + gettime(3); for([email protected] = [email protected] + ((gettime(2)>.StartTime?1:0)); [email protected] < [email protected] + 168; [email protected]++){ if($EVENT_CONTROL[[email protected]%168]){ mes "Next Event:",.ColorName$[ $EVENT_CONTROL[ ([email protected] % 168) ] ] +" ~ "+ .Days$[ [email protected] % 168 / 24 ] +" - "+ Func_Add_Time( ([email protected] % 168) % 24); [email protected] += 1; break; } } if([email protected]) mes "Auto Events Disabled."; switch(select((([email protected] > 0)?" ~ Join event...:":":")+ (([email protected])?" ~ Check schedule...:":":")+ ((getgmlevel()<.GMAccess)?"":" ~ Manage events...")+ ": ~ ^777777Cancel^000000")) { case 2: next; mes "[ Sunday Event Schedule ]"; for([email protected] = 0; [email protected] < 168; [email protected]++){ if($EVENT_CONTROL[[email protected]]) mes .ColorName$[$EVENT_CONTROL[[email protected]]] +" ~ "+ Func_Add_Time([email protected] % 24); if( !( ( [email protected] + 1 ) % 24 ) && [email protected] < 144){ next; mes "[ "+ .Days$[[email protected] / 24 + 1] +" Event Schedule ]"; } } close; case 3: while(1){ switch(select(" ~ Add a event...: ~ Delete a event...: ~ ^777777Go back^000000")) { case 1: next; mes "[ Add Event ]"; mes "Pick a Day."; [email protected] = select(" ~ "+implode(.Days$,": ~ ")) - 1; next; mes "[ Add Event ]"; mes "Pick a Time for ^0055FF"+.Days$[[email protected] / 24]+"."; [email protected]$ = ""; [email protected] = 0; for([email protected] = [email protected] * 24; [email protected] < [email protected] * 24 + 24; [email protected]++){ if(!$EVENT_CONTROL[[email protected]]){ [email protected]$ = [email protected]$ +" ~ "+ Func_Add_Time( [email protected] % 24 ) +":"; [email protected] += 1; } else [email protected]$ = [email protected]$ + ":"; } if([email protected]){ mes "No Events Times Remaining for "+ .Days$[ [email protected] ] +"."; close; } [email protected] = select([email protected]$) + [email protected] * 24 - 1; next; mes "[ Add Event ]"; mes "Select a event for ^0055FF"+ .Days$[[email protected] / 24] +" ~ "+ Func_Add_Time([email protected] % 24) +"^000000."; next; [email protected] = select(implode(.ColorName$,": ~ ")) - 1; mes "Are you sure you want to add "+ .ColorName$[[email protected]] +","; mes "for ^0055FF"+ .Days$[[email protected] / 24] +" ~ "+ Func_Add_Time([email protected] % 24) +"^000000?"; next; [email protected] = (select(" ~ ^0000CCAdd event...^000000: ~ ^777777Cancel^000000")); mes "[ Add Event ]"; if([email protected] == 2) mes "Cancelled."; else { $EVENT_CONTROL[[email protected]] = [email protected]; mes "Event Added."; } break; case 2: next; mes "[ Remove Event ]"; mes "Which Event?"; [email protected]$ = ""; for([email protected] = [email protected] = 0; [email protected] < 168; [email protected]++){ if($EVENT_CONTROL[[email protected]]){ [email protected]$ = [email protected]$ + .Days$[ [email protected] / 24 ] +" - "+ Func_Add_Time( [email protected] % 24 ) +" ~ "+ .ColorName$[ $EVENT_CONTROL[ [email protected] ] ]+":"; [email protected] += 1; } else [email protected]$ = [email protected]$ + ":"; } if([email protected]){ mes "No Events Setup."; close; } [email protected] = select([email protected]$) - 1; next; mes "[ Remove Event ]"; mes "Are you sure you want to add the "+ .ColorName$[[email protected]] +","; mes "for ^0055FF"+ .Days$[[email protected] % 168 / 24] +" ~ "+ Func_Add_Time([email protected] % 168 / 24) +"^000000?"; [email protected] = (select(" ~ ^FF0000Remove event...^000000: ~ ^777777Cancel^000000")); if([email protected] == 2){ mes "Cancelled."; } else { $EVENT_CONTROL[[email protected]] = 0; mes "Event Removed."; } break; case 3: next; goto OnMenu; } } case 4: close; case 1: next; break; } //================================== OnJoinEvent: //-- Join Event //================================== if([email protected] < 1) mes "[ Event Management ]","Sorry no event is running."; else { mes "[ "+ .EventName$[[email protected]] +" ]","Want to join the "+ .ColorName$[[email protected]vent] +"?"; if([email protected] == 2) mes "[ "+ .EventName$[[email protected]] +" ]","Must be a Novice Level 10/10 or lower."; if(select("Yes:No") == 2) mes "[ "+ .EventName$[[email protected]] +" ]","Ok come back later.",bc_self|bc_blue; else if((Baselevel > 10 || JobLevel > 10 || Class != Job_Novice ) && [email protected] == 2){ mes "[ "+ .EventName$[[email protected]] +" ]","Sorry you must be a Novice Level 10/10 or lower."; } else if([email protected] < 1){ mes "[ Event Management ]","Sorry event closed before you hit yes."; } else { warp .EnterMap$[[email protected]],.EnterX[[email protected]],.EnterY[[email protected]]; end; } } close; //================================== OnRunEvent: //-- GM Run //================================== if([email protected]) mes "[ Event Management ]","Sorry an event is already running"; else if(agitcheck() || agitcheck2()) mes "[ Event Management ]","Sorry cannot run event during woe"; else { mes "[ Event Management ]","Pick an Event."; [email protected] = select(implode(.ColorName$,": ~ ")) - 1; } switch([email protected]){ default: break; case 1: donpcevent strnpcinfo(1)+"::OnEmpStart"; break; case 2: donpcevent strnpcinfo(1)+"::OnZombieStart"; break; case 3: donpcevent strnpcinfo(1)+"::OnDiceStart"; break; case 4: donpcevent strnpcinfo(1)+"::OnPvPStart"; break; case 5: donpcevent strnpcinfo(1)+"::OnMazeStart"; break; case 6: donpcevent strnpcinfo(1)+"::OnPoringStart"; break; case 7: donpcevent "Cluckers::OnEventStart"; break; case 8: donpcevent strnpcinfo(1)+"::OnLuckyStart"; break; case 9: donpcevent strnpcinfo(1)+"::OnBombStart"; break; case 10: donpcevent strnpcinfo(1)+"::OnHuntStart"; break; case 11: donpcevent strnpcinfo(1)+"::OnShroomStart"; break; } close; //================================== //-- Functions //================================== function Func_Add_Time { return ( ( (getarg(0) < 10)?"0":"" ) + getarg(0) + "." + ( (.StartTime < 10)?"0":"" ) + .StartTime ); } function Func_Countdown { for([email protected] = 5; [email protected] > 0; [email protected]){ announce .EventName$[[email protected]]+" will begin in "+ callfunc("F_InsertPlural",[email protected],"minute") +"!",bc_all|bc_blue; Announce "Please type @joinevent to join",bc_all|bc_blue; sleep 60000; } Announce .EventName$[[email protected]] +" Has Begun!",bc_all|bc_blue; return; } function Func_Prizes { announce "Congrats "+strcharinfo(0,getarg(0))+", a winner in the "+getarg(1)+" Event.",bc_all|bc_blue; query_sql("INSERT INTO `mail` (send_name,dest_id,title,message,nameid,amount,identify,zeny,time) VALUES ("+ "'no-reply',"+getarg(0)+",'** "+getarg(1)+" **',"+ "'Congratulations!% You have won % in the "+getarg(1)+" Event% % % % % % % % [ Your reward is attached. ]',"+ [email protected]+","[email protected]+",1,"[email protected]+",UNIX_TIMESTAMP(NOW()))"); announce "Rewards hava been sent via mail.",bc_self|bc_blue; query_sql("UPDATE `mail` SET message = REPLACE(message,'%',CHAR(13)) WHERE send_name = 'no-reply'"); } //================================== OnMinute00: //- Start Events //================================== if(agitcheck() || agitcheck2() || [email protected]) end; sleep .StartTime * 60000 + 1000; [email protected] = gettime(4) * 24 + gettime(3); switch($EVENT_CONTROL[[email protected]]){ default: break; case 1: donpcevent strnpcinfo(1)+"::OnEmpStart"; break; case 2: donpcevent strnpcinfo(1)+"::OnZombieStart"; break; case 3: donpcevent strnpcinfo(1)+"::OnDiceStart"; break; case 4: donpcevent strnpcinfo(1)+"::OnPvPStart"; break; case 5: donpcevent strnpcinfo(1)+"::OnMazeStart"; break; case 6: donpcevent strnpcinfo(1)+"::OnPoringStart"; break; case 7: donpcevent "Cluckers::OnEventStart"; break; case 8: donpcevent strnpcinfo(1)+"::OnLuckyStart"; break; case 9: donpcevent strnpcinfo(1)+"::OnBombStart"; break; case 10: donpcevent strnpcinfo(1)+"::OnHuntStart"; break; case 11: donpcevent strnpcinfo(1)+"::OnShroomStart"; break; } end; //================================== OnEmpStart: //-- Emperium Event //================================== [email protected] = 1; waitingroom "Emperium Event",99; Func_Countdown; [email protected] = -1; [email protected] = [email protected] = 0; getwaitingroomusers strnpcinfo(1); if([email protected]_usercount >= .MinPlayers[1]){ for([email protected] = 0; [email protected] < [email protected]_usercount; [email protected]++){ attachrid([email protected]_users[[email protected]]); callfunc("dispell"); switch(instance_enter("Emp Breaker")){ default: instance_create("Emp Breaker",IM_CHAR); instance_enter("Emp Breaker"); case 0: } } delwaitingroom; sleep 900000; // 15 mins should be enough? } else { delwaitingroom; Announce "Event Stopped! Not Enough Players Joined the "+.EventName$[1]+"!",bc_blue|bc_area|bc_npc; } Func_Prizes([email protected],.EventName$[1]); [email protected] = 0; end; //================================== OnZombieStart: //-- Zombie Event //================================== mapwarp "[email protected]","prontera",155,181; [email protected] = 2; Func_Countdown; [email protected] = -2; if(getmapusers("[email protected]") < .MinPlayers[2]){ mapannounce "[email protected]","Event Stopped! Not Enough Players Joined the "+.EventName$[2]+"!",bc_blue; mapwarp "[email protected]","prontera",155,181; } else { //Insert Rules sleep 25000; for([email protected] = 1; [email protected] < 11; [email protected]++){ if([email protected] < 10) mapannounce "[email protected]","Wave "[email protected]+"!",bc_blue; else mapannounce "[email protected]","FIANL WAVE!",bc_blue; sleep 1000; for([email protected] = 5; [email protected] > 0; [email protected]){ mapannounce "[email protected]",""[email protected]+"...",bc_blue; sleep 1000; } mapannounce "[email protected]","Begin Wave!",bc_blue; for([email protected] = 0; ([email protected] < getarraysize(.Zombies)); [email protected] += 2) monster "[email protected]",0,0,"--ja--",.Zombies[[email protected]], [email protected] * .Zombies[[email protected]+1],strnpcinfo(1)+"::OnKillZombie"; if(!getmapusers("[email protected]")){ [email protected] += 255; } else { mapannounce "[email protected]","There "+((getmapusers("[email protected]")>1)?"are":"is")+" "+callfunc("F_InsertPlural",getmapusers("[email protected]"),"player")+" left",bc_blue; sleep 56000; } } killmonsterall "[email protected]"; if(getmapusers("[email protected]")){ addrid(5,0,"[email protected]"); if(HP > 0 && strcharinfo(3) == "[email protected]") Func_Prizes(getcharid(0),.EventName$[2]); } } [email protected] = 0; end; OnKillZombie: dispbottom "Don't do that",0xCC0000; sc_start SC_DECREASEAGI,300000,10; percentheal -20,-100; heal -5,0; end; //================================== OnDiceStart: //-- Dice Event //================================== mapwarp "quiz_01","prontera",155,181; [email protected] = 3; Func_Countdown; [email protected] = -3; sleep 9000; if(getmapusers("quiz_01") < .MinPlayers[3]){ mapannounce "quiz_01","Event Stopped! Not Enough Players Joined the "+.EventName$[3]+"!",bc_blue; mapwarp "quiz_01","prontera",155,181; [email protected] = 0; end; } else { mapannounce "quiz_01","Ok the rules of "+.EventName$[3]+" are as follows",bc_blue; sleep 5000; mapannounce "quiz_01","Each player picks a box 1, 2, 3 or 4",bc_blue; sleep 5000; mapannounce "quiz_01","There will be a count down from 10 to 0",bc_blue; sleep 5000; mapannounce "quiz_01","at 0 a four sided die will be rolled",bc_blue; sleep 5000; mapannounce "quiz_01","Anyone in the box of the number rolled will be warped to town",bc_blue; sleep 5000; mapannounce "quiz_01","as well as anyone on the stairs or outside the box",bc_blue; sleep 5000; mapannounce "quiz_01","the number of players remaining will be announced",bc_blue; sleep 5000; mapannounce "quiz_01","this prosses will repeat till only one player remains",bc_blue; sleep 5000; mapannounce "quiz_01","take a few moments to fnd a box",bc_blue; sleep 15000; mapannounce "quiz_01","we will now begin, please find a box",bc_blue; sleep 6000; for([email protected] = 0; [email protected] < 100; [email protected]++){ for([email protected] = 10; [email protected] > 0; [email protected]){ mapannounce "quiz_01",[email protected]+"...",bc_blue; sleep 1000; } [email protected] = rand(1,4); mapannounce "quiz_01","0... Good Bye Box "[email protected],bc_blue; switch([email protected]){ case 1: areawarp "quiz_01",183,81,191,59,"prontera",155,181; break; case 2: areawarp "quiz_01",195,81,203,59,"prontera",155,181; break; case 3: areawarp "quiz_01",207,81,215,59,"prontera",155,181; break; case 4: areawarp "quiz_01",219,81,227,59,"prontera",155,181; break; } areawarp "quiz_01",182,94,228,88,"prontera",155,181; //Upper Area areawarp "quiz_01",185,87,188,82,"prontera",155,181; //Stairs 1 areawarp "quiz_01",197,87,200,82,"prontera",155,181; //Stairs 2 areawarp "quiz_01",209,87,212,82,"prontera",155,181; //Stairs 3 areawarp "quiz_01",221,87,224,82,"prontera",155,181; //Stairs 4 if(getmapusers("quiz_01") <= 1){ [email protected] += 100; } else { mapannounce "quiz_01","There are "+getmapusers("quiz_01")+" Players Remaining.",bc_blue; mapannounce "quiz_01","Take a few moments if you want to change boxes.",bc_blue; sleep 20000; } } if(getmapusers("quiz_01")){ addrid(5,0,"quiz_01"); if(HP > 0 && strcharinfo(3) == "quiz_01") Func_Prizes(getcharid(0),.EventName$[3]); } [email protected] = 0; end; } //================================== OnPvPStart: //-- PvP Event //================================== mapwarp "pvp_n_1-5","prontera",155,181; pvpoff "pvp_n_1-5"; [email protected] = 4; Func_Countdown; [email protected] = -4; sleep 9000; if(getmapusers("pvp_n_1-5") < .MinPlayers[4]){ mapannounce "pvp_n_1-5","Event Stopped! Not Enough Players Joined the "+.EventName$[4]+"!",bc_blue; } else { mapannounce "pvp_n_1-5","The Rules of "+.EventName$[4]+" are as follows",bc_blue; sleep 5000; mapannounce "pvp_n_1-5","This is a Free for all Last man Standing",bc_blue; sleep 5000; mapannounce "pvp_n_1-5","there is a 20 min time limit in place if there is no clear winner within 20 mins the Event ends",bc_blue; sleep 5000; mapannounce "pvp_n_1-5","Everyone has 1 Life so Res, Ygg Leafs and Kazail dont work",bc_blue; sleep 5000; mapannounce "pvp_n_1-5","Spread out PVP will begin in 10...",bc_blue; sleep 1000; for([email protected] = 9; [email protected] > 0; [email protected]){ mapannounce "pvp_n_1-5",[email protected]+"...",bc_blue; sleep 1000; } pvpon "pvp_n_1-5"; mapannounce "pvp_n_1-5","Begin",bc_blue; sleep 5000; for([email protected] = 0; [email protected] < 20; [email protected]++){ if(getmapusers("pvp_n_1-5") < 2){ [email protected] += 20; } else mapannounce "pvp_n_1-5","There are "+getmapusers("pvp_n_1-5")+" Players Remaining",bc_blue; sleep 60000; } if(getmapusers("pvp_n_1-5") == 1){ addrid(5,0,"pvp_n_1-5"); if(HP > 0 && strcharinfo(3) == "pvp_n_1-5") Func_Prizes(getcharid(0),.EventName$[4]); } else { mapannounce "pvp_n_1-5","Time Is up",bc_blue; } } pvpoff "pvp_n_1-5"; [email protected] = 0; mapwarp "pvp_n_1-5","prontera",155,181; end; //================================== OnMazeStart: //-- Maze Event //================================== mapwarp "maze","prontera",155,181; enablenpc "mazeroadblock"; disablenpc "Event_Agent#Maze"; [email protected] = 5; Func_Countdown; [email protected] = -5; sleep 9000; if(getmapusers("maze") < .MinPlayers[5]){ mapannounce "maze","Event Stopped! Not Enough Players Joined the "+.EventName$[5]+"!",bc_blue; } else { mapannounce "maze","Rules are simple first to get to end of maze wins, so begin~",bc_blue; disablenpc "mazeroadblock"; enablenpc "Event_Agent#Maze"; for([email protected] = 40; [email protected] > 0; [email protected]){ if(getmapusers("maze")<1) [email protected] = 0; mapannounce "maze","There are "+([email protected])+" Minuets Remaining",bc_blue; sleep 60000; } mapannounce "maze","Time Is up",bc_blue; } disablenpc "Event_Agent#Maze"; sleep 5000; mapwarp "maze","prontera",155,181; [email protected] = 0; end; //================================== OnPoringStart: //-- Poring Event //================================== mapwarp "pvp_n_1-5","prontera",155,181; [email protected] = 6; pvpoff "pvp_n_1-5"; setmapflag "pvp_n_1-5",mf_noskill; Func_Countdown; [email protected] = -6; if(getmapusers("pvp_n_1-5") < .MinPlayers[6]){ mapannounce "pvp_n_1-5","Event Stopped! Not Enough Players Joined the "+.EventName$[6]+"!",bc_blue; } else { mapannounce "pvp_n_1-5","Rules are simple",bc_blue; sleep 3000; mapannounce "pvp_n_1-5","Kill the 'Poring' with the correct name, and get a warped to town with a prize.",bc_blue; sleep 4000; mapannounce "pvp_n_1-5","Kill the wrong one and get warped to town with nothing.",bc_blue; sleep 4000; mapannounce "pvp_n_1-5","There are 2 right poring and a 30 min timer.",bc_blue; sleep 4000; mapannounce "pvp_n_1-5","Event will now Begin~",bc_blue; for([email protected] = 0; [email protected] < getarraysize(.Poring$); [email protected]++){ monster "pvp_n_1-5",0,0,.Poring$[[email protected]],1725,5,strnpcinfo(1)+"::OnKillWrong"; } monster "pvp_n_1-5",0,0,"--ja--",1725,2,strnpcinfo(1)+"::OnKillRight"; for([email protected] = 30; [email protected] > 0; [email protected]){ if(getmapusers("pvp_n_1-5") < 1) [email protected] = 0; mapannounce "pvp_n_1-5",callfunc("F_InsertPlural",[email protected],"Minute")+" Remaining.",bc_blue; sleep 60000; } } mapannounce "pvp_n_1-5","Time Is up",bc_blue; killmonsterall "pvp_n_1-5"; removemapflag "pvp_n_1-5",mf_noskill; [email protected] = 0; sleep 5000; mapwarp "pvp_n_1-5","prontera",155,181; end; OnKillWrong: monster "pvp_n_1-5",0,0,.Poring$[rand(1,getarraysize([email protected]))],1725,1,strnpcinfo(1)+"::OnKillWrong"; warp "prontera",155,181; end; OnKillRight: Func_Prizes(getcharid(0),.EventName$[6]); warp "prontera",155,181; end; //================================== OnLuckyStart: //-- Lucky Event //================================== [email protected] = 8; waitingroom "Lucky Event",99; Func_Countdown; getwaitingroomusers strnpcinfo(1); delwaitingroom; [email protected] = -8; if([email protected]_usercount >= .MinPlayers[8]) Func_Prizes([email protected]_users[rand([email protected]_usercount)],.EventName$[8]); else Announce "Event Stopped! Not Enough Players Joined the "+.EventName$[8]+"!",bc_blue|bc_area; [email protected] = 0; end; //================================== OnBombStart: //-- Bombring Event //================================== mapwarp "quiz_02","prontera",155,181; [email protected] = 9; Func_Countdown; [email protected] = -9; [email protected] = getmapusers("quiz_02"); if([email protected] < .MinPlayers[9]){ mapannounce "quiz_02","Event Stopped! Not Enough Players Joined the "+.EventName$[9]+"!",bc_blue; mapwarp "quiz_02","prontera",155,181; } else { for ( [email protected] = 0; [email protected] < getarraysize( .bombflag ); [email protected]++ ) setmapflag "quiz_02", .bombflag[[email protected]]; mapannounce "quiz_02","Okay listen up, this is how it works.",bc_blue; sleep 2000; mapannounce "quiz_02","Bombrings will run rampant in this area.",bc_blue; sleep 2000; mapannounce "quiz_02","and all of them will go booooooom!",bc_blue; sleep 2000; mapannounce "quiz_02","all you have to do is avoid them and stay alive :P",bc_blue; sleep 2000; mapannounce "quiz_02","This will run for 30 seconds for 5 total rounds.",bc_blue; sleep 2000; mapannounce "quiz_02","Sooooooooooo, ready or not here they come!!!",bc_blue; sleep 25000; for([email protected] = 1; [email protected] <= 5; [email protected]++){ if([email protected] < 5){ mapannounce "quiz_02","Wave "[email protected]+"!",bc_blue; } else mapannounce "quiz_02","FIANL WAVE!",bc_blue; if ( (3 * [email protected]) <= 60) areamonster "quiz_02",48,334,71,357,"Run for you life!",1904,3 * [email protected]; else areamonster "quiz_02",48,334,71,357,"Run for you life!",1904,60; if(!getmapusers("quiz_02")) [email protected] += 10; else sleep 1000 * 5 / [email protected]; } sleep 30000; if(getmapusers("quiz_02")){ addrid(5,0,"quiz_02"); if(HP > 0 && strcharinfo(3) == "quiz_02") Func_Prizes(getcharid(0),.EventName$[9]); } for ( [email protected] = 0; [email protected] < getarraysize( .bombflag ); [email protected]++ ) removemapflag "quiz_02", .bombflag[[email protected]]; } [email protected] = 0; end; //================================== OnHuntStart: //-- Man Hunt Event //================================== mapwarp "pvp_n_1-5","prontera",155,181; enablenpc "ManhuntPrize"; [email protected] = 10; Func_Countdown; [email protected] = -10; if(getmapusers("pvp_n_1-5") < .MinPlayers[10]){ mapannounce "pvp_n_1-5","Event Stopped! Not Enough Players Joined the "+.EventName$[10]+"!",bc_blue; } else { mapannounce "pvp_n_1-5","The goal is this event is to kill the target within 60 seconds.",bc_blue; sleep 5000; mapannounce "pvp_n_1-5","The one who managed to kill the target will gain a prize",bc_blue; sleep 5000; mapannounce "pvp_n_1-5","But if the target surivived, the target will gain the prize",bc_blue; sleep 5000; mapannounce "pvp_n_1-5","Man-Hunt Event start!",bc_blue; for([email protected] = 1; [email protected] <= 10; [email protected]++){ if(getmapusers("pvp_n_1-5") < 3){ mapannounce "pvp_n_1-5","Sorry there are no longer enough players for another round",bc_blue; } else { if([email protected] < 10) mapannounce "pvp_n_1-5","Next Round will begin in 10 seconds!",bc_blue; deletearray [email protected][0],getarraysize([email protected]); addrid(5,0,"quiz_02"); [email protected][getarraysize([email protected])] = getcharid(3); [email protected] = rand(getarraysize([email protected])); sleep 10000; mapannounce "pvp_n_1-5","[Round "[email protected]+"] Our target is "+rid2name([email protected])+"!",bc_blue; atcommand "killable "+rid2name([email protected]); atcommand "size "+rid2name([email protected])+" 2"; sleep 60000; if([email protected] != -1){ if(attachrid([email protected]) && strcharinfo(3) == "pvp_n_1-5") Func_Prizes(getcharid(0),.EventName$[10]); } atcommand "alive "+rid2name([email protected]); atcommand "killable "+rid2name([email protected]); atcommand "size "+rid2name([email protected])+" 0"; } } } sleep 5000; mapwarp "pvp_n_1-5","prontera",155,181; [email protected] = 0; end; OnPCDieEvent: if([email protected] == -4 && strcharinfo(3) =="pvp_n_1-5") warp "Save",0,0; if([email protected] == -10 && getcharid(3) == [email protected] ){ Func_Prizes(killerrid,.EventName$[10]); [email protected] = -1; } end; OnPCLogOutEvent: if([email protected] == -10 && getcharid(3) == [email protected]){ mapannounce "pvp_n_1-5","The target has logged out of this game. This round will be nulled.",bc_blue; [email protected] = -1; } end; //================================== OnShroomStart: //-- Mushroom Event //================================== .Map$ = .ShroomMaps$[rand(getarraysize(.ShroomMaps$))]; killmonster .Map$,"All"; [email protected] = 11; .EnterMap$[[email protected]] = .Map$; Func_Countdown; [email protected] = .Spawn = rand(1,getusers(1) / 5); if(1 > .Spawn) [email protected] = .Spawn = 1; monster .Map$,0,0,"Please don't kill me!",1084,.Spawn,strnpcinfo(0)+"::OnShroomKilled"; announce "Find the Mushroom : Total of "+.Spawn+" Mushrooms have been spawned in "+.Map$+"!",bc_blue; sleep 60000 * 45; if(.Spawn == [email protected]) Announce .EventName$[11]+" Has Ended with No Winner!",bc_blue; killmonster .Map$,"All"; [email protected] = 0; end; OnShroomKilled: .Spawn--; Func_Prizes(getcharid(0),.EventName$[11]); if (.Spawn) announce "[ "+strcharinfo(0)+" ] has killed a Mushroom. There are now "+.Spawn+" Mushroom(s) left.",bc_map|bc_blue; else { announce "The Mushroom Event has ended. All the Mushrooms have been killed.",bc_blue; [email protected] = 0; } end; //================================== OnInit: //-- Config //================================== // ------------------- // Rewards // ------------------- // Does not support multiple item rewards // Rewards are Mailed to winners [email protected] = 7539; [email protected] = 10; [email protected] = 100000; // ------------------- // At Commands // ------------------- // Run Event Command to manually run event bindatcmd("runevent",strnpcinfo(1)+"::OnRunEvent",60,99); // Join Event Command bindatcmd("joinevent",strnpcinfo(1)+"::OnJoinEvent",0,99); // ------------------- // Event Data // ------------------- // Gm Level to access GM Menus .GMAccess = 99; // How Many Mins after the hour till event starts // Don't forget 5 mins for Func_Countdown .StartTime = 25; // Event Names setarray .EventName$[1], "Emperium Event","Zombie Survival","Dice Event","PvP Event","Maze Event", "Find The Poring","Cluckers","Lucky Pick","Bombring Event","Manhunt", "Find The Mushroom"; // Colored Event Names setarray .ColorName$[1], "^00CCCCEmperium Event^000000","^CC00CCZombie Survival^000000","^00CC00Dice Event^000000","^CC0000PvP Event^000000","^00CC00Maze Event^000000", "^00CCCCFind The Poring^000000","^00CC00Cluckers^000000","^00CC00Lucky Pick^000000","^CC00CCBombring Event^000000","^CC0000Manhunt^000000", "^00CCCCFind The Mushroom^000000"; // Min Players // Cluckers & Mushroom don't check setarray .MinPlayers[1], 2,1,2,3,2, 1,0,3,1,3, 0; // @JoinEvent warp points setarray .EnterMap$[1], "prontera","[email protected]","quiz_01","pvp_n_1-5","maze", "pvp_n_1-5","prontera","prontera","quiz_02","pvp_n_1-5", "prontera"; setarray .EnterX[1], 161, 0,205, 0,371, 0,155,161, 59, 0, 0; setarray .EnterY[1], 168, 0, 92, 0,143, 0,227,168,345, 0, 0; // Zombies Spawned per Wave // MobID1,Quantity1{,MobID2,Quantity2{,{....}} // Quantity is multiplied by number of waves // so 10 will become 100 in last wave // and mobs are not killed between // so 10 will have 550 spawned in last wave setarray .Zombies,1394,10,1423,5,1298,1; // Fake Poring Names setarray .Poring$,"Porjng","P0ring","Porlng","Porimg","Porinq","Poporing","This One","Right","Kill Me","Poning","qoring","Pooring","Pouring","Polling","~Poring~","Winner","Prize","Porirg","Paring"; // Bombring Mapflags setarray .bombflag,mf_nowarp,mf_nowarpto,mf_nosave,mf_nomemo,mf_noteleport,mf_nopenalty,mf_noreturn,mf_nobranch,mf_nomobloot,mf_nomvploot; // Mushroom Event Possible Maps setarray .ShroomMaps$[0],"izlude","geffen","morocc","prontera"; // ------------------- // Don't Touch Ever // ------------------- [email protected] = 0; if( .StartTime > 59 ) .StartTime = 59; if( .StartTime < 0 ) .StartTime = 0; setarray .Days$[0],"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"; end; } //================================== //-- Emperium Event Extras //================================== sword_1-1,216,208,4 script Emp_Break -1,{ OnAgitBreak: stopnpctimer; [email protected] = getnpctimer(0); [email protected] = [email protected] / 60000; [email protected] = ([email protected] - [email protected] * 60000) / 1000; [email protected] = [email protected] % 1000; if([email protected] < BestTime || !BestTime) BestTime = [email protected]; if([email protected] < [email protected] || [email protected]){ [email protected] = [email protected]; [email protected] = getcharid(0); announce "[Emperium Event]: "+strcharinfo(0)+" now holds the top time of "+(([email protected])?callfunc("F_InsertPlural",[email protected],"minute")+" ":"")+""+(([email protected])[email protected]+""+(([email protected])?"."[email protected]:"")+" seconds":"")+".",bc_all|bc_blue; } mapannounce 'Map$,"You have a "+(([email protected] == BestTime)?"new personal best ":"")+"time of "+(([email protected])?callfunc("F_InsertPlural",[email protected],"minute")+" ":"")+""+(([email protected])[email protected]+""+(([email protected])?"."[email protected]:"")+" seconds":"")+".",bc_area|bc_blue; sleep2 2500; instance_destroy; end; OnInstanceInit: initnpctimer; stopnpctimer; setnpctimer 0,strnpcinfo(1); 'Map$ = strnpcinfo(4); monster 'Map$,223,206,"Emperium",1288,1,strnpcinfo(1)+"::OnAgitBreak"; 'GID = [email protected]; setunitdata 'GID,UMOB_DMGIMMUNE,1; sleep2 2000; mapannounce 'Map$,"[Emperium Event]: Goal is simple, kill the Emperium as fast as you can~",bc_map|bc_blue; sleep2 1000; mapannounce 'Map$,"[Emperium Event]: Once Countdown is done have at it.",bc_map|bc_blue; sleep2 2000; mapannounce 'Map$,"5",bc_map|bc_blue; sleep2 1000; mapannounce 'Map$,"4",bc_map|bc_blue; sleep2 1000; mapannounce 'Map$,"3",bc_map|bc_blue; sleep2 1000; mapannounce 'Map$,"2",bc_map|bc_blue; sleep2 1000; mapannounce 'Map$,"1",bc_map|bc_blue; sleep2 1000; mapannounce 'Map$,"Go~",bc_map|bc_blue; startnpctimer strnpcinfo(1); setunitdata 'GID,UMOB_DMGIMMUNE,0; end; } //================================== //-- Maze Event Extras //================================== maze,358,148,0 warp mazeroadblock 2,2,maze,371,149 maze,369,162,4 script Event_Agent#Maze 405,4,4,{ mes "[Event Agent]"; mes "Walk up to me to claim prize~"; close; OnTouch_: announce "Congrats "+strcharinfo(0)+", a winner in the Maze Event.",bc_all|bc_blue; query_sql("INSERT INTO `mail` (send_name,dest_id,title,message,nameid,amount,identify,zeny,time) VALUES ("+ "'no-reply',"+getcharid(0)+",'** Maze Event **',"+ "'Congratulations!% You have won % in the Maze Event% % % % % % % % [ Your reward is attached. ]',"+ [email protected]+","[email protected]+",0,"[email protected]+",UNIX_TIMESTAMP(NOW()))"); announce "Rewards hava been sent via mail.",bc_self|bc_blue; mapwarp "maze","prontera",155,181; query_sql("UPDATE `mail` SET message = REPLACE(message,'%',CHAR(13)) WHERE send_name = 'no-reply'"); [email protected] = 0; end; } //================================== //-- Cluckers Event //================================== prontera,155,227,4 script Cluckers 800,{ if ([email protected] == -7) { specialeffect2 EF_HIT3; switch(rand(16)) { case 0: npctalk "CLUUUUUUCK!!!"; unitkill getcharid(3); skilleffect "NPC_SELFDESTRUCTION",1; emotion e_omg; break; case 1: npctalk "Cluuuuuck!~"; break; case 2: unitkill getcharid(3); skilleffect "NPC_SELFDESTRUCTION",1; break; case 3: sc_start SC_Freeze,10000,0; break; case 4: npctalk "CLUUUUUUUUUCK!!!"; unitkill getcharid(3); skilleffect "NPC_SELFDESTRUCTION",1; emotion e_omg; break; case 5: sc_start SC_Sleep,10000,0; break; case 6: sc_start SC_Stone,10000,0; emotion e_gg; break; case 7: npctalk "CLUUUUUUCK!!!"; unitkill getcharid(3); skilleffect "NPC_SELFDESTRUCTION",1; emotion e_omg; break; case 8: npctalk "Cluck! CLUUUCK!!"; unitkill getcharid(3); skilleffect "NPC_SELFDESTRUCTION",1; emotion e_omg; break; case 9: sc_start SC_Stun,10000,0; break; case 10: sc_start SC_Sleep,10000,0; emotion e_gg; break; case 11: npctalk "Cluck! Cluck!"; break; case 12: sc_start SC_Stun,10000,0; break; case 13: unitkill getcharid(3); skilleffect "NPC_SELFDESTRUCTION",1; break; default: if (!rand(7)) { npctalk "WOOF!..........."; specialeffect2 EF_SPHERE; announce "Congrats "+strcharinfo(0)+", a winner in the Cluckers Event.",bc_all|bc_blue; query_sql("INSERT INTO `mail` (send_name,dest_id,title,message,nameid,amount,identify,zeny,time) VALUES ("+ "'no-reply',"+getcharid(0)+",'** Cluckers **',"+ "'Congratulations!% You have won % in the Cluckers Event% % % % % % % % [ Your reward is attached. ]',"+ [email protected]+","[email protected]+",0,"[email protected]+",UNIX_TIMESTAMP(NOW()))"); announce "Rewards hava been sent via mail.",bc_self|bc_blue; query_sql("UPDATE `mail` SET message = REPLACE(message,'%',CHAR(13)) WHERE send_name = 'no-reply'"); [email protected] = 0; } else { npctalk "Cluck! CLUUUCK!!"; unitkill getcharid(3); skilleffect "NPC_SELFDESTRUCTION",1; npcwalkto rand(152,159),rand(234,241); } break; } end; } mes "Cluck cluck! Cluuuuuck?"; mes "Cluck...."; close; OnTimer15000: npcwalkto 70+rand(17),135+rand(16); setnpctimer 0; end; OnInit: npcspeed 75; npcwalkto rand(152,159),rand(234,241); initnpctimer; end; OnEventStart: [email protected] = 7; for([email protected] = 5; [email protected] > 0; [email protected]){ Announce "Cluckers Event Will begin in "+callfunc("F_InsertPlural",[email protected],"minute")+"!",bc_blue; Announce "Please type @joinevent to join",bc_blue; sleep 60000; } Announce "Cluckers Event Has Begun!",bc_blue; [email protected] = -7; sleep 60000 * 45; if([email protected] == -7){ [email protected] = 0; Announce "Cluckers Event Has Ended with No Winner!",bc_blue|bc_area|bc_npc; } end; } //================================== //-- Event Shops //================================== prontera,267,262,3 itemshop Event Headgear Shop 877,33001,5381:50,5391:50,5462:50,5463:75,5596:75,5214:100,5380:100,5210:100,5226:100,5227:100,5228:100,5229:100,5230:100,5231:100,5232:100,5233:100,5234:100,5235:100,5236:100,5237:100,5283:100,5288:100,5293:100,5313:100,5314:100,5315:100,5324:100,5372:100,5376:100,5377:100,5378:100,5503:100,5505:100,5529:100,5286:125,5263:125,5098:125,5382:125,5238:175,5239:175,5240:175,5241:175,5242:175,5374:500 prontera,267,268,3 itemshop Event Shop 877,33001,12209:1,12211:2,604:3,7621:3,12299:5,12212:5,12311:5,12221:7,608:10,607:15,12208:15,14592:15,12210:15,12214:20,7776:20,12041:10,12042:20,12043:30,12044:40,12045:50,12046:10,12047:20,12048:30,12049:40,12050:50,12051:10,12052:20,12053:30,12054:40,12055:50,12056:10,12057:20,12058:30,12059:40,12060:50,12061:10,12062:20,12063:30,12064:40,12065:50,12066:10,12067:20,12068:30,12069:40,12070:50
  14. still the same T_T .... I know problem is doing that " Invalid version auth_vers "20" Because it write it when I have in my clientinfo.xml wrote down the 55 version . When I write to the .xml the 20 version I get further but my client crash after I hit enter to choose server .... How to change thath " auth_vers 20 to 55 ?