Jump to content

Elsa Mist

Members
  • Posts

    387
  • Joined

  • Last visited

  • Days Won

    6

Posts posted by Elsa Mist

  1.  

    Or just edit /conf/login_athena.conf

     

    // Required account group id to connect to server.

    // -1: disabled

    // 0 or more: group id

    group_id_to_connect: -1

     

    to 10 or whatever GM level you want to be able to login and restart it. Then revert it to -1 when you're done and restart again.

     

    You're  a genius :)

    Anyways, I'd like to have the "@maintenance on|off" function as it is pretty neat in my opinion.

    I just don't understand how to make a .patch-file out of the above code (i read the diff guide).

    Can you explain me how to do it?

     

     

     

    Index: = showing you what files is effected

    + = showing you that line need to be add

    - = showing you that line should be deleted

     

     

    example :

     

    Index: src/char_sql/char.c (file that effected or need to change)

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

    --- src/char_sql/char.c    (revision 15077)

    +++ src/char_sql/char.c    (working copy)

    @@ -2650,7 +2650,7 @@

            break;

     

    case 1 code replace

            case 0x2b02: // req char selection

    -            if( RFIFOREST(fd) < 18 ) (it need to be deleted, replace with the code below)

    +            if( RFIFOREST(fd) < 19 ) (it need to be add/replace with the code above)

     

    case 2 add a new code lines, marked with '+'

    +        case 0x2737: // is it maintenance?

    +            if (RFIFOB(fd, 2) == CHARSERVER_ST_MAINTENANCE) {

    +                //yezzz it iss

    +                runflag = CHARSERVER_ST_MAINTENANCE;

    +                //ShowInfo("Maintenance: On\n");

    +            } else {

    +                if (runflag == CHARSERVER_ST_MAINTENANCE) {

    +                    runflag = CHARSERVER_ST_RUNNING;

    +                    //ShowInfo("Maintenance: Off\n");

    +                }

    +            } RFIFOSKIP(fd, 3);

    +        break;

    +

    • Upvote 2
  2. Hello,

     

     Can somebody kindly point me to a good WoE Manager script that I can use for rathena. Features like these would be great:

     

    1. waitingroom timer countdown

    2. can warp gamemaster 99 to emp room

    3. enables change of castle owner per castle or all castles.

    4. other cool features

     

     

    I was using the woe_setter_3.txt of  [GM]Xeon before when I was in 3ceam but now it has errors on rathena.

     

    I know the npc\custom\woe_controller.txt of Euphy but I think it does not have the #2 and #3 above.

     

     

    Maybe somebody would be kind enough to link me a good script.

     

    Thanks.

     

     

    search woe controller by toasty

    • Upvote 1
  3. Hello, would someone please recolor this one to brown? Since there isn't a brown one on the recolored compilation of Hokage Hat.

     

    zccxbBD.png

     

    Thank you!

     

    EDIT: I would only want the sprite to be recolored since I've already made for the collection and item images.

     

    i have it in brown color, but i cant find it in my HD. Have a thousand of RO custom...  /oops

     

     

    found it...

     

    arkw31ls5l.jpg

     

    im afraid to contribute this since i dont know who was the creator of this sprite and also ive forgot where i get this...  /sry

  4. rA

    Index: conf/groups.conf
    ===================================================================
    --- conf/groups.conf	(revision 15658)
    +++ conf/groups.conf	(working copy)
    @@ -257,6 +257,7 @@
     	level: 99
     	inherit: ( "Support", "Law Enforcement" )
     	commands: {
    +		maintenance: true
     	}
     	log_commands: true
     	permissions: {
    Index: src/char/char.c
    ===================================================================
    --- src/char/char.c	(revision 15658)
    +++ src/char/char.c	(working copy)
    @@ -2654,7 +2654,7 @@
     		break;
     
     		case 0x2b02: // req char selection
    -			if( RFIFOREST(fd) < 18 )
    +			if( RFIFOREST(fd) < 19 )
     				return 0;
     		{
     			struct auth_node* node;
    @@ -2663,9 +2663,10 @@
     			uint32 login_id1 = RFIFOL(fd,6);
     			uint32 login_id2 = RFIFOL(fd,10);
     			uint32 ip = RFIFOL(fd,14);
    -			RFIFOSKIP(fd,18);
    -			
    -			if( runflag != CHARSERVER_ST_RUNNING )
    +			uint8 group_id = RFIFOB(fd,18);
    +			RFIFOSKIP(fd,19);
    +
    +			if( runflag != CHARSERVER_ST_RUNNING && (runflag != CHARSERVER_ST_MAINTENANCE || group_id != 99) )
     			{
     				WFIFOHEAD(fd,7);
     				WFIFOW(fd,0) = 0x2b03;
    @@ -2717,8 +2718,7 @@
     				mmo_char_fromsql(RFIFOL(fd,14), &char_dat, true);
     				char_data = (struct mmo_charstatus*)uidb_get(char_db_,RFIFOL(fd,14));
     			}
    -			
    -			if( runflag == CHARSERVER_ST_RUNNING &&
    +			if( (runflag == CHARSERVER_ST_RUNNING || runflag == CHARSERVER_ST_MAINTENANCE) &&
     				session_isActive(map_fd) &&
     				char_data )
     			{	//Send the map server the auth of this player.
    @@ -3082,7 +3082,7 @@
     				mmo_char_fromsql(char_id, &char_dat, true);
     				cd = (struct mmo_charstatus*)uidb_get(char_db_,char_id);
     			}
    -			if( runflag == CHARSERVER_ST_RUNNING &&
    +			if( (runflag == CHARSERVER_ST_RUNNING || (runflag == CHARSERVER_ST_MAINTENANCE && node->group_id == 99)) &&
     				cd != NULL &&
     				node != NULL && 
     				node->account_id == account_id &&
    @@ -3130,6 +3130,19 @@
     			RFIFOSKIP(fd,6);
     		break;
     
    +		case 0x2737: // is it maintenance?
    +			if (RFIFOB(fd, 2) == CHARSERVER_ST_MAINTENANCE) {
    +				//yezzz it iss
    +				runflag = CHARSERVER_ST_MAINTENANCE;
    +				//ShowInfo("Maintenance: On\n");
    +			} else {
    +				if (runflag == CHARSERVER_ST_MAINTENANCE) {
    +					runflag = CHARSERVER_ST_RUNNING;
    +					//ShowInfo("Maintenance: Off\n");
    +				}
    +			} RFIFOSKIP(fd, 3);
    +		break;
    +
     		default:
     		{
     			// inter server - packet
    @@ -3496,7 +3509,7 @@
     			WFIFOL(fd,0) = account_id;
     			WFIFOSET(fd,4);
     
    -			if( runflag != CHARSERVER_ST_RUNNING )
    +			if( runflag != CHARSERVER_ST_RUNNING && runflag != CHARSERVER_ST_MAINTENANCE )
     			{
     				WFIFOHEAD(fd,3);
     				WFIFOW(fd,0) = 0x6c;
    @@ -3519,6 +3532,27 @@
     			else
     			{// authentication not found (coming from login server)
     				if (login_fd > 0) { // don't send request if no login-server
    +					if (runflag == CHARSERVER_ST_MAINTENANCE) {
    +						if( SQL_ERROR == Sql_Query(sql_handle, "SELECT `group_id` FROM `login` WHERE `account_id` = %d", account_id) ) {
    +							Sql_ShowDebug(sql_handle);
    +							break;
    +						} else if( SQL_SUCCESS == Sql_NextRow(sql_handle) ) {
    +							char* data;
    +							Sql_GetData(sql_handle, 0, &data, NULL);
    +							Sql_FreeResult(sql_handle);
    +							if (atoi(data) != 99) {
    +								//Kick everyone except Admin(99)
    +								WFIFOHEAD(fd,3);
    +								WFIFOW(fd,0) = 0x6c;
    +								WFIFOB(fd,2) = 0;
    +								WFIFOSET(fd,3);
    +								break;
    +							}
    +						} else {
    +							Sql_FreeResult(sql_handle);
    +							break;
    +						}
    +					}
     					WFIFOHEAD(login_fd,23);
     					WFIFOW(login_fd,0) = 0x2712; // ask login-server to authentify an account
     					WFIFOL(login_fd,2) = sd->account_id;
    Index: src/char/char.h
    ===================================================================
    --- src/char/char.h	(revision 15658)
    +++ src/char/char.h	(working copy)
    @@ -10,7 +10,8 @@
     {
     	CHARSERVER_ST_RUNNING = CORE_ST_LAST,
     	CHARSERVER_ST_SHUTDOWN,
    -	CHARSERVER_ST_LAST
    +	CHARSERVER_ST_LAST,
    +	CHARSERVER_ST_MAINTENANCE
     };
     
     struct mmo_charstatus;
    Index: src/map/atcommand.c
    ===================================================================
    --- src/map/atcommand.c	(revision 15658)
    +++ src/map/atcommand.c	(working copy)
    @@ -8337,6 +8337,54 @@
     	return 0;
     }
     
    +/*==========================================
    + * @maintenance commands [FE]
    + *------------------------------------------*/
    +ACMD_FUNC(maintenance) {
    +	nullpo_retr(-1, sd);
    +
    +	if (message && *message) {
    +		if(strcmpi(message, "on") == 0) {
    +			if(runflag == MAPSERVER_ST_MAINTENANCE) {
    +				clif_displaymessage(fd, "Server already in maintenance");
    +			} else {
    +				struct map_session_data* pl_sd;
    +				struct s_mapiterator* iter;
    +
    +				iter = mapit_getallusers();
    +				for (pl_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); pl_sd = (TBL_PC*)mapit_next(iter)) {
    +					if (pc_get_group_level(pl_sd) != 99) { // Only Admin(99) that will stay in maintenance
    +						clif_GM_kick(NULL, pl_sd);
    +					}
    +				}
    +				mapit_free(iter);
    +
    +				runflag = MAPSERVER_ST_MAINTENANCE; //Activate maintenance, disable all player except Admin to login
    +				chrif_maintenis(MAPSERVER_ST_MAINTENANCE);
    +				//ShowInfo("Maintenance: On\n");
    +				clif_displaymessage(fd, "Maintenance: On");
    +			}
    +		} else if(strcmpi(message, "off") == 0) {
    +			if(runflag == MAPSERVER_ST_MAINTENANCE) {
    +				runflag = MAPSERVER_ST_RUNNING; //Deactivate maintenance
    +				chrif_maintenis(MAPSERVER_ST_RUNNING);
    +				//ShowInfo("Maintenance: Off\n");
    +				clif_displaymessage(fd, "Maintenance: Off");
    +			} else {
    +				clif_displaymessage(fd, "Server is not in maintenance");
    +			}
    +		} else {
    +			clif_displaymessage(fd, "Usage: @maintenance <on|off>");
    +			return -1;
    +		}
    +	} else {
    +		clif_displaymessage(fd, "Usage: @maintenance <on|off>");
    +		return -1;
    +	}
    +
    +	return 0;
    +}
    +
     /**
      * Fills the reference of available commands in atcommand DBMap
      **/
    @@ -8584,6 +8632,7 @@
     		 * For Testing Purposes, not going to be here after we're done.
     		 **/
     		ACMD_DEF2("newmount", new_mount),
    +		ACMD_DEF(maintenance),
     	};
     	AtCommandInfo* atcommand;
     	int i;
    Index: src/map/chrif.c
    ===================================================================
    --- src/map/chrif.c	(revision 15658)
    +++ src/map/chrif.c	(working copy)
    @@ -571,6 +571,17 @@
     	chrif_sd_to_auth(sd, ST_LOGIN);
     }
     
    +//Tell char-server that map-server is in maintenance
    +void chrif_maintenis(int flag)
    +{
    +	if (!chrif_isconnected())
    +		return;
    +	WFIFOHEAD(char_fd, 3);
    +	WFIFOW(char_fd, 0) = 0x2737;
    +	WFIFOB(char_fd, 2) = flag;
    +	WFIFOSET(char_fd, 3);
    +}
    +
     /*==========================================
      * Auth confirmation ack
      *------------------------------------------*/
    @@ -624,11 +635,11 @@
     	}
     
     	sd = node->sd;
    -	if( runflag == MAPSERVER_ST_RUNNING &&
    +	if( (runflag == MAPSERVER_ST_RUNNING || runflag == MAPSERVER_ST_MAINTENANCE) &&
     		node->char_dat == NULL &&
     		node->account_id == account_id &&
     		node->char_id == char_id &&
    -		node->login_id1 == login_id1 )
    +		node->login_id1 == login_id1)
     	{ //Auth Ok
     		if (pc_authok(sd, login_id2, expiration_time, group_id, status, changing_mapservers))
     			return;
    @@ -711,13 +722,14 @@
     		return -1;
     	chrif_check(-1);
     
    -	WFIFOHEAD(char_fd,18);
    +	WFIFOHEAD(char_fd,19);
     	WFIFOW(char_fd, 0) = 0x2b02;
     	WFIFOL(char_fd, 2) = sd->bl.id;
     	WFIFOL(char_fd, 6) = sd->login_id1;
     	WFIFOL(char_fd,10) = sd->login_id2;
     	WFIFOL(char_fd,14) = htonl(s_ip);
    -	WFIFOSET(char_fd,18);
    +	WFIFOB(char_fd,18) = sd->group_id;
    +	WFIFOSET(char_fd,19);
     
     	return 0;
     }
    Index: src/map/chrif.h
    ===================================================================
    --- src/map/chrif.h	(revision 15658)
    +++ src/map/chrif.h	(working copy)
    @@ -57,6 +57,7 @@
     int chrif_changesex(struct map_session_data *sd);
     int chrif_chardisconnect(struct map_session_data *sd);
     int chrif_divorce(int partner_id1, int partner_id2);
    +void chrif_maintenis(int flag); //[FE]
     /**
      * rAthena
      **/
    Index: src/map/clif.c
    ===================================================================
    --- src/map/clif.c	(revision 15658)
    +++ src/map/clif.c	(working copy)
    @@ -8903,7 +8903,7 @@
     		return;
     	}
     
    -	if( runflag != MAPSERVER_ST_RUNNING )
    +	if( runflag != MAPSERVER_ST_RUNNING && runflag != MAPSERVER_ST_MAINTENANCE )
     	{// not allowed
     		clif_authfail_fd(fd,1);// server closed
     		return;
    Index: src/map/map.h
    ===================================================================
    --- src/map/map.h	(revision 15658)
    +++ src/map/map.h	(working copy)
    @@ -24,7 +24,8 @@
     {
     	MAPSERVER_ST_RUNNING = CORE_ST_LAST,
     	MAPSERVER_ST_SHUTDOWN,
    -	MAPSERVER_ST_LAST
    +	MAPSERVER_ST_LAST,
    +	MAPSERVER_ST_MAINTENANCE
     };
     
     
    
    
    

    eA

    Index: conf/atcommand_athena.conf
    ===================================================================
    --- conf/atcommand_athena.conf	(revision 15077)
    +++ conf/atcommand_athena.conf	(working copy)
    @@ -802,6 +802,9 @@
     // Stop all weather effects
     clearweather: 99,99
     
    +// Maintenance command[FE]
    +maintenance: 99,99
    +
     //---------------------------------------------------------------
     // 100: Disabled commands
     
    Index: src/char_sql/char.c
    ===================================================================
    --- src/char_sql/char.c	(revision 15077)
    +++ src/char_sql/char.c	(working copy)
    @@ -2650,7 +2650,7 @@
     		break;
     
     		case 0x2b02: // req char selection
    -			if( RFIFOREST(fd) < 18 )
    +			if( RFIFOREST(fd) < 19 )
     				return 0;
     		{
     			struct auth_node* node;
    @@ -2659,9 +2659,11 @@
     			uint32 login_id1 = RFIFOL(fd,6);
     			uint32 login_id2 = RFIFOL(fd,10);
     			uint32 ip = RFIFOL(fd,14);
    -			RFIFOSKIP(fd,18);
    +			uint8 gm_level = RFIFOB(fd,18);
    +			RFIFOSKIP(fd,19);
     			
    -			if( runflag != CHARSERVER_ST_RUNNING )
    +			if( runflag != CHARSERVER_ST_RUNNING &&
    +			  ( runflag != CHARSERVER_ST_MAINTENANCE || gm_level < 99) ) // Player with GM Level below 99 can not enter a server in maintenance
     			{
     				WFIFOHEAD(fd,7);
     				WFIFOW(fd,0) = 0x2b03;
    @@ -2715,7 +2717,7 @@
     				char_data = (struct mmo_charstatus*)uidb_get(char_db_,RFIFOL(fd,14));
     			}
     			
    -			if( runflag == CHARSERVER_ST_RUNNING &&
    +			if( (runflag == CHARSERVER_ST_RUNNING || runflag == CHARSERVER_ST_MAINTENANCE) &&
     				session_isActive(map_fd) &&
     				char_data )
     			{	//Send the map server the auth of this player.
    @@ -3061,7 +3063,7 @@
     				mmo_char_fromsql(char_id, &char_dat, true);
     				cd = (struct mmo_charstatus*)uidb_get(char_db_,char_id);
     			}
    -			if( runflag == CHARSERVER_ST_RUNNING &&
    +			if( (runflag == CHARSERVER_ST_RUNNING || (runflag == CHARSERVER_ST_MAINTENANCE && node->gmlevel >= 99)) && //Equal/Above 99 can login
     				cd != NULL &&
     				node != NULL && 
     				node->account_id == account_id &&
    @@ -3108,6 +3110,19 @@
     			RFIFOSKIP(fd,6);
     		break;
     
    +		case 0x2737: // is it maintenance?
    +			if (RFIFOB(fd, 2) == CHARSERVER_ST_MAINTENANCE) {
    +				//yezzz it iss
    +				runflag = CHARSERVER_ST_MAINTENANCE;
    +				//ShowInfo("Maintenance: On\n");
    +			} else {
    +				if (runflag == CHARSERVER_ST_MAINTENANCE) {
    +					runflag = CHARSERVER_ST_RUNNING;
    +					//ShowInfo("Maintenance: Off\n");
    +				}
    +			} RFIFOSKIP(fd, 3);
    +		break;
    +
     		default:
     		{
     			// inter server - packet
    @@ -3474,7 +3489,7 @@
     			WFIFOL(fd,0) = account_id;
     			WFIFOSET(fd,4);
     
    -			if( runflag != CHARSERVER_ST_RUNNING )
    +			if( runflag != CHARSERVER_ST_RUNNING && runflag != CHARSERVER_ST_MAINTENANCE )
     			{
     				WFIFOHEAD(fd,3);
     				WFIFOW(fd,0) = 0x6c;
    @@ -3497,6 +3512,27 @@
     			else
     			{// authentication not found (coming from login server)
     				if (login_fd > 0) { // don't send request if no login-server
    +					if (runflag == CHARSERVER_ST_MAINTENANCE) {
    +						if( SQL_ERROR == Sql_Query(sql_handle, "SELECT `level` FROM `login` WHERE `account_id` = %d", account_id) ) {
    +							Sql_ShowDebug(sql_handle);
    +							break;
    +						} else if( SQL_SUCCESS == Sql_NextRow(sql_handle) ) {
    +							char* data;
    +							Sql_GetData(sql_handle, 0, &data, NULL);
    +							Sql_FreeResult(sql_handle);
    +							if (atoi(data) < 99) {
    +								//Kick everyone with level below Admin(99)
    +								WFIFOHEAD(fd,3);
    +								WFIFOW(fd,0) = 0x6c;
    +								WFIFOB(fd,2) = 0;
    +								WFIFOSET(fd,3);
    +								break;
    +							}
    +						} else {
    +							Sql_FreeResult(sql_handle);
    +							break;
    +						}
    +					}
     					WFIFOHEAD(login_fd,23);
     					WFIFOW(login_fd,0) = 0x2712; // ask login-server to authentify an account
     					WFIFOL(login_fd,2) = sd->account_id;
    Index: src/char_sql/char.h
    ===================================================================
    --- src/char_sql/char.h	(revision 15077)
    +++ src/char_sql/char.h	(working copy)
    @@ -11,7 +11,8 @@
     {
     	CHARSERVER_ST_RUNNING = CORE_ST_LAST,
     	CHARSERVER_ST_SHUTDOWN,
    -	CHARSERVER_ST_LAST
    +	CHARSERVER_ST_LAST,
    +	CHARSERVER_ST_MAINTENANCE
     };
     #endif
     
    Index: src/map/atcommand.c
    ===================================================================
    --- src/map/atcommand.c	(revision 15077)
    +++ src/map/atcommand.c	(working copy)
    @@ -8562,7 +8562,52 @@
     	return 0;
     }
     
    +/*==========================================
    + * @maintenance commands [FE]
    + *------------------------------------------*/
    +ACMD_FUNC(maintenance) {
    +	nullpo_retr(-1, sd);
     
    +	if (message && *message) {
    +		if (strcmpi(message, "on") == 0) {
    +			if (runflag == MAPSERVER_ST_MAINTENANCE) {
    +				clif_displaymessage(fd, "Server already in maintenance");
    +			} else {
    +				struct map_session_data* pl_sd;
    +				struct s_mapiterator* iter;
    +
    +				iter = mapit_getallusers();
    +				for (pl_sd = (TBL_PC*)mapit_first(iter); mapit_exists(iter); pl_sd = (TBL_PC*)mapit_next(iter)) {
    +					if (pc_isGM(pl_sd) < 99) { // Kick anyone with level below Admin(99)
    +						clif_GM_kick(NULL, pl_sd);
    +					}
    +				}
    +				mapit_free(iter);
    +
    +				runflag = MAPSERVER_ST_MAINTENANCE; //Activate maintenance, disable all player except Admin to login
    +				chrif_maintenis(MAPSERVER_ST_MAINTENANCE);
    +				clif_displaymessage(fd, "Maintenance: On");
    +			}
    +		} else if (strcmpi(message, "off") == 0) {
    +			if(runflag == MAPSERVER_ST_MAINTENANCE) {
    +				runflag = MAPSERVER_ST_RUNNING; //Deactivate maintenance
    +				chrif_maintenis(MAPSERVER_ST_RUNNING);
    +				clif_displaymessage(fd, "Maintenance: Off");
    +			} else {
    +				clif_displaymessage(fd, "Server is not in maintenance");
    +			}
    +		} else {
    +			clif_displaymessage(fd, "Usage: @maintenance <on|off>");
    +			return -1;
    +		}
    +	} else {
    +		clif_displaymessage(fd, "Usage: @maintenance <on|off>");
    +		return -1;
    +	}
    +
    +	return 0;
    +}
    +
     /*==========================================
      * atcommand_info[] structure definition
      *------------------------------------------*/
    @@ -8865,6 +8910,7 @@
     	{ "delitem",           60,60,     atcommand_delitem },
     	{ "charcommands",       1,1,      atcommand_commands },
     	{ "font",               1,1,      atcommand_font },
    +	{ "maintenance",       99,99,     atcommand_maintenance },
     };
     
     
    Index: src/map/chrif.c
    ===================================================================
    --- src/map/chrif.c	(revision 15077)
    +++ src/map/chrif.c	(working copy)
    @@ -574,6 +574,17 @@
     	chrif_sd_to_auth(sd, ST_LOGIN);
     }
     
    +//Tell char-server that map-server is in maintenance
    +void chrif_maintenis(int flag)
    +{
    +	if (!chrif_isconnected())
    +		return;
    +	WFIFOHEAD(char_fd, 3);
    +	WFIFOW(char_fd, 0) = 0x2737;
    +	WFIFOB(char_fd, 2) = flag;
    +	WFIFOSET(char_fd, 3);
    +}
    +
     /*==========================================
      * Auth confirmation ack
      *------------------------------------------*/
    @@ -627,7 +638,7 @@
     	}
     
     	sd = node->sd;
    -	if( runflag == MAPSERVER_ST_RUNNING &&
    +	if( (runflag == MAPSERVER_ST_RUNNING || runflag == MAPSERVER_ST_MAINTENANCE) &&
     		node->char_dat == NULL &&
     		node->account_id == account_id &&
     		node->char_id == char_id &&
    @@ -715,13 +726,14 @@
     		return -1;
     	chrif_check(-1);
     
    -	WFIFOHEAD(char_fd,18);
    +	WFIFOHEAD(char_fd,19);
     	WFIFOW(char_fd, 0) = 0x2b02;
     	WFIFOL(char_fd, 2) = sd->bl.id;
     	WFIFOL(char_fd, 6) = sd->login_id1;
     	WFIFOL(char_fd,10) = sd->login_id2;
     	WFIFOL(char_fd,14) = htonl(s_ip);
    -	WFIFOSET(char_fd,18);
    +	WFIFOB(char_fd,18) = sd->gmlevel;
    +	WFIFOSET(char_fd,19);
     
     	return 0;
     }
    Index: src/map/chrif.h
    ===================================================================
    --- src/map/chrif.h	(revision 15077)
    +++ src/map/chrif.h	(working copy)
    @@ -57,6 +57,7 @@
     int chrif_changesex(struct map_session_data *sd);
     int chrif_chardisconnect(struct map_session_data *sd);
     int chrif_divorce(int partner_id1, int partner_id2);
    +void chrif_maintenis(int flag);
     
     int do_final_chrif(void);
     int do_init_chrif(void);
    Index: src/map/clif.c
    ===================================================================
    --- src/map/clif.c	(revision 15077)
    +++ src/map/clif.c	(working copy)
    @@ -8847,7 +8847,7 @@
     		return;
     	}
     
    -	if( runflag != MAPSERVER_ST_RUNNING )
    +	if( runflag != MAPSERVER_ST_RUNNING && runflag != MAPSERVER_ST_MAINTENANCE )
     	{// not allowed
     		clif_authfail_fd(fd,1);// server closed
     		return;
    Index: src/map/map.h
    ===================================================================
    --- src/map/map.h	(revision 15077)
    +++ src/map/map.h	(working copy)
    @@ -19,7 +19,8 @@
     {
     	MAPSERVER_ST_RUNNING = CORE_ST_LAST,
     	MAPSERVER_ST_SHUTDOWN,
    -	MAPSERVER_ST_LAST
    +	MAPSERVER_ST_LAST,
    +	MAPSERVER_ST_MAINTENANCE
     };
     
     //Uncomment to enable the Cell Stack Limit mod.
    
    
    • Upvote 1
  5. Hi, as the title say since i tried to edit something on source and other stuff (reducing star gladistor's feeling skill's damage, max characters per account,etc) some players got some troubles like this... when they log-out and try to choose once again their character that character only that... can login.... i check sql and inventory and everything its ok so they dont lost items, but they just can log :/ i take some screen shots to check the problem plz... i need some help with idk what's the problem...

     

    kLU7JqT.jpg?1

    after i choose the character... i've to wait some time

     

    HXDG5Y2.jpg?1

     

    then finally...

     

    ksSZtMq.jpg?1

    im using rAthena version SVN v.17708.

     

    PD: idk if i a source support or is script support i though this is the correctp lace to post this, if not... plz tell me to move it and place on the correct section.

     

    Try to track with the mod you have done. Step that you need to do is replace you mod files with the original back up files. If everything is working well you need to take a look again what cause the problem.

  6. Hey there, I'm back again  B)

     

    I managed to get the hardest part over with some days ago and I'm now working on the details.

    So it's almost done and you will probably have it tomorrow or tuesday in worst case.

     

    Here is the log:

    //= 1.0 first version :
    // -player creates his shop by using the '@shop' command
    // -possibility to add a cost to the shop creation and a tax to the items sold, PLEASE REFER TO THE "ADDING SHOPS" PART IF YOU WANT TO ADD SHOPS
    // -if you are the owner of a shop and buy an item in it, you won't have to pay the tax
    // -player can manage his shop by clicking on it or using the '@shopadd' , '@shopdel' , '@shopcancel' commands
    // -any owner of any shop can log in and out at any moment, he'll always get his money and items in case he sold something and/or his shop was deleted
    //
    //= things to do:
    // -modify '@shopadd' in case player already sells this item and either it's an equip or or consummable
    // -modify '@shopdel' in case player wants to delete equips
    // -adding '@shopmod <item id> <new price>' command
     
    and a few screenshots:
    *here the shop displays 100z but I fixed the problem already*

    Ok it's done ! B)

     

    attachicon.gifshop.txt

    attachicon.gifshop.txt gave you my previous save sry^^ 

     

    I got rid of the non-essentials commands so you only have to remember the '@shop' command.

    If you don't have a shop the '@shop' command will create you one and if you already own a shop this command will make you able to manage it.

     

    Don't forget to edit this part:

    -	script	ShopManager	-1,{
    function GetShop ; function CheckOwner ; function CheckNumber ; function SetShop ; function AddToShop ; function CheckShopBound ; function GiveItemsBack;
    
    OnInit:
    //===========================player setuo=========================
    	.ShopAmount = 10; //amount of shops availables
    	.TimeDelay = 24; //amount of time a shop will last (in hours)
    	.Cost = 1000; //Cost to create a shop
    	.Tax = 10; //tax deducted from sales (in percent)
    //=======================end of player setup======================
    

    Currently there are 10 shops but if you want to add more, please refer to this part :

    /*=============================================ADDING SHOPS==================================================================
    						*if you want to add more shops, please refer to this part:*
    
    1)copy paste this >> -	shop	Subshop<NUMBER OF YOUR SHOP>	-1,512:-1
    
    2)copy paste this V V (you can place the shop wherever you want since it'll be warped on player location)
    <SHOP LOCATION>,<X>,<Y>,4	script	Shop#<NUMBER OF YOUR SHOP>	464,{
    	@BuyingShopSpec = 1;
    	callshop "Subshop"+strnpcinfo(2),1;
    	end;
    	
    OnBuyItem:
    	callfunc "BuyItem",getcharid(3,strcharinfo(0)),strnpcinfo(2);
    	end;
    
    OnInit:
    	npcshopattach "Subshop"+strnpcinfo(2);
    	disablenpc strnpcinfo(3) ; setd "$Shop"+strnpcinfo(2)+"enable" , 0;
    	end;
    
    OnEnable:
    	enablenpc strnpcinfo(3) ; setd "$Shop"+strnpcinfo(2)+"enable" , 1;
    	unitwarp getnpcid(0) , .map$ , .x , .y;
    	waitingroom .shopname$,0;
    	end;
    }
    
    3)edit the '.ShopAmount' var in the player setup >> .Shopamount = <AMOUNT OF SHOPS>
    
    ===========================================END OF ADDING SHOPS=============================================================*/
     

    Hope you'll enjoy  /no1

    Nice keep it up...

     

    Btw, this can be alternative auction system to the client below 2013-05-15.

  7. That setting is to set the maximum number of alliances possible. Setting it to 0 disables the alliance system altogether.

     

    Just to clarify the original post:

    Aerolite, are you seeking to disable the ability to form alliances during WoE time, or is just to disable alliances entirely (as alliances are meaningless if they are disregarded during woe)? I presumed the former.

     

    just confusing, as i know that is how Alliance work, otherwise just disable it. It is very pointless to make it disable only at woe time. I dont see any benefit Alliance on normal time. Unless he has some event that require Alliances, so my answer is YES but it need some src mod though. such as custom mapflag disablealliance Correct me if i am mistake. /ok

  8. For some Group ID in groups.conf, how can i enable # commands for example #size , #itemlist or such ?

    Administrator for sure can use that commands, just asking for example Police GM / such to have this ability.

     

    try this

    /* feature commands */
    size: [true, true]
    itemlist: [true, true]
    
  9. Need a compatible client packetdever 22 , not diff executable thx

     

    search it, ull find it. thx

     

    btw, wrong section.

  10. Everything went well. But I got this error whenever I tried entering any portal from prontera to prt_in.

     

    WngWdM5.png

     

    For animated tree please use NEMO patcher tp patch your client.exe

    For your problem with SS provide, u need to use client 2013 onward i guess. because kRO have update new texture and models in prontera. Or another solution u need to search old prontera and place it at your server.grf so it wont read data.grf from kRO.

     

     

    Edited:

    refer this topic https://rathena.org/board/topic/101932-which-client-supports-new-prontera-without-crashing/?p=284698

    • Upvote 1
  11. sir i try it but it nothning happen i open myro.grf using grf builder edited the clieninfo..and save..but nothing happen should i make a patch to make it appear

     

    add this to your data/clientinfo.mxl

     

    find this 

            <aid>
    <admin>2000000</admin>
    <loading>
    <image>loading04.jpg</image>
    <image>loading05.jpg</image>
    <image>loading06.jpg</image>
    <image>loading07.jpg</image>
    <image>loading08.jpg</image>
    </loading>
            </aid>
        </connection>
    </clientinfo>
    

    replace with this

            <aid>
                            <admin>2000000</admin>
    			<admin>2000001</admin>
    			<admin>2000002</admin>
    			<admin>2000003</admin>
    			<admin>2000004</admin>
    			<admin>2000005</admin>
            </aid>
            <loading>
                            <image>loadingscreen01.jpg</image>
    			<image>loadingscreen02.jpg</image>
    			<image>loadingscreen03.jpg</image>
    			<image>loadingscreen04.jpg</image>
            </loading>
       </connection>
    </clientinfo>
    
  12.  

    Hi, I have a rathena 17723, In the client I'm using the date 08/07/2013 everything goes perfectly but ... wanting to enter the map on the client tells me "Rejected from server. (3)" appears on the server the next

     

    OZLdYzf.png

     

     

    conf\battle\client

        // default value: 0x7FFFFFFF			(all clients/versions [5;39])
        packet_ver_flag: 0x7FFFFFFF
         
        // 0x00000001: 2013-06-18	Ragexe		(version 40)
        // 0x00000002: 2013-06-26	Ragexe		(version 41)
        // 0x00000004: 2013-07-03	Ragexe		(version 42)
        // 0x00000008: 2013-07-10	Ragexe		(version 43)
        // 0x00000010: 2013-07-17	Ragexe		(version 44)
        // 0x00000020: 2013-08-07	Ragexe		(version 45)
        // default value: 0x7FFFFFFF			(all clients/versions [41;72])
        packet_ver_flag2: 0x7FFFFFFF
    

    src\common\mmo

    #ifndef PACKETVER
    	#define PACKETVER 20130807
    //#define PACKETVER 20120410
    #endif
    

    src\map\clif

    enum { // packet DB
    	MIN_PACKET_DB  = 0x0064,
    	MAX_PACKET_DB  = 0xf00,
    	MAX_PACKET_VER = 46,
    	MAX_PACKET_POS = 20,
    };
    
    

    Patches

    <?xml version="1.0"?>
    <DiffProfile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <Name>new</Name>
      <Entries>
        <DiffProfileEntry>
          <PatchID>2</PatchID>
          <PatchName>Allow Chat Flood (? lines)</PatchName>
          <Inputs>
            <DiffProfileInput>
              <name>allowChatFlood</name>
              <value>50</value>
            </DiffProfileInput>
          </Inputs>
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>88</PatchID>
          <PatchName>Allow space in guild name</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>97</PatchID>
          <PatchName>Cancel to Login Window</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>7</PatchID>
          <PatchName>Change Gravity Error Handler</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>8</PatchID>
          <PatchName>Custom Window Title</PatchName>
          <Inputs>
            <DiffProfileInput>
              <name>customWindowTitle</name>
              <value>Name RO</value>
            </DiffProfileInput>
          </Inputs>
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>9</PatchID>
          <PatchName>Disable 1rag1 type parameters</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>10</PatchID>
          <PatchName>Disable 4 Letter UserCharacter Limit</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>11</PatchID>
          <PatchName>Disable 4 Letter UserID Limit</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>12</PatchID>
          <PatchName>Disable 4 Letter UserPassword Limit</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>13</PatchID>
          <PatchName>Disable Ragexe Filename Check</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>14</PatchID>
          <PatchName>Disable Hallucination Wavy Screen</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>15</PatchID>
          <PatchName>Disable HShield</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>16</PatchID>
          <PatchName>Disable Swear Filter</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>68</PatchID>
          <PatchName>Enable 64k Hairstyle</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>49</PatchID>
          <PatchName>Enable Multiple GRFs</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>76</PatchID>
          <PatchName>Enforce Official Login Background</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>20</PatchID>
          <PatchName>Extended Chat Box</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>21</PatchID>
          <PatchName>Extended Chat Room Box</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>69</PatchID>
          <PatchName>ExtendNpcBox</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>22</PatchID>
          <PatchName>Extended PM Box</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>26</PatchID>
          <PatchName>Fix Camera Angles (FULL)</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>64</PatchID>
          <PatchName>@ Bug Fix (Recommended)</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>28</PatchID>
          <PatchName>Increase Headgear ViewID to 5000</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>32</PatchID>
          <PatchName>Increase Zoom Out Max</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>33</PatchID>
          <PatchName>KOREA ServiceType XML Fix</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>86</PatchID>
          <PatchName>Only First Login Background</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>67</PatchID>
          <PatchName>Disable Quake skill effect</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>35</PatchID>
          <PatchName>Read Data Folder First</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>36</PatchID>
          <PatchName>Read msgstringtable.txt</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>37</PatchID>
          <PatchName>Read questid2display.txt</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>38</PatchID>
          <PatchName>Remove Gravity Ads</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>39</PatchID>
          <PatchName>Remove Gravity Logo</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>73</PatchID>
          <PatchName>Remove Hourly Annonce</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>84</PatchID>
          <PatchName>Remove Serial Display</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>40</PatchID>
          <PatchName>Restore Login Window</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>50</PatchID>
          <PatchName>Skip License Screen</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>44</PatchID>
          <PatchName>Translate Client In English</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>51</PatchID>
          <PatchName>Ascii & Arial on All Langtypes</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>46</PatchID>
          <PatchName>Use Normal Guild Brackets</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>48</PatchID>
          <PatchName>Use Plain Text Descriptions</PatchName>
          <Inputs />
        </DiffProfileEntry>
        <DiffProfileEntry>
          <PatchID>47</PatchID>
          <PatchName>Use Ragnarok Icon</PatchName>
          <Inputs />
        </DiffProfileEntry>
      </Entries>
    </DiffProfile>
    

     

     

    Try this =

     

     

    in your data/clientinfo.xml

    <?xml version="1.0" encoding="euc-kr" ?>
    <clientinfo>
    <servicetype>korea</servicetype>
    <servertype>sakray</servertype>
       <connection>
          <display>Ragnarok Online</display>
          <balloon>RO</balloon>
          <desc>Ragnarok Online</desc>
          <address>IP?</address>
          <port>?</port>
          <version>45</version>
          <langtype>2</langtype>
          <registrationweb>http://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>loadingscreen01.jpg</image>
    			<image>loadingscreen02.jpg</image>
    			<image>loadingscreen03.jpg</image>
    			<image>loadingscreen04.jpg</image>
            </loading>
       </connection>
    </clientinfo>
    

    change 'IP', 'port' and 'registrationweb' field to your server info.

     

    and paste this to your rathena/db/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_db_ver: 45
    packet_db_ver: 26
    
    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
    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
    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
    0x02c9,3
    0x02ca,3
    0x02cb,20
    0x02cc,4
    0x02cd,26
    0x02ce,10
    0x02cf,6
    0x02d0,-1
    0x02d1,-1
    0x02d2,-1
    0x02d3,4
    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
    
    //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
    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,2,bookingdelreq,0		// 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
    //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
    //0x841,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:6: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
    
    //2011-10-05aRagexeRE
    packet_ver: 27
    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
    0x846,4,cashshopreqtab,2 //2011-07-18
    
    // 2011-11-02aRagexe
    packet_ver: 28
    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
    0x890,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
    
    //2012-03-07fRagexeRE
    packet_ver:29
    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,18,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,18,bookingregreq,2:4:6
    
    //2012-04-10aRagexeRE
    packet_ver: 30
    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 //Added to prevent disconnections
    0x08cf,10 //Amulet spirits
    0x0977,14 //Monster HP Bar
    0x0916,26,guildinvite2,2
    0x091d,18,bookingregreq,2:4:6
    0x08cb,10,ZC_PERSONAL_INFOMATION,2:4:6:8:10:11:13:15 //Still need further information
    
    //2012-04-18aRagexeRE [Special Thanks to Judas!]
    packet_ver:31
    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
    0x0983,29
    0x0861,18,bookingregreq,2:4:6 //actually 12-05-03
    
    //2012-07-02aRagexeRE (unstable)
    packet_ver: 33
    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,18,bookingregreq,2:4:6
    
    //2013-03-20Ragexe (Judas)
    packet_ver: 34
    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
    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
    0x090f,-1 // notify_newentry7
    0x0914,-1 // notify_moveentry
    0x0915,-1 // notify_standentry
    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
    0x0999,11 // cz_wear_equipv5
    0x099a,9 // take_off_equipv5
    0x099b,8 //maptypeproperty2
    
    //2013-05-15a Ragexe (Yommy)
    packet_ver: 35
    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-22 Ragexe (Yommy)
    packet_ver: 36
    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-29 Ragexe (Shakto)
    packet_ver: 37
    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,41,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-05 Ragexe (Shakto)
    packet_ver: 38
    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,41,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
    
    //2013-06-12 Ragexe (Shakto)
    packet_ver: 39
    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-18 Ragexe (Shakto)
    packet_ver: 40
    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-26 Ragexe
    packet_ver: 41
    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-03 Ragexe
    packet_ver: 42
    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
    0x097C,4,ranklist,2
    
    //2013-07-10 Ragexe
    packet_ver: 43
    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
    0x97D,288 //ZC_ACK_RANKING
    
    //2013-07-17 Ragexe
    packet_ver: 44
    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-08-07Ragexe (Shakto)
    packet_ver: 45
    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
    
    
  13. good day fellow rathena user.. i'm having trouble with defining the max guild member on my server...i followed all the necessary things to do for reducing the max members..this is the results and what i did.....

     

    This happen because, you didnt reset all table at the all guild table in your SQL after you change the guild limits. Source will query all guild tables match to you conf in src.

     

    Sorry for my bad english.  /ok

  14. I Diffed the hexed version 2014-04-10 with the following profile:

    8 Custom Window Title
    10 Disable 4 Letter UserCharacter Limit
    11 Disable 4 Letter UserID Limit
    13 Disable Ragexe Filename Check (Recommended)
    15 Disable HShield (Recommended)
    17 Enable Official Custom Fonts
    19 Enable Title Bar Menu
    26 Fix Camera Angles (FULL)
    27 HKLM To HKCU
    31 Increase Zoom Out 75%
    33 Always Call SelectKoreaClientInfo() (Recommended)
    34 Enable /showname (Recommended)
    35 Read Data Folder First
    36 Read msgstringtable.txt (Recommended)
    37 Read questid2display.txt (Recommended)
    38 Remove Gravity Ads (Recommended)
    40 Restore Login Window (Recommended)
    44 Translate Client (Recommended)
    47 Use Ragnarok Icon
    49 Enable Multiple GRFs (Recommended)
    50 Skip License Screen
    64 @ Bug Fix (Recommended)
    67 Remove Quake skill effect
    68 Enable 64k Hairstyle
    71 Ignore Missing File Error
    72 Ignore Missing Palette Error
    73 Remove Hourly Announce (Recommended)
    74 Increase Screenshot Quality
    87 Only Second Login Background
    88 Allow space in guild name
    90 Enable DNS Support (Recommended)
    92 Packet First Key Encryption
    93 Packet Second Key Encryption
    94 Packet Third Key Encryption
    97 Cancel to Login Window (Recommended)
    100 Disable Multiple Windows (Experimental)
    102 Fix Tetra Vortex
    
    

    When I tried to open the Hexed, it opens the setup like Forever. When I click Apply and Ok, it opens again and again...

     

    If someone knows what is going on, please help me

     

    Thank you

     

    try to run it using Administrator.

    • Upvote 1
×
×
  • Create New...