Jump to content

TrustGTX

Members
  • Posts

    45
  • Joined

  • Last visited

Posts posted by TrustGTX

  1. even it setted in 10 rounds the npc dont stop disguising .. its unlimited

    //===== rAthena Script =======================================
    //= Disguise Event
    //===== By: ==================================================
    //= GmOcean
    //===== Current Version: =====================================
    //= 5.1
    //===== Compatible With: =====================================
    //= rAthena Project
    //===== Description: =========================================
    //= Guess a monster name correctly for prizes.
    //= 
    //= NOTE: Requires PCRE library installed.
    //===== Additional Comments: =================================
    //= 5.0 Last update by GmOcean.
    //= 5.1 Cleaned and standardized, mostly. [Euphy]
    //============================================================
    
    prontera,160,155,4	script	Disguise Event	795,{
    
    	// Currently set to run every two hours.
    	// To change times, edit the OnClock labels below.
    
    	set [email protected],60;	// GM level required to access NPC.
    	set [email protected]$,"[^0000FFDisguise NPC^000000]";
    
    	if (getgmlevel()>[email protected]) {
    		mes [email protected]$;
    		mes "Select an option.";
    		next;
    		switch(select("Turn ON/OFF Event:Event Settings")) {
    		case 1:
    			mes [email protected]$;
    			if (.EventON) {
    				mes "The Event is currently: [^0000FFON^000000]";
    				mes "Would you like to turn it OFF?";
    			} else {
    				mes "The Event is currently: [^FF0000OFF^000000]";
    				mes "Would you like to turn it ON?";
    			}
    			if(select("Yes:No")==2) close;
    			if (.EventON) {
    				set .EventON,0; set .Timer,0;
    				setnpctimer 0; stopnpctimer;
    				announce "A GM has decided to turn the Disguise Event off. As a result no further prizes will be given.",bc_map | bc_blue;
    				deletepset 1;
    				setnpcdisplay "Disguise Event",795;
    				close;
    			}
    			set .EventON,1; set .Timer,1; setnpctimer 0; initnpctimer;
    			set .ResetCounter,.ResetCounter+1;
    			announce "The Disguise Event will begin in 3 minutes.",bc_all | bc_blue;
    			announce "The Event is being held in Prontera.",bc_all | bc_blue;
    			close;
    		case 2:
    			mes [email protected]$;
    			mes "Pick a setting to modify.";
    			next;
    			switch(select("Monster Display:Number of Rounds")) {
    			case 1:
    				setarray [email protected]$[0],"Disguise as all monsters.","Disguise as MVPs only.";
    				mes [email protected]$;
    				mes "Choose a disguise rule.";
    				next;
    				set .Rule, select(implode([email protected]$,":"));
    				mes [email protected]$;
    				mes "The Disguise Rule has been set:";
    				mes "  > ^0055FF"[email protected]$[.Rule-1]+"^000000";
    				close;
    			case 2:
    				mes [email protected]$;
    				mes "Input the number of rounds you want the event to last.";
    				mes "Current number: [^0000FF"+.Rounds+"^000000]";
    				next;
    				input [email protected];
    				set .Rounds,[email protected];
    				mes [email protected]$;
    				mes "The number of rounds has been changed to "+.Rounds+".";
    				close;
    			}
    		}
    	}
    	if (.EventON) end;
    	mes [email protected]$;
    	mes "Welcome.";
    	mes "How may I be of assistance?";
    	if(select("Information:Nothing, just passing through.")==2) close;
    	next;
    	mes [email protected]$;
    	mes "This event is quite simple.";
    	mes "At the start of the event, I will";
    	mes "disguise myself as a random";
    	mes "monster. You have to shout";
    	mes "that monster's name out loud.";
    	next;
    	mes "If you are correct, you will receive";
    	mes "a prize. If not, keep trying!";
    	mes "That's all that there is to this event.";
    	close;
    
    OnInit:
    	set .EventON,0;
    	set .Wait,0;
    	set .Winner,0;
    	set .ResetCounter,0;
    	set .Rounds,10;
    	set .Rule,1;
    	setarray .MVP[0],1038,1039,1046,1059,1086,1087,1112,1115,1147,1150,1157,1159,1190,1251,1252,1272,1312,1373,
    	                  1389,1399,1418,1492,1502,1511,1583,1623,1630,1646,1647,1648,1649,1650,1651,1658,1685,1688,
    				   1708,1719,1734,1751,1768,1779,1785,1802,1832,1871,1874,1885,1917,1980,2022,2068,2087,2131,
    				   2156,2165;
    	set .BlackList$, "1003,1006,1017,1021,1022,1027,1043,1075,1136,1137,1168," + 
    	    "1171,1172,1173,1181,1187,1210,1217,1218,1222,1223,1224,1225,1226,1227,1228," + 
    	    "1233,1284,1407,1411,1414,1495,1501,1900,1996,2000,2001,2002,2003,2004," + 
    	    "2005,2006,2007,2011,2012,2025,2028,2029,2030,2031,2032,2033,2034,2035," + 
    	    "2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049," + 
    	    "2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063," + 
    	    "2064,2065,2066,2067,2075,2076,2077,2078,2079,2080,2081,2083,2084,2085," + 
    	    "2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099," + 
    	    "2100,2101,2012,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113," + 
    	    "2114,2115,2116,2117,2118,2119,2120,2121,2123,2124,2125,1496,";
    	end;
    OnClock0050:
    OnClock0250:
    OnClock0450:
    OnClock0650:
    OnClock0850:
    OnClock1050:
    OnClock1250:
    OnClock1450:
    OnClock1650:
    OnClock1850:
    OnClock2050:
    OnClock2250:
    	set .ResetCounter,.ResetCounter+1;
    	set .EventON,1;
    	set .Timer,1;
    	set .Wait,1;
    	announce "The Disguise Event will begin in 3 minutes.",bc_all | bc_blue;
    	announce "The Event is being held in Prontera.",bc_all | bc_blue;
    	setnpctimer 0;
    	initnpctimer;
    	end;
    OnTimer10000:
    	if (.Timer || .Change) end;
    	set .Wait,0;
    	goto iDisguise;
    	end;
    OnTimer30000:
    	if (.Timer) end;
    	set .Change,0;
    	setnpcdisplay "Disguise Event",795;
    	npctalk "Disguise Event : You took too long to guess what I was. Please wait 10 seconds while I disguise again.";
    	specialeffect EF_DETECT2;
    	set $MonsterName$,"";
    	deletepset 1;
    	stopnpctimer;
    	setnpctimer 0;
    	initnpctimer;
    	end;
    OnTimer60000:
    	if (.Timer!=1) end;
    	announce "The Disguise Event will begin in 2 minutes.",bc_all | bc_blue;
    	announce "The Event is being held in Prontera.",bc_all | bc_blue;
    	end;
    OnTimer120000:
    	if (.Timer!=1) end;
    	announce "The Disguise Event will begin 1 minute.",bc_all | bc_blue;
    	announce "The Event is being held in Prontera.",bc_all | bc_blue;
    	end;
    OnTimer180000:
    	if (.Timer!=1) end;
    	announce "The Disguise Event has begun!",bc_all | bc_blue;
    	announce "The Event is being held in Prontera.",bc_all | bc_blue;
    	set .Timer,0; stopnpctimer;
    	setnpctimer 0; initnpctimer;
    iDisguise:
    	if (.Rule==1) {
    		set .Winner,0;
    		set .Monster,1000+rand(1,995);
    		if (compare(","+.BlackList$+"," , ","+.Monster+",")) goto iDisguise;
    		if (.Monster==.LastMonster) goto iDisguise;
    		set .LastMonster,.Monster;
    		set $MonsterName$,getmonsterinfo(.Monster,0);
    	}
    	if (.Rule==2) {
    		set .Winner,0;
    		set .Monster,rand(49);
    		set $MonsterName$,getmonsterinfo(.MVP[.Monster],0);
    	}
    	deletepset 1;
    	defpattern 1,"([^:]+):.\\s*"+$MonsterName$+".*", "iCorrect";
    	activatepset 1;
    	if (.Rule==1) setnpcdisplay "Disguise Event",.Monster;
    	if (.Rule==2) setnpcdisplay "Disguise Event",.MVP[.Monster];
    	set .Change,1;
    	setnpctimer 0;
    	end;
    iCorrect:
    	if (.Winner) {
    		dispbottom "Someone has already won this round.";
    		end;
    	}
    	set .Winner,1;
    	set .RoundCount,.RoundCount+1;
    	deletepset 1;
    	activatepset 1;
    	set #CASHPOINTS,#CASHPOINTS + 2;
    	announce strcharinfo(0)+" is correct! I was disguised as: "+$MonsterName$+"",bc_map | bc_blue;
    	if (.RoundCount>=.Rounds) {
    		setnpcdisplay "Disguise Event",795;
    		set .RoundCount,0; set .Change,0; set .EventON,0;
    		setnpctimer 0; stopnpctimer;
    		npctalk "Disguise Event : Thank you all for playing. That was the last round of the Disguise Event. Come play again later.";
    		end;
    	}
    	setnpcdisplay "Disguise Event",795;
    	set .Change,0;
    	setnpctimer 0;
    	end;
    }

     

  2. Quote

    00# [FAIL] sprite\¾ÆÀÌÅÛ\.act [11515 ms]
    01# [FAIL] sprite\¾ÆÀÌÅÛ\.spr [27125 ms]

    i am using this kro 20190225 full client

    but giving me error 

    ---------------------------
    Error
    ---------------------------
    Spr :: Cannot find File : sprite\¾ÆÀÌÅÛ\.spr
    ---------------------------
    OK   
    ---------------------------


    ---------------------------
    Error
    ---------------------------
    Resource File Loading fail
    ¾ÆÀÌÅÛ\.spr
    sprite\¾ÆÀÌÅÛ\.spr
    ---------------------------
    OK   
    ---------------------------

    ---------------------------
    Error
    ---------------------------
    Cannot find File : sprite\¾ÆÀÌÅÛ\.act
    ---------------------------
    OK   
    ---------------------------


    ---------------------------
    Error
    ---------------------------
    Resource File Loading fail
    ¾ÆÀÌÅÛ\.act
    sprite\¾ÆÀÌÅÛ\.act
    ---------------------------
    OK   
    ---------------------------
     

    how to fix this missing sprite?

     

  3. same problem ..

    Ragnarok has been crashed!

    UTC Time:       27/02/2019 14:18:03
    Local Time:     27/02/2019 15:18:03
    EXE version:    2018-06-20
    Gepard version: 2018091901

    OS version: Windows 10

    0x026912c6 ServerRO.exe
    0x00aa664b ServerRO.exe
    0x00aa60d2 ServerRO.exe
    0x00743559 ServerRO.exe
    0x00a02489 ServerRO.exe
    0x00a26bc2 ServerRO.exe
    0x009f95d5 ServerRO.exe
    0x009f952a ServerRO.exe
    0x00b137a3 ServerRO.exe
    0x00b14cd1 ServerRO.exe
    0x77da9852 ntdll.dll
    0xffffffffffffffff ----------
    0x77dd675e ntdll.dll

    EAX: 0x00000000 | 0000000000
    ECX: 0x0269132b | 0040440619
    EDX: 0x0000001e | 0000000030
    EBX: 0x02691317 | 0040440599
    ESI: 0x1c37a5c0 | 0473408960
    EDI: 0x1c37a5c0 | 0473408960
    ESP: 0x0014f3c8 | 0001373128
    EBP: 0x0014f7bc | 0001374140
    EIP: 0x026912c6 | 0040440518
    DR0: 0x00000000 | 0000000000
    DR1: 0x00000000 | 0000000000
    DR2: 0x00000000 | 0000000000
    DR3: 0x00000000 | 0000000000
    DR6: 0x00000000 | 0000000000
    DR7: 0x00000000 | 0000000000

    =============================================================================

    =================================== Stack ===================================
    0014f3c8:  00 00 00 00 d0 9d 05 1c 00 00 00 00 60 97 aa 00               `   
    0014f3d8:  e9 94 e3 04 00 00 00 00 a4 f8 d3 00 c0 a5 37 1c                 7 
    0014f3e8:  47 2c 64 41 00 00 00 00 20 ea 84 02 00 00 00 00   G,dA            
    0014f3f8:  00 f4 14 00 00 00 00 00 00 00 00 00 00 00 00 00                   
    0014f408:  58 6b 22 21 68 f6 14 00 8e 15 ce 00 00 00 00 00   Xk"!h           
    0014f418:  00 00 00 00 08 70 9b 4a 00 00 00 00 00 00 00 00        p J        
    0014f428:  00 00 00 00 98 f6 14 00 00 00 00 00 ec be 07 00                   
    0014f438:  02 00 00 00 68 52 05 1c f1 23 40 00 68 52 05 1c       hR   #@ hR  
    0014f448:  0b 00 00 00 5c f4 14 00 be 25 40 00 68 52 05 1c       \    %@ hR  
    0014f458:  ff ff ff ff 9c f4 14 00 05 4b 40 00 68 52 05 1c            [email protected] hR  
    0014f468:  ff ff ff ff 68 52 05 1c 01 00 00 00 0b 00 00 00       hR          
    0014f478:  68 52 05 1c 0b 00 00 00 68 52 05 1c 01 00 00 00   hR      hR      
    0014f488:  68 52 05 1c 68 52 05 1c 60 00 00 00 02 00 00 00   hR  hR  `       
    0014f498:  b0 f4 14 00 6a 94 40 00 68 52 05 1c 60 8f 59 06       j @ hR  ` Y 
    0014f4a8:  68 52 05 1c 01 00 00 00 c8 f4 14 00 d5 8f 40 00   hR            @ 
    0014f4b8:  68 52 05 1c 68 52 05 1c f0 86 32 1e 01 00 00 00   hR  hR    2     
    0014f4c8:  01 00 00 00 a4 f5 14 00 75 cb 41 00 68 52 05 1c           u A hR  
    0014f4d8:  50 8f 59 06 68 52 05 1c 68 52 05 1c 00 00 00 00   P Y hR  hR      
    0014f4e8:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                   
    0014f4f8:  00 00 00 00 40 68 22 21 0e 8e d7 77 40 68 22 21       @h"!   [email protected]"!
    0014f508:  00 00 00 00 40 00 00 00 40 00 00 00 c0 a1 05 1c       @   @       
    0014f518:  0e 8e d7 77 c0 a1 05 1c 00 00 00 00 30 00 00 00      w        0   
    0014f528:  30 00 00 00 00 00 80 02 f0 f5 14 00 05 00 00 00   0               
    0014f538:  a0 c7 17 06 00 00 02 00 00 00 00 00 d0 07 02 00                   
    0014f548:  38 00 00 00 00 00 80 02 40 31 5f 06 00 00 02 00   8       @1_     
    INIT: 14 : 14 : 0:a

    VSYNC: 1

    LL/LLD: 16/3a

    =============================================================================

    Loaded GRFs:

    [0] ServerRO.grf
    [1] palette.grf
    [2] data.grf
    [3] rdata.grf

    =============================================================================

    Network packet's statistic:

    s_bytes: 276 bytes
    r_bytes: 1 Kbytes

    s_packets ->: 13
    r_packets <-: 47

    00# -> 4f0100000000 [219 ms]
    01# -> c908 [219 ms]
    02# -> 6003a606e83b [219 ms]
    03# -> 7d00 [235 ms]
    04# -> 1d0200000000 [531 ms]
    05# -> 7b094400a0860100a0860100a086010000000000000000000000000000010000000000000000000000000200000000000000000000000003000000000000000000000000 [1188 ms]
    06# -> e70900 [1188 ms]
    07# -> b0001800f4010000 [1188 ms]
    08# -> b00007000b000000 [1188 ms]
    09# -> b000050028000000 [1188 ms]
    10# -> b00008000b000000 [1188 ms]
    11# -> b000060028000000 [1188 ms]
    12# -> 3a010100 [1188 ms]
    13# -> b0002f0001000000 [1188 ms]
    14# -> b000300000000000 [1188 ms]
    15# -> b0002b0000000000 [1188 ms]
    16# -> b0002c0001000000 [1188 ms]
    17# -> b000340001000000 [1188 ms]
    18# -> b000330001000000 [1188 ms]
    19# -> b0002d0001000000 [1188 ms]
    20# -> b0002e000a000000 [1188 ms]
    21# -> b0002a0011000000 [1188 ms]
    22# -> b0002e000a000000 [1188 ms]
    23# -> b0002d0001000000 [1188 ms]
    24# -> b000290001000000 [1188 ms]
    25# -> b00035004e020000 [1188 ms]
    26# -> b000320066000000 [1188 ms]
    27# -> b0003100b1000000 [1188 ms]
    28# -> 4101120000000100000000000000 [1188 ms]
    29# -> 4101110000000100000000000000 [1188 ms]
    30# -> 4101100000000100000000000000 [1188 ms]

    =============================================================================

    00# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\bt_arrowr_off.bmp [235 ms]
    01# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\bt_arrowr_on.bmp [235 ms]
    02# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\bt_arrowl_off.bmp [235 ms]
    03# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\bt_arrowl_on.bmp [235 ms]
    04# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\btn_close_press.bmp [235 ms]
    05# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\btn_close_over.bmp [235 ms]
    06# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\btn_close_normal.bmp [235 ms]
    07# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\checkbox.bmp [235 ms]
    08# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\checkbox_check.bmp [235 ms]
    09# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\btn_searchbar_press.bmp [235 ms]
    10# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\btn_searchbar_over.bmp [235 ms]
    11# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\btn_searchbar_normal.bmp [235 ms]
    12# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\tipbox\tip00046.bmp [250 ms]
    13# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\nc_cashshop.bmp [266 ms]
    14# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\btn_ok_b.bmp [266 ms]
    15# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\btn_ok_a.bmp [266 ms]
    16# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\btn_ok.bmp [266 ms]
    17# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\shortcut\btn_plus_disable.bmp [266 ms]
    18# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\shortcut\btn_plus_press.bmp [266 ms]
    19# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\shortcut\btn_plus_over.bmp [266 ms]
    20# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\shortcut\btn_plus_normal.bmp [266 ms]
    21# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\shortcut\btn_minus_press.bmp [266 ms]
    22# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\shortcut\btn_minus_over.bmp [266 ms]
    23# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\shortcut\btn_minus_normal.bmp [266 ms]
    24# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\sys_close_on.bmp [266 ms]
    25# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\sys_close_off.bmp [281 ms]
    26# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\dialog_btn2.bmp [281 ms]
    27# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\dialog_btn1.bmp [281 ms]
    28# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\dialog_btn0.bmp [281 ms]
    29# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\dialog_mid.bmp [281 ms]
    30# [ OK ] texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\wnd_mini_b.bmp [281 ms]

    =============================================================================

    00000001 ..\ftwrk.lex
    00000001 C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\ProhibitionLog.gd

    =============================================================================

    0x00400000   0x02292000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\ServerRO.exe
    0x77d30000   0x0018f000   C:\WINDOWS\SYSTEM32\ntdll.dll
    0x75750000   0x00098000   C:\WINDOWS\System32\KERNEL32.DLL
    0x751d0000   0x001e6000   C:\WINDOWS\System32\KERNELBASE.dll
    0x72930000   0x0009d000   C:\WINDOWS\SYSTEM32\apphelp.dll
    0x78e00000   0x00281000   C:\WINDOWS\SYSTEM32\AcLayers.DLL
    0x77c70000   0x000bf000   C:\WINDOWS\System32\msvcrt.dll
    0x77110000   0x00174000   C:\WINDOWS\System32\USER32.dll
    0x74a40000   0x0001b000   C:\WINDOWS\System32\win32u.dll
    0x77c10000   0x00022000   C:\WINDOWS\System32\GDI32.dll
    0x748d0000   0x00167000   C:\WINDOWS\System32\gdi32full.dll
    0x75560000   0x0007d000   C:\WINDOWS\System32\msvcp_win.dll
    0x750b0000   0x0011e000   C:\WINDOWS\System32\ucrtbase.dll
    0x75d10000   0x0134a000   C:\WINDOWS\System32\SHELL32.dll
    0x74840000   0x00039000   C:\WINDOWS\System32\cfgmgr32.dll
    0x77510000   0x00088000   C:\WINDOWS\System32\shcore.dll
    0x77340000   0x000c7000   C:\WINDOWS\System32\RPCRT4.dll
    0x75a50000   0x0025c000   C:\WINDOWS\System32\combase.dll
    0x747e0000   0x00058000   C:\WINDOWS\System32\bcryptPrimitives.dll
    0x74af0000   0x005ba000   C:\WINDOWS\System32\windows.storage.dll
    0x77a40000   0x00078000   C:\WINDOWS\System32\advapi32.dll
    0x77ac0000   0x00044000   C:\WINDOWS\System32\sechost.dll
    0x77060000   0x00045000   C:\WINDOWS\System32\shlwapi.dll
    0x747d0000   0x0000f000   C:\WINDOWS\System32\kernel.appcore.dll
    0x74750000   0x00018000   C:\WINDOWS\System32\profapi.dll
    0x74770000   0x00045000   C:\WINDOWS\System32\powrprof.dll
    0x74740000   0x00008000   C:\WINDOWS\System32\FLTLIB.DLL
    0x772a0000   0x00096000   C:\WINDOWS\System32\OLEAUT32.dll
    0x775a0000   0x0042b000   C:\WINDOWS\System32\SETUPAPI.dll
    0x64b80000   0x00018000   C:\WINDOWS\SYSTEM32\MPR.dll
    0x66680000   0x00003000   C:\WINDOWS\SYSTEM32\sfc.dll
    0x6b550000   0x0006d000   C:\WINDOWS\SYSTEM32\WINSPOOL.DRV
    0x71840000   0x00180000   C:\WINDOWS\SYSTEM32\PROPSYS.dll
    0x73ec0000   0x00030000   C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
    0x74350000   0x0001b000   C:\WINDOWS\SYSTEM32\bcrypt.dll
    0x5fa60000   0x00010000   C:\WINDOWS\SYSTEM32\sfc_os.DLL
    0x6e1a0000   0x0000e000   C:\WINDOWS\SYSTEM32\SortWindows61.dll
    0x757f0000   0x00026000   C:\WINDOWS\System32\IMM32.DLL
    0x62820000   0x000ea000   C:\WINDOWS\SYSTEM32\DDRAW.dll
    0x77ba0000   0x00067000   C:\WINDOWS\System32\WS2_32.dll
    0x77410000   0x000fc000   C:\WINDOWS\System32\ole32.dll
    0x5ad40000   0x00085000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\MSVCP110.dll
    0x6ccc0000   0x00007000   C:\WINDOWS\SYSTEM32\DCIMAN32.dll
    0x737f0000   0x00098000   C:\WINDOWS\SYSTEM32\dxgi.dll
    0x0f6e0000   0x000d6000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\MSVCR110.dll
    0x636e0000   0x00013000   C:\WINDOWS\SYSTEM32\NETAPI32.dll
    0x72830000   0x00024000   C:\WINDOWS\SYSTEM32\winmm.dll
    0x5fc50000   0x00035000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\binkw32.dll
    0x10000000   0x0005d000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\granny2.dll
    0x60000000   0x0005d000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\ijl15.dll
    0x21100000   0x0005e000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\mss32.dll
    0x72530000   0x00023000   C:\WINDOWS\SYSTEM32\winmmbase.dll
    0x001a0000   0x00015000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\cps.dll
    0x03df0000   0x00818000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\gepard.dll
    0x77290000   0x00006000   C:\WINDOWS\System32\PSAPI.DLL
    0x6b5c0000   0x0008f000   C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.17134.590_none_4104efa8450cecff\COMCTL32.dll
    0x73720000   0x0000f000   C:\WINDOWS\SYSTEM32\WTSAPI32.dll
    0x6cc80000   0x00008000   C:\WINDOWS\SYSTEM32\VERSION.dll
    0x638a0000   0x00182000   C:\WINDOWS\SYSTEM32\dbghelp.dll
    0x73ae0000   0x00042000   C:\WINDOWS\SYSTEM32\WINSTA.dll
    0x72aa0000   0x0007c000   C:\WINDOWS\system32\uxtheme.dll
    0x75900000   0x00143000   C:\WINDOWS\System32\MSCTF.dll
    0x681a0000   0x0007d000   C:\WINDOWS\System32\TextInputFramework.dll
    0x6e1f0000   0x0025d000   C:\WINDOWS\System32\CoreUIComponents.dll
    0x72480000   0x000a6000   C:\WINDOWS\System32\CoreMessaging.dll
    0x73a90000   0x00029000   C:\WINDOWS\SYSTEM32\ntmarta.dll
    0x70850000   0x000d6000   C:\WINDOWS\SYSTEM32\wintypes.dll
    0x72cc0000   0x00023000   C:\WINDOWS\system32\dwmapi.dll
    0x77c40000   0x00007000   C:\WINDOWS\System32\NSI.dll
    0x6fb80000   0x00014000   C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
    0x740d0000   0x00058000   C:\WINDOWS\system32\mswsock.dll
    0x66ab0000   0x00011000   C:\WINDOWS\system32\napinsp.dll
    0x674b0000   0x00016000   C:\WINDOWS\system32\pnrpnsp.dll
    0x71c20000   0x00013000   C:\WINDOWS\system32\NLAapi.dll
    0x6e0d0000   0x0000c000   C:\WINDOWS\System32\winrnr.dll
    0x73ef0000   0x0008e000   C:\WINDOWS\SYSTEM32\DNSAPI.dll
    0x70500000   0x00011000   C:\WINDOWS\System32\wshbth.dll
    0x6a940000   0x0004f000   C:\WINDOWS\System32\fwpuclnt.dll
    0x69b10000   0x00008000   C:\Windows\System32\rasadhlp.dll
    0x6bb00000   0x00026000   C:\WINDOWS\SYSTEM32\dinput.dll
    0x682b0000   0x0005a000   C:\WINDOWS\SYSTEM32\inputhost.dll
    0x57eb0000   0x00070000   C:\WINDOWS\SYSTEM32\D3DIM700.DLL
    0x26f00000   0x0002a000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\Mp3dec.asi
    0x22600000   0x00016000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\Mssfast.m3d
    0x58240000   0x00081000   C:\WINDOWS\SYSTEM32\DSOUND.DLL
    0x77b10000   0x00083000   C:\WINDOWS\System32\clbcatq.dll
    0x6e9b0000   0x0005c000   C:\WINDOWS\System32\MMDevApi.dll
    0x74570000   0x00022000   C:\WINDOWS\System32\DEVOBJ.dll
    0x686d0000   0x000fb000   C:\WINDOWS\SYSTEM32\AUDIOSES.DLL
    0x705c0000   0x00008000   C:\WINDOWS\SYSTEM32\AVRT.dll
    0x68800000   0x000d9000   C:\Windows\System32\Windows.UI.dll
    0x6e530000   0x00025000   C:\WINDOWS\SYSTEM32\t2embed.dll
    0x22620000   0x02454000   C:\WINDOWS\SYSTEM32\igdumdim32.dll
    0x6c340000   0x008ca000   C:\WINDOWS\SYSTEM32\igdusc32.dll
    0x62b40000   0x00045000   C:\Users\HanneBravo\Desktop\ServerRO Full\kRO_full_client\libcurl.dll
    0x779e0000   0x00053000   C:\WINDOWS\System32\WLDAP32.dll
    0x74680000   0x00025000   C:\WINDOWS\SYSTEM32\SspiCli.dll
     

  4. 2 hours ago, Brahms said:

    Hi rathena. As the title mentioned. I would like to request for a enchant NPC which can enchant additional stats like STR+1 to STR+3, AGI+1 to AGI+3 and so on for Costume Like Upper,Mid,Lower, Shadow Armors, Shadow Shield and Shadow Garment/Costume garment using Stats Stones. If its possible i want to request a NPC Enchanter for each part..

    Thank you so much in advance..

    this is good idea.. hope someone can spare a time with this.

    • Like 1
  5. i got error when compiling  sir 
    
    	CC	status.c
    status.c: In function 'status_change_start':
    status.c:9710:3: error: duplicate case value
       case SC_JAILED:
       ^
    status.c:9702:3: error: previously used here
       case SC_FLEET:
       ^
    status.c:9795:3: error: duplicate case value
       case SC_INCFLEE2:
       ^
    status.c:9697:3: error: previously used here
       case SC_BLOODLUST:
       ^
    make[1]: *** [obj/status.o] Error 1
    make[1]: Leaving directory `/root/Desktop/Trunk/src/map'
    make: *** [map] Error 2

     

  6. 8 hours ago, utofaery said:

    A test that run on december version of rathena shows that

    you haven't updated your rathena installation at all if you gotten that type of error!

    that means getmapxy update is not included and the format has changed.

    But of course if you don't want to update then change every

    BL_NPC back to UNITTYPE_NPC
    
    sir where do i need to change this. where i can found this?

     

     

  7. 1 hour ago, AnnieRuru said:

    just test again ... I see this script already has this line ...

    OnInit:
    	setbattleflag "min_npc_vendchat_distance", 0;

     

    theoretically, just make the script like this ... should work on rathena

    //===== rAthena Script =====================================
    //= Vendor Control
    //===== By: ================================================
    //= Original by Emistry
    //= Rewrite by AnnieRuru
    //===== Current Version: ===================================
    //= 2.1r
    //===== Compatible With: ===================================
    //= rAthena 2019-2-10
    //===== Description: =======================================
    //= Vendors only vend on certain coordinate, looks tidy :P
    //===== Topic ==============================================
    //= https://rathena.org/board/topic/117737-error-vendinghelp/
    //===== Additional Comments: ===============================
    //= Revert back to use warp
    //==========================================================
    
    prontera,156,178,4	script	Vending Helper	4_F_JPN2,{
    	mes "["+ strnpcinfo(NPC_NAME_VISIBLE) +"]";
    	if ( !getskilllv( "MC_VENDING" ) ) {
    		mes "You dont have ^0055FFVending Skill^000000.";
    		close;
    	}
    	mes "Select a slot and start vending.";
    	while ( true ) {
    		.@menu$ = .@currentpage ? "Previous Page:" : ":";
    		.@pageindex = .@currentpage * .slotperpage;
    		for ( .@i = 0; .@i < .slotperpage && .@pageindex + .@i < .count; ++.@i ) {
    			if ( !getmapxy( .@map$, .@x, .@y, BL_NPC, "#vend_slot"+( .@pageindex + .@i ) ) && getareausers( .map$, .@x, .@y, .@x, .@y ) )
    				.@menu$ += "Slot No."+( .@pageindex + .@i +1 )+" - ^FF0000[Unavailable]^000000:";
    			else
    				.@menu$ += "Slot No."+( .@pageindex + .@i +1 )+" - ^00CC00[Available]^000000:";
    		}
    		if ( .@currentpage != .maxpage )
    			.@menu$ = .@menu$ + "Next Page";
    		.@pick = select( .@menu$ ) -1;
    		if ( !.@pick )
    			{ --.@currentpage; }
    		else if ( .@pick == .slotperpage +1 )
    			{ ++.@currentpage; }
    		else
    			break;
    	}
    	.@s =  .@currentpage * .slotperpage + .@pick -1 ;
    	if ( !getmapxy( .@map$, .@x, .@y, BL_NPC, "#vend_slot"+ .@s ) && getareausers( .map$, .@x, .@y, .@x, .@y ) ) {
    		mes " ";
    		mes "This slot is ^FF0000[UnAvailable]^000000.";
    		close;
    	}
    	warp .@map$, .@x, .@y;
    	hideonnpc "#vend_slot"+ .@s;
    	donpcevent "#vend_slot"+ .@s +"::OnCheckAvailable";
    	end;
    OnInit:
    	setbattleflag "min_npc_vendchat_distance", 0;
    //	======================= Configuration HERE =============================
    	.map$ = "prontera"; // map
    	setarray .@x, 150,153,156,159,162; // x coordinates
    	setarray .@y, 175,172,169,166,163,160,157,154,151,148,145,142,139,136,133; // y coordinates
    	.slotperpage = 20; // display how many slots per page (prevent making the menu too long)
    
    	freeloop true;
    	setcell .map$, 0,0, 500,500, cell_novending, true;
    	.@x_size = getarraysize( .@x );
    	.@y_size = getarraysize( .@y );
    	for ( .@i = 0; .@i < .@y_size; ++.@i ) {
    		for ( .@j = 0; .@j < .@x_size; ++.@j ) {
    			if ( checkcell( .map$, .@x[.@j], .@y[.@i], cell_chkpass ) ) {
    				movenpc "#vend_slot"+ .count, .@x[.@j], .@y[.@i];
    				setcell .map$, .@x[.@j], .@y[.@i], .@x[.@j], .@y[.@i], cell_novending, false;
    				if ( getareausers( .map$, .@x[.@j], .@y[.@i], .@x[.@j], .@y[.@i] ) ) {
    					hideonnpc "#vend_slot"+ .count;
    					donpcevent "#vend_slot"+ .count +"::OnCheckAvailable";
    				}
    				++.count;
    			}
    		}
    	}
    	.maxpage = .count / .slotperpage + ( .count % .slotperpage > 0 ) -1;
    //	debugmes "Vendor NPC needed -> "+ .count;
    	end;
    }
    
    -	script	vend_slot	FAKE_NPC,{
    	mes "[Vending Slot]";
    	if ( !getskilllv( "MC_VENDING" ) ) {
    		mes "You dont have ^0055FFVending Skill^000000.";
    		close;
    	}
    	getmapxy .@map$, .@x, .@y, BL_NPC;
    	if ( getareausers( .@map$, .@x, .@y, .@x, .@y ) ) {
    		mes "Someone already using this slot";
    		close;
    	}
    //	unitwalk getcharid(3), [email protected], [email protected];
    	warp strcharinfo(3), .@x, .@y;
    	mes "Spot : ^777777Available^000000";
    	mes "^0055FF[ Vending Area Rules ]^000000";
    	mes "^FF0000 ~ Use proper Shop Name.^000000";
    	mes "^777777Player who failed to follow these rules will be punished.^000000";
    	hideonnpc strnpcinfo(0);
    	donpcevent strnpcinfo(0)+"::OnCheckAvailable";
    	close;
    OnCheckAvailable:
    	sleep 10000;
    	getmapxy .@map$, .@x, .@y, BL_NPC;
    	while ( getareausers( .@map$, .@x, .@y, .@x, .@y ) )
    		sleep 10000;
    	hideoffnpc strnpcinfo(0);
    	end;
    }
    
    // Add more if needed.
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot0	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot1	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot2	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot3	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot4	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot5	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot6	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot7	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot8	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot9	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot10	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot11	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot12	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot13	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot14	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot15	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot16	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot17	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot18	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot19	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot20	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot21	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot22	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot23	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot24	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot25	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot26	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot27	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot28	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot29	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot30	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot31	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot32	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot33	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot34	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot35	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot36	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot37	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot38	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot39	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot40	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot41	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot42	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot43	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot44	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot45	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot46	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot47	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot48	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot49	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot50	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot51	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot52	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot53	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot54	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot55	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot56	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot57	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot58	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot59	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot60	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot61	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot62	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot63	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot64	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot65	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot66	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot67	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot68	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot69	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot70	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot71	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot72	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot73	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot74	4_BULLETIN_BOARD2
    prontera,0,0,4	duplicate(vend_slot)	#vend_slot75	4_BULLETIN_BOARD2

    screen2019rAthena011.jpg

    i got this error .. the vending slots are not showing

     

    error.png

  8. i got this spam errors and i realy dont have any idea why..

    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)
    [Error]: buildin_readparam: Player with nick '150073' is not found.
    [Debug]: Source (NPC): Hunting Missions at aretnorp (243,206)

    this is the script from euphy

    //===== rAthena Script =======================================
    //= Hunting Missions
    //===== By: ==================================================
    //= Euphy
    //===== Current Version: =====================================
    //= 1.4
    //===== Compatible With: ===================================== 
    //= rAthena Project
    //===== Description: =========================================
    //= Random hunting missions.
    //= Rewards are based on quest difficulty.
    //= 
    //= NOTE: Requires SQL mob database.
    //===== Additional Comments: =================================
    //= 1.0 Initial script.
    //= 1.1 Small improvements and fixes.
    //= 1.2 Added party support and replaced blacklists with an
    //=     SQL query, both thanks to AnnieRuru.
    //= 1.3 Re-added a blacklist adapted for the SQL query.
    //= 1.3a Added mission reset options.
    //= 1.3b Function updates.
    //= 1.4 Check for deleted characters, thanks to AnnieRuru.
    //=     Syntax updates and style cleaning.
    //============================================================
    
    aretnorp,243,206,2	script	Hunting Missions	951,{
    cutin "arquien_n_atnad03",2;
    soundeffect "jobmster.wav",0;
    function Chk;
    	mes "[Hunting Missions]";
    	mes "Hello, " + strcharinfo(0) + "!";
    	if (!#Mission_Delay) {
    		next;
    		mes "[Hunting Missions]";
    		mes "I can't find any records...";
    		mes "You must be new here!";
    		emotion ET_HUK;
    		next;
    		callsub Mission_Info;
    		emotion ET_GO;
    		#Mission_Delay = 1;
    		close;
    	}
    	mes rand(2) ? "Working hard, as always..." : "Not slacking, I hope...";
    	mes "Is there anything I can help";
    	mes "you with?";
    	mes " ";
    	mes "^777777~ You've completed " + callfunc("F_InsertPlural",Mission_Total,"mission",0,"^0055FF%d^777777 %s") + ". ~^000000";
    	next;
    	switch(select(
    		((!Mission0) ? " ~ New Mission::" : ": ~ Mission Status: ~ Abandon Mission") +
    		": ~ Information: ~ Mission Shop: ~ View Top Hunters: ~ ^777777Cancel^000000"
    	)) {
    	case 1:
    		mes "[Hunting Missions]";
    		if (#Mission_Count) {
    			mes "You've started a mission";
    			mes "on another character.";
    			if ([email protected]_char_del_check) {  // check for deleted character
    				query_sql("SELECT 1 FROM `char_reg_num` WHERE `key` = 'Mission0' AND `char_id` IN(SELECT `char_id` FROM `char` WHERE `account_id` = " + getcharid(3) + ")", [email protected]);
    				if ([email protected]) {
    					next;
    					mes "[Hunting Missions]";
    					mes "I can't seem to find any records";
    					mes "for that character, though...";
    					mes "One moment, please.";
    					emotion ET_SCRATCH;
    					#Mission_Count = 0;
    				}
    				@hm_char_del_check = 1;
    			}
    			close;
    		}
    		if (#Mission_Delay > gettimetick(2) && .Delay) {
    			mes "I'm afraid you'll have to wait " + callfunc("Time2Str",#Mission_Delay) + " before taking another mission.";
    			close;
    		}
    		mes "You must hunt:";
    		query_sql("SELECT ID FROM `" + .mob_db$ + "` WHERE left(Sprite, 4) != 'meta' AND left(Sprite, 2) != 'E_' AND ~Mode & 32 AND EXP > 0 AND MVP1id = 0 AND DropCardid > 4000 AND DropCardid < 5000 AND ID < 2000 AND instr('"+.Blacklist$+"',ID) = 0 ORDER BY rand() LIMIT " + .Quests, [email protected]);
    		for ([email protected] = 0; [email protected] < .Quests; [email protected]++) {
    			setd "Mission" + [email protected], [email protected][[email protected]];
    			setd "Mission" + [email protected] +"_", 0;
    		}
    		#Mission_Count = rand(.Count[0], .Count[1]);
    		callsub Mission_Status;
    		next;
    		mes "[Hunting Missions]";
    		mes "Report back when";
    		mes "you've finished.";
    		mes "Good luck!";
    		close;
    	case 2:
    		mes "[Hunting Missions]";
    		mes "Mission status:";
    		callsub Mission_Status;
    		close;
    	case 3:
    		mes "[Hunting Missions]";
    		mes "Do you really want to";
    		mes "abandon your mission?";
    		if (.Reset < 0 && .Delay)
    			mes "Your delay time will not be reset.";
    		else if (.Reset > 0)
    			mes "It will cost " + callfunc("F_InsertComma",.Reset) + " Zeny.";
    		next;
    		switch(select(" ~ Abandon...: ~ ^777777Cancel^000000")) {
    		case 1:
    			if (.Reset > 0) {
    				if (Zeny < .Reset) {
    					mes "[Hunting Missions]";
    					mes "You don't have enough";
    					mes "Zeny to drop this mission.";
    					emotion ET_SORRY;
    					close;
    				}
    				Zeny -= .Reset;
    				emotion ET_MONEY;
    			}
    			mes "[Hunting Missions]";
    			mes "Alright, I've dropped";
    			mes "your current mission.";
    			specialeffect2 EF_STORMKICK4;
    			for ([email protected] = 0; [email protected] < .Quests; [email protected]++) {
    				setd "Mission"[email protected], 0;
    				setd "Mission"[email protected]+"_", 0;
    			}
    			#Mission_Count = 0;
    			if (.Reset < 0 && .Delay)
    				#Mission_Delay = gettimetick(2) + (.Delay * 3600);
    			close;
    		case 2:
    			mes "[Hunting Missions]";
    			mes "I knew you were kidding!";
    			mes "Keep up the good work.";
    			emotion ET_SMILE;
    			close;
    		}
    	case 4:
    		callsub Mission_Info;
    		close;
    	case 5:
    		mes "[Hunting Missions]";
    		mes "You have ^0055FF" + #Mission_Points + "^000000 Mission Points.";
    		mes "Use them well!";
    		callshop "mission_shop",1;
    		npcshopattach "mission_shop";
    		end;
    	case 6:
    		mes "[Hunting Missions]";
    		mes "The top hunters are:";
    		query_sql("SELECT char_id AS id, (SELECT `name` FROM `char` WHERE char_id = id),`value` FROM `char_reg_num` WHERE `key` = 'Mission_Total' ORDER BY CAST(`value` AS SIGNED) DESC LIMIT 5", [email protected], [email protected]$, [email protected]);
    		for ([email protected] = 0; [email protected] < 5; [email protected]++)
    			mes "  [Rank " + ([email protected]+1) + "]  " + (([email protected]$[[email protected]] == "") ? "^777777none" : "^0055FF" + [email protected]$[[email protected]]+"^000000 : ^FF0000" + [email protected][[email protected]] + " pt.") + "^000000";
    		close;
    	case 7:
    		mes "[Hunting Missions]";
    		mes "Nothing? Okay...";
    		emotion ET_SCRATCH;
    		close;
    	}
    	end;
    
    Mission_Status:
    	@f = 0;
    	deletearray [email protected][0], getarraysize([email protected]);
    	for ([email protected] = 0; [email protected] < .Quests; [email protected]++) {
    		[email protected][[email protected]] = getd("Mission" + [email protected]);
    		[email protected][.Quests] = [email protected][.Quests] + strmobinfo(3,[email protected][[email protected]]);
    		[email protected][.Quests+1] = [email protected][.Quests+1] + (strmobinfo(6,[email protected][[email protected]]) / (getbattleflag("base_exp_rate") / 100) * .Modifier[0]);
    		[email protected][.Quests+2] = [email protected][.Quests+2] + (strmobinfo(7,[email protected][[email protected]]) / (getbattleflag("job_exp_rate") / 100) * .Modifier[1]);
    		mes " > "+Chk(getd("Mission"[email protected]+"_"),#Mission_Count) + strmobinfo(1,[email protected][[email protected]]) + " (" + getd("Mission"[email protected]+"_") + "/" + #Mission_Count + ")^000000";
    	}
    
    	// Reward formulas:
    	[email protected]_Points = 3 + ([email protected][.Quests] / .Quests / 6);
    	[email protected]_Exp = #Mission_Count * [email protected][.Quests+1] / 5;
    	[email protected]_Exp = #Mission_Count * [email protected][.Quests+2] / 5;
    	[email protected] = #Mission_Count * .Quests * [email protected][[email protected]] * .Modifier[2];
    
    	next;
    	mes "[Hunting Missions]";
    	mes "Mission rewards:";
    	mes " > Mission Points: ^0055FF" + [email protected]_Points + "^000000";
    //	mes " > Base Experience: ^0055FF" + callfunc("F_InsertComma",[email protected]_Exp) + "^000000";
    //	mes " > Job Experience: ^0055FF" + callfunc("F_InsertComma",[email protected]_Exp) + "^000000";
    	mes " > Zeny: ^0055FF" + callfunc("F_InsertComma",[email protected]) + "^000000";
    	if (@f) {
    		@f = 0;
    		return;
    	}
    	next;
    	mes "[Hunting Missions]";
    	mes "Oh, you're done!";
    	mes "Good work.";
    	mes "Here's your reward.";
    	emotion ET_BEST;
    	specialeffect2 EF_ANGEL;
    	specialeffect2 EF_TRUESIGHT;
    	#Mission_Points += [email protected]_Points;
    	BaseExp += [email protected]_Exp;
    	JobExp += [email protected]_Exp;
    	Zeny += [email protected];
    	for ([email protected] = 0; [email protected] < .Quests; [email protected]++) {
    		setd "Mission" + [email protected], 0;
    		setd "Mission" + [email protected]+"_", 0;
    	}
    	#Mission_Count = 0;
    	if (.Delay)
    		#Mission_Delay = gettimetick(2) + (.Delay * 3600);
    	Mission_Total++;
    	if (Mission_Total == 1)
    		query_sql("INSERT INTO `char_reg_num` (`char_id`,`key`,`index`,`value`) VALUES (" + getcharid(0) + ",'Mission_Total','0',1)");
    	else
    		query_sql("UPDATE `char_reg_num` SET `value` = " + Mission_Total + " WHERE `char_id` = " + getcharid(0) + " AND `key` = 'Mission_Total'");
    	close;
    
    Mission_Info:
    	mes "[Hunting Missions]";
    	mes "If you so choose, I can assign";
    	mes "you a random hunting quest.";
    	mes "Some are easier than others, but";
    	mes "the rewards increase with difficulty.";
    	next;
    	mes "[Hunting Missions]";
    	mes "Missions points are shared";
    	mes "amongst all your characters.";
    	if (.Delay)
    		mes "Delay time is, too.";
    	mes "You can't take missions on";
    	mes "multiple characters at once.";
    	next;
    	mes "[Hunting Missions]";
    	mes "You can start a quest";
    	mes (.Delay ? "every " + ((.Delay == 1) ? "hour." : .Delay + " hours.") : "whenever you want.");
    	mes "That's everything~";
    	return;
    
    function Chk {
    	if (getarg(0) < getarg(1)) {
    		@f = 1;
    		return "^FF0000";
    	} else
    		return "^00FF00";
    }
    
    OnBuyItem:
    	@cost = 0;
    	for ([email protected] = 0; [email protected] < getarraysize(@bought_nameid); [email protected]++)
    		for ([email protected] = 0; [email protected] < getarraysize(.Shop); [email protected] += 2)
    			if (@bought_nameid[[email protected]] == .Shop[[email protected]]) {
    				set @cost, @cost + (.Shop[[email protected]+1] * @bought_quantity[[email protected]]);
    				break;
    			}
    	mes "[Hunting Missions]";
    	if (@cost > #Mission_Points)
    		mes "You don't have enough Mission Points.";
    	else {
    		for ([email protected] = 0; [email protected] < getarraysize(@bought_nameid); [email protected]++) {
    			getitem @bought_nameid[[email protected]], @bought_quantity[[email protected]];
    			dispbottom "Purchased " + @bought_quantity[[email protected]] + "x " + getitemname(@bought_nameid[[email protected]]) + ".";
    		}
    		#Mission_Points -= @cost;
    		mes "Deal completed.";
    		emotion ET_MONEY;
    	}
    	@cost = 0;
    	deletearray @bought_nameid[0], getarraysize(@bought_nameid);
    	deletearray @bought_quantity[0], getarraysize(@bought_quantity);
    	close;
    
    OnNPCKillEvent:
    	if (!getcharid(1) || !.Party) {
    		if (!#Mission_Count || !Mission0) end;
    		for ([email protected] = 0; [email protected] < .Quests; [email protected]++) {
    			if (strmobinfo(1,killedrid) == strmobinfo(1,getd("Mission" + [email protected]))) {
    				if (getd("Mission" + [email protected] + "_") < #Mission_Count) {
    					dispbottom "[Hunting Mission] Killed " + (set(getd("Mission" + [email protected] + "_"),getd("Mission" + [email protected] + "_") + 1)) +
    					           " of " + #Mission_Count + " " + strmobinfo(1,killedrid) + ".";
    					end;
    				}
    			}
    		}
    	} else if (.Party) {
    		[email protected] = killedrid;
    		getmapxy([email protected]$,[email protected],[email protected],UNITTYPE_PC);
    		getpartymember getcharid(1),1;
    		getpartymember getcharid(1),2;
    		for ([email protected] = 0; [email protected] < [email protected]; [email protected]++) {
    			if (isloggedin([email protected][[email protected]], [email protected][[email protected]])) {
    				set [email protected]_Count, getvar(#Mission_Count, [email protected][[email protected]]);
    				set [email protected], getvar(Mission0, [email protected][[email protected]]);
    				set [email protected], readparam(HP, [email protected][[email protected]]);
    
    				if ([email protected]_Count && [email protected] && [email protected] > 0) {
    					getmapxy([email protected]$,[email protected],[email protected],UNITTYPE_PC);
    					if (([email protected]$ == [email protected]$ || .Party == 1) && (distance([email protected],[email protected],[email protected],[email protected]) <= 30 || .Party < 3)) {
    						for ([email protected] = 0; [email protected] < .Quests; [email protected]++) {
    							[email protected]_mob_id = getvar( getd("Mission"[email protected]),[email protected][[email protected]] );
    							[email protected]_count = getvar( getd("Mission"[email protected]+"_"), [email protected][[email protected]] );
    							if (strmobinfo(1,[email protected]) == strmobinfo(1,[email protected]_mob_id)) {
    								if ([email protected]_count < [email protected]_Count) {
    									setd "Mission"[email protected]+"_", ([email protected]_count+1), [email protected][[email protected]];
    									dispbottom "[Hunting Mission] Killed " + ([email protected]_count+1) + " of " + [email protected]_Count + " " + strmobinfo(1,[email protected]) + ".", 0x777777, [email protected][[email protected]];
    									break;
    								}
    							}
    						}
    					}
    				}
    			}
    		}
    	}
    	end;
    OnInit:
    
    	waitingroom "Hunting Mission",0;
    
    
    	.Delay = 3;            // Quest delay, in hours (0 to disable).
    	.Quests = 4;            // Number of subquests per mission (increases rewards).
    	.Party = 3;             // Party options: 0 (exclude party kills), 1 (include party kills), 2 (same map only), 3 (screen area only)
    	.Reset = -1;            // Reset options: -1 (abandoning mission sets delay time), 0 (no delay time), [Zeny] (cost to abandon mission, no delay time)
    	setarray .Count[0],     // Min and max monsters per subquest (increases rewards).
    		40,100;
    	setarray .Modifier[0],  // Multipliers for Base Exp, Job Exp, and Zeny rewards.
    		getbattleflag("base_exp_rate")/100,getbattleflag("job_exp_rate")/100,60;
    	.mob_db$ =              // Table name of SQL mob database
    		(checkre(0))?"mob_db_re":"mob_db";
    	setarray .Shop[0],      // Reward items: <ID>,<point cost> (about 10~20 points per hunt).
    	40106,50,7776,100,13894,15,13891,15,13892,15,13893,15,14538,15,12274,15,12275,15;
    	.Blacklist$ =           // Blacklisted mob IDs.
    		"1038,1039,1046,1059,1062,1078,1079,1080,1081,1082,"+
    		"1083,1088,1085,1086,1087,1089,1090,1091,1092,1093,"+
    		"1096,1108,1112,1115,1120,1142,1147,1150,1157,1159,1182,"+
    		"1183,1185,1186,1190,1200,1203,1204,1205,1212,1220,"+
    		"1221,1230,1232,1234,1235,1245,1244,1250,1251,1252,"+
    		"1259,1262,1268,1270,1272,1283,1288,1289,1290,1293,1294,"+
    		"1295,1296,1298,1299,1300,1301,1302,1303,1304,1305,"+
    		"1306,1307,1308,1309,1311,1312,1313,1320,1324,1325,"+
    		"1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,"+
    		"1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,"+
    		"1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,"+
    		"1356,1357,1358,1359,1360,1361,1362,1363,1373,1388,"+
    		"1395,1396,1397,1398,1399,1418,1492,1497,1502,1511,1515,"+
    		"1582,1583,1588,1618,1623,1626,1630,1634,1635,1636,"+
    		"1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1648,"+
    		"1649,1650,1651,1647,1658,1676,1677,1678,1679,1681,"+
    		"1685,1686,1688,1704,1705,1706,1707,1708,1709,1710,"+
    		"1711,1712,1719,1720,1721,1732,1734,1750,1751,1754,"+
    		"1755,1765,1768,1779,1783,1785,1792,1796,1797,1802,"+
    		"1812,1815,1816,1829,1830,1831,1832,1839,1845,1846,"+
    		"1870,1871,1873,1874,1876,1877,1878,1885,1894,1905,"+
    		"1906,1908,1909,1910,1911,1913,1914,1917,1918,1919,"+
    		"1920,1921,1929,1934,1941,1946,1951,1953,1954,1956,1957,"+
    		"1958,1959,1960,1961,1966,1974,1980,1990,1991,1992,";
    
    	npcshopdelitem "mission_shop",512;
    	for ([email protected] = 0; [email protected] < getarraysize(.Shop); [email protected] += 2)
    		npcshopadditem "mission_shop", .Shop[[email protected]], .Shop[[email protected]+1];
    	end;
    }
    -	shop	mission_shop	-1,512:-1

     

  9. someone please enlighten me about the script of the topic title ..

    hope someone mind to answer.. thankyou ..

    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCAdds 10% defense bypassing on Demi-human monster.^000000]
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCIgnore 5% of Magic Defense of Demihuman monsters.^000000]
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCIncreases Grandcross Damage +20%^000000]
    [^6666CCIncreases Sacrifice damage +5%^000000]
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCIncrease Huuma Shuriken / Killing Strike Damage by 10%.^000000]
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCIncreases Finger Offensive Damage by 10%.^000000]
    [^6666CCIncreases Asura Strike Damage by 10%.^000000]
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCIncreases physical attack against DemiHuman monster by 10%..^000000]
    [^6666CCAdd a chance of auto casting Level 5 Tarot Card on the monster when using skill Arrow Vulcan.^000000]
    [^6666CCAdds 5% defense bypassing on Demi-human monster.^000000]
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCAdds 5% defense bypassing on Demi-human monster.^000000]
    [^6666CCIncreases all Bolts Skills by 10%.^000000]
    
    If worn by Rogue, or Stalker Class characters, MATK +15%. Max HP +5%
    ==========
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCIncreases Killing Strike Damage +10%^000000]
    [^6666CCIncreases Physical Attack Strength towards Demi-Human monsters by 10%^000000]
    
    
    ^777777[Refine Rate +9 or higher]^000000
    Enbale to use  ^000088Assassin^000000 Soul Link skill
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCMATK +15%,Ignore MDEF of Demihuman monsters +5%.^000000]
    
    
    ^777777[Refine Rate +9 or higher]^000000
    [^6666CCIncreases 20% damage of Tracking and Desperado.^000000]

     

  10. 1 hour ago, utofaery said:

    1. Why not use import folder??

    https://github.com/rathena/rathena/wiki/Import_folder

    2  comparing result shows from your char athena means your rathena version is outdated somehow

    3.  Did recompile server after edit mmo.h, core.h?

    4.  Is Disable Packet Encryption green / enabled when patch ragnarok unpatched client?

    this is vital when you disable packet obfuscation on server.

    5. packet_db.txt is not have to mess with..latest rathena version

    6.  you did not provide Clientinfo.xml or Sclientinfo.xml!

    <?xml version="1.0" encoding="euc-kr" ?>
    <clientinfo>
    	<desc> Gaming Ragnarok Online</desc>
    	<servicetype>america</servicetype>
    	<servertype>primary</servertype>
    	<connection>
    		<display> Gaming Ragnarok Online</display>
    		<baloon> Gaming Ragnarok Online</baloon>
          		<address>76.164.197.16</address>
          		<port>6900</port>
          		<version>30</version>
          		<langtype>1</langtype>
    		<registrationweb>www.ragnarok.com</registrationweb>
    		   <aid>
            <admin>2000000</admin>
    	    <admin>2000001</admin>
    	    <admin>2000002</admin>
    	    <admin>2000003</admin>
    	    <admin>2000004</admin>
    	    <admin>2000005</admin>	
    			
    
            </aid>
    		<loading>
    			<image>loading00.jpg</image>
    			<image>loading01.jpg</image>
    			<image>loading02.jpg</image>
    			<image>loading03.jpg</image>
    			<image>loading04.jpg</image>
    		</loading>
       	</connection>
    </clientinfo>

    here sir 

    Did recompile server after edit mmo.h, core.h? = yes

    Is Disable Packet Encryption green / enabled when patch ragnarok unpatched client? = i check on nemo its red

  11. char_athena.conf

    // Athena Character configuration file.
    
    // Note: "Comments" are all text on the right side of a double slash "//"
    // Whatever text is commented will not be parsed by the servers, and serves
    // only as information/reference.
    
    // Server Communication username and password.
    userid: serveruser
    passwd: serverpass
    
    // Server name, use alternative character such as ASCII 160 for spaces.
    // NOTE: Do not use spaces or any of these characters which are not allowed in
    //       Windows filenames \/:*?"<>|
    //       ... or else guild emblems won't work client-side!
    server_name: xxxxxx
    
    // Wisp name for server: used to send wisp from server to players (between 4 to 23 characters)
    wisp_server_name: Server
    
    // 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: 76.164.197.16
    
    // 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: 76.164.197.16
    
    // Character Server Port
    char_port: 6121
    
    //Time-stamp format which will be printed before all messages.
    //Can at most be 20 characters long.
    //Common formats:
    // %I:%M:%S %p (hour:minute:second 12 hour, AM/PM format)
    // %H:%M:%S (hour:minute:second, 24 hour format)
    // %d/%b/%Y (day/Month/year)
    //For full format information, consult the strftime() manual.
    //timestamp_format: [%d/%b %H:%M]
    
    //If redirected output contains escape sequences (color codes)
    stdout_with_ansisequence: no
    
    //Makes server log selected message types to a file in the /log/ folder
    //1: Log Warning Messages
    //2: Log Error and SQL Error messages.
    //4: Log Debug Messages
    //Example: "console_msg_log: 7" logs all 3 kinds
    //Messages logged by this overrides console_silent setting
    console_msg_log: 0
    
    // File path to store the console messages above
    console_log_filepath: ./log/char-msg_log.log
    
    //Makes server output more silent by ommitting certain types of messages:
    //1: Hide Information messages
    //2: Hide Status messages
    //4: Hide Notice Messages
    //8: Hide Warning Messages
    //16: Hide Error and SQL Error messages.
    //32: Hide Debug Messages
    //Example: "console_silent: 7" Hides information, status and notice messages (1+2+4)
    console_silent: 0
    
    // Console Commands
    // Allow for console commands to be used on/off
    // This prevents usage of >& log.file
    console: off
    
    // Type of server.
    // No functional side effects at the moment.
    // Displayed next to the server name in the client.
    // 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=P2P
    char_maintenance: 0
    
    // Enable or disable creation of new characters.
    // Now it is actually supported [Kevin]
    char_new: 1
    
    // Display (New) in the server list.
    char_new_display: 0
    
    // Maximum users able to connect to the server.
    // Set to 0 to disable users to log-in. (-1 means unlimited)
    max_connect_user: -1
    
    // Group ID that is allowed to bypass the server limit of users.
    // Or to connect when the char is in maintenance mode (groupid >= allow)
    // Default: -1 = nobody (there are no groups with ID < 0)
    // See: conf/groups.conf
    gm_allow_group: -1
    
    // How often should the server save guild infos? (In seconds)
    // (character save interval is defined on the map config (autosave_time))
    autosave_time: 60
    
    // Display information on the console whenever characters/guilds/parties/pets are loaded/saved?
    save_log: yes
    
    // Starting point for new characters
    // Format: <map_name>,<x>,<y>{:<map_name>,<x>,<y>...}
    // Max number of start points is MAX_STARTPOINT in char.h (default 5)
    // Location is randomly picked on character creation.
    // NOTE: For Doram, this requires client 20151001 or newer.
    start_point: iz_int,97,90:iz_int01,97,90:iz_int02,97,90:iz_int03,97,90:iz_int04,97,90
    start_point_pre: core1,150,118
    start_point_doram: lasa_fild01,48,297
    
    // Starting items for new characters
    // Max number of items is MAX_STARTITEM in char.c (default 32)
    // Format: <id>,<amount>,<position>{:<id>,<amount>,<position>...}
    // To auto-equip an item, include the position where it will be equipped; otherwise, use zero.
    // NOTE: For Doram, this requires client 20151001 or newer.
    start_items: 1201,1,2:2301,1,16
    start_items_doram: 1681,1,2:2301,1,16
    
    // Starting zeny for new characters
    start_zeny: 0
    
    // Size for the fame-lists
    fame_list_alchemist: 10
    fame_list_blacksmith: 10
    fame_list_taekwon: 10
    
    // Guild earned exp modifier.
    // Adjusts taxed exp before adding it to the guild's exp. For example, if set
    // to 200, the guild receives double the player's taxed exp.
    guild_exp_rate: 100
    
    // Name used for unknown characters
    unknown_char_name: Unknown
    
    // To log the character server?
    log_char: 1
    
    // Allow or not identical name for characters but with a different case (upper/lower):
    // example: Test-test-TEST-TesT; Value: 0 not allowed (default), 1 allowed
    name_ignoring_case: no
    
    // Manage possible letters/symbol in the name of charater. Control character (0x00-0x1f) are never accepted. Possible values are:
    // NOTE: Applies to character, party and guild names.
    // 0: no restriction (default)
    // 1: only letters/symbols in 'char_name_letters' option.
    // 2: Letters/symbols in 'char_name_letters' option are forbidden. All others are possibles.
    char_name_option: 1
    
    // Set the letters/symbols that you want use with the 'char_name_option' option.
    // Note: Don't add spaces unless you mean to add 'space' to the list.
    char_name_letters: abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
    
    // Restrict character deletion by BaseLevel
    // 0: no restriction (players can delete characters of any level)
    // -X: you can't delete chars with BaseLevel <= X
    // Y: you can't delete chars with BaseLevel >= Y
    // e.g. char_del_level: 80 (players can't delete characters with 80+ BaseLevel)
    char_del_level: 0
    
    // Amount of time in seconds by which the character deletion is delayed.
    // Default: 86400 (24 hours)
    // NOTE: Requires client 2010-08-03aragexeRE or newer.
    char_del_delay: 86400
    
    // Restrict character deletion by email address or birthdate.
    // This restricts players from changing the langtype and deleting characters.
    // Defaults based on client date.
    // 1: Email address
    // 2: Birthdate
    // 3: Email address or Birthdate
    // IMPORTANT!
    // - This config only works for clients that send 0x0068 or 0x01fb for delete request.
    // - Use langtype 1 for newer clients (2013+), to use 0x01fb.
    // - Clients that are not using 0x0068 or 0x01fb, only use birthdate (YYMMDD) as default.
    char_del_option: 2
    
    // Restrict character deletion as long as he is still in a party or guild
    // 0: No restriction is applied
    // 1: Character cannot be deleted as long as he remains in a party
    // 2: Character cannot be deleted as long as he remains in a guild
    // 3: Character cannot be deleted as long as he remains in a party or guild(default)
    char_del_restriction: 3
    
    // What folder the DB files are in (item_db.txt, etc.)
    db_path: db
    
    //===================================
    // Pincode system
    //===================================
    // NOTE: Requires client 2011-03-09aragexeRE or newer.
    // A window is opened before you can select your character and you will have to enter a pincode by using only your mouse.
    // Default: yes
    pincode_enabled: no
    
    // How often does a user have to change his pincode?
    // 0: never (default)
    // X: every X days
    pincode_changetime: 0
    
    // How often can a user enter the wrong pincode?
    // Default: 3 (client maximum)
    pincode_maxtry: 3
    
    // Are users forced to use a pincode when the system is enabled?
    // Default: yes
    pincode_force: no
    
    // Are repeated numbers allowed?
    // Default: no
    pincode_allow_repeated: no
    
    // Are sequential numbers allowed?
    // Default: no
    pincode_allow_sequential: no
    
    //===================================
    // Addon system
    //===================================
    // Character moving
    // NOTE: Requires client 2011-09-28aragexeRE or newer.
    // Allows users to move their characters between slots.
    // Default: yes
    char_move_enabled: yes
    
    // Allow users to move a character to a used slot?
    // If enabled the characters are exchanged.
    // Default: yes
    char_movetoused: yes
    
    // Allow users to move characters as often as they like?
    char_moves_unlimited: no
    
    // Should we check if sql-tables are correct on server startup ?
    char_checkdb: yes
    
    // Default map if character is in not-existing map when loaded.
    default_map: prontera
    default_map_x: 156
    default_map_y: 191
    
    import: conf/import/char_conf.txt
    
    
    // Athena Character configuration file.
    
    // Note: "Comments" are all text on the right side of a double slash "//"
    // Whatever text is commented will not be parsed by the servers, and serves
    // only as information/reference.
    
    // Server Communication username and password.
    userid: serveruser
    passwd: serverpass
    
    // Server name, use alternative character such as ASCII 160 for spaces.
    // NOTE: Do not use spaces or any of these characters which are not allowed in
    //       Windows filenames \/:*?"<>|
    //       ... or else guild emblems won't work client-side!
    server_name: XXXXXXXXX
    
    // Wisp name for server: used to send wisp from server to players (between 4 to 23 characters)
    wisp_server_name: Server
    
    // 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: 76.164.197.16
    
    // 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: 76.164.197.16
    
    // Character Server Port
    char_port: 6121
    
    //Time-stamp format which will be printed before all messages.
    //Can at most be 20 characters long.
    //Common formats:
    // %I:%M:%S %p (hour:minute:second 12 hour, AM/PM format)
    // %H:%M:%S (hour:minute:second, 24 hour format)
    // %d/%b/%Y (day/Month/year)
    //For full format information, consult the strftime() manual.
    //timestamp_format: [%d/%b %H:%M]
    
    //If redirected output contains escape sequences (color codes)
    stdout_with_ansisequence: no
    
    //Makes server log selected message types to a file in the /log/ folder
    //1: Log Warning Messages
    //2: Log Error and SQL Error messages.
    //4: Log Debug Messages
    //Example: "console_msg_log: 7" logs all 3 kinds
    //Messages logged by this overrides console_silent setting
    console_msg_log: 0
    
    // File path to store the console messages above
    console_log_filepath: ./log/char-msg_log.log
    
    //Makes server output more silent by ommitting certain types of messages:
    //1: Hide Information messages
    //2: Hide Status messages
    //4: Hide Notice Messages
    //8: Hide Warning Messages
    //16: Hide Error and SQL Error messages.
    //32: Hide Debug Messages
    //Example: "console_silent: 7" Hides information, status and notice messages (1+2+4)
    console_silent: 0
    
    // Console Commands
    // Allow for console commands to be used on/off
    // This prevents usage of >& log.file
    console: off
    
    // Type of server.
    // No functional side effects at the moment.
    // Displayed next to the server name in the client.
    // 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=P2P
    char_maintenance: 0
    
    // Enable or disable creation of new characters.
    // Now it is actually supported [Kevin]
    char_new: 1
    
    // Display (New) in the server list.
    char_new_display: 0
    
    // Maximum users able to connect to the server.
    // Set to 0 to disable users to log-in. (-1 means unlimited)
    max_connect_user: -1
    
    // Group ID that is allowed to bypass the server limit of users.
    // Or to connect when the char is in maintenance mode (groupid >= allow)
    // Default: -1 = nobody (there are no groups with ID < 0)
    // See: conf/groups.conf
    gm_allow_group: -1
    
    // How often should the server save guild infos? (In seconds)
    // (character save interval is defined on the map config (autosave_time))
    autosave_time: 60
    
    // Display information on the console whenever characters/guilds/parties/pets are loaded/saved?
    save_log: yes
    
    // Starting point for new characters
    // Format: <map_name>,<x>,<y>{:<map_name>,<x>,<y>...}
    // Max number of start points is MAX_STARTPOINT in char.h (default 5)
    // Location is randomly picked on character creation.
    // NOTE: For Doram, this requires client 20151001 or newer.
    start_point: iz_int,97,90:iz_int01,97,90:iz_int02,97,90:iz_int03,97,90:iz_int04,97,90
    start_point_pre: core1,150,118
    start_point_doram: lasa_fild01,48,297
    
    // Starting items for new characters
    // Max number of items is MAX_STARTITEM in char.c (default 32)
    // Format: <id>,<amount>,<position>{:<id>,<amount>,<position>...}
    // To auto-equip an item, include the position where it will be equipped; otherwise, use zero.
    // NOTE: For Doram, this requires client 20151001 or newer.
    start_items: 1201,1,2:2301,1,16
    start_items_doram: 1681,1,2:2301,1,16
    
    // Starting zeny for new characters
    start_zeny: 0
    
    // Size for the fame-lists
    fame_list_alchemist: 10
    fame_list_blacksmith: 10
    fame_list_taekwon: 10
    
    // Guild earned exp modifier.
    // Adjusts taxed exp before adding it to the guild's exp. For example, if set
    // to 200, the guild receives double the player's taxed exp.
    guild_exp_rate: 100
    
    // Name used for unknown characters
    unknown_char_name: Unknown
    
    // To log the character server?
    log_char: 1
    
    // Allow or not identical name for characters but with a different case (upper/lower):
    // example: Test-test-TEST-TesT; Value: 0 not allowed (default), 1 allowed
    name_ignoring_case: no
    
    // Manage possible letters/symbol in the name of charater. Control character (0x00-0x1f) are never accepted. Possible values are:
    // NOTE: Applies to character, party and guild names.
    // 0: no restriction (default)
    // 1: only letters/symbols in 'char_name_letters' option.
    // 2: Letters/symbols in 'char_name_letters' option are forbidden. All others are possibles.
    char_name_option: 1
    
    // Set the letters/symbols that you want use with the 'char_name_option' option.
    // Note: Don't add spaces unless you mean to add 'space' to the list.
    char_name_letters: abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
    
    // Restrict character deletion by BaseLevel
    // 0: no restriction (players can delete characters of any level)
    // -X: you can't delete chars with BaseLevel <= X
    // Y: you can't delete chars with BaseLevel >= Y
    // e.g. char_del_level: 80 (players can't delete characters with 80+ BaseLevel)
    char_del_level: 0
    
    // Amount of time in seconds by which the character deletion is delayed.
    // Default: 86400 (24 hours)
    // NOTE: Requires client 2010-08-03aragexeRE or newer.
    char_del_delay: 86400
    
    // Restrict character deletion by email address or birthdate.
    // This restricts players from changing the langtype and deleting characters.
    // Defaults based on client date.
    // 1: Email address
    // 2: Birthdate
    // 3: Email address or Birthdate
    // IMPORTANT!
    // - This config only works for clients that send 0x0068 or 0x01fb for delete request.
    // - Use langtype 1 for newer clients (2013+), to use 0x01fb.
    // - Clients that are not using 0x0068 or 0x01fb, only use birthdate (YYMMDD) as default.
    char_del_option: 2
    
    // Restrict character deletion as long as he is still in a party or guild
    // 0: No restriction is applied
    // 1: Character cannot be deleted as long as he remains in a party
    // 2: Character cannot be deleted as long as he remains in a guild
    // 3: Character cannot be deleted as long as he remains in a party or guild(default)
    char_del_restriction: 3
    
    // What folder the DB files are in (item_db.txt, etc.)
    db_path: db
    
    //===================================
    // Pincode system
    //===================================
    // NOTE: Requires client 2011-03-09aragexeRE or newer.
    // A window is opened before you can select your character and you will have to enter a pincode by using only your mouse.
    // Default: yes
    pincode_enabled: no
    
    // How often does a user have to change his pincode?
    // 0: never (default)
    // X: every X days
    pincode_changetime: 0
    
    // How often can a user enter the wrong pincode?
    // Default: 3 (client maximum)
    pincode_maxtry: 3
    
    // Are users forced to use a pincode when the system is enabled?
    // Default: yes
    pincode_force: no
    
    // Are repeated numbers allowed?
    // Default: no
    pincode_allow_repeated: no
    
    // Are sequential numbers allowed?
    // Default: no
    pincode_allow_sequential: no
    
    //===================================
    // Addon system
    //===================================
    // Character moving
    // NOTE: Requires client 2011-09-28aragexeRE or newer.
    // Allows users to move their characters between slots.
    // Default: yes
    char_move_enabled: yes
    
    // Allow users to move a character to a used slot?
    // If enabled the characters are exchanged.
    // Default: yes
    char_movetoused: yes
    
    // Allow users to move characters as often as they like?
    char_moves_unlimited: no
    
    // Should we check if sql-tables are correct on server startup ?
    char_checkdb: yes
    
    // Default map if character is in not-existing map when loaded.
    default_map: prontera
    default_map_x: 156
    default_map_y: 191
    
    import: conf/import/char_conf.txt

    map_athena.conf

    //--------------------------------------------------------------
    //rAthena Map-Server Configuration File
    //--------------------------------------------------------------
    
    // Note: "Comments" are all text on the right side of a double slash "//"
    // Whatever text is commented will not be parsed by the servers, and serves
    // only as information/reference.
    
    //--------------------------------------------------------------
    //                     Configuration Info
    //--------------------------------------------------------------
    // Interserver communication passwords, set in account.txt (or equiv.)
    userid: serveruser
    passwd: serverpass
    
    // 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: 76.164.197.16
    
    // 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: 76.164.197.16
    
    // Map Server Port
    map_port: 5121
    
    //Time-stamp format which will be printed before all messages.
    //Can at most be 20 characters long.
    //Common formats:
    // %I:%M:%S %p (hour:minute:second 12 hour, AM/PM format)
    // %H:%M:%S (hour:minute:second, 24 hour format)
    // %d/%b/%Y (day/Month/year)
    //For full format information, consult the strftime() manual.
    //timestamp_format: [%d/%b %H:%M]
    
    //If redirected output contains escape sequences (color codes)
    stdout_with_ansisequence: no
    
    //Makes server log selected message types to a file in the /log/ folder
    //1: Log Warning Messages
    //2: Log Error and SQL Error messages.
    //4: Log Debug Messages
    //Example: "console_msg_log: 7" logs all 3 kinds
    //Messages logged by this overrides console_silent setting
    console_msg_log: 0
    
    // File path to store the console messages above
    console_log_filepath: ./log/map-msg_log.log
    
    //Makes server output more silent by omitting certain types of messages:
    //1: Hide Information messages
    //2: Hide Status messages
    //4: Hide Notice Messages
    //8: Hide Warning Messages
    //16: Hide Error and SQL Error messages.
    //32: Hide Debug Messages
    //Example: "console_silent: 7" Hides information, status and notice messages (1+2+4)
    console_silent: 0
    
    //Where should all database data be read from?
    db_path: db
    
    // Enable the @guildspy and @partyspy at commands?
    // Note that enabling them decreases packet sending performance.
    enable_spy: no
    
    // Read map data from GATs and RSWs in GRF files or a data directory
    // as referenced by grf-files.txt rather than from the mapcache?
    use_grf: no
    
    // Console Commands
    // Allow for console commands to be used on/off
    // This prevents usage of >& log.file
    console: off
    
    // Database autosave time
    // All characters are saved on this time in seconds (example:
    // autosave of 60 secs with 60 characters online -> one char is saved every 
    // second)
    autosave_time: 300
    
    // Min database save intervals (in ms)
    // Prevent saving characters faster than at this rate (prevents char-server 
    // save-load getting too high as character-count increases)
    minsave_time: 100
    
    // Apart from the autosave_time, players will also get saved when involved
    // in the following (add as needed):
    // 1: after every successful trade
    // 2: after opening vending/every vending transaction
    // 4: after closing storage/guild storage.
    // 8: After hatching/returning to egg a pet.
    // 16: After successfully sending a mail with attachment
    // 32: After successfully submitting an item for auction
    // 64: After successfully get/delete/complete a quest
    // 128: After every bank transaction (deposit/withdraw)
    // NOTE: These settings decrease the chance of dupes/lost items when there's a
    // server crash at the expense of increasing the map/char server lag. If your 
    // server rarely crashes, but experiences interserver lag, you may want to set
    // these off.
    save_settings: 255
    
    // Message of the day file, when a character logs on, this message is displayed.
    motd_txt: conf/motd.txt
    
    // When @help or @h is typed when you are a gm, this is displayed for helping new gms understand gm commands.
    help_txt: conf/help.txt
    help2_txt: conf/help2.txt
    charhelp_txt: conf/charhelp.txt
    
    // Maps:
    import: conf/maps_athena.conf
    
    import: conf/import/map_conf.txt

    sql login table

    1	serveruser	serverpass	S	[email protected]	

    main.sql

    INSERT INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES ('1', 'serveruser', 'serverpass', 'S','[email protected]');

    mmo.h

    #ifndef PACKETVER
    	//#define PACKETVER 20131223
    	#define PACKETVER 20120410
    	//#define PACKETVER 20151104 
    #endif

    core.h

    /// Comment to disable the official packet obfuscation support.
    /// When enabled, make sure there is value for 'packet_keys' of used packet version or
    /// defined 'packet_keys_use' in db/[import/]packet_db.txt.
    /// This requires PACKETVER 2011-08-17 or newer.
    //#define PACKET_OBFUSCATION

    packet_db.txt

    // Client<->Map Packet Database
    //
    // Structure of Database:
    // PacketType,PacketLength[,Name,FieldIndex1:FieldIndex2:FieldIndex3:...]
    //
    // 01. PacketType       ID of the packet.
    // 02. PacketLength     Length of the packet. If 0, packet is disabled in current packet version. If -1, packet has variable size.
    // 03. Name             Name of the packet parser function (optional, for incoming packets only).
    // 04. FieldIndex       Specifies the offset of a packet field in bytes from the begin of the packet (only specified when Name is given).
    //                      Can be 0, when the layout is not known.
    // ...
    //
    // NOTE: Up to MAX_PACKET_POS (typically 20) field indexes may be used.
    //
    // The packet database allows you to add support for new clients,
    // because packets change every release.
    //
    // Note: Every packet version needs a wanttoconnection specification, since
    // that is the packet used to identify a client's version.
    // If multiple versions have the same connection packet, the higher version
    // will be used (unless the lower one is specified as the default)
    //
    // Incoming packets have their parser function and layout specified, which enables
    // them for the current and all higher versions, unless explicitely disabled.
    //
    // Outgoing packets must be specified in order to enable them for the current
    // and all higher versions, unless explicitely disabled. Packets that are not
    // enabled for a packet version are silently discarded when sent as multicast.
    //
    // Every packet version inherits packet definitions from the previous (lower)
    // packet version.
    //
    // Main packet version of the DB to use (default = max available version)
    // Client detection is faster when all clients use this version.
    // Version 23 is the latest Sakexe (above versions are for Renewal clients)
    //
    // packet_keys values are default value for each packet version, if no value
    // or value is 'default' in packet_keys_use, server will uses default keys
    // according to used packet_db_ver. packet_keys_use is user-defined keys.
    // Maximum key value is 0x7FFFFFFF.
    // NOTE: Keys won't be reloaded, initialized on first load only.
    //
    //packet_db_ver: 46
    packet_db_ver: default
    packet_keys_use: default
    
    packet_ver: 5
    0x0064,55
    0x0065,17
    0x0066,6
    0x0067,37
    0x0068,46
    0x0069,-1
    0x006a,23
    0x006b,-1
    0x006c,3
    0x006d,108
    0x006e,3
    0x006f,2
    0x0070,6
    0x0071,28
    0x0072,19,wanttoconnection,2:6:10:14:18
    0x0073,11
    0x0074,3
    0x0075,-1
    0x0076,9
    0x0077,5
    0x0078,54
    0x0079,53
    0x007a,58
    0x007b,60
    0x007c,41
    0x007d,2,loadendack,0
    0x007e,6,ticksend,2
    0x007f,6
    0x0080,7
    0x0081,3
    0x0082,2
    0x0083,2
    0x0084,2
    0x0085,5,walktoxy,2
    0x0086,16
    0x0087,12
    0x0088,10
    0x0089,7,actionrequest,2:6
    0x008a,29
    0x008b,2
    0x008c,-1,globalmessage,2:4
    0x008d,-1
    0x008e,-1
    //0x008f,-1
    0x0090,7,npcclicked,2:6
    0x0091,22
    0x0092,28
    0x0093,2
    0x0094,6,getcharnamerequest,2
    0x0095,30
    0x0096,-1,wis,2:4:28
    0x0097,-1
    0x0098,3
    0x0099,-1,broadcast,2:4
    0x009a,-1
    0x009b,5,changedir,2:4
    0x009c,9
    0x009d,17
    0x009e,17
    0x009f,6,takeitem,2
    0x00a0,23
    0x00a1,6
    0x00a2,6,dropitem,2:4
    0x00a3,-1
    0x00a4,-1
    0x00a5,-1
    0x00a6,-1
    0x00a7,8,useitem,2:4
    0x00a8,7
    0x00a9,6,equipitem,2:4
    0x00aa,7,ZC_WEAR_EQUIP_ACK,2:4:6
    0x00ab,4,unequipitem,2
    0x00ac,7
    //0x00ad,-1
    0x00ae,-1
    0x00af,6
    0x00b0,8
    0x00b1,8
    0x00b2,3,restart,2
    0x00b3,3
    0x00b4,-1
    0x00b5,6
    0x00b6,6
    0x00b7,-1
    0x00b8,7,npcselectmenu,2:6
    0x00b9,6,npcnextclicked,2
    0x00ba,2
    0x00bb,5,statusup,2:4
    0x00bc,6
    0x00bd,44
    0x00be,5
    0x00bf,3,emotion,2
    0x00c0,7
    0x00c1,2,howmanyconnections,0
    0x00c2,6
    0x00c3,8
    0x00c4,6
    0x00c5,7,npcbuysellselected,2:6
    0x00c6,-1
    0x00c7,-1
    0x00c8,-1,npcbuylistsend,2:4
    0x00c9,-1,npcselllistsend,2:4
    0x00ca,3
    0x00cb,3
    0x00cc,6,gmkick,2
    0x00cd,3
    0x00ce,2,killall,0
    0x00cf,27,wisexin,2:26
    0x00d0,3,wisall,2
    0x00d1,4
    0x00d2,4
    0x00d3,2,wisexlist,0
    0x00d4,-1
    0x00d5,-1,createchatroom,2:4:6:7:15
    0x00d6,3
    0x00d7,-1
    0x00d8,6
    0x00d9,14,chataddmember,2:6
    0x00da,3
    0x00db,-1
    0x00dc,28
    0x00dd,29
    0x00de,-1,chatroomstatuschange,2:4:6:7:15
    0x00df,-1
    0x00e0,30,changechatowner,2:6
    0x00e1,30
    0x00e2,26,kickfromchat,2
    0x00e3,2,chatleave,0
    0x00e4,6,traderequest,2
    0x00e5,26
    0x00e6,3,tradeack,2
    0x00e7,3
    0x00e8,8,tradeadditem,2:4
    0x00e9,19
    0x00ea,5
    0x00eb,2,tradeok,0
    0x00ec,3
    0x00ed,2,tradecancel,0
    0x00ee,2
    0x00ef,2,tradecommit,0
    0x00f0,3
    0x00f1,2
    0x00f2,6
    0x00f3,8,movetokafra,2:4
    0x00f4,21
    0x00f5,8,movefromkafra,2:4
    0x00f6,8
    0x00f7,2,closekafra,0
    0x00f8,2
    0x00f9,26,createparty,2
    0x00fa,3
    0x00fb,-1
    0x00fc,6,partyinvite,2
    0x00fd,27
    0x00fe,30
    0x00ff,10,replypartyinvite,2:6
    0x0100,2,leaveparty,0
    0x0101,6
    0x0102,6,partychangeoption,2
    0x0103,30,removepartymember,2:6
    0x0104,79
    0x0105,31
    0x0106,10
    0x0107,10
    0x0108,-1,partymessage,2:4
    0x0109,-1
    0x010a,4
    0x010b,6
    0x010c,6
    0x010d,2
    0x010e,11
    0x010f,-1
    0x0110,10
    0x0111,39
    0x0112,4,skillup,2
    0x0113,10,useskilltoid,2:4:6
    0x0114,31
    0x0115,35
    0x0116,10,useskilltopos,2:4:6:8
    0x0117,18
    0x0118,2,stopattack,0
    0x0119,13
    0x011a,15
    0x011b,20,useskillmap,2:4
    0x011c,68
    0x011d,2,requestmemo,0
    0x011e,3
    0x011f,16
    0x0120,6
    0x0121,14
    0x0122,-1
    0x0123,-1
    0x0124,21
    0x0125,8
    0x0126,8,putitemtocart,2:4
    0x0127,8,getitemfromcart,2:4
    0x0128,8,movefromkafratocart,2:4
    0x0129,8,movetokafrafromcart,2:4
    0x012a,2,removeoption,0
    0x012b,2
    0x012c,3
    0x012d,4
    0x012e,2,closevending,0
    0x012f,-1,openvending,2:4:0:84
    0x0130,6,vendinglistreq,2
    0x0131,86
    0x0132,6
    0x0133,-1
    0x0134,-1,purchasereq,2:4:8
    0x0135,7
    0x0136,-1
    0x0137,6
    0x0138,3
    0x0139,16
    0x013a,4
    0x013b,4
    0x013c,4
    0x013d,6
    0x013e,24
    0x013f,26,itemmonster,2
    0x0140,22,mapmove,2:18:20
    0x0141,14
    0x0142,6
    0x0143,10,npcamountinput,2:6
    0x0144,23
    0x0145,19
    0x0146,6,npccloseclicked,2
    0x0147,39
    0x0148,8
    0x0149,9,gmreqnochat,2:6:7
    0x014a,6
    0x014b,27
    0x014c,-1
    0x014d,2,guildcheckmaster,0
    0x014e,6
    0x014f,6,guildrequestinfo,2
    0x0150,110
    0x0151,6,guildrequestemblem,2
    0x0152,-1
    0x0153,-1,guildchangeemblem,2:4
    0x0154,-1
    0x0155,-1,guildchangememberposition,2:4
    0x0156,-1
    0x0157,6
    0x0158,-1
    0x0159,54,guildleave,2:6:10:14
    0x015a,66
    0x015b,54,guildexpulsion,2:6:10:14
    0x015c,90
    0x015d,42,guildbreak,2
    0x015e,6
    0x015f,42
    0x0160,-1
    0x0161,-1,guildchangepositioninfo,2:4
    0x0162,-1
    0x0163,-1
    0x0164,-1
    0x0165,30,createguild,2:6
    0x0166,-1
    0x0167,3
    0x0168,14,guildinvite,2:6:10
    0x0169,3
    0x016a,30
    0x016b,10,guildreplyinvite,2:6
    0x016c,43
    0x016d,14
    0x016e,186,guildchangenotice,2:6:66
    0x016f,182
    0x0170,14,guildrequestalliance,2:6:10
    0x0171,30
    0x0172,10,guildreplyalliance,2:6
    0x0173,3
    0x0174,-1
    0x0175,6
    0x0176,106
    0x0177,-1
    0x0178,4,itemidentify,2
    0x0179,5
    0x017a,4,usecard,2
    0x017b,-1
    0x017c,6,insertcard,2:4
    0x017d,7
    0x017e,-1,guildmessage,2:4
    0x017f,-1
    0x0180,6,guildopposition,2
    0x0181,3
    0x0182,106
    0x0183,10,guilddelalliance,2:6
    0x0184,10
    0x0185,34
    //0x0186,-1
    0x0187,6
    0x0188,8
    0x0189,4
    0x018a,4,quitgame,2
    0x018b,4
    0x018c,29
    0x018d,-1
    0x018e,10,producemix,2:4:6:8
    0x018f,6
    0x0190,90,useskilltoposinfo,2:4:6:8:10
    0x0191,86
    0x0192,24
    0x0193,6,solvecharname,2
    0x0194,30
    0x0195,102
    0x0196,9
    0x0197,4,resetchar,2
    0x0198,8,changemaptype,2:4:6
    0x0199,4
    0x019a,14
    0x019b,10
    0x019c,-1,localbroadcast,2:4
    0x019d,6,gmhide,2
    0x019e,2
    0x019f,6,catchpet,2
    0x01a0,3
    0x01a1,3,petmenu,2
    0x01a2,35
    0x01a3,5
    0x01a4,11
    0x01a5,26,changepetname,2
    0x01a6,-1
    0x01a7,4,selectegg,2
    0x01a8,4
    0x01a9,6,sendemotion,2
    0x01aa,10
    0x01ab,12
    0x01ac,6
    0x01ad,-1
    0x01ae,4,selectarrow,2
    0x01af,4,changecart,2
    0x01b0,11
    0x01b1,7
    0x01b2,-1,openvending,2:4:84:85
    0x01b3,67
    0x01b4,12
    0x01b5,18
    0x01b6,114
    0x01b7,6
    0x01b8,3
    0x01b9,6
    0x01ba,26,remove,2
    0x01bb,26,shift,2
    0x01bc,26,recall,2
    0x01bd,26,summon,2
    0x01be,2
    0x01bf,3
    0x01c0,2
    0x01c1,14
    0x01c2,10
    0x01c3,-1
    0x01c4,22
    0x01c5,22
    0x01c6,4
    0x01c7,2
    0x01c8,13
    0x01c9,97
    //0x01ca,-1
    0x01cb,9
    0x01cc,9
    0x01cd,30
    0x01ce,6,autospell,2
    0x01cf,28
    0x01d0,8
    0x01d1,14
    0x01d2,10
    0x01d3,35
    0x01d4,6
    0x01d5,-1,npcstringinput,2:4:8
    0x01d6,4
    0x01d7,11
    0x01d8,54
    0x01d9,53
    0x01da,60
    0x01db,2
    0x01dc,-1
    0x01dd,47
    0x01de,33
    0x01df,6,gmreqaccname,2
    0x01e0,30
    0x01e1,8
    0x01e2,34
    0x01e3,14
    0x01e4,2
    0x01e5,6
    0x01e6,26
    0x01e7,2,sndoridori,0
    0x01e8,28,createparty2,2:26:27
    0x01e9,81
    0x01ea,6
    0x01eb,10
    0x01ec,26
    0x01ed,2,snexplosionspirits,0
    0x01ee,-1
    0x01ef,-1
    0x01f0,-1
    0x01f1,-1
    0x01f2,20
    0x01f3,10
    0x01f4,32
    0x01f5,9
    0x01f6,34
    0x01f7,14,adoptreply,2:6:10
    0x01f8,2
    0x01f9,6,adoptrequest,2
    0x01fa,48
    0x01fb,56
    0x01fc,-1
    0x01fd,4,repairitem,2
    0x01fe,5
    0x01ff,10
    0x0200,26
    0x0201,-1
    0x0202,26,friendslistadd,2
    0x0203,10,friendslistremove,2:6
    0x0204,18
    0x0205,26
    0x0206,11
    0x0207,34
    0x0208,11,friendslistreply,2:6:10
    0x0209,36
    0x020a,10
    //0x020b,-1
    //0x020c,-1
    0x020d,-1
    0x8b3,-1
    0x8d6,6,ZC_CLEAR_DIALOG,2
    
    //2004-07-05aSakexe
    packet_ver: 6
    0x0072,22,wanttoconnection,5:9:13:17:21
    0x0085,8,walktoxy,5
    0x00a7,13,useitem,5:9
    0x0113,15,useskilltoid,4:9:11
    0x0116,15,useskilltopos,4:9:11:13
    0x0190,95,useskilltoposinfo,4:9:11:13:15
    0x0208,14,friendslistreply,2:6:10
    0x020e,24
    
    //2004-07-13aSakexe
    packet_ver: 7
    0x0072,39,wanttoconnection,12:22:30:34:38
    0x0085,9,walktoxy,6
    0x009b,13,changedir,5:12
    0x009f,10,takeitem,6
    0x00a7,17,useitem,6:13
    0x0113,19,useskilltoid,7:9:15
    0x0116,19,useskilltopos,7:9:15:17
    0x0190,99,useskilltoposinfo,7:9:15:17:19
    
    //2004-07-26aSakexe
    packet_ver: 8
    0x0072,14,dropitem,5:12
    0x007e,33,wanttoconnection,12:18:24:28:32
    0x0085,20,useskilltoid,7:12:16
    0x0089,15,getcharnamerequest,11
    0x008c,23,useskilltopos,3:6:17:21
    0x0094,10,takeitem,6
    0x009b,6,walktoxy,3
    0x009f,13,changedir,5:12
    0x00a2,103,useskilltoposinfo,3:6:17:21:23
    0x00a7,12,solvecharname,8
    0x00f3,-1,globalmessage,2:4
    0x00f5,17,useitem,6:12
    0x00f7,10,ticksend,6
    0x0113,16,movetokafra,5:12
    0x0116,2,closekafra,0
    0x0190,26,movefromkafra,10:22
    0x0193,9,actionrequest,3:8
    
    //2004-08-09aSakexe
    packet_ver: 9
    0x0072,17,dropitem,8:15
    0x007e,37,wanttoconnection,9:21:28:32:36
    0x0085,26,useskilltoid,11:18:22
    0x0089,12,getcharnamerequest,8
    0x008c,40,useskilltopos,5:15:29:38
    0x0094,13,takeitem,9
    0x009b,15,walktoxy,12
    0x009f,12,changedir,7:11
    0x00a2,120,useskilltoposinfo,5:15:29:38:40
    0x00a7,11,solvecharname,7
    0x00f5,24,useitem,9:20
    0x00f7,13,ticksend,9
    0x0113,23,movetokafra,5:19
    0x0190,26,movefromkafra,11:22
    0x0193,18,actionrequest,7:17
    
    //2004-08-16aSakexe
    0x0212,26,rc,2
    0x0213,26,check,2
    0x0214,42
    
    //2004-08-17aSakexe
    0x020f,10,pvpinfo,2:6
    0x0210,22
    
    //2004-09-06aSakexe
    packet_ver: 10
    0x0072,20,useitem,9:20
    0x007e,19,movetokafra,3:15
    0x0085,23,actionrequest,9:22
    0x0089,9,walktoxy,6
    0x008c,105,useskilltoposinfo,10:14:18:23:25
    0x0094,17,dropitem,6:15
    0x009b,14,getcharnamerequest,10
    0x009f,-1,globalmessage,2:4
    0x00a2,14,solvecharname,10
    0x00a7,25,useskilltopos,10:14:18:23
    0x00f3,10,changedir,4:9
    0x00f5,34,wanttoconnection,7:15:25:29:33
    0x00f7,2,closekafra,0
    0x0113,11,takeitem,7
    0x0116,11,ticksend,7
    0x0190,22,useskilltoid,9:15:18
    0x0193,17,movefromkafra,3:13
    
    //2004-09-20aSakexe
    packet_ver: 11
    0x0072,18,useitem,10:14
    0x007e,25,movetokafra,6:21
    0x0085,9,actionrequest,3:8
    0x0089,14,walktoxy,11
    0x008c,109,useskilltoposinfo,16:20:23:27:29
    0x0094,19,dropitem,12:17
    0x009b,10,getcharnamerequest,6
    0x00a2,10,solvecharname,6
    0x00a7,29,useskilltopos,6:20:23:27
    0x00f3,18,changedir,8:17
    0x00f5,32,wanttoconnection,10:17:23:27:31
    0x0113,14,takeitem,10
    0x0116,14,ticksend,10
    0x0190,14,useskilltoid,4:7:10
    0x0193,12,movefromkafra,4:8
    
    //2004-10-05aSakexe
    packet_ver: 12
    0x0072,17,useitem,6:13
    0x007e,16,movetokafra,5:12
    0x0089,6,walktoxy,3
    0x008c,103,useskilltoposinfo,2:6:17:21:23
    0x0094,14,dropitem,5:12
    0x009b,15,getcharnamerequest,11
    0x00a2,12,solvecharname,8
    0x00a7,23,useskilltopos,3:6:17:21
    0x00f3,13,changedir,5:12
    0x00f5,33,wanttoconnection,12:18:24:28:32
    0x0113,10,takeitem,6
    0x0116,10,ticksend,6
    0x0190,20,useskilltoid,7:12:16
    0x0193,26,movefromkafra,10:22
    
    //2004-10-25aSakexe
    packet_ver: 13
    0x0072,13,useitem,5:9
    0x007e,13,movetokafra,6:9
    0x0085,15,actionrequest,4:14
    0x008c,108,useskilltoposinfo,6:9:23:26:28
    0x0094,12,dropitem,6:10
    0x009b,10,getcharnamerequest,6
    0x00a2,16,solvecharname,12
    0x00a7,28,useskilltopos,6:9:23:26
    0x00f3,15,changedir,6:14
    0x00f5,29,wanttoconnection,5:14:20:24:28
    0x0113,9,takeitem,5
    0x0116,9,ticksend,5
    0x0190,26,useskilltoid,4:10:22
    0x0193,22,movefromkafra,12:18
    
    //2004-11-01aSakexe
    0x0084,-1
    0x0215,6
    
    //2004-11-08aSakexe
    0x0084,2
    0x0216,6
    0x0217,2,blacksmith,0
    0x0218,2,alchemist,0
    0x0219,282
    0x021a,282
    0x021b,10
    0x021c,10
    
    //2004-11-15aSakexe
    0x021d,6,lesseffect,2
    
    //2004-11-29aSakexe
    packet_ver: 14
    0x0072,22,useskilltoid,8:12:18
    0x007e,30,useskilltopos,4:9:22:28
    0x0085,-1,globalmessage,2:4
    0x0089,7,ticksend,3
    0x008c,13,getcharnamerequest,9
    0x0094,14,movetokafra,4:10
    0x009b,2,closekafra,0
    0x009f,18,actionrequest,6:17
    0x00a2,7,takeitem,3
    0x00a7,7,walktoxy,4
    0x00f3,8,changedir,3:7
    0x00f5,29,wanttoconnection,3:10:20:24:28
    0x00f7,14,solvecharname,10
    0x0113,110,useskilltoposinfo,4:9:22:28:30
    0x0116,12,dropitem,4:10
    0x0190,15,useitem,3:11
    0x0193,21,movefromkafra,4:17
    0x0221,-1
    0x0222,6,weaponrefine,2
    0x0223,8
    
    //2004-12-13aSakexe
    //skipped: many packets being set to -1
    0x0066,3
    0x0070,3
    0x01ca,3
    0x021e,6
    0x021f,66
    0x0220,10
    
    //2005-01-10bSakexe
    packet_ver: 15
    0x0072,26,useskilltoid,8:16:22
    0x007e,114,useskilltoposinfo,10:18:22:32:34
    0x0085,23,changedir,12:22
    0x0089,9,ticksend,5
    0x008c,8,getcharnamerequest,4
    0x0094,20,movetokafra,10:16
    0x009b,32,wanttoconnection,3:12:23:27:31
    0x009f,17,useitem,5:13
    0x00a2,11,solvecharname,7
    0x00a7,13,walktoxy,10
    0x00f3,-1,globalmessage,2:4
    0x00f5,9,takeitem,5
    0x00f7,21,movefromkafra,11:17
    0x0113,34,useskilltopos,10:18:22:32
    0x0116,20,dropitem,15:18
    0x0190,20,actionrequest,9:19
    0x0193,2,closekafra,0
    
    //2005-03-28aSakexe
    0x0224,10
    0x0225,2,taekwon,0
    0x0226,282
    
    //2005-04-04aSakexe
    0x0227,18
    0x0228,18
    
    //2005-04-11aSakexe
    0x0229,15
    0x022a,58
    0x022b,57
    0x022c,64
    
    //2005-04-25aSakexe
    0x022d,5,hommenu,2:4
    0x0232,9,hommoveto,2:6
    0x0233,11,homattack,2:6:10
    0x0234,6,hommovetomaster,2
    
    //2005-05-09aSakexe
    packet_ver: 16
    0x0072,25,useskilltoid,6:10:21
    0x007e,102,useskilltoposinfo,5:9:12:20:22
    0x0085,11,changedir,7:10
    0x0089,8,ticksend,4
    0x008c,11,getcharnamerequest,7
    0x0094,14,movetokafra,7:10
    0x009b,26,wanttoconnection,4:9:17:21:25
    0x009f,14,useitem,4:10
    0x00a2,15,solvecharname,11
    0x00a7,8,walktoxy,5
    0x00f5,8,takeitem,4
    0x00f7,22,movefromkafra,14:18
    0x0113,22,useskilltopos,5:9:12:20
    0x0116,10,dropitem,5:8
    0x0190,19,actionrequest,5:18
    
    //2005-05-23aSakexe
    0x022e,69
    0x0230,12
    
    //2005-05-30aSakexe
    0x022e,71
    0x0235,-1
    0x0236,10
    0x0237,2,rankingpk,0
    0x0238,282
    
    //2005-05-31aSakexe
    0x0216,2
    0x0239,11
    
    //2005-06-08aSakexe
    0x0216,6
    0x0217,2,blacksmith,0
    0x022f,5
    0x0231,26,changehomunculusname,2
    0x023a,4
    0x023b,36,storagepassword,2:4:20
    0x023c,6
    
    //2005-06-22aSakexe
    0x022e,71
    
    //2005-06-28aSakexe
    packet_ver: 17
    0x0072,34,useskilltoid,6:17:30
    0x007e,113,useskilltoposinfo,12:15:18:31:33
    0x0085,17,changedir,8:16
    0x0089,13,ticksend,9
    0x008c,8,getcharnamerequest,4
    0x0094,31,movetokafra,16:27
    0x009b,32,wanttoconnection,9:15:23:27:31
    0x009f,19,useitem,9:15
    0x00a2,9,solvecharname,5
    0x00a7,11,walktoxy,8
    0x00f5,13,takeitem,9
    0x00f7,18,movefromkafra,11:14
    0x0113,33,useskilltopos,12:15:18:31
    0x0116,12,dropitem,3:10
    0x0190,24,actionrequest,11:23
    0x0216,-1
    0x023d,-1
    0x023e,4
    
    //2005-07-18aSakexe
    packet_ver: 18
    0x0072,19,useskilltoid,5:11:15
    0x007e,110,useskilltoposinfo,9:15:23:28:30
    0x0085,11,changedir,6:10
    0x0089,7,ticksend,3
    0x008c,11,getcharnamerequest,7
    0x0094,21,movetokafra,12:17
    0x009b,31,wanttoconnection,3:13:22:26:30
    0x009f,12,useitem,3:8
    0x00a2,18,solvecharname,14
    0x00a7,15,walktoxy,12
    0x00f5,7,takeitem,3
    0x00f7,13,movefromkafra,5:9
    0x0113,30,useskilltopos,9:15:23:28
    0x0116,12,dropitem,6:10
    0x0190,21,actionrequest,5:20
    0x0216,6
    0x023f,2,mailrefresh,0
    0x0240,8
    0x0241,6,mailread,2
    0x0242,-1
    0x0243,6,maildelete,2
    0x0244,6,mailgetattach,2
    0x0245,7
    0x0246,4,mailwinopen,2
    0x0247,8,mailsetattach,2:4
    0x0248,68
    0x0249,3
    0x024a,70
    0x024b,4,auctioncancelreg,2
    0x024c,8,auctionsetitem,2:4
    0x024d,14
    0x024e,6,auctioncancel,2
    0x024f,10,auctionbid,2:6
    0x0250,3
    0x0251,2
    0x0252,-1
    
    //2005-07-19bSakexe
    packet_ver: 19
    0x0072,34,useskilltoid,6:17:30
    0x007e,113,useskilltoposinfo,12:15:18:31:33
    0x0085,17,changedir,8:16
    0x0089,13,ticksend,9
    0x008c,8,getcharnamerequest,4
    0x0094,31,movetokafra,16:27
    0x009b,32,wanttoconnection,9:15:23:27:31
    0x009f,19,useitem,9:15
    0x00a2,9,solvecharname,5
    0x00a7,11,walktoxy,8
    0x00f5,13,takeitem,9
    0x00f7,18,movefromkafra,11:14
    0x0113,33,useskilltopos,12:15:18:31
    0x0116,12,dropitem,3:10
    0x0190,24,actionrequest,11:23
    
    //2005-08-01aSakexe
    0x0245,3
    0x0251,4
    
    //2005-08-08aSakexe
    0x024d,12,auctionregister,2:6:10
    0x024e,4
    
    //2005-08-17aSakexe
    0x0253,3
    0x0254,3,feelsaveok,2
    
    //2005-08-29aSakexe
    0x0240,-1
    0x0248,-1,mailsend,2:4:28:68:69
    0x0255,5
    0x0256,-1
    0x0257,8
    
    //2005-09-12bSakexe
    0x0256,5
    0x0258,2
    0x0259,3
    
    //2005-10-10aSakexe
    0x020e,32
    0x025a,-1
    0x025b,6,cooking,2:4
    
    //2005-10-13aSakexe
    0x007a,6
    0x0251,32
    0x025c,4,auctionbuysell,2
    
    //2005-10-17aSakexe
    0x007a,58
    0x025d,6,auctionclose,2
    0x025e,4
    
    //2005-10-24aSakexe
    0x025f,6
    0x0260,6
    
    //2005-11-07aSakexe
    0x024e,6,auctioncancel,2
    0x0251,34,auctionsearch,2:4:8:32
    
    //2006-01-09aSakexe
    0x0261,11
    0x0262,11
    0x0263,11
    0x0264,20
    0x0265,20
    0x0266,30
    0x0267,4
    0x0268,4
    0x0269,4
    0x026a,4
    0x026b,4
    0x026c,4
    0x026d,4
    0x026f,2
    0x0270,2
    0x0271,38
    0x0272,44
    
    //2006-01-26aSakexe
    0x0271,40
    
    //2006-03-06aSakexe
    0x0273,6
    0x0274,8
    
    //2006-03-13aSakexe
    0x0273,30,mailreturn,2:6
    
    //2006-03-27aSakexe
    packet_ver: 20
    0x0072,26,useskilltoid,11:18:22
    0x007e,120,useskilltoposinfo,5:15:29:38:40
    0x0085,12,changedir,7:11
    //0x0089,13,ticksend,9
    0x008c,12,getcharnamerequest,8
    0x0094,23,movetokafra,5:19
    0x009b,37,wanttoconnection,9:21:28:32:36
    0x009f,24,useitem,9:20
    0x00a2,11,solvecharname,7
    0x00a7,15,walktoxy,12
    0x00f5,13,takeitem,9
    0x00f7,26,movefromkafra,11:22
    0x0113,40,useskilltopos,5:15:29:38
    0x0116,17,dropitem,8:15
    0x0190,18,actionrequest,7:17
    
    //2006-10-23aSakexe
    0x006d,110
    
    //2006-04-24aSakexe to 2007-01-02aSakexe
    0x023e,8
    0x0277,84
    0x0278,2
    0x0279,2
    0x027a,-1
    0x027b,14
    0x027c,60
    0x027d,62
    0x027e,-1
    0x027f,8
    0x0280,12
    0x0281,4
    0x0282,284
    0x0283,6
    0x0284,14
    0x0285,6
    0x0286,4
    0x0287,-1
    0x0288,6
    0x0289,8
    0x028a,18
    0x028b,-1
    0x028c,46
    0x028d,34
    0x028e,4
    0x028f,6
    0x0290,4
    0x0291,4
    0x0292,2,autorevive,0
    0x0293,70
    0x0294,10
    0x0295,-1
    0x0296,-1
    0x0297,-1
    0x0298,8
    0x0299,6
    0x029a,27
    0x029c,66
    0x029d,-1
    0x029e,11
    0x029f,3,mermenu,2
    0x02a0,-1
    0x02a1,-1
    0x02a2,8
    
    //2007-01-08aSakexe
    packet_ver: 21
    0x0072,30,useskilltoid,10:14:26
    0x007e,120,useskilltoposinfo,10:19:23:38:40
    0x0085,14,changedir,10:13
    0x0089,11,ticksend,7
    0x008c,17,getcharnamerequest,13
    0x0094,17,movetokafra,4:13
    0x009b,35,wanttoconnection,7:21:26:30:34
    0x009f,21,useitem,7:17
    0x00a2,10,solvecharname,6
    0x00a7,8,walktoxy,5
    0x00f5,11,takeitem,7
    0x00f7,15,movefromkafra,3:11
    0x0113,40,useskilltopos,10:19:23:38
    0x0116,19,dropitem,11:17
    0x0190,10,actionrequest,4:9
    
    //2007-01-22aSakexe
    0x02a3,18
    0x02a4,2
    
    //2007-01-29aSakexe
    0x029b,72
    0x02a3,-1
    0x02a4,-1
    0x02a5,8
    
    // 2007-02-05aSakexe
    0x02aa,4
    0x02ab,36
    0x02ac,6
    
    //2007-02-12aSakexe
    packet_ver: 22
    0x0072,25,useskilltoid,6:10:21
    0x007e,102,useskilltoposinfo,5:9:12:20:22
    0x0085,11,changedir,7:10
    0x0089,8,ticksend,4
    0x008c,11,getcharnamerequest,7
    0x0094,14,movetokafra,7:10
    0x009b,26,wanttoconnection,4:9:17:21:25
    0x009f,14,useitem,4:10
    0x00a2,15,solvecharname,11
    //0x00a7,8,walktoxy,5
    0x00f5,8,takeitem,4
    0x00f7,22,movefromkafra,14:18
    0x0113,22,useskilltopos,5:9:12:20
    0x0116,10,dropitem,5:8
    0x0190,19,actionrequest,5:18
    
    //2007-05-07aSakexe
    0x01fd,15,repairitem,2:4:6:7:9:11:13
    
    //2007-02-27aSakexe to 2007-10-02aSakexe
    0x0288,10,cashshopbuy,2:4:6
    0x0289,12
    0x02a6,22
    0x02a7,22
    0x02a8,162
    0x02a9,58
    0x02ad,8
    0x02b0,85
    0x02b1,-1
    0x02b2,-1
    0x02b3,107
    0x02b4,6
    0x02b5,-1
    0x02b6,7,queststate,2:6
    0x02b7,7
    0x02b8,22
    0x02b9,191
    0x02ba,11,hotkey,2:4:5:9
    0x02bb,8
    0x02bc,6
    0x02bf,10
    0x02c0,2
    0x02c1,-1
    0x02c2,-1
    0x02c4,26,partyinvite2,2
    0x02c5,30
    0x02c6,30
    0x02c7,7,replypartyinvite2,2:6
    0x02c8,3,partytick,2
    0x02c9,3
    0x02ca,3
    0x02cb,20
    0x02cc,4
    0x02cd,26
    0x02ce,10
    0x02cf,6
    0x02d0,-1
    0x02d1,-1
    0x02d2,-1
    0x02d3,4,ZC_NOTIFY_BIND_ON_EQUIP,2
    0x02d4,29
    0x02d5,2
    0x02d6,6,viewplayerequip,2
    0x02d7,-1
    0x02d8,10,equiptickbox,2:6
    0x02d9,10
    0x02da,3
    0x02db,-1,battlechat,2:4
    0x02dc,-1
    0x02dd,32
    0x02de,6
    0x02df,36
    0x02e0,34
    
    //2007-10-23aSakexe
    0x02cb,65
    0x02cd,71
    
    //2007-11-06aSakexe
    0x0078,55
    0x007c,42
    0x022c,65
    0x029b,80
    
    //2007-11-13aSakexe
    0x02e1,33
    
    //2007-11-20aSakexe
    //0x01df,10 <- ???
    0x02e2,14
    0x02e3,25
    0x02e4,8
    0x02e5,8
    0x02e6,6
    
    //2007-11-27aSakexe
    0x02e7,-1
    
    //2008-01-02aSakexe
    0x01df,6,gmreqaccname,2
    0x02e8,-1
    0x02e9,-1
    0x02ea,-1
    0x02eb,13
    0x02ec,67
    0x02ed,59
    0x02ee,60
    0x02ef,8
    
    //2008-03-18aSakexe
    0x02bf,-1
    0x02c0,-1
    0x02f0,10
    0x02f1,2,progressbar,0
    0x02f2,2
    
    //2008-03-25bSakexe
    0x02f3,-1
    0x02f4,-1
    0x02f5,-1
    0x02f6,-1
    0x02f7,-1
    0x02f8,-1
    0x02f9,-1
    0x02fa,-1
    0x02fb,-1
    0x02fc,-1
    0x02fd,-1
    0x02fe,-1
    0x02ff,-1
    0x0300,-1
    
    //2008-04-01aSakexe
    0x0301,-1
    0x0302,-1
    0x0303,-1
    0x0304,-1
    0x0305,-1
    0x0306,-1
    0x0307,-1
    0x0308,-1
    0x0309,-1
    0x030a,-1
    0x030b,-1
    0x030c,-1
    0x030d,-1
    0x030e,-1
    0x030f,-1
    0x0310,-1
    0x0311,-1
    0x0312,-1
    0x0313,-1
    0x0314,-1
    0x0315,-1
    0x0316,-1
    0x0317,-1
    0x0318,-1
    0x0319,-1
    0x031a,-1
    0x031b,-1
    0x031c,-1
    0x031d,-1
    0x031e,-1
    0x031f,-1
    0x0320,-1
    0x0321,-1
    0x0322,-1
    0x0323,-1
    0x0324,-1
    0x0325,-1
    0x0326,-1
    0x0327,-1
    0x0328,-1
    0x0329,-1
    0x032a,-1
    0x032b,-1
    0x032c,-1
    0x032d,-1
    0x032e,-1
    0x032f,-1
    0x0330,-1
    0x0331,-1
    0x0332,-1
    0x0333,-1
    0x0334,-1
    0x0335,-1
    0x0336,-1
    0x0337,-1
    0x0338,-1
    0x0339,-1
    0x033a,-1
    0x033b,-1
    0x033c,-1
    0x033d,-1
    0x033e,-1
    0x033f,-1
    0x0340,-1
    0x0341,-1
    0x0342,-1
    0x0343,-1
    0x0344,-1
    0x0345,-1
    0x0346,-1
    0x0347,-1
    0x0348,-1
    0x0349,-1
    0x034a,-1
    0x034b,-1
    0x034c,-1
    0x034d,-1
    0x034e,-1
    0x034f,-1
    0x0350,-1
    0x0351,-1
    0x0352,-1
    0x0353,-1
    0x0354,-1
    0x0355,-1
    0x0356,-1
    0x0357,-1
    0x0358,-1
    0x0359,-1
    0x035a,-1
    
    //2008-05-27aSakexe
    0x035b,-1
    0x035c,2
    0x035d,-1
    0x035e,2
    0x035f,-1
    0x0389,-1
    
    //2008-08-20aSakexe
    0x040c,-1
    0x040d,-1
    0x040e,-1
    0x040f,-1
    0x0410,-1
    0x0411,-1
    0x0412,-1
    0x0413,-1
    0x0414,-1
    0x0415,-1
    0x0416,-1
    0x0417,-1
    0x0418,-1
    0x0419,-1
    0x041a,-1
    0x041b,-1
    0x041c,-1
    0x041d,-1
    0x041e,-1
    0x041f,-1
    0x0420,-1
    0x0421,-1
    0x0422,-1
    0x0423,-1
    0x0424,-1
    0x0425,-1
    0x0426,-1
    0x0427,-1
    0x0428,-1
    0x0429,-1
    0x042a,-1
    0x042b,-1
    0x042c,-1
    0x042d,-1
    0x042e,-1
    0x042f,-1
    0x0430,-1
    0x0431,-1
    0x0432,-1
    0x0433,-1
    0x0434,-1
    0x0435,-1
    
    //2008-09-10aSakexe
    packet_ver: 23
    0x0436,19,wanttoconnection,2:6:10:14:18
    0x0437,7,actionrequest,2:6
    0x0438,10,useskilltoid,2:4:6
    0x0439,8,useitem,2:4
    
    //2008-11-13aSakexe
    0x043d,8
    0x043e,-1
    0x043f,8
    
    //2008-11-26aSakexe
    0x01a2,37
    0x0440,10
    0x0441,4
    
    //2008-12-10aSakexe
    0x0442,-1
    0x0443,8,skillselectmenu,2:6
    
    //2009-01-14aSakexe
    0x043f,25
    0x0444,-1
    0x0445,10
    
    //2009-02-18aSakexe
    0x0446,14
    
    //2009-02-25aSakexe
    0x0448,-1
    
    //2009-03-30aSakexe
    0x0449,4
    
    //2009-04-08aSakexe
    0x02a6,-1
    0x02a7,-1
    0x044a,6,clientversion,2
    
    //Renewal Clients
    //2008-08-27aRagexeRE
    packet_ver: 24
    0x0072,22,useskilltoid,9:15:18
    0x007c,44
    0x007e,105,useskilltoposinfo,10:14:18:23:25
    0x0085,10,changedir,4:9
    0x0089,11,ticksend,7
    0x008c,14,getcharnamerequest,10
    0x0094,19,movetokafra,3:15
    0x009b,34,wanttoconnection,7:15:25:29:33
    0x009f,20,useitem,7:20
    0x00a2,14,solvecharname,10
    0x00a7,9,walktoxy,6
    0x00f5,11,takeitem,7
    0x00f7,17,movefromkafra,3:13
    0x0113,25,useskilltopos,10:14:18:23
    0x0116,17,dropitem,6:15
    0x0190,23,actionrequest,9:22
    0x02e2,20
    0x02e3,22
    0x02e4,11
    0x02e5,9
    
    //2008-09-10aRagexeRE
    packet_ver: 25
    0x0436,19,wanttoconnection,2:6:10:14:18
    0x0437,7,actionrequest,2:6
    0x0438,10,useskilltoid,2:4:6
    0x0439,8,useitem,2:4
    
    //2008-11-12aRagexeRE
    0x043d,8
    //0x043e,-1
    0x043f,8
    
    //2008-12-17aRagexeRE
    0x01a2,37
    //0x0440,10
    //0x0441,4
    //0x0442,8
    //0x0443,8
    
    //2008-12-17bRagexeRE
    0x006d,114
    
    //2009-01-21aRagexeRE
    0x043f,25
    //0x0444,-1
    //0x0445,10
    
    //2009-02-18aRagexeRE
    //0x0446,14
    
    //2009-02-26cRagexeRE
    //0x0448,-1
    
    //2009-04-01aRagexeRE
    //0x0449,4
    
    //2009-05-14aRagexeRE
    //0x044b,2
    
    //2009-05-20aRagexeRE
    //0x07d0,6
    //0x07d1,2
    //0x07d2,-1
    //0x07d3,4
    //0x07d4,4
    //0x07d5,4
    //0x07d6,4
    //0x0447,2
    
    //2009-06-03aRagexeRE
    0x07d7,8,partychangeoption,2:6:7
    0x07d8,8
    0x07d9,254
    0x07da,6,partychangeleader,2
    
    //2009-06-10aRagexeRE
    //0x07db,8
    
    //2009-06-17aRagexeRE
    0x07d9,268
    //0x07dc,6
    //0x07dd,54
    //0x07de,30
    //0x07df,54
    
    //2009-07-01aRagexeRE
    //0x0275,37
    //0x0276,-1
    
    //2009-07-08aRagexeRE
    //0x07e0,58
    
    //2009-07-15aRagexeRE
    0x07e1,15
    
    //2009-08-05aRagexeRE
    0x07e2,8
    
    //2009-08-18aRagexeRE
    0x07e3,6
    0x07e4,-1,itemlistwindowselected,2:4:8:12
    0x07e6,8
    
    //2009-08-25aRagexeRE
    //0x07e6,28
    0x07e7,5
    
    //2009-09-22aRagexeRE
    0x07e5,8
    0x07e6,8
    0x07e7,32
    0x07e8,-1
    0x07e9,5
    
    //2009-09-29aRagexeRE
    //0x07ea,2
    //0x07eb,-1
    //0x07ec,6
    //0x07ed,8
    //0x07ee,6
    //0x07ef,8
    //0x07f0,4
    //0x07f2,4
    //0x07f3,3
    
    //2009-10-06aRagexeRE
    //0x07ec,8
    //0x07ed,10
    //0x07f0,8
    //0x07f1,15
    //0x07f2,6
    //0x07f3,4
    //0x07f4,3
    
    //2009-10-27aRagexeRE
    0x07f5,6,gmfullstrip,2
    0x07f6,14
    
    //2009-11-03aRagexeRE
    0x07f7,-1
    0x07f8,-1
    0x07f9,-1
    
    //2009-11-17aRagexeRE
    0x07fa,8
    
    //2009-11-24aRagexeRE
    0x07fb,25
    
    //2009-12-01aRagexeRE
    0x07fc,10
    0x07fd,-1,ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN,0
    0x07fe,26
    //0x07ff,-1
    
    //2009-12-15aRagexeRE
    0x0800,-1
    //0x0801,-1
    
    //2009-12-22aRagexeRE
    0x0802,18,bookingregreq,2:4:6		// Booking System
    0x0803,4
    0x0804,8		// Booking System
    0x0805,-1
    0x0806,4,bookingdelreq,2		// Booking System
    //0x0807,2
    0x0808,4		// Booking System
    //0x0809,14
    //0x080A,50
    //0x080B,18
    //0x080C,6
    
    //2009-12-29aRagexeRE
    0x0804,14,bookingsearchreq,2:4:6:8:12		// Booking System
    0x0806,2,bookingdelreq,0		// Booking System
    0x0807,4
    0x0808,14,bookingupdatereq,2		// Booking System
    0x0809,50
    0x080A,18
    0x080B,6		// Booking System
    
    //2010-01-05aRagexeRE
    0x0801,-1,purchasereq2,2:4:8:12
    
    //2010-01-26aRagexeRE
    //0x080C,2
    //0x080D,3
    0x080E,14
    
    //2010-02-09aRagexeRE
    //0x07F0,6
    
    //2010-02-23aRagexeRE
    0x080F,20
    
    //2010-03-03aRagexeRE
    0x0810,3
    0x0811,-1,reqopenbuyingstore,2:4:8:9:89
    //0x0812,86
    //0x0813,6
    //0x0814,6
    //0x0815,-1
    //0x0817,-1
    //0x0818,6
    //0x0819,4
    
    //2010-03-09aRagexeRE
    0x0813,-1
    //0x0814,2
    //0x0815,6
    0x0816,6
    0x0818,-1
    //0x0819,10
    //0x081A,4
    //0x081B,4
    //0x081C,6
    0x081d,22
    0x081e,8
    
    //2010-03-23aRagexeRE
    //0x081F,-1
    
    //2010-04-06aRagexeRE
    //0x081A,6
    
    //2010-04-13aRagexeRE
    //0x081A,10
    0x0820,11
    //0x0821,2
    //0x0822,9
    //0x0823,-1
    
    //2010-04-14dRagexeRE
    //0x081B,8
    
    //2010-04-20aRagexeRE
    0x0812,8
    0x0814,86
    0x0815,2,reqclosebuyingstore,0
    0x0817,6,reqclickbuyingstore,2
    0x0819,-1,reqtradebuyingstore,2:4:8:12
    0x081a,4
    0x081b,10
    0x081c,10
    0x0824,6
    
    //2010-06-01aRagexeRE
    //0x0825,-1
    //0x0826,4
    0x0835,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0836,-1
    0x0837,3
    //0x0838,3
    
    //2010-06-08aRagexeRE
    0x0838,2,searchstoreinfonextpage,0
    0x083A,4 	// Search Stalls Feature
    0x083B,2,closesearchstoreinfo,0
    0x083C,12,searchstoreinfolistitemclick,2:6:10
    0x083D,6
    
    //2010-06-15aRagexeRE
    //0x083E,26
    
    //2010-06-22aRagexeRE
    //0x083F,22
    
    //2010-06-29aRagexeRE
    0x00AA,9,ZC_WEAR_EQUIP_ACK,2:4:6:8
    //0x07F1,18
    //0x07F2,8
    //0x07F3,6
    
    //2010-07-01aRagexeRE
    0x083A,5 	// Search Stalls Feature
    
    //2010-07-13aRagexeRE
    //0x0827,6
    //0x0828,14
    //0x0829,6
    //0x082A,10
    //0x082B,6
    //0x082C,14
    //0x0840,-1
    //0x0841,19
    
    //2010-07-14aRagexeRE
    //0x0841,4
    
    //2010-08-03aRagexeRE
    0x0839,66
    0x0842,6,recall2,2
    0x0843,6,remove2,2
    
    //2010-11-24aRagexeRE
    packet_ver: 26
    0x0288,-1,cashshopbuy,2:4:8:10
    0x0436,19,wanttoconnection,2:6:10:14:18
    0x035f,5,walktoxy,2
    0x0360,6,ticksend,2
    0x0361,5,changedir,2:4
    0x0362,6,takeitem,2
    0x0363,6,dropitem,2:4
    0x0364,8,movetokafra,2:4
    0x0365,8,movefromkafra,2:4
    0x0366,10,useskilltopos,2:4:6:8
    0x0367,90,useskilltoposinfo,2:4:6:8:10
    0x0368,6,getcharnamerequest,2
    0x0369,6,solvecharname,2
    0x0856,-1
    0x0857,-1
    0x0858,-1
    0x0859,-1
    0x08d0,9,ZC_WEAR_EQUIP_ACK,2:4:6:8
    
    //2011-10-05aRagexeRE
    packet_ver: 27
    packet_keys: 0x291E6762,0x77CD391A,0x60AC2F16 // [Shakto]
    0x0364,5,walktoxy,2
    0x0817,6,ticksend,2
    0x0366,5,changedir,2:4
    0x0815,6,takeitem,2
    0x0885,6,dropitem,2:4
    0x0893,8,movetokafra,2:4
    0x0897,8,movefromkafra,2:4
    0x0369,10,useskilltopos,2:4:6:8
    0x08ad,90,useskilltoposinfo,2:4:6:8:10
    0x088a,6,getcharnamerequest,2
    0x0838,6,solvecharname,2
    0x0439,8,useitem,2:4
    0x08d2,10
    0x08d1,7
    0x0846,4,cashshopreqtab,2 //2011-07-18
    
    // 2011-11-02aRagexe
    packet_ver: 28
    packet_keys: 0x5324329D,0x5D545D52,0x06137269 // [Shakto]
    0x0436,26,friendslistadd,2
    0x0898,5,hommenu,2:4
    0x0281,36,storagepassword,2:4:20
    0x088d,26,partyinvite2,2
    0x083c,19,wanttoconnection,2:6:10:14:18
    0x08aa,7,actionrequest,2:6
    0x02c4,10,useskilltoid,2:4:6
    0x0811,-1,itemlistwindowselected,2:4:8:12
    0x0890,8
    0x08a5,18,bookingregreq,2:4:6
    0x0835,-1,reqopenbuyingstore,2:4:8:9:89
    0x089b,2,reqclosebuyingstore,0
    0x08a1,6,reqclickbuyingstore,2
    0x089e,-1,reqtradebuyingstore,2:4:8:12
    0x08ab,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x088b,2,searchstoreinfonextpage,0
    0x08a2,12,searchstoreinfolistitemclick,2:6:10
    0x08cf,10 //Amulet spirits
    
    //2012-03-07fRagexeRE
    packet_ver:29
    packet_keys: 0x382A6DEF,0x5CBE7202,0x61F46637 // [Shakto]
    0x086A,19,wanttoconnection,2:6:10:14:18
    0x0437,5,walktoxy,2
    0x0887,6,ticksend,2
    0x0890,5,changedir,2:4
    0x0865,6,takeitem,2
    0x02C4,6,dropitem,2:4
    0x093B,8,movetokafra,2:4
    0x0963,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0369,26,friendslistadd,2
    0x0863,5,hommenu,2:4
    0x0861,36,storagepassword,2:4:20
    0x0929,26,partyinvite2,2
    0x0885,7,actionrequest,2:6
    0x0889,10,useskilltoid,2:4:6
    0x0870,-1,itemlistwindowselected,2:4:8:12
    //0x0926,41,bookingregreq,2:4:6
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0817,2,reqclosebuyingstore,0
    0x0360,6,reqclickbuyingstore,2
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0884,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0835,2,searchstoreinfonextpage,0
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0439,8,useitem,2:4
    0x0365,41,bookingregreq,2:4:6
    
    // New Packet
    0x090F,-1		// ZC_NOTIFY_NEWENTRY7
    0x0914,-1		// ZC_NOTIFY_MOVEENTRY8
    0x0915,-1		// ZC_NOTIFY_STANDENTRY9
    
    //2012-04-10aRagexeRE
    packet_ver: 30
    packet_keys: 0x01581359,0x452D6FFA,0x6AFB6E2E // [Shakto]
    0x01fd,15,repairitem,2:4:6:7:9:11:13
    0x089c,26,friendslistadd,2
    0x0885,5,hommenu,2:4
    0x0961,36,storagepassword,2:4:20
    0x0288,-1,cashshopbuy,2:4:8:10
    0x091c,26,partyinvite2,2
    0x094b,19,wanttoconnection,2:6:10:14:18
    0x0369,7,actionrequest,2:6
    0x083c,10,useskilltoid,2:4:6
    0x0439,8,useitem,2:4
    0x0945,-1,itemlistwindowselected,2:4:8:12
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0817,2,reqclosebuyingstore,0
    0x0360,6,reqclickbuyingstore,2
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0835,2,searchstoreinfonextpage,0
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0437,5,walktoxy,2
    0x0886,6,ticksend,2
    0x0871,5,changedir,2:4
    0x0938,6,takeitem,2
    0x0891,6,dropitem,2:4
    0x086c,8,movetokafra,2:4
    0x08a6,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x0889,6,getcharnamerequest,2
    0x0884,6,solvecharname,2
    0x08e6,4
    0x08e7,10,bookingsearchreq,2:4:6:8:12
    0x08e8,-1
    0x08e9,2,bookingdelreq,0
    0x08ea,4
    0x08eb,39,bookingupdatereq,2
    0x08ec,73
    0x08ed,43
    0x08ee,6
    0x08ef,6,bookingignorereq,2
    0x08f0,6
    0x08f1,6,bookingjoinpartyreq,2
    0x08f2,36
    0x08f3,-1
    0x08f4,6
    0x08f5,-1,bookingsummonmember,2:4
    0x08f6,22
    0x08f7,3
    0x08f8,7
    0x08f9,6
    0x08fa,6
    0x08fb,6,bookingcanceljoinparty,2
    0x0907,5,moveitem,2:4
    0x0908,5
    0x08d7,28,battlegroundreg,2:4
    0x0977,14 //Monster HP Bar
    0x0916,26,guildinvite2,2
    0x091d,41,bookingregreq,2:4:6
    0x08cb,10,ZC_PERSONAL_INFOMATION,2:4:6:8:10:11:13:15 //Still need further information
    // Merge Item
    0x096D,-1,ZC_MERGE_ITEM_OPEN,2:4 // ZC_MERGE_ITEM_OPEN
    0x096E,-1,mergeitem_req,2:4 // CZ_REQ_MERGE_ITEM
    0x096F,7,ZC_ACK_MERGE_ITEM,2:4:6 // ZC_ACK_MERGE_ITEM
    0x0974,2,mergeitem_cancel,0 // CZ_CANCEL_MERGE_ITEM
    
    //2012-04-18aRagexeRE [Special Thanks to Judas!]
    packet_ver: 31
    packet_keys: 0x01540E48,0x13041224,0x31247924 // [Shakto]
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x08A8,36,storagepassword,2:4:20
    0x0802,26,partyinvite2,2
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x08E5,41,bookingregreq,2:4:6    //Added to prevent disconnections
    0x08d2,10
    
    //2012-06-18
    packet_ver: 32
    packet_keys: 0x261F261F,0x261F261F,0x261F261F // [Shakto]
    0x0983,29 // ZC_MSG_STATE_CHANGE3
    0x0861,41,bookingregreq,2:4:6 //actually 12-05-03
    
    //2012-07-02aRagexeRE (unstable)
    packet_ver: 33
    packet_keys: 0x25733B31,0x53486CFD,0x398649BD // [Shakto]
    0x0363,19,wanttoconnection,2:6:10:14:18
    0x0364,6,ticksend,2
    0x085a,7,actionrequest,2:6
    0x0861,8,movefromkafra,2:4
    0x0862,10,useskilltoid,2:4:6
    0x0863,10,useskilltopos,2:4:6:8
    0x0886,6,solvecharname,2
    0x0889,90,useskilltoposinfo,2:4:6:8:10
    0x089e,6,dropitem,2:4
    0x089f,6,takeitem,2
    0x08a0,8,movetokafra,2:4
    0x094a,6,getcharnamerequest,2
    0x0953,5,walktoxy,2
    0x0960,5,changedir,2:4
    0x0879,41,bookingregreq,2:4:6
    
    //2013-03-20Ragexe (Judas)
    packet_ver: 34
    packet_keys: 0x3F094C49,0x55F86C1E,0x58AA359A // [Shakto]
    0x014f,6,guildrequestinfo,2
    0x01fd,15,repairitem,2:4:6:7:9:11:13
    //0x0281,-1,itemlistwindowselected,2:4:8:12
    0x035f,6,reqclickbuyingstore,2
    0x0363,6,ticksend,2
    0x0365,12,searchstoreinfolistitemclick,2:6:10
    0x0438,6,dropitem,2:4
    0x0447,2,booking_playcancel,0 // CZ_BLOCKING_PLAY_CANCEL
    0x044A,6,clientversion,2
    0x0844,2,cashshopopen,0
    0x0849,16 //clif_cashshop_result
    0x0848,-1,cashshopbuy,2:6:4:10
    0x084a,2,cashshopclose,0
    0x084b,19 //fallitem4
    0x085a,90,useskilltoposinfo,2:4:6:8:10
    0x085d,18,bookingregreq,2:4:6
    0x0868,-1,itemlistwindowselected,2:4:8:12
    0x086d,26,partyinvite2,2
    0x086f,26,friendslistadd,2
    0x0874,8,movefromkafra,2:4
    0x0881,5,walktoxy,2
    0x0886,2,reqclosebuyingstore,0
    0x0888,19,wanttoconnection,2:6:10:14:18
    0x088e,7,actionrequest,2:6
    0x0897,5,changedir,2:4
    0x0898,6,getcharnamerequest,2
    0x089b,10,useskilltoid,2:4:6
    0x08ac,8,movetokafra,2:4
    0x08c9,2,cashshopitemlist,0
    0x08cf,10 //Amulet spirits
    0x08d2,10
    0x0907,5,moveitem,2:4
    0x0908,5
    0x0922,-1,reqtradebuyingstore,2:4:8:12
    //0x092e,2,searchstoreinfonextpage,0
    0x0933,6,takeitem,2
    0x0938,-1,reqopenbuyingstore,2:4:8:9:89
    0x093f,5,hommenu,2:4
    0x0947,36,storagepassword,2:4:20
    0x094c,6,solvecharname,2
    0x094e,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0959,10,useskilltopos,2:4:6:8
    //0x095a,8,mailsetattach,2:4
    0x0977,14 //Monster HP Bar
    0x0978,6,reqworldinfo,2
    0x0979,50 //ackworldinfo
    0x097b,16,ZC_PERSONAL_INFOMATION,2:4:8:12:16:17:21:25 //Still need further information
    //0x0981,12,ZC_PERSONAL_INFOMATION_CHN,2:4:6:8:12:13:15:17:10 // Disabled until further information is found.
    0x0990,31 //additem
    0x0991,-1 //inv itemlist normal
    0x0992,-1 //inv itemlist equip
    0x0993,-1 //cart itemlist normal
    0x0994,-1 //cart itemlist equip
    0x0995,-1 //store itemlist normal
    0x0996,-1 //store itemlist equip
    0x0997,-1 //ZC_EQUIPWIN_MICROSCOPE_V5
    0x0998,8,equipitem,2:4 // CZ_REQ_WEAR_EQUIP_V5
    0x0999,11,ZC_WEAR_EQUIP_ACK,2:4:8:10 // cz_wear_equipv5
    0x099a,9 // take_off_equipv5
    0x099b,8 //maptypeproperty2
    
    // New Packets
    0x08C8,34	// ZC_NOTIFY_ACT3
    0x08ff,24 	// ZC_EFST_SET_ENTER
    0x0984,28 	// ZC_EFST_SET_ENTER2
    0x099f,22 	// ZC_SKILL_ENTRY4
    
    //2013-05-15aRagexe (Yommy)
    packet_ver: 35
    packet_keys: 0x75794A38,0x58A96BC1,0x296E6FB8 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0362,5,changedir,2:4
    0x08A1,6,takeitem,2
    0x0944,6,dropitem,2:4
    0x0887,8,movetokafra,2:4
    0x08AC,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x092D,18,bookingregreq,2:4:6
    //0x08AA,8 CZ_JOIN_BATTLE_FIELD
    0x0963,-1,itemlistwindowselected,2:4:8:12
    0x0943,19,wanttoconnection,2:6:10:14:18
    0x0947,26,partyinvite2,2
    //0x0862,4 CZ_GANGSI_RANK
    0x0962,26,friendslistadd,2
    0x0931,5,hommenu,2:4
    0x093e,36,storagepassword,2:4:20
    
    //2013-05-22Ragexe (Yommy)
    packet_ver: 36
    packet_keys: 0x6948050B,0x06511D9D,0x725D4DF1 // [Shakto]
    0x08A2,7,actionrequest,2:6
    0x095C,10,useskilltoid,2:4:6
    0x0360,5,walktoxy,2
    0x07EC,6,ticksend,2
    0x0925,5,changedir,2:4
    0x095E,6,takeitem,2
    0x089C,6,dropitem,2:4
    0x08a3,8,movetokafra,2:4
    0x087E,8,movefromkafra,2:4
    0x0811,10,useskilltopos,2:4:6:8
    0x0964,90,useskilltoposinfo,2:4:6:8:10
    0x08a6,6,getcharnamerequest,2
    0x0369,6,solvecharname,2
    0x093e,12,searchstoreinfolistitemclick,2:6:10
    0x08aa,2,searchstoreinfonextpage,0
    0x095b,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0952,-1,reqtradebuyingstore,2:4:8:12
    0x0368,6,reqclickbuyingstore,2
    0x086E,2,reqclosebuyingstore,0
    0x0874,-1,reqopenbuyingstore,2:4:8:9:89
    0x089B,18,bookingregreq,2:4:6
    //0x0965,8 CZ_JOIN_BATTLE_FIELD
    0x086A,-1,itemlistwindowselected,2:4:8:12
    0x08A9,19,wanttoconnection,2:6:10:14:18
    0x0950,26,partyinvite2,2
    //0x08AC,4 CZ_GANGSI_RANK
    0x0362,26,friendslistadd,2
    0x0926,5,hommenu,2:4
    0x088e,36,storagepassword,2:4:20
    
    //2013-05-29Ragexe (Shakto)
    packet_ver: 37
    packet_keys: 0x023A6C87,0x14BF1F1E,0x5CC70CC9 // [Shakto]
    0x0890,7,actionrequest,2:6
    0x0438,10,useskilltoid,2:4:6
    0x0876,5,walktoxy,2
    0x0897,6,ticksend,2
    0x0951,5,changedir,2:4
    0x0895,6,takeitem,2
    0x08A7,6,dropitem,2:4
    0x0938,8,movetokafra,2:4
    0x0957,8,movefromkafra,2:4
    0x0917,10,useskilltopos,2:4:6:8
    0x085E,90,useskilltoposinfo,2:4:6:8:10
    0x0863,6,getcharnamerequest,2
    0x0937,6,solvecharname,2
    0x085A,12,searchstoreinfolistitemclick,2:6:10
    0x0941,2,searchstoreinfonextpage,0
    0x0918,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0936,-1,reqtradebuyingstore,2:4:8:12
    0x0892,6,reqclickbuyingstore,2
    0x0964,2,reqclosebuyingstore,0
    0x0869,-1,reqopenbuyingstore,2:4:8:9:89
    0x0874,18,bookingregreq,2,4:6
    //0x088E,8 // CZ_JOIN_BATTLE_FIELD
    0x0958,-1,itemlistwindowselected,2:4:8:12
    0x0919,19,wanttoconnection,2:6:10:14:18
    0x08A8,26,partyinvite2,2
    //0x0888,4 // CZ_GANGSI_RANK
    0x0877,26,friendslistadd,2
    0x023B,5,hommenu,2:4
    0x0956,36,storagepassword,2:4:20
    
    //2013-06-05Ragexe (Shakto)
    packet_ver: 38
    packet_keys: 0x646E08D9,0x5F153AB5,0x61B509B5 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2,4
    0x0883,36,storagepassword,2:4:20
    0x097C,4,ranklist,2
    
    //2013-06-12Ragexe (Shakto)
    packet_ver: 39
    packet_keys: 0x6D166F66,0x3C000FCF,0x295B0FCB // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x087E,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x0919,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x0940,26,friendslistadd,2
    0x093A,5,hommenu,2:4
    0x0964,36,storagepassword,2:4:20
    
    //2013-06-18Ragexe (Shakto)
    packet_ver: 40
    packet_keys: 0x434115DE,0x34A10FE9,0x6791428E // [Shakto]
    0x0889,7,actionrequest,2:6
    0x0951,10,useskilltoid,2:4:6
    0x088E,5,walktoxy,2
    0x0930,6,ticksend,2
    0x08A6,5,changedir,2:4
    0x0962,6,takeitem,2
    0x0917,6,dropitem,2:4
    0x0885,8,movetokafra,2:4
    0x0936,8,movefromkafra,2:4
    0x096A,10,useskilltopos,2:4:6:8
    0x094F,90,useskilltoposinfo,2:4:6:8:10
    0x0944,6,getcharnamerequest,2
    0x0945,6,solvecharname,2
    0x0890,12,searchstoreinfolistitemclick,2:6:10
    0x0363,2,searchstoreinfonextpage,0
    0x0281,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0891,-1,reqtradebuyingstore,2:4:8:12
    0x0862,6,reqclickbuyingstore,2
    0x085A,2,reqclosebuyingstore,0
    0x0932,-1,reqopenbuyingstore,2:4:8:9:89
    0x08A7,18,bookingregreq,2:4:6
    //0x087A,8 // CZ_JOIN_BATTLE_FIELD
    0x0942,-1,itemlistwindowselected,2:4:8:12
    0x095B,19,wanttoconnection,2:6:10:14:18
    0x0887,26,partyinvite2,2
    //0x0878,4 // CZ_GANGSI_RANK
    0x0953,26,friendslistadd,2
    0x02C4,5,hommenu,2:4
    0x0864,36,storagepassword,2:4:20
    
    //2013-06-26Ragexe
    packet_ver: 41
    packet_keys: 0x38F453EF,0x6A040FD8,0X65BD6668 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x094D,5,changedir,2:4
    0x088B,6,takeitem,2
    0x0952,6,dropitem,2:4
    0x0921,8,movetokafra,2:4
    0x0817,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0365,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0894,18,bookingregreq,2:4:6
    //0x0860,8 // CZ_JOIN_BATTLE_FIELD
    0x08A5,-1,itemlistwindowselected,2:4:8:12
    0x088C,19,wanttoconnection,2:6:10:14:18
    0x0895,26,partyinvite2,2
    //0x088F,4 // CZ_GANGSI_RANK
    0x08AB,26,friendslistadd,2
    0x0960,5,hommenu,2:4
    0x0930,36,storagepassword,2:4:20
    
    //2013-07-03Ragexe
    packet_ver: 42
    packet_keys: 0x4FF90E23,0x0F1432F2,0x4CFA1EDA // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0930,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0202,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x0360,26,friendslistadd,2
    0x094A,5,hommenu,2:4
    0x0873,36,storagepassword,2:4:20
    
    //2013-07-10Ragexe
    packet_ver: 43
    packet_keys: 0x458F758F,0x4CCF3F8F,0x4A9C4237
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x0880,36,storagepassword,2:4:20
    0x0848,-1,cashshopbuy,2:6:4:10
    0x097D,288 //ZC_ACK_RANKING
    
    //2013-07-17Ragexe
    packet_ver: 44
    packet_keys: 0x2BED4F91,0x5F9E00CF,0x5EE5520C
    0x0918,7,actionrequest,2:6
    0x091E,10,useskilltoid,2:4:6
    0x083C,5,walktoxy,2
    0x02C4,6,ticksend,2
    0x088C,5,changedir,2:4
    0x08A9,6,takeitem,2
    0x0917,6,dropitem,2:4
    0x089B,8,movetokafra,2:4
    0x0956,8,movefromkafra,2:4
    0x0882,10,useskilltopos,2:4:6:8
    0x0952,90,useskilltoposinfo,2:4:6:8:10
    0x0958,6,getcharnamerequest,2
    0x0967,6,solvecharname,2
    0x0960,12,searchstoreinfolistitemclick,2:6:10
    0x0819,2,searchstoreinfonextpage,0
    0x086B,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x093B,-1,reqtradebuyingstore,2:4:8:12
    0x0898,6,reqclickbuyingstore,2
    0x096A,2,reqclosebuyingstore,0
    0x08AA,-1,reqopenbuyingstore,2:4:8:9:89
    0x0862,18,bookingregreq,2:4:6
    //0x08A6,8 // CZ_JOIN_BATTLE_FIELD
    0x0897,-1,itemlistwindowselected,2:4:8:12
    0x091D,19,wanttoconnection,2:6:10:14:18
    0x092F,26,partyinvite2,2
    //0x086C,4 // CZ_GANGSI_RANK
    0x0863,26,friendslistadd,2
    0x088A,5,hommenu,2:4
    0x095B,36,storagepassword,2:4:20
    0x09A6,12,ZC_BANKING_CHECK,2:10
    0x09A7,10,bankdeposit,2:6
    0x09A8,16,ZC_ACK_BANKING_DEPOSIT,2:4:12
    0x09A9,10,bankwithdrawal,2:6
    0x09AA,16,ZC_ACK_BANKING_WITHDRAW,2:4:12
    0x09AB,6,bankcheck,2
    0x09B6,6,bankopen,2
    0x09B7,4,ZC_ACK_OPEN_BANKING,2
    0x09B8,6,bankclose,2
    0x09B9,4,ZC_ACK_CLOSE_BANKING,2
    
    //2013-07-31cRagexe
    0x09ca,23 // ZC_SKILL_ENTRY5
    0x09cb,17	// ZC_USE_SKILL2
    
    //2013-08-07Ragexe
    packet_ver: 45
    packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x0887,36,storagepassword,2:4:20
    0x09C1,10,ZC_C_MARKERINFO,2:6:8
    // Merge Item
    0x096D,-1,ZC_MERGE_ITEM_OPEN,2:4 // ZC_MERGE_ITEM_OPEN
    0x096E,-1,mergeitem_req,2:4 // CZ_REQ_MERGE_ITEM
    0x096F,7,ZC_ACK_MERGE_ITEM,2:4:6:7 // ZC_ACK_MERGE_ITEM
    0x0974,2,mergeitem_cancel,0 // CZ_CANCEL_MERGE_ITEM
    
    //2013-12-23Ragexe
    packet_ver: 46
    packet_keys: 0x631C511C,0x111C111C,0x111C111C // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x08A4,36,storagepassword,2:4:20
    //New Packets
    //0x097E,12 //ZC_UPDATE_RANKING_POINT
    0x09B4,6,dull,0 //Cash Shop - Special Tab
    0x09CE,102,itemmonster,2
    0x09D4,2,npcshopclosed,0
    //NPC Market
    0x09D5,-1
    0x09D6,-1,npcmarketpurchase,2:4:6
    0x09D7,-1
    0x09D8,2,npcmarketclosed,0
    
    // New Packet
    0x097A,-1		// ZC_ALL_QUEST_LIST2
    0x09DB,-1		// ZC_NOTIFY_MOVEENTRY10
    0x09DC,-1		// ZC_NOTIFY_NEWENTRY10
    0x09DD,-1	// ZC_NOTIFY_STANDENTRY10
    0x09DF,7		// ZC_ACK_WHISPER02
    
    //2014-10-16Ragexe
    packet_ver: 50
    packet_keys: 0x2DFF467C,0x444B37EE,0x2C1B634F // [YomRawr]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0967,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x022D,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4
    // 0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8
    0x086E,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite,2
    // 0x0922,4 // CZ_GANGSI_RANK
    0x094B,26,friendslistadd,2
    0x0364,5,hommenu,2:4
    0x0936,36,storagepassword,0
    0x09DF,7
    
    // New packet
    0x0A00,269		// ZC_SHORTCUT_KEY_LIST_V3
    0x0A01,3,hotkeyrowshift,2	// CZ_SHORTCUTKEYBAR_ROTATE
    0x0A02,4			// ZC_DRESSROOM_OPEN
    0x09F7,75		// ZC_PROPERTY_HOMUN_2
    0x09E5,18		// ZC_DELETEITEM_FROM_MCSTORE2
    0x09E6,22		// ZC_UPDATE_ITEM_FROM_BUYING_STORE2
    
    // Roulette System [Yommy]
    0x0A19,2,rouletteopen,0	// CZ_REQ_OPEN_ROULETTE
    0x0A1A,23 		// ZC_ACK_OPEN_ROULETTE
    0x0A1B,2,rouletteinfo,0 	// CZ_REQ_ROULETTE_INFO
    0x0A1C,-1 		// ZC_ACK_ROULETTE_INFO
    0x0A1D,2,rouletteclose,0 	// CZ_REQ_CLOSE_ROULETTE
    0x0A1E,3 			// ZC_ACK_CLOSE_ROULETTE
    0x0A1F,2,roulettegenerate,0 	// CZ_REQ_GENERATE_ROULETTE
    0x0A20,21 		// ZC_ACK_GENERATE_ROULETTE
    0x0A21,3,rouletterecvitem,2 	// CZ_RECV_ROULETTE_ITEM
    0x0A22,5 			// ZC_RECV_ROULETTE_ITEM
    
    //2014-10-22bRagexe
    packet_ver: 51
    packet_keys: 0x290551EA,0x2B952C75,0x2D67669B // [YomRawr]
    0x006d,149
    0x023b,10,useskilltopos,2:4:6:8
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x035f,6,ticksend,2
    0x0360,6,reqclickbuyingstore,2
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x0368,6,solvecharname,2
    0x0369,7,actionrequest,2:6
    0x0437,5,walktoxy,2
    0x0438,36,storagepassword,2:4:20
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0817,2,reqclosebuyingstore,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0835,12,searchstoreinfolistitemclick,2:6:10
    0x083c,10,useskilltoid,2:4:6
    0x0878,8,movetokafra,2:4
    0x087d,6,dropitem,2:4
    0x0896,26,partyinvite2,2
    0x0899,5,hommenu,2:4
    0x08aa,8,movefromkafra,2:4
    //0x08ab,4	// CZ_GANGSI_RANK
    0x08ad,5,changedir,2:4
    0x08e3,149
    0x091a,26,friendslistadd,2
    //0x092b,8	// CZ_JOIN_BATTLE_FIELD
    0x093b,19,wanttoconnection,2:6:10:14:18
    0x0940,2,searchstoreinfonextpage,0
    0x094e,6,takeitem,2
    0x0955,18,bookingregreq,2:4:6
    0x096a,6,getcharnamerequest,2
    
    // New Packet
    0x0A18,14		// ZC_ACCEPT_ENTER3
    0x0A28,3		// ZC_ACK_OPENSTORE2
    0x09FD,-1		// ZC_NOTIFY_MOVEENTRY11
    0x09FE,-1		// ZC_NOTIFY_NEWENTRY11
    0x09FF,-1		// ZC_NOTIFY_STANDENTRY11
    //0x09F8,-1		// ZC_ALL_QUEST_LIST3
    
    //2015-05-13aRagexe
    packet_ver: 52
    packet_keys: 0x62C86D09,0x75944F17,0x112C133D // [YomRawr]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0924,5,changedir,2:4
    0x0958,6,takeitem,2
    0x0885,6,dropitem,2:4
    0x0879,8,movetokafra,2:4
    0x0864,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x022D,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0883,18,bookingregreq,2:4:6
    // 0x02C4,8 CZ_JOIN_BATTLE_FIELD
    0x0960,-1,itemlistwindowselected,2:4:8:12
    0x0363,19,wanttoconnection,2:6:10:14:18
    0x094A,26,partyinvite2,2
    // 0x0927,4 CZ_GANGSI_RANK
    0x08A8,26,friendslistadd,2
    0x0817,5,hommenu,2:4
    0x0923,36,storagepassword,2:4:20
    
    // New Packets
    0xA3B,-1		// ZC_HAT_EFFECT
    
    // RODEX Mail system
    0x09E7,3		// ZC_NOTIFY_UNREADMAIL
    0x09E8,11,dull,0	// CZ_OPEN_MAILBOX
    0x09E9,2,dull,0 	// CZ_CLOSE_MAILBOX
    0x09EA,11,dull,0	// CZ_REQ_READ_MAIL
    0x09EB,-1		// ZC_ACK_READ_MAIL
    0x09EC,-1,dull,0	// CZ_REQ_WRITE_MAIL
    0x09ED,3		// ZC_ACK_WRITE_MAIL
    0x09EE,11,dull,0	// CZ_REQ_NEXT_MAIL_LIST
    0x09EF,11,dull,0 	// CZ_REQ_REFRESH_MAIL_LIST
    0x09F0,-1		// ZC_ACK_MAIL_LIST
    0x09F1,11,dull,0	// CZ_REQ_ZENY_FROM_MAIL
    0x09F2,12	// ZC_ACK_ZENY_FROM_MAIL
    0x09F3,11,dull,0	// CZ_REQ_ITEM_FROM_MAIL
    0x09F4,12	// ZC_ACK_ITEM_FROM_MAIL
    0x09F5,11,dull,0	// CZ_REQ_DELETE_MAIL
    0x09F6,11		// ZC_ACK_DELETE_MAIL
    0x0A03,2,dull,0	// CZ_REQ_CANCEL_WRITE_MAIL
    0x0A04,6,dull,0	// CZ_REQ_ADD_ITEM_TO_MAIL
    0x0A05,53	// ZC_ACK_ADD_ITEM_TO_MAIL
    0x0A06,6,dull,0	// CZ_REQ_REMOVE_ITEM_MAIL
    0x0A07,9		// ZC_ACK_REMOVE_ITEM_MAIL
    0x0A08,26,dull,0	// CZ_REQ_OPEN_WRITE_MAIL
    0x0A12,27	// ZC_ACK_OPEN_WRITE_MAIL
    0x0A32,2		// ZC_OPEN_RODEX_THROUGH_NPC_ONLY
    0x0A13,26,dull,0	// CZ_CHECK_RECEIVE_CHARACTER_NAME
    0x0A14,10		// ZC_CHECK_RECEIVE_CHARACTER_NAME
    
    // New EquipPackets Support
    0x0A09,45	// ZC_ADD_EXCHANGE_ITEM3
    0x0A0A,47	// ZC_ADD_ITEM_TO_STORE3
    0x0A0B,47	// ZC_ADD_ITEM_TO_CART3
    0x0A0C,56	// ZC_ITEM_PICKUP_ACK_V6
    0x0A0D,-1	// ZC_INVENTORY_ITEMLIST_EQUIP_V6
    0x0A0F,-1		// ZC_CART_ITEMLIST_EQUIP_V6
    0x0A10,-1		// ZC_STORE_ITEMLIST_EQUIP_V6
    0x0A2D,-1	// ZC_EQUIPWIN_MICROSCOPE_V6
    
    // OneClick Itemidentify
    0x0A35,4,oneclick_itemidentify,2	// CZ_REQ_ONECLICK_ITEMIDENTIFY
    
    // Achievement System
    0x0A23,-1		// ZC_ALL_ACH_LIST
    0x0A24,66	// ZC_ACH_UPDATE
    0x0A25,6,dull,0	// CZ_REQ_ACH_REWARD
    0x0A26,7		// ZC_REQ_ACH_REWARD_ACK
    
    // Title System
    0x0A2E,6,dull,0	// CZ_REQ_CHANGE_TITLE
    0x0A2F,7		// ZC_ACK_CHANGE_TITLE
    0x0A30,106	// ZC_ACK_REQNAMEALL2
    
    // Pet Evolution System
    0x09FB,-1,dull,0	// CZ_PET_EVOLUTION
    0x09FC,6		// ZC_PET_EVOLUTION_RESULT
    
    //2015-09-16Ragexe
    packet_ver: 53
    packet_keys: 0x17F83A19,0x116944F4,0x1CC541E9 // [Napster]
    0x0869,7,actionrequest,2:6
    0x093E,10,useskilltoid,2:4:6
    0x0877,5,walktoxy,2
    0x08AC,6,ticksend,2
    0x0936,5,changedir,2:4
    0x089C,6,takeitem,2
    0x092F,6,dropitem,2:4
    0x0934,8,movetokafra,2:4
    0x085E,8,movefromkafra,2:4
    0x022D,10,useskilltopos,2:4:6:8
    0x0873,90,useskilltoposinfo,2:4:6:8:10
    0x095A,6,getcharnamerequest,2
    0x0942,6,solvecharname,2
    0x087F,12,searchstoreinfolistitemclick,2:6:10
    0x0817,2,searchstoreinfonextpage,0
    0x0920,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0881,-1,reqtradebuyingstore,2:4:8:12
    0x0835,6,reqclickbuyingstore,2
    0x092E,2,reqclosebuyingstore,0
    0x0948,-1,reqopenbuyingstore,2:4:8:9:89
    0x089B,18,bookingregreq,2:4:6
    // 0x094F,8 CZ_JOIN_BATTLE_FIELD
    0x0961,-1,itemlistwindowselected,2:4:8:12
    0x0969,19,wanttoconnection,2:6:10:14:18
    0x0924,26,partyinvite2,2
    // 0x0938,4 CZ_GANGSI_RANK
    0x089E,26,friendslistadd,2
    0x0960,5,hommenu,2:4
    0x0941,36,storagepassword,2:4:20
    
    // New Packet
    0x097F,-1		// ZC_SELECTCART
    0x0980,7,selectcart,2:6	// CZ_SELECTCART
    
    //2015-10-01bRagexeRE
    packet_ver: 54
    packet_keys: 0x45B945B9,0x45B945B9,0x45B945B9	// [Dastgir]
    0x0369,7,actionrequest,2:6
    0x083c,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035f,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07e4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07ec,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposmoreinfo,2:4:6:8:10
    0x096a,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,partybookingregisterreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022d,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x023b,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x0860,36,storagepassword,2:4:20
    
    //2015-11-04aRagexe
    packet_ver: 55
    packet_keys: 0x4C17382A,0x7ED174C9,0x29961E4F // [Winnie]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0363,5,walktoxy,2
    0x0886,6,ticksend,2
    0x0928,5,changedir,2:4
    0x0964,6,takeitem,2
    0x0437,6,dropitem,2:4
    0x088B,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x0887,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0815,-1,reqtradebuyingstore,2:4:8:12
    0x0436,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x023B,-1,reqopenbuyingstore,2:4:8:9:89
    0x0811,18,bookingregreq,2:4:6
    //0x0939,8 CZ_JOIN_BATTLE_FIELD
    0x093A,-1,itemlistwindowselected,2:4:8:12
    0x0360,19,wanttoconnection,2:6:10:14:18
    0x08A5,26,partyinvite2,2
    //0x08A3,4 CZ_GANGSI_RANK
    0x07EC,26,friendslistadd,2
    0x088D,5,hommenu,2:4
    0x0940,36,storagepassword,2:4:20
    
    //Add new packets here
    //packet_ver: 56

    somebody please enlighten me ..

     

    anyione.png

  12. On 6/29/2017 at 2:03 PM, AinsLord said:

    gumamit po ako ng nemo tpos pinatch ko ung increase damage display then after try ko xa in game

    pero dpo xa nag aapply

    ung disable dual window and space on guild name nag apply pero ung attack display ayaw po

    pa help naman po

    CLIENT VER 20120410

    thx

    EDIT: it applies on skill damage but on normal damage it doesnt still 65k++

    pareho tayo ng client version. pero ang problem ko is gusto ko 32767 lang ung damage output display pero ang lumalabas is ung real damage talaga ..

  13. i want every kill will be counted as account pvp points, anyone please help 😄

    -	script	qwerty	-1,{
    OnPCKillEvent:
         if ( strcharinfo(3) == "guild_vs3" ) {
    if ( getcharip(killedrid) == getcharip(getcharid(3)) ) { end; } // Can't obtain points if player has same IP
    	set pvppoint,pvppoint+1;
    	dispbottom "You have gained 1 Points. Total "+pvppoint+" Point";
    end;
    }
    }

     

  14. 2 hours ago, n0tttt said:
    core1,156,123,3	script	Freebies NPC	4_GEFFEN_10,{
    	soundeffect "freebies.wav",0; 	
    	cutin "igu03",2;
    
    	set [email protected]$, "[Freebies NPC]";
    	
    	setarray [email protected][0],22808,1,7037,200,13973,100,40105,1,4399,1,4302,1,4407,1,4419,1,4441,1,4128,1,4330,1,4047,2,4174,2,4302 ,1; // Rewards: <item id>,<item amount>
    
    	query_sql ("SELECT `last_ip` FROM `login` WHERE `account_id`=" + getcharid(3) + "", [email protected]$);
    
    	if ( getd("$" + [email protected]$ + "_NG") > 0 || #NewbieGift > 0) {
    		mes [email protected]$;
    		mes "I'm sorry, the rewards are exclusively for new players.";
       		close2;
        		cutin "",255;
       		end;
    	}
    
    	mes [email protected]$;
    	mes "Welcome! Here are some free gifts"; 
    	mes "For newcomers:";
    	announce "Ragnarok : Please welcome [ "+strcharinfo(0)+" ] !!",0;
    
    	for ( set [email protected], getarraysize([email protected]); [email protected] < [email protected];set [email protected], [email protected] + 2 )
    		mes [email protected][[email protected]+1] + " x " + getitemname([email protected][[email protected]]);
    
    	close2;
    	set #NewbieGift, 1;
    	setd "$" + [email protected]$ + "_NG", getd("$" + [email protected]$ + "_NG") + 1;
    	for ( set [email protected], getarraysize([email protected]); [email protected] < [email protected];set [email protected], [email protected] + 2 )
    		getitem [email protected][[email protected]], [email protected][[email protected]+1];
    	cutin "",255;
    	save "prontera",156,161,2,2;
    	warp "prontera",156,161;
    	end;
    
    OnInit:
    	waitingroom "Freebies v2",0;
    	end;
    
    }

     

    thankyou sir notttt

  15. Here is my script

    core1,156,123,3	script	Freebies NPC	4_GEFFEN_10,{
    	soundeffect "freebies.wav",0; 	
    	cutin "igu03",2;
    
    	set [email protected]$, "[Freebies NPC]";
    	
    	setarray [email protected][0],22808,1,7037,200,13973,100,40105,1,4399,1,4302,1,4407,1,4419,1,4441,1,4128,1,4330,1,4047,2,4174,2,4302 ,1; // Rewards: <item id>,<item amount>
    
    	query_sql ("SELECT `last_ip` FROM `login` WHERE `account_id`=" + getcharid(3) + "", [email protected]$);
    
    	if ( getd("$" + [email protected]$ + "_NG") > 0 || #NewbieGift > 0) {
    	mes [email protected]$;
    	mes "I'm sorry, the rewards are exclusively for new players.";
        close2;
        cutin "",255;
        end;
    	}
    
    	mes [email protected]$;
    	mes "Welcome! Here are some free gifts"; 
    	mes "For newcomers:";
    	announce "Ragnarok : Please welcome [ "+strcharinfo(0)+" ] !!",0;
    
    	for ( 
    	set [email protected], 0;
    	[email protected] < getarraysize([email protected]);
    	set [email protected], [email protected] + 2 
    	)
    	
    	mes [email protected][[email protected]+1] + " x " + getitemname([email protected][[email protected]]);
    	close2;
    	set #NewbieGift, 1;
    	setd "$" + [email protected]$ + "_NG", getd("$" + [email protected]$ + "_NG") + 1;
    
    	for ( 
    	set [email protected], 0; [email protected] < getarraysize([email protected]);
    	set [email protected], [email protected] + 2 
    	)
    	
    	getitem [email protected][[email protected]], [email protected][[email protected]+1];
    	cutin "",255;
    	end;
    
    	OnInit:
    	waitingroom "Freebies v2",0;
    	end;
    
    }

    thankyou in advance

  16. On 2/6/2018 at 3:12 PM, Playtester said:

    I'm not sure why you would want that. Freeze would be useless if it only lasted 2 seconds and also makes spells like Storm Gust abusable, BUT if you really insist then find this in status.cpp:

    		case SC_FREEZE:
    			sc_def = status->mdef*100;
    			sc_def2 = status->luk*10 + status_get_lv(bl)*10 - status_get_lv(src)*10;
    			tick_def2 = status_src->luk*-10; // Caster can increase final duration with luk
    			break;

    And change it to:

    sir @Playtester im getting error when compling this script to my status.c ..

    		case SC_FREEZE:
    			sc_def = status->mdef*100;
    			sc_def2 = status->luk*10 + status_get_lv(bl)*10 - status_get_lv(src)*10;
    			tick_def = 8000 + status->mdef*20;
    			tick_def2 = status_src->luk*-10; // Caster can increase final duration with luk
    			break;

    That way all Freeze durations are reduced by 5 times, but you still maintain same immunity and other behavior.

     

  17. 21 hours ago, n0tttt said:

    Shop (Euphy's one which comes with rAthena)

    //===== rAthena Script =======================================
    //= Euphy's Quest Shop
    //===== By: ==================================================
    //= Euphy
    //===== Current Version: =====================================
    //= 1.6c
    //===== Compatible With: =====================================
    //= rAthena Project
    //===== Description: =========================================
    //= A dynamic quest shop based on Lunar's, with easier config.
    //= Includes support for multiple shops & cashpoints.
    //= Item Preview script by ToastOfDoom.
    //===== Additional Comments: =================================
    //= 1.0 Initial script.
    //= 1.2 Added category support.
    //= 1.3 More options and fixes.
    //= 1.4 Added debug settings.
    //= 1.5 Replaced categories with shop IDs.
    //= 1.6 Added support for purchasing stackables.
    //= 1.6a Added support for previewing costumes and robes.
    //= 1.6b Added 'disable_items' command.
    //= 1.6c Replaced function 'A_An' with "F_InsertArticle".
    //============================================================
    
    // Shop NPCs -- supplying no argument displays entire menu.
    //	callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}};
    //  ADD YOUR NPC HERE
    //============================================================
    prontera,164,203,6	script	Quest Shop#1	998,{ callfunc "qshop"; }
    // prontera,165,203,6	script	Quest Shop#2	998,{ callfunc "qshop",1,2; }	// call the shop 1 and 2 defined below
    // etc.. Add your Shop NPCs 'Quest Shop#XXX' here
    //============================================================
    
    
    // Script Core - DO NOT DUPLICATE THIS NPC !!!!!!!!!!!!!
    //============================================================
    -	script	quest_shop	-1,{
    function Add; function Chk; function Slot;
    OnInit:
    	freeloop(1);
    
    // -----------------------------------------------------------
    //  Basic shop settings.
    // -----------------------------------------------------------
    
    	set .Announce,1;	// Announce quest completion? (1: yes / 0: no)
    	set .ShowSlot,1;	// Show item slots? (2: all equipment / 1: if slots > 0 / 0: never)
    	set .ShowID,0;  	// Show item IDs? (1: yes / 0: no)
    	set .ShowZeny,0;	// Show Zeny cost, if any? (1: yes / 0: no)
    	set .MaxStack,100;	// Max number of quest items purchased at one time.
    
    // -----------------------------------------------------------
    //  Points variable -- optional quest requirement.
    //	setarray .Points$[0],"<variable name>","<display name>";
    // -----------------------------------------------------------
    
    	setarray .Points$[0],
    		"#pvp_points", "PvP Points";
    
    
    //=====================================================================================
    // ------------------- ADD YOUR SHOPS NAME AND ITEMS SHOPS STARTING HERE --------------
    //=====================================================================================
    
    // -----------------------------------------------------------
    //  Shop IDs -- to add shops, copy dummy data at bottom of file.
    //	setarray .Shops$[1],"<Shop 1>","<Shop 2>"{,...};
    // -----------------------------------------------------------
    
    	setarray .Shops$[1],
    		"Headgears",	// Shop Named 1
    		"Weapons",		// Shop Named 2
    		"Other";		// Shop Named 3
    
    // -----------------------------------------------------------
    //  Quest items -- do NOT use a reward item more than once!
    //	Add(<shop ID>,<reward ID>,<reward amount>,
    //	    <Zeny cost>,<point cost>,
    //	    <required item ID>,<required item amount>{,...});
    // -----------------------------------------------------------
    
    // Shop 1
    	Add(1,5022,1,0,10,7086,1,969,10,999,40,1003,50,984,2);
    	Add(1,5032,1,0,20,1059,250,2221,1,2227,1,7063,600);
    	Add(1,5027,1,0,30,2252,1,1036,400,7001,50,4052,1);
    	Add(1,5045,1,0,40,2252,1,1054,450,943,1200);
    
    // Shop 2
    	Add(2,1224,1,0,50,7297,30,969,10,999,50,714,10);
    	Add(2,1225,1,0,60,7292,30,969,10,999,50,714,10);
    
    // Shop 3
    	Add(3,531,1,3,70,512,1,713,1);
    	Add(3,532,1,3,80,513,1,713,1);
    	Add(3,533,1,3,90,514,1,713,1);
    	Add(3,534,1,3,100,515,1,713,1);
    
    // -----------------------------------------------------------
    
    //=====================================================================================
    // ------------------- YOUR SHOPS AND ITEMS SHOPS HAVE BEEN ADDED ---------------------
    //=====================================================================================
    
    	freeloop(0);
    	set .menu$,"";
    	for(set [email protected],1; [email protected]<=getarraysize(.Shops$); set [email protected],[email protected]+1) {
    		set .menu$, .menu$+.Shops$[[email protected]]+":";
    		npcshopdelitem "qshop"[email protected],909;
    	}
    	end;
    
    OnMenu:
    	set [email protected], getarraysize(@i);
    	if ([email protected]) set @shop_index, select(.menu$);
    	else if ([email protected] == 1) set @shop_index, @i[0];
    	else {
    		for(set [email protected],0; [email protected]<[email protected]; set [email protected],[email protected]+1)
    			set [email protected]$, [email protected]$+.Shops$[@i[[email protected]]]+":";
    		set @shop_index, @i[select([email protected]$)-1];
    	}
    	deletearray @i[0],getarraysize(@i);
    	if (.Shops$[@shop_index] == "") {
    		message strcharinfo(0),"An error has occurred.";
    		end;
    	}
    	dispbottom "Select one item at a time.";
    	callshop "qshop"[email protected]_index,1;
    	npcshopattach "qshop"[email protected]_index;
    	end;
    
    OnBuyItem:
    	// [email protected][] : RewardID, BoughtAmt, RewardAmt, BaseAmt, ReqZeny, ReqPts, { ReqItem, ReqAmt, ... }
    	setarray [email protected][0],@bought_nameid[0],((@bought_quantity[0] > .MaxStack)?.MaxStack:@bought_quantity[0]);
    	copyarray [email protected][3],getd(".q_"[email protected]_index+"_"[email protected][0]+"[0]"),getarraysize(getd(".q_"[email protected]_index+"_"[email protected][0]));
    	set [email protected][2],[email protected][1]*[email protected][3];
    	if ([email protected][2] || [email protected][2] > 30000) {
    		message strcharinfo(0),"You can't purchase that many "+getitemname([email protected][0])+".";
    		end;
    	}
    	mes "[Quest Shop]";
    	mes "Reward: ^0055FF"+(([email protected][2] > 1)[email protected][2]+"x ":"")+Slot([email protected][0])+"^000000";
    	mes "Requirements:";
    	disable_items;
    	if ([email protected][4]) mes " > "+Chk(Zeny,[email protected][4]*[email protected][1])+([email protected][4]*[email protected][1])+" Zeny^000000";
    	if ([email protected][5]) mes " > "+Chk(getd(.Points$[0]),[email protected][5]*[email protected][1])+([email protected][5]*[email protected][1])+" "+.Points$[1]+" ("+getd(.Points$[0])+"/"+([email protected][5]*[email protected][1])+")^000000";
    	if ([email protected][6]) for(set [email protected],6; [email protected]<getarraysize([email protected]q); set [email protected]i,[email protected]i+2)
    		mes " > "+Chk(countitem([email protected][[email protected]]),[email protected][[email protected]+1]*[email protected][1])+((.ShowID)?"{"[email protected][[email protected]]+"} ":"")+Slot([email protected][[email protected]])+" ("+countitem([email protected][[email protected]])+"/"+([email protected][[email protected]+1]*[email protected][1])+")^000000";
    	next;
    	setarray @qe[1], getiteminfo([email protected][0],5), getiteminfo([email protected][0],11);
    	if (@qe[2] > 0 && ((@qe[1] & EQP_HEAD_LOW) || (@qe[1] & EQP_HEAD_TOP) || (@qe[1] & EQP_HEAD_MID) || (@qe[1] & EQP_COSTUME_HEAD_TOP) || (@qe[1] & EQP_COSTUME_HEAD_MID) || (@qe[1] & EQP_COSTUME_HEAD_LOW) || (@qe[1] & EQP_GARMENT) || (@qe[1] & EQP_COSTUME_GARMENT)))
    		set [email protected],1;
    	addtimer 1000, strnpcinfo(0)+"::OnEnd";
    	while(1) {
    		switch(select(" ~ Purchase ^0055FF"+getitemname([email protected][0])+"^000000:"+(([email protected] && [email protected][7])?" ~ Preview...":"")+": ~ ^777777Cancel^000000")) {
    		case 1:
    			if (@qe[0]) {
    				mes "[Quest Shop]";
    				mes "You're missing one or more quest requirements.";
    				close;
    			}
    			if (!checkweight([email protected][0],[email protected][2])) {
    				mes "[Quest Shop]";
    				mes "^FF0000You need "+((([email protected][2]*getiteminfo([email protected][0],6))+Weight-MaxWeight)/10)+" additional weight capacity to complete this trade.^000000";
    				close;
    			}
    			if ([email protected][4]) set Zeny, Zeny-([email protected][4]*[email protected][1]);
    			if ([email protected][5]) setd .Points$[0], getd(.Points$[0])-([email protected][5]*[email protected][1]);
    			if ([email protected][6]) for(set [email protected],6; [email protected]<getarraysize([email protected]q); set [email protected]i,[email protected]i+2)
    				delitem [email protected]q[[email protected]i],[email protected]q[[email protected]i+1]*[email protected]q[1];
    			getitem [email protected]q[0],[email protected]q[2];
    			if (.Announce) announce strcharinfo(0)+" has created "+(([email protected]q[2] > 1)[email protected][2]+"x "+getitemname([email protected][0]):callfunc("F_InsertArticle",getitemname([email protected][0])))+"!",0;
    			specialeffect2 EF_FLOWERLEAF;
    			close;
    		case 2:
    			setarray @qe[3], getlook(LOOK_HEAD_BOTTOM), getlook(LOOK_HEAD_TOP), getlook(LOOK_HEAD_MID), getlook(LOOK_ROBE), 1;
    			if ((@qe[1] & 1) || (@qe[1] & 4096)) changelook LOOK_HEAD_BOTTOM, @qe[2];
    			else if ((@qe[1] & 256) || (@qe[1] & 1024)) changelook LOOK_HEAD_TOP, @qe[2];
    			else if ((@qe[1] & 512) || (@qe[1] & 2048)) changelook LOOK_HEAD_MID, @qe[2];
    			else if ((@qe[1] & 4) || (@qe[1] & 8192)) changelook LOOK_ROBE, @qe[2];
    			break;
    		case 3:
    			close;
    		}
    	}
    
    OnEnd:
    	if (@qe[7]) {
    		changelook LOOK_HEAD_BOTTOM, @qe[3];
    		changelook LOOK_HEAD_TOP, @qe[4];
    		changelook LOOK_HEAD_MID, @qe[5];
    		changelook LOOK_ROBE, @qe[6];
    	}
    	deletearray @qe[0],8;
    	end;
    
    function Add {
    	if (getitemname(getarg(1)) == "null") {
    		debugmes "Quest reward #"+getarg(1)+" invalid (skipped).";
    		return;
    	}
    	setarray [email protected][0],getarg(2),getarg(3),getarg(4);
    	for(set [email protected],5; [email protected]<getargcount(); set [email protected],[email protected]+2) {
    		if (getitemname(getarg([email protected])) == "null") {
    			debugmes "Quest requirement #"+getarg([email protected])+" invalid (skipped).";
    			return;
    		} else
    			setarray [email protected][[email protected]],getarg([email protected]),getarg([email protected]+1);
    	}
    	copyarray getd(".q_"+getarg(0)+"_"+getarg(1)+"[0]"),[email protected][0],getarraysize([email protected]);
    	npcshopadditem "qshop"+getarg(0),getarg(1),((.ShowZeny)?getarg(3):0);
    	return;
    }
    
    function Chk {
    	if (getarg(0) < getarg(1)) {
    		set @qe[0],1;
    		return "^FF0000";
    	} else
    		return "^00FF00";
    }
    
    function Slot {
    	set [email protected]$,getitemname(getarg(0));
    	switch(.ShowSlot) {
    		case 1: if (!getitemslots(getarg(0))) return [email protected]$;
    		case 2: if (getiteminfo(getarg(0),2) == 4 || getiteminfo(getarg(0),2) == 5) return [email protected]$+" ["+getitemslots(getarg(0))+"]";
    		default: return [email protected]$;
    	}
    }
    }
    
    function	script	qshop	{
    	deletearray @i[0],getarraysize(@i);
    	for(set [email protected],0; [email protected]<getargcount(); set [email protected],[email protected]+1)
    		set @i[[email protected]],getarg([email protected]);
    	doevent "quest_shop::OnMenu";
    	end;
    }
    
    
    // Dummy shop data -- copy as needed.
    //============================================================
    -	shop	qshop1	-1,909:-1
    -	shop	qshop2	-1,909:-1
    -	shop	qshop3	-1,909:-1
    -	shop	qshop4	-1,909:-1
    -	shop	qshop5	-1,909:-1

    PvP Script:

    this is the script that i was reffering sir ..

    may i ask how can i make this pvp points per kill to be account base, like let me say i have 2 char in my account, if i got killed on my char 1 it will added also to total pvp points in my char 2, meaning to say total pvp points on my account. thnx sir

    // Credit to emistry Multi-shop
    // use @pc for check point
    // -------- Dummy data (duplicate as needed) --------
    -	shop	Emistry_Shop	-1,512:100
    // --------------------------------------------------
    prontera,100,100,4	script	Redeem Points	852,{
    function ShopSettings;
    function ValidateCost;
    function CurrencyInfo;
    function ClearData;
    function ValueConvert;
    function ErrorNotice;
    
    mes "Each Shop from the Menu may purchase using ^FF0000Different Currency^000000.";
    mes "^00FF00____________________________^000000";
    mes "So,Which shop you would like to look at it";
    next;
    // Menu Selection
    select("Headgear","Foods","Cossumber");
    
    ClearData();
    ShopSettings( @menu );
    npcshopitem "Emistry_Shop",512,100;
    npcshopdelitem "Emistry_Shop",512;
    for(set [email protected],0; [email protected] < getarraysize( @ItemLists ); set [email protected],[email protected]+1)
    	npcshopadditem "Emistry_Shop",@ItemLists[[email protected]],@ItemCost[[email protected]];
    mes "Okay...wait awhile";
    mes "^00FF00____________________________^000000";
    CurrencyInfo( @Currency$ );
    mes "^00FF00____________________________^000000";
    callshop "Emistry_Shop",1;
    npcshopattach "Emistry_Shop";
    end;
    
    
    function	ShopSettings	{
    	switch( getarg(0) ){
    		Case 1:
    			// Currency [ Item ID / Variable Name ]
    			set @Currency$,"pvppoint";
    			// Item ID Lists
    			setarray @ItemLists[0],5377,5288,5146,5269,5376,5235,5236,5237,5289,5306,5322,5366; // ITEM ID
    			// Item Price
    			setarray @ItemCost[0],200,220,150,400,450,250,250,250,200,250,230,300; // ITEM COST/AMOUNT
    			break;
    		Case 2:
    			// Currency [ Item ID / Variable Name ]
    			set @Currency$,"pvppoint";
    			// Item ID Lists
    			setarray @ItemLists[0],1815;
    			// Item Price
    			setarray @ItemCost[0],100;
    			break;
    		Case 3:
    			// Currency [ Item ID / Variable Name ]
    			set @Currency$,"pvppoint";
    			// Item ID Lists
    			setarray @ItemLists[0],2776,12260,14037;
    			// Item Price
    			setarray @ItemCost[0],500,50,30;
    			break;
    		// Case 4,5,6.....etc...
    		default:
    			ErrorNotice( "Invalid Menu Selection for Menu "[email protected]+"." );
    			close;
    	}
    	
    	
    if( @Currency$ == "" )
    	ErrorNotice( "Invalid Currency Setting in Menu "[email protected]+" ." );
    if( getarraysize( @ItemCost ) != getarraysize( @ItemLists ) || getarraysize( @ItemLists ) != getarraysize( @ItemCost ) )
    	ErrorNotice( "Missing or Extra Value of Item or Cost Settings in Menu "[email protected]+" ." );
    return;
    }
    
    function	ErrorNotice	{
    	mes "^FF0000ERROR^000000 - "+getarg(0);
    	mes "^00FF00____________________________^000000";
    	mes "Inform this Message to ^0000FFGame Staffs^000000 immediately !";
    	close;
    }
    
    function	CurrencyInfo	{
    	if( getitemname( atoi( getarg(0) ) ) != "null" ){
    		mes "Item Currency : ^FF0000"+getitemname( atoi( getarg(0) ) )+"^000000";
    		mes "Available Amount : ^0000FF"+ValueConvert( countitem( atoi( getarg(0) ) ) )+"^000000";
    	}else if( getitemname( atoi( getarg(0) ) ) == "null" ){
    		mes "Variable Currency : ^FF0000"+getarg(0)+"^000000";
    		mes "Available Amount : ^0000FF"+ValueConvert( getd( getarg(0) ) )+"^000000";
    	}
    return;
    }
    
    function	ValidateCost	{
    	if( getitemname( atoi( getarg(0) ) ) != "null" ){
    		if( countitem( atoi( getarg(0) ) ) < getarg(1) ) return 1;
    	}else{
    		if( getd( getarg(0) ) < getarg(1) ) return 1;
    	}
    return 0;
    }
    
    function ClearData	{
    	set @Currency$,"";
    	set @TotalCost,0;
    	deletearray @bought_nameid[0],getarraysize( @bought_nameid );
    	deletearray @bought_quantity[0],getarraysize( @bought_quantity );
    	deletearray @ItemLists[0],getarraysize( @ItemLists );
    	deletearray @ItemCost[0],getarraysize( @ItemCost );
    return;
    }
    
    function	ValueConvert	{
    	set [email protected], atoi(""+getarg(0));
    	if ( [email protected] == 0 || [email protected] >= 2147483647 ) return getarg(0);
    	set [email protected], getstrlen(""[email protected]);
    	for ( set [email protected],0; [email protected] < [email protected]; set [email protected], [email protected] + 1 ) {
    		set [email protected]$, [email protected] % pow(10,[email protected]+1) / pow(10,[email protected]) + [email protected]$;
    			if ( ([email protected]+1) % 3 == 0 && [email protected]+1 != [email protected] ) set [email protected]$, ","+ [email protected]$;
    	}
    	return [email protected]$;
    }
    
    OnBuyItem:
    	ShopSettings( @menu );
    	for(set @i,0; @i < getarraysize( @bought_nameid ); set @i,@i+1)
    		for(set @j,0; @j < getarraysize( @ItemLists ); set @j,@j+1)
    			if( @ItemLists[@j] == @bought_nameid[@i] )
    			set @TotalCost,@TotalCost + ( @ItemCost[@j] * @bought_quantity[@i] );
    	mes "^FF0000       BILLING LIST^000000";
    	mes "^00FF00____________________________^000000";
    	for( set @i,0; @i < getarraysize( @bought_nameid ); set @i,@i+1 )
    			mes "^FF0000"[email protected]_quantity[@i]+" x ^0000FF"+getitemname( @bought_nameid[@i] )+"^000000";
    	mes "^00FF00____________________________^000000";
    
    	if( getitemname( atoi( @Currency$ ) ) != "null" )
    		mes "Total Cost : ^0000FF"+ValueConvert( @TotalCost )+" x "+getitemname( atoi( @Currency$ ) )+"^000000";
    	else if( getitemname( atoi( @Currency$ ) ) == "null" ){
    		mes "Total Cost : ^0000FF"+ValueConvert( @TotalCost )+" "[email protected]$+"^000000";
    	}
    	
    	mes "^00FF00____________________________^000000";
    	if( ValidateCost( @Currency$,@TotalCost ) ){
    		if( getitemname( atoi( @Currency$ ) ) != "null" )
    			mes "[ ^FF0000X^000000 ] Insufficient ^0000FF"+getitemname( atoi( @Currency$ ) )+"^000000";
    		else{
    			mes "[ ^FF0000X^000000 ] Insufficient ^0000FF"[email protected]$+"^000000";
    		}
    	}else{
    		if( select( "^0000FFPurchase^000000:Cancel" ) == 1 ){
    			if( getitemname( atoi( @Currency$ ) ) != "null" )
    				delitem atoi( @Currency$ ),@TotalCost;
    			else{
    				set getd( @Currency$ ),getd( @Currency$ ) - @TotalCost;
    			}
    			for(set @i,0; @i < getarraysize( @bought_nameid ); set @i,@i+1)
    				getitem @bought_nameid[@i],@bought_quantity[@i];
    			message strcharinfo(0),"Purchased "+getarraysize( @bought_nameid )+" Items.";
    			mes "Thank you for shopping.";
    		}
    	}
    ClearData();
    close;
    }
    -	script	qwerty	-1,{
    OnPCKillEvent:
         if ( strcharinfo(3) == "guild_vs3" ) {
    	set pvppoint,pvppoint+1;
    	dispbottom "You have gained 1 Points. Total "+pvppoint+" Point";
    end;
    }
    }
    // ---------------------------------------------------
    -	script	pointscheck	-1,{
    OnInit:
    	bindatcmd("pc","pointscheck::OnAtcommand");
    	end;
    
    OnAtcommand:
    	message strcharinfo(0),"You currently have "+pvppoint+" PvP Points";
    	end;
    	}

     

  18. // https://rathena.org/board/topic/108276-hourly-points/
    
    -	script	hourly_point_main	-1,{
    	
    	OnInit:
    		.npc_name$ = strnpcinfo(3);
    		bindatcmd "check",.npc_name$+"::OnAtcommand";
    		end;
    		
    	OnAtcommand:
    		dispbottom "Accumulated "+#daily_minute_count;
    		end;
    		
    	OnUpdate:
    	if(checkvending() >= 1) {
    	dispbottom "Vending is not allowed.";
    	deltimer .npc_name$+"::OnUpdate";
    	end;
    }
    		#daily_minute_count++;
    		deltimer .npc_name$+"::OnUpdate";
    		dispbottom "Accumulated "+#daily_minute_count+" minute(s)";
    		switch ( #daily_minute_count ) {
    			default:
    				break;
    			case 60: // 60 minutes
    				#CASHPOINT += 10;
    				getitem 7227,1;
    				break;
    			case 120: // 120 minutes
    				#CASHPOINT += 20;
    				getitem 7227,2;
    				break;
    			case 180: // 180 minutes
    				#CASHPOINT += 30;
    				getitem 7227,3;
    				break;
    			case 240: // 240 minutes
    				#CASHPOINT += 40;
    				getitem 7227,4;
    				break;
    			case 300: // 300 minutes
    				#CASHPOINT += 50;
    				getitem 7227,6;
    				break;
    			case 360: // 360 minutes
    				#CASHPOINT += 60;
    				getitem 7227,7;
    				break;
    			case 420: // 420 minutes
    				#CASHPOINT += 70;
    				getitem 7227,8;
    				break;
    			case 480: // 480 minutes
    				#CASHPOINT += 80;
    				getitem 7227,9;
    				#daily_minute_count = 0; // reset.
    				break;
    		}
    		
    	OnPCLoginEvent:
    		addtimer ( 60 * 1000 ), .npc_name$+"::OnUpdate";
    		end;
    }

    Hi everyone ..

    may i know why this script only rewarding the item " 7227 " but the #CASHPOINT reward is not working .. 

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.