Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Айон 2.7 шифровка пакетов

-

Общение и обсуждение Aion

- События, информация, вопросы и ответы по Aion

Ответ
 
Опции темы
Старый 29.12.2011, 23:41   #106
 Пехотинец
Аватар для ioann
 
ioann на правильном путиioann на правильном пути
Регистрация: 11.09.2010
Сообщений: 85
Популярность: 142
Сказал(а) спасибо: 57
Поблагодарили 47 раз(а) в 34 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от FurydoseПосмотреть сообщение
Сделал packets.ini из исходников emu galaxy. Протестите, у меня пока возможности нет.

щас буду тестить ! потом отпишусь !
  Ответить с цитированием
Старый 30.12.2011, 00:12   #107
 Старший сержант
Аватар для RemoteAccess
 
RemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нации
Регистрация: 05.12.2010
Сообщений: 178
Популярность: 2655
Сказал(а) спасибо: 113
Поблагодарили 311 раз(а) в 106 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от FurydoseПосмотреть сообщение
Сделал packets.ini из исходников emu galaxy

Не рабочий. Нехватает c(static)h(id2) в пакетах с двубайтными ID и h(id2) в пакетах с однобайтными ID

PS: похоже, что сделан утилитой makePacketsIni
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни
  Ответить с цитированием
Старый 30.12.2011, 00:31   #108
 Пехотинец
Аватар для ioann
 
ioann на правильном путиioann на правильном пути
Регистрация: 11.09.2010
Сообщений: 85
Популярность: 142
Сказал(а) спасибо: 57
Поблагодарили 47 раз(а) в 34 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

RemoteAccess, Хотелось , бы сначало такие видеть названия
CM_Target_SELECT
CM_DIALOG_SELECT
CM_SHOW_DIALOG
CM_MOVE_ITEM
CM_MANASTONE
CM_CASTSPELL
CM_USE_ITEM
  Ответить с цитированием
Пользователь сказал cпасибо:
RemoteAccess (30.12.2011)
Старый 30.12.2011, 00:37   #109
 Сержант
Аватар для Furydose
 
Furydose скоро будет известенFurydose скоро будет известенFurydose скоро будет известен
Регистрация: 10.09.2010
Сообщений: 127
Популярность: 233
Сказал(а) спасибо: 13
Поблагодарили 99 раз(а) в 42 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от RemoteAccessПосмотреть сообщение
Не рабочий. Нехватает c(static)h(id2) в пакетах с двубайтными ID и h(id2) в пакетах с однобайтными ID

PS: похоже, что сделан утилитой makePacketsIni

Да да, этим и делал. Подправь тогда, раз не рабочий, основная часть там уже есть. Иль не надо, ща сам исправлю...
  Ответить с цитированием
Старый 30.12.2011, 00:50   #110
 Сержант
Аватар для Furydose
 
Furydose скоро будет известенFurydose скоро будет известенFurydose скоро будет известен
Регистрация: 10.09.2010
Сообщений: 127
Популярность: 233
Сказал(а) спасибо: 13
Поблагодарили 99 раз(а) в 42 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Исправил.
Вложения
Тип файла: rar packetsAion27.rar (9.5 Кб, 64 просмотров)

Последний раз редактировалось Furydose; 30.12.2011 в 01:05.
  Ответить с цитированием
Старый 30.12.2011, 00:55   #111
 Старший сержант
Аватар для RemoteAccess
 
RemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нации
Регистрация: 05.12.2010
Сообщений: 178
Популярность: 2655
Сказал(а) спасибо: 113
Поблагодарили 311 раз(а) в 106 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Вроде так (по исходникам aion-galaxy-emu)
Код:
[client]
0092=CM_TARGET_SELECT:c(static)h(id2)d(targetOID)c(type)
00A5=CM_DIALOG_SELECT:c(static)h(id2)d(targetOID)h(dialogId)h(selectableReward)h(lastPage)d(questId)h(unk)
00A7=CM_SHOW_DIALOG:c(static)h(id2)d(targetOID)
010F=CM_MOVE_ITEM:c(static)h(id2)d(targetObID)c(source)c(destination)h(slot)
02B9=CM_MANASTONE:c(static)h(id2)c(actionType:switch.2.3)c(targetFusedSlot)d(targetItemUniqueId)_(id:case.1.2)d(stoneUniqueId)d(supplementUniqueId)_(id:case.2.2)d(stoneUniqueId)d(supplementUniqueId)_(id:case.3.4)c(slotNum)c(unk)h(unk)d(npcObjId)
0090=CM_CASTSPELL:c(static)h(id2)h(spellID)c(level)c(targetType:switch.0.2)_(id:case.0.1)d(targetOID)_(id:case.1.3)n(x)n(y)n(z)h(time)
0094=CM_USE_ITEM:c(static)h(id2)d(uniqueItemID)c(type:switch.0.1)_(id:case.2.1)d(targetItemId)
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни
  Ответить с цитированием
Старый 30.12.2011, 01:02   #112
 Сержант
Аватар для Furydose
 
Furydose скоро будет известенFurydose скоро будет известенFurydose скоро будет известен
Регистрация: 10.09.2010
Сообщений: 127
Популярность: 233
Сказал(а) спасибо: 13
Поблагодарили 99 раз(а) в 42 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

У меня как раз также.

Код:
[client]
0081=cm_time_check:c(static)h(id2)d(nanoTime)
0083=cm_legion_emblem:c(static)h(id2)d(legionId)
0084=cm_pet_move:c(static)h(id2)c(actionId)_(actionId:switch.X.Y)_(0:case.X.Y)f(x1)f(y1)f(z1)c(h)_(12:case.X.Y)f(x1)f(y1)f(z1)c(h)f(x2)f(y2)f(z2)
0085=cm_pet:c(static)h(id2)h(actionId)_(actionId:switch.X.Y)_(1:case.X.Y)d(eggObjId)d(petId)c(unk2)d(unk3)d(decorationId)d(unk5)d(unk6)s(petName)_(2:case.X.Y)_(3:case.X.Y)_(4:case.X.Y)d(petId)_(9:case.X.Y)d(unk1)d(foodObjId)d(foodAmount)_(10:case.X.Y)d(petId)s(petName)
0086=cm_gather:c(static)h(id2)d(int action)
0089=cm_petition:c(static)h(id2)h(action)d()s(String data)
008a=cm_open_staticdoor:c(static)h(id2)d(doorId)
008e=cm_chat_message_public:c(static)h(id2)c(type)s(message)
008f=cm_chat_message_whisper:c(static)h(id2)s(name)s(message)
0090=cm_castspell:c(static)h(id2)h(spellid)c(level)c(targetType)_(targetType:switch.X.Y)_(0:case.X.Y)d(targetObjectId)_(1:case.X.Y)f(x)f(y)f(z)h(time)
0091=cm_skill_deactivate:c(static)h(id2)d(skillId)
0092=cm_target_select:c(static)h(id2)d(targetObjectId)c(type)
0093=cm_attack:c(static)h(id2)d(targetObjectId)c(attackno)h(time)c(type)
0094=cm_use_item:c(static)h(id2)d(uniqueItemId)c(type)d(targetItemId)
0095=cm_equip_item:c(static)h(id2)c(action)d(slotRead)d(itemUniqueId)
0096=cm_remove_altered_state:c(static)h(id2)h(skillid)
009b=cm_player_listener:c(static)h(id2)
009c=cm_legion:c(static)h(id2)c(exOpcode)_(exOpcode:switch.X.Y)_(0x00:case.X.Y)d()s(legionName)_(0x01:case.X.Y)d()s(charName)_(0x02:case.X.Y)d()h()_(0x04:case.X.Y)d()s(charName)_(0x05:case.X.Y)d()s(charName)_(0x06:case.X.Y)d(rank)s(charName)_(0x07:case.X.Y)d()s(charName)_(0x08:case.X.Y)_(0x09:case.X.Y)d()s(announcement)_(0x0A:case.X.Y)d()s(newSelfIntro)_(0x0D:case.X.Y)c(deputyPermission1)c(deputyPermission2)c(centurionPermission1)c(centurionPermission2)c(legionaryPermission1)c(legionaryPermission2)c(volunteerPermission1)c(volunteerPermission2)_(0x0E:case.X.Y)d()h()_(0x0F:case.X.Y)s(charName)s(newNickname)
009d=cm_exit_location:
009e=cm_emotion:c(static)h(id2)c(et)_(emotionType:switch.X.Y)_(SELECT_TARGET:case.X.Y)_(JUMP:case.X.Y)_(SIT:case.X.Y)_(STAND:case.X.Y)_(LAND_FLYTELEPORT:case.X.Y)_(FLY:case.X.Y)_(LAND:case.X.Y)_(DIE:case.X.Y)_(ATTACKMODE:case.X.Y)_(NEUTRALMODE:case.X.Y)_(END_DUEL:case.X.Y)_(WALK:case.X.Y)_(RUN:case.X.Y)_(SWITCH_DOOR:case.X.Y)_(POWERSHARD_ON:case.X.Y)_(POWERSHARD_OFF:case.X.Y)_(ATTACKMODE2:case.X.Y)_(NEUTRALMODE2:case.X.Y)_(EMOTE:case.X.Y)h(emotion)_(CHAIR_SIT:case.X.Y)_(CHAIR_UP:case.X.Y)f(x)f(y)f(z)c(heading)
009f=cm_ping:c(static)h(id2)
00a0=cm_flight_teleport:c(static)h(id2)d()f(x)f(y)f(z)c()d(distance)
00a1=cm_question_response:c(static)h(id2)d(questionid)c(response)c()h()d(senderid)d()h()
00a2=cm_legion_emblem_send:c(static)h(id2)d(legionId)
00a3=cm_move:c(static)h(id2)f(x)f(y)f(z)c(heading)c(movementType)_(type:switch.X.Y)_(MOVEMENT_START_MOUSE:case.X.Y)_(MOVEMENT_START_KEYBOARD:case.X.Y)f(x2)f(y2)f(z2)_(MOVEMENT_GLIDE_DOWN:case.X.Y)_(MOVEMENT_GLIDE_START_MOUSE:case.X.Y)f(x2)f(y2)f(z2)_(MOVEMENT_GLIDE_UP:case.X.Y)_(VALIDATE_GLIDE_MOUSE:case.X.Y)c(glideFlag)
00a4=cm_close_dialog:c(static)h(id2)d(targetObjectId)
00a5=cm_dialog_select:c(static)h(id2)d(targetObjectId)h(dialogId)_(:Loop.X.Y)_(:case.X.Y)h(selectableReward)h(lastPage)d(questId)h()
00a6=cm_buy_item:c(static)h(id2)d(sellerObjId)h(unk1)h(amount)_(amount:Loop.X.Y)d(int tmpInt1)d(count)d(unk2)
00a7=cm_show_dialog:c(static)h(id2)d(targetObjectId)
00a9=cm_set_note:c(static)h(id2)s(note)
00aa=cm_legion_tabs:c(static)h(id2)d(page)c(tab)
00AC=CM_CHAT_RECRUIT_GROUP:c(static)h(id2)
00ae=cm_legion_modify_emblem:c(static)h(id2)d(legionId)h(emblemVer)c()c(red)c(green)c(blue)
00b1=cm_exchange_add_kinah:c(static)h(id2)d(itemCount)d(unk)
00b2=cm_exchange_request:c(static)h(id2)d(targetObjectId)
00b3=cm_exchange_add_item:c(static)h(id2)d(itemObjId)d(itemCount)
00c0=cm_character_passkey:c(static)h(id2)h(type)s(passkey)s(newPasskey)
00f3=cm_version_check:c(static)h(id2)d(unk1)d(unk2)
00f4=cm_revive:c(static)h(id2)c(reviveId)
00f6=cm_quit:c(static)h(id2)c(logout)
00f7=cm_may_quit:c(static)h(id2)
00f8=cm_level_ready:c(static)h(id2)
00f9=cm_ui_settings:c(static)h(id2)c(settingsType)h()h(size)z(data)
00fa=cm_character_edit:c(static)h(id2)d(objectId)z(52)_(:Loop.X.Y)d(int gender)d()d()d(setVoice)d(setSkinRGB)d(setHairRGB)d(setEyeRGB)d(setLipRGB)c(setFace)c(setHair)c(setDecoration)c(setTattoo)c(setFaceContour)c(setExpression)c()c(setJawLine)c(setForehead)c(setEyeHeight)c(setEyeSpace)c(setEyeWidth)c(setEyeSize)c(setEyeShape)c(setEyeAngle)c(setBrowHeight)c(setBrowAngle)c(setBrowShape)c(setNose)c(setNoseBridge)c(setNoseWidth)c(setNoseTip)c(setCheeks)c(setLipHeight)c(setMouthSize)c(setLipSize)c(setSmile)c(setLipShape)c(setChinHeight)c(setCheekBones)c(setEarShape)c(setHeadSize)c(setNeck)c(setNeckLength)c(setShoulderSize)c(setTorso)c(setChest)c(setWaist)c(setHips)c(setArmThickness)c(setHandSize)c(setLegThickness)c(setFootSize)c(setFacialRatio)c()c(setArmLength)c(setLegLength)c(setShoulders)c(setFaceShape)c()c()c()f(setHeight)
00fb=cm_enter_world:c(static)h(id2)d(objectId)
00fe=cm_object_search:c(static)h(id2)d(this.npcId)
00ff=cm_custom_settings:c(static)h(id2)h(display)_(:Loop.X.Y)h(deny)
0100=cm_questionnaire:c(static)h(id2)d(objectId)h()h()h()h()
0104=cm_l2auth_login_check:c(static)h(id2)d(playOk2)d(playOk1)d(accountId)d(loginOk)
0105=cm_character_list:c(static)h(id2)d(playOk2)
0107=cm_teleport_select:c(static)h(id2)d(targetObjectId)d(locId)
0108=cm_restore_character:c(static)h(id2)d(playOk2)d(chaOid)
0109=cm_start_loot:c(static)h(id2)d(targetObjectId)c(action)
010a=cm_create_character:c(static)h(id2)_(:Loop.X.Y)d(int playOk2)s(String someShit)s(String name)z(50 - (name.length()d(playerCommonData.setGender(readD())d(playerCommonData.setRace(readD())d(setPlayerClass)d(setVoice)d(setSkinRGB)d(setHairRGB)d(setEyeRGB)d(setLipRGB)c(setFace)c(setHair)c(setDecoration)c(setTattoo)c(setFaceContour)c(setExpression)c()c(setJawLine)c(setForehead)c(setEyeHeight)c(setEyeSpace)c(setEyeWidth)c(setEyeSize)c(setEyeShape)c(setEyeAngle)c(setBrowHeight)c(setBrowAngle)c(setBrowShape)c(setNose)c(setNoseBridge)c(setNoseWidth)c(setNoseTip)c(setCheeks)c(setLipHeight)c(setMouthSize)c(setLipSize)c(setSmile)c(setLipShape)c(setChinHeight)c(setCheekBones)c(setEarShape)c(setHeadSize)c(setNeck)c(setNeckLength)c(setShoulderSize)c(setTorso)c(setChest)c(setWaist)c(setHips)c(setArmThickness)c(setHandSize)c(setLegThickness)c(setFootSize)c()c(setFacialRatio)c(setArmLength)c(setLegLength)c(setShoulders)c(setFaceShape)c()c()c()f(setHeight)
010b=cm_delete_character:c(static)h(id2)d(playOk2)d(chaOid)
010c=cm_split_item:c(static)h(id2)d(sourceItemObjId)d(itemAmount)z(byte[] zeros)c(sourceStorageType)d(destinationItemObjId)c(destinationStorageType)h(slotNum)
010e=cm_loot_item:c(static)h(id2)d(targetObjectId)c(index)
010f=cm_move_item:c(static)h(id2)d(targetObjectId)c(source)c(destination)h(slot)
0110=cm_legion_upload_emblem:c(static)h(id2)d(size)z(data)
0111=cm_mail_summon_zephyr:c(static)h(id2)c(value)
0112=cm_player_search:c(static)h(id2)s(if (!(name)z(52 - (name.length()z(50)d(region)d(classMask)c(minLevel)c(maxLevel)c(lfgOnly)c()
0113=cm_legion_upload_info:c(static)h(id2)d(totalSize)c()c(color_r)c(color_g)c(color_b)
0115=cm_block_add:c(static)h(id2)s(targetName)s(reason)
0118=cm_disconnect:c(static)h(id2)c(unk)
0119=cm_friend_status:c(static)h(id2)c(status)
011a=cm_block_del:c(static)h(id2)s(targetName)
011b=cm_show_blocklist:c(static)h(id2)
011c=cm_replace_item:c(static)h(id2)c(sourceStorageType)d(sourceItemObjId)c(replaceStorageType)d(replaceItemObjId)
011d=cm_mac_address2:c(static)h(id2)d(int objectId)z(byte[] macAddress)
011f=cm_change_channel:c(static)h(id2)d(channel)
0120=cm_check_nickname:c(static)h(id2)s(nick)
0122=cm_macro_create:c(static)h(id2)c(macroPosition)s(macroXML)
0123=cm_macro_delete:c(static)h(id2)c(macroPosition)
0124=cm_show_brand:c(static)h(id2)d(int unk1)d(brandId)d(targetObjectId)
0126=cm_block_set_reason:c(static)h(id2)s(targetName)s(reason)
0128=cm_distribution_settings:c(static)h(id2)d(int unk1)d(int rules)_(rules:switch.X.Y)_(0:case.X.Y)_(1:case.X.Y)_(2:case.X.Y)d(int autoDist)_(autoDist:switch.X.Y)_(0:case.X.Y)_(2:case.X.Y)_(3:case.X.Y)d(this.common_item_above)d(this.superior_item_above)d(this.heroic_item_above)d(this.fabled_item_above)d(this.ethernal_item_above)d(this.over_ethernal)d(this.over_over_ethernal)
0129=cm_may_login_into_game:c(static)h(id2)
012a=cm_reconnect_auth:c(static)h(id2)
012b=cm_group_loot:c(static)h(id2)d(groupId)d(unk1)d(unk2)d(itemId)c(itemIndex)d(npcId)c(distributionId)d(roll)
012c=cm_mac_address:c(static)h(id2)z(22)s(macAddress)
012f=cm_abyss_ranking_players:c(static)h(id2)c(raceId)_(raceId:switch.X.Y)_(0:case.X.Y)_(1:case.X.Y)
0130=cm_in_game_shop_info:c(static)h(id2)c(this.unk)d(this.categoryId)d(this.listInCategory)s(this.senderName)s(this.senderMessage)
0133=CM_INSTANCE_CD_REQUEST:c(static)h(id2)
0132=cm_report_player:c(static)h(id2)z(1)s(player)
0134=cm_name_change:c(static)h(id2)c(action)c()h()d(itemId)s(newName)
0137=cm_show_map:c(static)h(id2)
0138=cm_summon_move:c(static)h(id2)d()f(x)f(y)f(z)c(heading)c(movementType)_(type:switch.X.Y)_(MOVEMENT_START_MOUSE:case.X.Y)_(MOVEMENT_START_KEYBOARD:case.X.Y)f(x2)f(y2)f(z2)
0139=cm_summon_emotion:c(static)h(id2)d(objId)c(emotionTypeId)
013B=CM_DREDGION_REQUEST:c(static)h(id2)
013c=cm_summon_castspell:c(static)h(id2)d(summonObjId)h(skillId)c(skillLvl)d(targetObjId)f(unk)
013d=cm_fusion_weapons:c(static)h(id2)d()d(firstItemId)d(secondItemId)
013e=cm_summon_attack:c(static)h(id2)d(summonObjId)d(targetObjId)c(unk1)h(unk2)c(unk3)
0140=cm_play_movie_end:c(static)h(id2)c(type)d()d()h(movieId)d()
0143=cm_delete_quest:c(static)h(id2)h(questId)
0149=cm_item_remodel:c(static)h(id2)d()d(keepItemId)d(extractItemId)
014e=cm_godstone_socket:c(static)h(id2)d(this.npcId)d(this.weaponId)d(this.stoneId)
0150=cm_invite_to_group:c(static)h(id2)c(inviteType)s(name)
0152=cm_alliance_group_change:c(static)h(id2)d(playerObjectId)d(allianceGroupId)d(secondObjectId)
0153=cm_player_status_info:c(static)h(id2)c(status)d(playerObjId)d(allianceGroupId)d(secondObjectId)
0157=cm_view_player_details:c(static)h(id2)d(targetObjectId)
015a=cm_ping_request:c(static)h(id2)
015d=cm_show_friendlist:c(static)h(id2)
015e=cm_client_command_roll:c(static)h(id2)d(maxRoll)
015f=cm_group_distribution:c(static)h(id2)d(amount)
0161=cm_duel_request:c(static)h(id2)d(objectId)
0162=cm_friend_add:c(static)h(id2)s(targetName)
0163=cm_friend_del:c(static)h(id2)s(targetName)
0165=cm_abyss_ranking_legions:c(static)h(id2)c(raceId)_(raceId:switch.X.Y)_(0:case.X.Y)_(1:case.X.Y)
0167=cm_delete_item:c(static)h(id2)d(objId)
0168=cm_summon_command:c(static)h(id2)c(mode)d()d()d(targetObjId)
016a=cm_private_store:c(static)h(id2)h(itemCount)_(itemCount:Loop.X.Y)h(tradePSItems[i])d(tradePSItems[i])
016b=cm_private_store_name:c(static)h(id2)s(name)
016c=cm_broker_registered:c(static)h(id2)d(npcId)
016d=cm_buy_broker_item:c(static)h(id2)d(this.brokerId)d(this.itemUniqueId)h(this.itemCount)
016e=cm_broker_list:c(static)h(id2)d(this.brokerId)_(:Loop.X.Y)c(this.sortType)h(this.page)h(this.listMask)
016f=cm_broker_search:c(static)h(id2)d(this.brokerId)_(:Loop.X.Y)c(this.sortType)h(this.page)h(this.mask)h(this.items_length)_(this.items_length:Loop.X.Y)d(items_id.add)
0170=cm_broker_settle_list:c(static)h(id2)d(npcId)
0171=cm_broker_settle_account:c(static)h(id2)d(this.npcId)
0172=cm_register_broker_item:c(static)h(id2)d(this.brokerId)d(this.itemUniqueId)h(this.itemCount)
0173=cm_broker_cancel_registered:c(static)h(id2)d(npcId)d(brokerItemId)
0174=CM_OPEN_MAIL_WINDOW:c(static)h(id2)
0175=cm_read_mail:c(static)h(id2)d(mailObjId)
0177=cm_send_mail:c(static)h(id2)s(recipientName)s(title)s(message)d(itemObjId)d(itemCount)d()d(kinahCount)d()c(express)
0178=cm_delete_mail:c(static)h(id2)d(mailObjId)
017b=cm_get_mail_attachment:c(static)h(id2)d(mailObjId)c(attachmentType)
017c=cm_craft:c(static)h(id2)c(unk)d(targetTemplateId)d(recipeId)d(targetObjId)
017d=cm_client_command_loc:c(static)h(id2)
017e=cm_title_set:c(static)h(id2)c(titleId)
01c2=cm_break_weapons:c(static)h(id2)d()d(weaponToBreakUniqueId)
02b4=cm_exchange_cancel:c(static)h(id2)
02b5=cm_windstreamc(static)h(id2):_(:Loop.X.Y)d(teleportId)_(:Loop.X.Y)d(distance)d(state)
02b6=cm_exchange_lock:c(static)h(id2)
02b7=cm_exchange_ok:c(static)h(id2)
02b9=cm_manastone:c(static)h(id2)c(actionType)c(targetFusedSlot)d(targetItemUniqueId)_(actionType:switch.X.Y)_(1:case.X.Y)_(2:case.X.Y)d(stoneUniqueId)d(supplementUniqueId)_(3:case.X.Y)c(slotNum)c()h()d(npcObjId)
02ba=cm_motion:c(static)h(id2)c()h(motionId)c(status)
02bc=cm_find_group:c(static)h(id2)_(:Loop.X.Y)c(type)_(type:switch.X.Y)_(1:case.X.Y)d(playerID)d(groupID)s(applyString)c(groupType)_(2:case.X.Y)d(playerID)s(applyString)c(groupType)_(:Loop.X.Y)_(3:case.X.Y)d(playerID)d(groupID)s(applyString)c(groupType)_(:Loop.X.Y)_(5:case.X.Y)d(playerID)_(:Loop.X.Y)_(6:case.X.Y)d(playerID)s(applyString)c(groupType)_(:Loop.X.Y)_(7:case.X.Y)d(playerID)s(applyString)c(groupType)
32=cm_group_response:h(id2)d(unk1)c(unk2)
a9=cm_legion_modify_emblem:c(static)h(id2)d(legionId)h(emblemVer)c()c(red)c(green)c(blue)
37=CM_REFRESH_NAME:h(id2)
3A=CM_REQUEST_ENTRY:h(id2)
AC=CM_TWITTER_ADDON:h(id2)
BF=CM_CHARSELECT_TIMER:h(id2)

[server]
0001=sm_stats_info:c(static)h(id2)d(player.getObjectId()d(GameTimeManager.getGameTime()h(pgs.getCurrentStat(StatEnum.POWER)h(pgs.getCurrentStat(StatEnum.HEALTH)h(pgs.getCurrentStat(StatEnum.ACCURACY)h(pgs.getCurrentStat(StatEnum.AGILITY)h(pgs.getCurrentStat(StatEnum.KNOWLEDGE)h(pgs.getCurrentStat(StatEnum.WILL)h(pgs.getCurrentStat(StatEnum.WATER_RESISTANCE)h(pgs.getCurrentStat(StatEnum.WIND_RESISTANCE)h(pgs.getCurrentStat(StatEnum.EARTH_RESISTANCE)h(pgs.getCurrentStat(StatEnum.FIRE_RESISTANCE)h(pgs.getCurrentStat(StatEnum.ELEMENTAL_RESISTANCE_LIGHT)h(pgs.getCurrentStat(StatEnum.ELEMENTAL_RESISTANCE_DARK)h(player.getLevel()h(0)h(0)h(0)d(0)d(pgs.getCurrentStat(StatEnum.MAXHP)d(pls.getCurrentHp()d(pgs.getCurrentStat(StatEnum.MAXMP)d(pls.getCurrentMp()h(pgs.getCurrentStat(StatEnum.MAXDP)h(pcd.getDp()d(pgs.getCurrentStat(StatEnum.FLY_TIME)d(pls.getCurrentFp()c(player.getFlyState()c(0)h(pgs.getCurrentStat(StatEnum.MAIN_HAND_POWER)h(pgs.getCurrentStat(StatEnum.OFF_HAND_POWER)h(pgs.getCurrentStat(StatEnum.PHYSICAL_DEFENSE)h(pgs.getCurrentStat(StatEnum.MAGICAL_ATTACK)h(pgs.getCurrentStat(StatEnum.MAGICAL_RESIST)f(pgs.getCurrentStat(StatEnum.ATTACK_RANGE)h(pgs.getCurrentStat(StatEnum.ATTACK_SPEED)h(pgs.getCurrentStat(StatEnum.EVASION)h(pgs.getCurrentStat(StatEnum.PARRY)h(pgs.getCurrentStat(StatEnum.BLOCK)h(pgs.getCurrentStat(StatEnum.MAIN_HAND_CRITICAL)h(pgs.getCurrentStat(StatEnum.OFF_HAND_CRITICAL)h(pgs.getCurrentStat(StatEnum.MAIN_HAND_ACCURACY)h(pgs.getCurrentStat(StatEnum.OFF_HAND_ACCURACY)h(0)h(pgs.getCurrentStat(StatEnum.MAGICAL_ACCURACY)h(pgs.getCurrentStat(StatEnum.MAGICAL_CRITICAL)h(0)f((pgs.getBaseStat(StatEnum.BOOST_CASTING_TIME)h(40)h(totalBoostMagicalSkill)h(pgs.getCurrentStat(StatEnum.BOOST_HEAL)h(pgs.getCurrentStat(StatEnum.PHYSICAL_CRITICAL_RESIST)h(pgs.getCurrentStat(StatEnum.MAGICAL_CRITICAL_RESIST)_(:Loop.X.Y)h(pgs.getCurrentStat(StatEnum.PHYSICAL_CRITICAL_DAMAGE_REDUCE)_(:Loop.X.Y)h(pgs.getCurrentStat(StatEnum.MAGICAL_CRITICAL_DAMAGE_REDUCE)h(20511)d((27 + (player.getCubeSize()d(player.getInventory()d(0)d(0)d(pcd.getPlayerClass()h(pgs.getBaseStat(StatEnum.POWER)h(pgs.getBaseStat(StatEnum.HEALTH)h(pgs.getBaseStat(StatEnum.ACCURACY)h(pgs.getBaseStat(StatEnum.AGILITY)h(pgs.getBaseStat(StatEnum.KNOWLEDGE)h(pgs.getBaseStat(StatEnum.WILL)h(pgs.getBaseStat(StatEnum.WATER_RESISTANCE)h(pgs.getBaseStat(StatEnum.WIND_RESISTANCE)h(pgs.getBaseStat(StatEnum.EARTH_RESISTANCE)h(pgs.getBaseStat(StatEnum.FIRE_RESISTANCE)d(0)d(pgs.getBaseStat(StatEnum.MAXHP)d(pgs.getBaseStat(StatEnum.MAXMP)d(pgs.getBaseStat(StatEnum.MAXDP)d(pgs.getBaseStat(StatEnum.FLY_TIME)h(pgs.getBaseStat(StatEnum.MAIN_HAND_POWER)h(pgs.getBaseStat(StatEnum.OFF_HAND_POWER)h(pgs.getBaseStat(StatEnum.MAGICAL_ATTACK)h(pgs.getBaseStat(StatEnum.PHYSICAL_DEFENSE)h(pgs.getBaseStat(StatEnum.MAGICAL_RESIST)h(0)f(pgs.getBaseStat(StatEnum.ATTACK_RANGE)h(pgs.getBaseStat(StatEnum.EVASION)h(pgs.getBaseStat(StatEnum.PARRY)h(pgs.getBaseStat(StatEnum.BLOCK)h(pgs.getBaseStat(StatEnum.MAIN_HAND_CRITICAL)h(pgs.getBaseStat(StatEnum.OFF_HAND_CRITICAL)h(pgs.getBaseStat(StatEnum.MAGICAL_CRITICAL)h(0)h(pgs.getBaseStat(StatEnum.MAIN_HAND_ACCURACY)h(pgs.getBaseStat(StatEnum.OFF_HAND_ACCURACY)h(0)h(pgs.getBaseStat(StatEnum.MAGICAL_ACCURACY)h(0)h(pgs.getBaseStat(StatEnum.MAGICAL_ATTACK)h(pgs.getBaseStat(StatEnum.BOOST_HEAL)h(pgs.getBaseStat(StatEnum.PHYSICAL_CRITICAL_RESIST)h(pgs.getBaseStat(StatEnum.MAGICAL_CRITICAL_RESIST)_(:Loop.X.Y)h(pgs.getBaseStat(StatEnum.PHYSICAL_CRITICAL_DAMAGE_REDUCE)_(:Loop.X.Y)h(pgs.getBaseStat(StatEnum.MAGICAL_CRITICAL_DAMAGE_REDUCE)
000e=sm_friend_update:c(static)h(id2)_(:Loop.X.Y)s(f.getName()d(f.getLevel()d(f.getPlayerClass()c(f.isOnline()d(f.getMapId()d(f.getLastOnlineTime()s(f.getNote()c(f.getStatus()
000f=sm_petition:c(static)h(id2)d(0x00)d(0x00)d(0x00)d(0x00)h(0x00)c(0x00)c(0x01)d(100)_(:Loop.X.Y)h(PetitionService.getInstance()s(Integer.toString(petition.getPetitionId()h(0x00)c(50)c(49)_(:Loop.X.Y)h(PetitionService.getInstance()d(0x00)
0012=sm_teleport_loc:c(static)h(id2)c(3)c(0x90)c(0x9E)d(mapId)f(x)f(y)f(z)c(0)
0014=sm_delete:c(static)h(id2)d(objectId)c(time)
0015=sm_player_move:c(static)h(id2)f(x)f(y)f(z)c(heading)
0016=sm_message:c(static)h(id2)c(chatType.toInteger()c(canRead ? 0 : race.getRaceId()d(senderObjectId)_(chatType:switch.X.Y)_(NORMAL:case.X.Y)_(ANNOUNCEMENTS:case.X.Y)_(PERIOD_NOTICE:case.X.Y)_(PERIOD_ANNOUNCEMENTS:case.X.Y)_(SYSTEM_NOTICE:case.X.Y)h(0x00)s(message)_(SHOUT:case.X.Y)s(senderName)s(message)f(x)f(y)f(z)_(ALLIANCE:case.X.Y)_(GROUP:case.X.Y)_(GROUP_LEADER:case.X.Y)_(LEGION:case.X.Y)_(WHISPER:case.X.Y)s(senderName)s(message)
0017=sm_login_queue:c(static)h(id2)d(waitingPosition)d(waitingTime)d(waitingCount)
0018=sm_inventory_info:c(static)h(id2)d(0)h(0)c(1)_(:Loop.X.Y)c(CUBE)_(:Loop.X.Y)c(0)c(0)h(size)_(:Loop.X.Y)s(item)c(0)
0019=sm_system_message:c(static)h(id2)h(0x13)d(0x00)c(0x01)c(0x00)d(npcObjId)d(code)c(params.length)_(:Loop.X.Y)h(0x24)d(((DescriptionId)h(0x00)s(String.valueOf(param)c(0x01)c(0x00)
001a=sm_delete_item:c(static)h(id2)d(itemUniqueId)c(0)
001b=sm_inventory_update:c(static)h(id2)h(25)h(size)_(:Loop.X.Y)s(item)c(0)
001c=sm_ui_settings:c(static)h(id2)h(type)c(0x1C)z(data)
001d=sm_update_item:c(static)h(id2)s(item)
001e=sm_player_info:c(static)h(id2)f(player.getX()f(player.getY()f(player.getZ()d(player.getObjectId()d(pcd.getTemplateId()_(:Loop.X.Y)_(:Loop.X.Y)d(player.getTransformedModelId()c(0x00)c(0x01)c(0x00)c(0x00)c(0x00)c(enemy ? 0x00 : 38)c(raceId)c(pcd.getPlayerClass()c(genderId)h(player.getState()z(unk)c(player.getHeading()s(playerName)h(pcd.getTitleId()_(:Loop.X.Y)h(0)h(player.getCastingSkillId()d(player.isLegionMember()c(player.isLegionMember()c(player.getLegion()_(:Loop.X.Y)c(0xFF)c(0x00)c(0xFF)c(player.isLegionMember()c(player.isLegionMember()c(player.isLegionMember()s(player.isLegionMember()c(100 * currHp / maxHp)h(pcd.getDp()c(0)_(:Loop.X.Y)h(mask)_(:Loop.X.Y)d(item.getItemSkinTemplate()d(godStone != null ? godStone.getItemId()d(item.getItemColor()h(0x00)d(playerAppearance.getSkinRGB()d(playerAppearance.getHairRGB()d(playerAppearance.getEyeRGB()d(playerAppearance.getLipRGB()c(playerAppearance.getFace()c(playerAppearance.getHair()c(playerAppearance.getDecoration()c(playerAppearance.getTattoo()c(playerAppearance.getFaceContour()c(playerAppearance.getExpression()c(6)c(playerAppearance.getJawLine()c(playerAppearance.getForehead()c(playerAppearance.getEyeHeight()c(playerAppearance.getEyeSpace()c(playerAppearance.getEyeWidth()c(playerAppearance.getEyeSize()c(playerAppearance.getEyeShape()c(playerAppearance.getEyeAngle()c(playerAppearance.getBrowHeight()c(playerAppearance.getBrowAngle()c(playerAppearance.getBrowShape()c(playerAppearance.getNose()c(playerAppearance.getNoseBridge()c(playerAppearance.getNoseWidth()c(playerAppearance.getNoseTip()c(playerAppearance.getCheeks()c(playerAppearance.getLipHeight()c(playerAppearance.getMouthSize()c(playerAppearance.getLipSize()c(playerAppearance.getSmile()c(playerAppearance.getLipShape()c(playerAppearance.getChinHeight()c(playerAppearance.getCheekBones()c(playerAppearance.getEarShape()c(playerAppearance.getHeadSize()c(playerAppearance.getNeck()c(playerAppearance.getNeckLength()c(playerAppearance.getShoulderSize()c(playerAppearance.getTorso()c(playerAppearance.getChest()c(playerAppearance.getWaist()c(playerAppearance.getHips()c(playerAppearance.getArmThickness()c(playerAppearance.getHandSize()c(playerAppearance.getLegThickness()c(playerAppearance.getFootSize()c(playerAppearance.getFacialRatio()c(0x00)c(playerAppearance.getArmLength()c(playerAppearance.getLegLength()c(playerAppearance.getShoulders()c(playerAppearance.getFaceShape()c(0x00)c(playerAppearance.getVoice()f(playerAppearance.getHeight()f(0.25f)f(2.0f)f(player.getGameStats()h(player.getGameStats()h(player.getGameStats()c(0)s(player.hasStore()f(0)f(0)f(0)f(player.getX()f(player.getY()f(player.getZ()c(0x00)d(player.getFlightTeleportId()d(player.getFlightDistance()c(player.getVisualState()s(player.getCommonData()h(player.getLevel()h(player.getPlayerSettings()_(:Loop.X.Y)h(player.getPlayerSettings()h(player.getAbyssRank()c(0)d((player.getTarget()h(0)h(0)h(0)_(:Loop.X.Y)c(0)
001F=SM_STANCE_STATE:c(static)h(id2)
0020=sm_gather_status:c(static)h(id2)d(playerobjid)d(gatherableobjid)h(0)c(status)
0021=sm_castspell:c(static)h(id2)d(attackerObjectId)h(spellId)c(level)c(targetType)_(targetType:switch.X.Y)_(0:case.X.Y)d(targetObjectId)_(1:case.X.Y)f(x)f(y)f(z)_(3:case.X.Y)d(targetObjectId)h(duration)c(0)f(1.0f)c(1)
0022=sm_statupdate_mp:c(static)h(id2)d(currentMp)d(maxMp)
0023=sm_statupdate_hp:c(static)h(id2)d(currentHp)d(maxHp)
0024=sm_statupdate_dp:c(static)h(id2)h(currentDp)
0025=sm_attack_status:c(static)h(id2)d(creature.getObjectId()_(type:switch.X.Y)_(DAMAGE:case.X.Y)d(-value)d(value)c(type.getValue()c(creature.getLifeStats()h(skillId)h(unknown)
0026=sm_statupdate_exp:c(static)h(id2)
0027=sm_dp_info:c(static)h(id2)d(playerObjectId)h(currentDp)
002a=sm_legion_tabs:c(static)h(id2)d(0x12)d(page)d(hisSize)_(:Loop.X.Y)d((int)c(history.getLegionHistoryType()c(0)s(history.getName()z(new byte[size])z(new byte[134])h(0)
002c=sm_npc_info:c(static)h(id2)f(npc.getX()f(npc.getY()f(npc.getZ()d(npc.getObjectId()d(npcId)d(npcId)c(npcTypeId)h(npc.getState()c(npc.getHeading()d(npcTemplate.getNameId()d(npcTemplate.getTitleId()h(0x00)c(0x00)d(0x00)d(masterObjId)s(masterName)c(100 * currHp / maxHp)d(npc.getGameStats()c(npc.getLevel()h(0x00)h(gear.getItemsMask()_(:Loop.X.Y)d(item.getValue()d(0x00)d(0x00)h(0x00)f(1.5f)f(npcTemplate.getHeight()f(npc.getMoveController()h(2000)h(2000)c(0x01)c(0x00)f(npc.getX()f(npc.getY()f(npc.getZ()c(0x00)h(0)z(statics)c(0)c(0)c(0)c(0)c(0)c(0)c(0)c(0)c(npc.getVisualState()h(npc.getNpcObjectType()c(0x00)d(0)d(npc.getTarget()
002d=sm_enter_world_check:c(static)h(id2)c(0x00)c(0x00)c(0x00)
002f=sm_player_spawn:c(static)h(id2)d(player.getWorldId()d(player.getWorldId()d(0x00)c(0x00)f(player.getX()f(player.getY()f(player.getZ()c(player.getHeading()d(0x00)d(0x00)
0031=sm_gatherable_info:c(static)h(id2)f(visibleObject.getX()f(visibleObject.getY()f(visibleObject.getZ()d(visibleObject.getObjectId()d(visibleObject.getSpawn()d(visibleObject.getObjectTemplate()h(1)c(0)d(visibleObject.getObjectTemplate()h(0)h(0)h(0)c(100)
0032=sm_question_window:c(static)h(id2)d(code)_(:Loop.X.Y)h(0x24)d(((DescriptionId)h(0x00)s(String.valueOf(param)d(0x00)d(0x00)d(0x00)d(0x00)d(0x00)h(0x00)c(0x00)d(0x00)d(0x00)d(0x00)d(0x00)h(0x00)c(0x00)d(0x00)h(0x00)c(0x01)d(senderId)d(0x06)
0033=sm_skill_cooldown:c(static)h(id2)h(cooldowns.size()_(:Loop.X.Y)h(entry.getKey()d(left > 0 ? left : 0)
0034=sm_attack:c(static)h(id2)d(attacker.getObjectId()c(attackno)h(time)c(type)d(target.getObjectId()c(100 * targetCurrHp / targetMaxHp)c(100 * attackerCurrHp / attackerMaxHp)_(attackList.get(0:switch.X.Y)_(-60:case.X.Y)_(4:case.X.Y)d(32)_(-62:case.X.Y)_(2:case.X.Y)d(64)_(-64:case.X.Y)_(0:case.X.Y)d(128)_(-58:case.X.Y)_(6:case.X.Y)d(256)d(0)c(attackList.size()_(:Loop.X.Y)d(attack.getDamage()c(attack.getAttackStatus()c(attack.getShieldType()_(attack.getShieldType(:switch.X.Y)_(0:case.X.Y)_(2:case.X.Y)d(0x00)d(0x00)d(0x00)d(0)d(0)c(0)
0037=sm_move:c(static)h(id2)d(movingCreatureId)f(x)f(y)f(z)c(heading)c(moveType.getMovementTypeId()f(x2)f(y2)f(z2)c(glideFlag)
0038=sm_transform:c(static)h(id2)d(creature.getObjectId()_(:Loop.X.Y)d(creature.getTransformedModelId()h(state)f(0.55f)f(1.5f)c(0)d(1)d(0)h(0)c(0)_(:Loop.X.Y)_(creature.getTransformedModelId(:switch.X.Y)_(0:case.X.Y)_(player.getAbyssRank(:switch.X.Y)_(14:case.X.Y)_(15:case.X.Y)_(16:case.X.Y)_(17:case.X.Y)_(18:case.X.Y)_(202502:case.X.Y)_(202507:case.X.Y)_(202503:case.X.Y)_(202508:case.X.Y)_(202504:case.X.Y)_(202509:case.X.Y)_(202505:case.X.Y)_(202510:case.X.Y)_(202506:case.X.Y)_(202511:case.X.Y)
003a=sm_dialog_window:c(static)h(id2)d(targetObjectId)h(dialogID)d(questId)h(0)h(2)
003c=sm_sell_item:c(static)h(id2)d(targetObjectId)d(sellPercentage)
0040=sm_weather:c(static)h(id2)h(this.weatherCode)c(0x0)
0041=sm_view_player_details:c(static)h(id2)d(targetObjId)c(11)c(size)c(0)d(0)_(:Loop.X.Y)
0042=sm_update_player_appearance:c(static)h(id2)d(playerId)_(:Loop.X.Y)h(mask)_(:Loop.X.Y)d(item.getItemSkinTemplate()d(godStone != null ? godStone.getItemId()d(item.getItemColor()h(0x00)
0043=sm_gather_update:c(static)h(id2)h(template.getSkillLevel()c(action)d(itemId)_(action:switch.X.Y)_(0:case.X.Y)d(template.getSuccessAdj()d(template.getFailureAdj()d(0)d(1200)d(1330011)h(0x24)d(nameId)h(0)_(1:case.X.Y)d(success)d(failure)d(700)d(1200)d(0)h(0)_(2:case.X.Y)d(template.getSuccessAdj()d(failure)d(700)d(1200)d(0)h(0)_(5:case.X.Y)d(0)d(0)d(700)d(1200)d(1330080)h(0)_(6:case.X.Y)d(template.getSuccessAdj()d(failure)d(700)d(1200)d(0)h(0)_(7:case.X.Y)d(success)d(template.getFailureAdj()d(0)d(1200)d(1330079)h(0x24)d(nameId)h(0)
0044=sm_game_time:c(static)h(id2)d(GameTimeManager.getGameTime()
0045=sm_emotion:c(static)h(id2)d(senderObjectId)c(emotionType.getTypeId()_(emotionType:switch.X.Y)_(SELECT_TARGET:case.X.Y)h(state)f(speed)_(JUMP:case.X.Y)h(state)f(speed)_(SIT:case.X.Y)h(state)f(speed)_(STAND:case.X.Y)h(state)f(speed)_(CHAIR_SIT:case.X.Y)h(state)f(speed)f(x)f(y)f(z)c(heading)_(CHAIR_UP:case.X.Y)h(state)f(speed)f(x)f(y)f(z)c(heading)_(START_FLYTELEPORT:case.X.Y)h(state)f(speed)d(emotion)_(LAND_FLYTELEPORT:case.X.Y)h(state)f(speed)_(WINDSTREAM:case.X.Y)h(2)f(speed)d(emotion)d(targetObjectId)_(WINDSTREAM_BOOST:case.X.Y)h(2)f(speed)_(WINDSTREAM_END:case.X.Y)c(1)c(2)f(speed)_(FLY:case.X.Y)h(state)f(speed)_(LAND:case.X.Y)h(state)f(speed)_(DIE:case.X.Y)h(state)f(speed)d(targetObjectId)_(RESURRECT:case.X.Y)h(state)f(speed)_(EMOTE:case.X.Y)h(state)f(speed)d(targetObjectId)h(emotion)c(1)_(ATTACKMODE:case.X.Y)h(state)f(speed)_(NEUTRALMODE:case.X.Y)h(state)f(speed)_(WALK:case.X.Y)h(state)f(speed)_(RUN:case.X.Y)h(state)f(speed)_(SWITCH_DOOR:case.X.Y)h(state)f(speed)d(targetObjectId)_(START_EMOTE:case.X.Y)h(state)f(speed)h(baseAttackSpeed)h(currentAttackSpeed)_(OPEN_PRIVATESHOP:case.X.Y)h(state)f(speed)_(CLOSE_PRIVATESHOP:case.X.Y)h(state)f(speed)_(START_EMOTE2:case.X.Y)h(state)f(speed)h(baseAttackSpeed)h(currentAttackSpeed)_(POWERSHARD_ON:case.X.Y)h(state)f(speed)_(POWERSHARD_OFF:case.X.Y)h(state)f(speed)_(ATTACKMODE2:case.X.Y)h(state)f(speed)_(NEUTRALMODE2:case.X.Y)h(state)f(speed)_(START_LOOT:case.X.Y)h(state)f(speed)d(targetObjectId)_(END_LOOT:case.X.Y)h(state)f(speed)d(targetObjectId)_(START_QUESTLOOT:case.X.Y)h(state)f(speed)d(targetObjectId)_(END_QUESTLOOT:case.X.Y)h(state)f(speed)d(targetObjectId)_(PET_FEEDING:case.X.Y)c(1)c(0)d(targetObjectId)_(PET_FEEDING2:case.X.Y)c(1)c(0)d(targetObjectId)h(state)f(speed)d(targetObjectId)
0046=sm_lookatobject:c(static)h(id2)d(visibleObject.getObjectId()d(targetObjectId)c(heading)
0047=sm_time_check:c(static)h(id2)d(time)d(nanoTime)
0048=sm_skill_cancel:c(static)h(id2)d(creature.getObjectId()h(skillId)
0049=sm_target_selected:c(static)h(id2)d(targetObjId)h(level)d(maxHp)d(currentHp)
004a=sm_skill_list:c(static)h(id2)h(size)_(:Loop.X.Y)h(entry.getSkillId()h(entry.getSkillLevel()c(0x00)c(entry.getExtraLvl()d(0)c(entry.isStigma()d(messageId)h(0x24)d(skillNameId)h(0x00)s(skillLvl)
004b=sm_castspell_end:c(static)h(id2)d(attacker.getObjectId()c(targetType)_(targetType:switch.X.Y)_(0:case.X.Y)d(target.getObjectId()_(1:case.X.Y)f(x)f(y)f(z + 0.4f)_(3:case.X.Y)d(0)h(spellid)c(level)d(cooldown)h(560)c(0)h(32)h(0)c(0)_(attacker.getDashType(:switch.X.Y)_(1:case.X.Y)_(2:case.X.Y)_(4:case.X.Y)c(heading)f(x)f(y)f(z)h(effects.size()_(:Loop.X.Y)d(effect.getEffected()c(0)c(100 * targetCurrHp / targetMaxHp)c(100 * attackerCurrHp / attackerMaxHp)c(this.spellStatus)_(this.spellStatus:switch.X.Y)_(1:case.X.Y)_(2:case.X.Y)_(4:case.X.Y)_(8:case.X.Y)f(target.getX()f(target.getY()f(target.getZ()_(16:case.X.Y)c(target.getHeading()c(16)h(0x00)c(0)c(1)c((effect.isMpheal()d(effect.getReserved1()c(effect.getAttackStatus()c(effect.getShieldDefense()_(effect.getShieldDefense(:switch.X.Y)_(1:case.X.Y)d(0x00)d(0x00)d(0x00)d(0x00)d(0x00)_(2:case.X.Y)
004c=sm_skill_activation:c(static)h(id2)h(skillId)d(unk)c(isActive ? 1 : 0)
004d=sm_stigma_skill_remove:c(static)h(id2)d(skillId)c(1)c(1)
0050=sm_abnormal_effect:c(static)h(id2)d(effectedId)c(1)d(0)d(abnormals)d(0)h(effects.size()_(:Loop.X.Y)h(effect.getSkillId()c(effect.getSkillLevel()c(effect.getTargetSlot()d(effect.getElapsedTime()
0051=sm_abnormal_state:c(static)h(id2)d(abnormals)d(0x00)h(effects.size()_(:Loop.X.Y)d(effect.getEffectorId()h(effect.getSkillId()c(effect.getSkillLevel()c(effect.getTargetSlot()d(effect.getElapsedTime()
00dc=sm_friend_response:c(static)h(id2)s(player)c(code)
00df=sm_block_response:c(static)h(id2)s(playerName)d(code)
00e0=sm_friend_notify:c(static)h(id2)s(name)c(code)
00fe=sm_version_check:c(static)h(id2)c(0x00)c(NetworkConfig.GAMESERVER_ID)d(0x000188AD)d(0x000188A6)d(0x00000000)d(0x00018898)d(0x4C346D9D)c(0x00)c(GSConfig.SERVER_COUNTRY_CODE)c(0x00)c(GSConfig.SERVER_MODE | 0x04)c(GSConfig.SERVER_MODE | 0x08)c(GSConfig.SERVER_MODE)c(GSConfig.SERVER_MODE)d((int)h(0x015E)h(0x0A01)h(0x0A01)h(0x370A)c(0x02)c(0x00)c(0x14)c(0x01)c(0x00)h(0x00)h(0x00)c(0x01)h(0x00)z(ChatService.getIp()h(ChatService.getPort()
0104=sm_chat_init:c(static)h(id2)d(token.length)z(token)
0105=sm_channel_info:c(static)h(id2)d(currentChannel)d(instanceCount)
0106=sm_macro_result:c(static)h(id2)c(code)
0107=sm_macro_list:c(static)h(id2)d(player.getObjectId()c(0x01)h(-size)_(:Loop.X.Y)c(entry.getKey()s(entry.getValue()
0109=sm_nickname_check_response:c(static)h(id2)c(value)
010a=sm_rift_status:c(static)h(id2)d(targetObjectId)d(usedEntries)d(maxEntries)d(6793)d(CustomConfig.RIFT_MIN_LEVEL)d(maxLevel)
010b=sm_set_bind_point:c(static)h(id2)c((kisk == null ? 0x00 : 0x04)c(0x01)d(mapId)f(x)f(y)f(z)d((kisk == null ? 0x00 : kisk.getObjectId()
010d=sm_abyss_rank:c(static)h(id2)d(currentRankId)d(rank.getTopRanking()d(100 * rank.getAp()d(rank.getAllKill()d(rank.getMaxRank()d(rank.getDailyKill()d(rank.getWeeklyKill()d(rank.getLastKill()c(0x00)
0110=sm_recipe_delete:c(static)h(id2)d(recipeId)
0111=sm_learn_recipe:c(static)h(id2)d(recipeId)
012b=sm_legion_update_nickname:c(static)h(id2)d(playerObjId)s(newNickname)
0153=sm_plastic_surgery:c(static)h(id2)d(playerObjId)c(check_ticket ? 1 : 2)c(change_sex ? 1 : 0)
0154=sm_fortress_status:c(static)h(id2)_(:Loop.X.Y)c(1)d(SiegeService.getInstance()f(Influence.getInstance()f(Influence.getInstance()f(Influence.getInstance()h(3)d(210050000)f(Influence.getInstance()f(Influence.getInstance()f(Influence.getInstance()d(220070000)f(Influence.getInstance()f(Influence.getInstance()f(Influence.getInstance()d(400010000)f(Influence.getInstance()f(Influence.getInstance()f(Influence.getInstance()d(0)d(0)d(0)d(0)h(validLocations.size()_(:Loop.X.Y)d(loc.getLocationId()c(0)
0155=sm_influence_ratio:c(static)h(id2)d(SiegeService.getInstance()f(inf.getElyos()f(inf.getAsmos()f(inf.getBalaur()h(3)h(1)d(400010000)f(inf.getElyos()f(inf.getAsmos()f(inf.getBalaur()
0156=sm_name_change:c(static)h(id2)d(0)d(0)d(playerObjectId)s(oldName)s(newName)
0158=sm_group_info:c(static)h(id2)d(this.groupid)d(this.leaderid)d(this.lootruletype.getId()d(this.autodistribution.getId()d(this.common_item_above)d(this.superior_item_above)d(this.heroic_item_above)d(this.fabled_item_above)d(this.ethernal_item_above)d(this.over_ethernal)d(this.over_over_ethernal)d(0x3F00)d(0x00)h(0x00)c(0x00)
0159=sm_show_npc_on_map:c(static)h(id2)d(this.npcid)d(this.worldid)d(this.worldid)f(this.x)f(this.y)f(this.z)
015b=sm_group_member_info:c(static)h(id2)d(group.getGroupId()d(player.getObjectId()d(pls.getMaxHp()d(pls.getCurrentHp()d(pls.getMaxMp()d(pls.getCurrentMp()d(pls.getMaxFp()d(pls.getCurrentFp()d(wp.getMapId()d(wp.getMapId()f(wp.getX()f(wp.getY()f(wp.getZ()c(pcd.getPlayerClass()c(pcd.getGender()c(pcd.getLevel()c(this.event.getId()h(0x01)c(group.isMentoring(player)s(pcd.getName()h(0x00)h(0x00)h(abnormalEffects.size()_(:Loop.X.Y)d(effect.getEffectorId()h(effect.getSkillId()c(effect.getSkillLevel()c(effect.getTargetSlot()d(effect.getElapsedTime()d(0)d(0x25F7)
015e=sm_abyss_artifact_info:c(static)h(id2)_(:Loop.X.Y)h(validLocations.size()_(:Loop.X.Y)d(loc.getLocationId()d(0)d(0)
0160=sm_quit_response:c(static)h(id2)_(buf, edit_mode ? 2 : 1:switch.X.Y)d(edit_mode ? 2 : 1)c(0x00)
0162=sm_player_state:c(static)h(id2)d(playerObjId)c(visualState)c(seeState)c(0x01)c(0x00)
0164=sm_level_update:c(static)h(id2)d(targetObjectId)h(effect)h(level)h(0x00)
0166=sm_key:c(static)h(id2)d(key)
0167=sm_started_quest_list:c(static)h(id2)h(0x01)h((-1*startedQuestList.size()c(startedQuestList.size()_(:Loop.X.Y)h(qs.getQuestId()h(0)c(qs.getStatus()d(qs.getQuestVars()c(0)
0168=sm_exchange_request:c(static)h(id2)s(receiver)
0169=sm_summon_panel_remove:c(static)h(id2)d(0)
016b=sm_exchange_add_item:c(static)h(id2)c(action)c(0)
016c=sm_exchange_confirmation:c(static)h(id2)c(action)
016d=sm_exchange_add_kinah:c(static)h(id2)c(action)d((int)d(0)
016f=sm_emotion_list:c(static)h(id2)c(0x00)h(emotionList.size()_(:Loop.X.Y)h(emotion.getEmotionId()d((int)h(66)_(66:Loop.X.Y)h(64 + i)d(0x00)
0171=sm_target_update:c(static)h(id2)d(player.getObjectId()d(player.getTarget()
0177=sm_legion_update_self_intro:c(static)h(id2)d(playerObjId)s(selfintro)
0178=SM_DREDGION_INSTANCE
0179=sm_instance_score:c(static)h(id2)d(mapId)d(instanceTime)d(3145728)d(2097152)_(:Loop.X.Y)d(member.getObjectId()d(points)d(3)d(1)d(signs)z(new byte[16 * (6 - count)h(0)d(mapId)d(instanceTime)d(stopTime)d(totalPoints)d(points)d(kills)d(rank)
017a=sm_quest_accepted:c(static)h(id2)_(action:switch.X.Y)_(1:case.X.Y)c(action)d(questId)c(status)c(0x0)d(step)h(0)_(2:case.X.Y)c(action)d(questId)c(status)c(0x0)d(step)h(0)_(3:case.X.Y)c(action)d(questId)c(status)d(step)_(4:case.X.Y)c(action)d(questId)d(timer)c(0x01)h(0x0)c(0x01)
017b=sm_quest_list:c(static)h(id2)h(0x01)h((-1*completeQuestList.size()_(:Loop.X.Y)h(qs.getQuestId()h(0x00)c(qs.getCompleteCount()_(:Loop.X.Y)h(qs.getQuestId()h(0)_(:Loop.X.Y)c(qs.getStatus()d(qs.getQuestVars()c(0)
017e=sm_ping_response:c(static)h(id2)c(0x04)
017f=sm_nearby_quests:c(static)h(id2)c(0x00)h((-1*size)_(:Loop.X.Y)h(id)h(0)h(2)
0180=sm_cube_update:c(static)h(id2)c(cubeType)c(advancedSlots)_(cubeType:switch.X.Y)_(0:case.X.Y)d(player.getInventory()_(:Loop.X.Y)c(player.getCubeSize()_(:Loop.X.Y)c(0)c(0)_(6:case.X.Y)
0185=sm_pet:c(static)h(id2)h(actionId)_(actionId:switch.X.Y)_(0:case.X.Y)c(0)h(pets.size()_(:Loop.X.Y)s(p.getName()d(p.getPetId()d(p.getUid()d(p.getMaster()d(0)d(0)d((int)c(1)_(:Loop.X.Y)c(0)c(p.getExp()c(p.getLoveCount()c(p.getFeedCount()d(p.getFullRemainingTime()c(0)c(0)c(0)d(0)d(0)c(1)_(1:case.X.Y)s(pet.getName()d(pet.getPetId()d(pet.getUid()d(0)d(0)d(0)d(0)c(0)d(0)d(0)c(0)d(0)d(0)c(0)d(0)d(0)d(0)d(0)_(2:case.X.Y)d(pet.getPetId()d(pet.getUid()d(0)d(0)_(3:case.X.Y)s(pet.getName()d(pet.getPetId()d(pet.getUid()f(pet.getMaster()f(pet.getMaster()f(pet.getMaster()f(pet.getMaster()f(pet.getMaster()f(pet.getMaster()c(pet.getMaster()f(pet.getX1()f(pet.getY1()f(pet.getZ1()f(pet.getX2()f(pet.getY2()f(pet.getZ2()c(pet.getH()d(pet.getMaster()c(1)d(0)d(pet.getDecoration()d(0)d(0)d(0)_(4:case.X.Y)d(petUniqueId)c(0x01)_(9:case.X.Y)h(0x01)c(0x01)c(feedActionId)_(feedActionId:switch.X.Y)_(1:case.X.Y)c(state)c(pet.getExp()c(pet.getLoveCount()c(pet.getFeedCount()d(0x00)d(foodObjId)d(foodAmount)_(2:case.X.Y)c(state)c(pet.getExp()c(pet.getLoveCount()c(pet.getFeedCount()d(0x00)d(foodObjId)d(foodAmount)d(0x00)_(3:case.X.Y)c(state)c(pet.getExp()c(pet.getLoveCount()c(pet.getFeedCount()d(0x00)_(4:case.X.Y)c(state)c(pet.getExp()c(pet.getLoveCount()c(pet.getFeedCount()d(0x00)_(5:case.X.Y)_(:Loop.X.Y)c(state)c(pet.getExp()c(pet.getLoveCount()c(pet.getFeedCount()d(0x00)_(6:case.X.Y)c(state)c(0x00)c(0x00)c(0x00)d(0x00)d(foodObjId)c(0x00)_(7:case.X.Y)c(state)c(0x00)c(0x00)c(0x00)d(600)d(foodObjId)d(0x00)_(8:case.X.Y)c(state)c(0x00)c(0x00)c(0x00)d(pet.getFullRemainingTime()d(foodObjId)d(foodAmount)_(10:case.X.Y)d(petUniqueId)s(petName)
0186=sm_update_note:c(static)h(id2)d(targetObjId)s(note)
0187=sm_item_cooldown:c(static)h(id2)h(cooldowns.size()_(:Loop.X.Y)h(entry.getKey()d(left > 0 ? left : 0)d(entry.getValue()
0189=sm_play_movie:c(static)h(id2)c(type)d(0x00)d(0x00)h(movieId)d(0x00)
018c=sm_legion_info:c(static)h(id2)s(legion.getLegionName()c(legion.getLegionLevel()d(legion.getLegionRank()c(legion.getDeputyPermission1()c(legion.getDeputyPermission2()c(legion.getCenturionPermission1()c(legion.getCenturionPermission2()c(legion.getLegionaryPermission1()c(legion.getLegionaryPermission2()c(legion.getVolunteerPermission1()c(legion.getVolunteerPermission2()d(legion.getContributionPoints()d(0x00)d(0x00)d(0x00)_(:Loop.X.Y)s(announcementList.get(unixTime)d((int)h(105)h(108)
018e=sm_legion_leave_member:c(static)h(id2)d(playerObjId)c(0x00)_(:Loop.X.Y)d(0x00)d(msgId)s(name)s(name1)
018f=sm_legion_add_member:c(static)h(id2)d(player.getObjectId()s(player.getName()c(player.getLegionMember()c(isMember ? 0x01 : 0x00)c(player.getCommonData()c(player.getLevel()d(player.getPosition()d(msgId)s(text)
0190=sm_legion_update_title:c(static)h(id2)d(objectId)d(legionId)s(legionName)c(rank)
0191=sm_legion_update_member:c(static)h(id2)d(player.getObjectId()c(player.getLegionMember()c(player.getCommonData()c(player.getLevel()d(player.getPosition()c(player.isOnline()d(player.getLastOnline()d(msgId)s(text)
0192=sm_motion:c(0x01)h(0x08)_(=count:Loop.X.Y)c(i)d(0x00)h(0x00)c(0x05)h(motionId)c(status)c(0x07)d(objectId)h(waitingMotion)h(runningMotion)h(jumpingMotion)h(restMotion)
0197=SM_NPC_TRADE
0198=sm_summon_owner_remove:c(static)h(id2)d(summonObjId)
0199=sm_summon_panel:c(static)h(id2)d(summon.getObjectId()h(summon.getLevel()d(0)d(0)d(summon.getLifeStats()d(summon.getGameStats()d(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()d(0)h(0)
019b=sm_summon_update:c(static)h(id2)c(summon.getLevel()h(summon.getMode()d(0)d(0)d(summon.getLifeStats()d(summon.getGameStats()d(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()d(summon.getGameStats()d(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()h(summon.getGameStats()
019c=sm_legion_edit:c(static)h(id2)c(type)_(type:switch.X.Y)_(0x00:case.X.Y)c(legion.getLegionLevel()_(0x01:case.X.Y)d(legion.getLegionRank()_(0x02:case.X.Y)c(legion.getDeputyPermission1()c(legion.getDeputyPermission2()c(legion.getCenturionPermission1()c(legion.getCenturionPermission2()c(legion.getLegionaryPermission1()c(legion.getLegionaryPermission2()c(legion.getVolunteerPermission1()c(legion.getVolunteerPermission2()_(0x03:case.X.Y)d(legion.getContributionPoints()_(0x05:case.X.Y)s(announcement)d(unixTime)_(0x06:case.X.Y)d(unixTime)_(0x07:case.X.Y)_(0x08:case.X.Y)
019d=sm_legion_memberlist:c(static)h(id2)c(0x01)h((65536 - legionMembers.size()_(:Loop.X.Y)d(legionMember.getObjectId()s(legionMember.getName()c(legionMember.getPlayerClass()d(legionMember.getLevel()c(legionMember.getRank()d(legionMember.getWorldId()c(legionMember.isOnline()s(legionMember.getSelfIntro()s(legionMember.getNickname()d(legionMember.getLastOnline()
019f=sm_toll_info:c(static)h(id2)d(tollCount)d(0)
01a0=sm_summon_useskill:c(static)h(id2)d(summonId)h(skillId)c(skillLvl)d(targetId)
01a1=sm_mail_service:c(static)h(id2)_(serviceId:switch.X.Y)_(0:case.X.Y)_(1:case.X.Y)_(2:case.X.Y)_(3:case.X.Y)_(5:case.X.Y)_(6:case.X.Y)
01a2=sm_friend_list:c(static)h(id2)h((0 - list.getSize()c(0)_(:Loop.X.Y)s(friend.getName()d(friend.getLevel()d(friend.getPlayerClass()c(1)d(friend.getMapId()d(friend.getLastOnlineTime()s(friend.getNote()c(friend.getStatus()
01a4=sm_private_store:c(static)h(id2)d(storePlayer.getObjectId()h(storeItems.size()_(:Loop.X.Y)d(storeItem.getItemObjId()d(storeItem.getItemTemplate()h((int)d((int)
01a8=sm_abyss_ranking_players:c(static)h(id2)d(race)d(Math.round(AbyssRankingService.getInstance()d(section)d(action)h(0x2E)h(data.size()_(:Loop.X.Y)d(rs.getTopRanking()d(rs.getPlayerRank()d(rs.getOldRanking()d(rs.getPlayerId()d(race)d(rs.getPlayerClass()d(0)d(rs.getPlayerAP()d(0)c(rs.getPlayerLevel()c(0)s(rs.getPlayerName()z(new byte[50 - (rs.getPlayerName()s("")z(new byte[80])s(rs.getLegionName()z(new byte[80 - (rs.getLegionName()
01a9=sm_may_login_into_game:c(static)h(id2)d(0x00)
01aa=sm_academy_bootcamp_stage:c(static)h(id2)c(2)d(0)d(stagevalue)
01ab=sm_abyss_ranking_legions:c(static)h(id2)d(race.getRaceId()d(Math.round(AbyssRankingService.getInstance()d(0x01)d(0x01)h(data.size()_(:Loop.X.Y)d(rs.getLegionRank()d(rs.getLegionOldRank()d(rs.getLegionId()d(race.getRaceId()c(rs.getLegionLevel()d(rs.getLegionMembers()s(rs.getLegionName()z(new byte[80 - (rs.getLegionName()
01ac=sm_pong:c(static)h(id2)c(0x00)c(0x00)
01AD=SM_INSTANCE_COOLDOWN:c(static)h(id2)
01ae=sm_kisk_update:c(static)h(id2)d(objId)d(useMask)d(currentMembers)d(maxMembers)d(remainingRessurects)d(maxRessurects)d(remainingLifetime)
01b0=sm_broker_items:c(static)h(id2)c(brokerFunction)_(brokerFunction:switch.X.Y)_(0:case.X.Y)d(itemsCount)c(0)h(startPage)h(brokerItems.length)_(:Loop.X.Y)c(item)_(1:case.X.Y)d(0x00)h(brokerItems.length)_(3:case.X.Y)_(:Loop.X.Y)c(0x00)c(id)d(item.getItem()d(item.getItem()h(brokerFunction == 3 ? 0x08 : item.daysLeft()c(item.getItem()d(item.getItem()c(item.getItem()d(god == null ? 0 : god.getItemId()d(0x00)d(0x00)d(0x00)c(0x00)s(item.getItem()_(2:case.X.Y)c(0x00)d(buyItem.getObjectId()_(4:case.X.Y)c(0x00)d(id)_(5:case.X.Y)h((brokerItems == null || brokerItems.length < 0)d(0x00)c(id)h((brokerItems == null || brokerItems.length < 0)_(:Loop.X.Y)d(item.getItemId()d(item.getItemUniqueId()c(0x00)c(0x00)d(item.getItemId()c(0x00)z(new byte[24])d(0x00)d(0)d(0)d(0)c(0x00)s("")_(6:case.X.Y)c(0x00)
01b1=sm_private_store_name:c(static)h(id2)d(playerObjId)s(name)
01b2=sm_craft_animation:c(static)h(id2)d(senderObjectId)d(targetObjectId)h(skillId)c(action)
01b4=sm_ascension_morph:c(static)h(id2)c(inascension)
01b5=sm_craft_update:c(static)h(id2)h(skillId)c(action)d(itemId)_(action:switch.X.Y)_(0:case.X.Y)d(success)d(failure)d(0)d(1200)d(1330048)h(0x24)d(nameId)h(0)_(1:case.X.Y)d(success)d(failure)d(700)d(1200)d(0)h(0)_(2:case.X.Y)d(success)d(failure)d(700)d(1200)d(0)h(0)_(3:case.X.Y)d(success)d(failure)d(0)d(1200)d(1330048)h(0x24)d(nameId)h(0)_(5:case.X.Y)d(success)d(failure)d(700)d(1200)d(0)h(0)_(6:case.X.Y)d(success)d(failure)d(700)d(1200)d(0)h(0)_(7:case.X.Y)d(success)d(failure)d(0)d(1200)d(1330050)h(0x24)d(nameId)h(0)
01b6=sm_custom_settings:c(static)h(id2)d(player.getObjectId()c(0x01)h(player.getPlayerSettings()h(player.getPlayerSettings()
01b7=sm_item_usage_animation:c(static)h(id2)d(playerObjId)d(targetObjId)d(itemObjId)d(itemId)d(time)c(end)c(1)d(unk)d(end == 0 ? 0 : 2)
01b9=sm_duel:c(static)h(id2)c(type)_(type:switch.X.Y)_(0x00:case.X.Y)d(requesterObjId)_(0x01:case.X.Y)c(result.getResultId()d(result.getMsgId()s(playerName)_(0xE0:case.X.Y)
01bb=sm_pet_move:c(static)h(id2)d(pet.getUid()c(actionId)_(actionId:switch.X.Y)_(0:case.X.Y)c(0)f(pet.getX1()f(pet.getY1()f(pet.getZ1()c(pet.getH()_(12:case.X.Y)f(pet.getX1()f(pet.getY1()f(pet.getZ1()c(pet.getH()f(pet.getX2()f(pet.getY2()f(pet.getZ2()
01bf=sm_questionnaire:c(static)h(id2)d(messageId)c(chunk)c(count)h(html.length()s(html)
01c0=sm_resurrect:c(static)h(id2)s(name)h(skillId)d(0)
01c1=sm_die:c(static)h(id2)c((hasRebirth ? 1 : 0)c((hasItem ? 1 : 0)d(remainingKiskTime)
01c2=sm_windstream_locations:c(static)h(id2)d(bidirectional)d(mapId)d(streamId)c(boost)
01c3=sm_windstream:c(static)h(id2)d(unk1)d(unk2)
01c4=sm_find_group:c(static)h(id2)c(type)_(type:switch.X.Y)_(0:case.X.Y)h(playerRecruitGroups.size()h(playerRecruitGroups.size()d((int)_(:Loop.X.Y)d(pl.getObjectId()d(pl.getPlayerGroup()d(0)c(playerRecruitGroup.getGroupType()s(playerRecruitGroup.getApplyString()s(pl.getName()c(pl.getPlayerGroup()c(pl.getLevel()c(playerRecruitGroup.getMaxLevel()d((int)_(1:case.X.Y)d(player.getObjectId()d(player.getPlayerGroup()d(0)c(0)h(1)_(:Loop.X.Y)_(4:case.X.Y)h(playerApplyGroups.size()h(playerApplyGroups.size()d((int)_(:Loop.X.Y)d(pl.getObjectId()c(playerApplyGroup.getGroupType()s(playerApplyGroup.getApplyString()s(pl.getName()c(pl.getPlayerClass()c(pl.getLevel()d((int)_(:Loop.X.Y)_(5:case.X.Y)d(player.getObjectId()h(722)c(0)
01c6=sm_warehouse_info:c(static)h(id2)c(warehouseType)c(firstPacket ? 1 : 0)c(expandLvl)h(0)h(itemList.size()_(:Loop.X.Y)
01c7=sm_repurchase:c(static)h(id2)d(targetObjectId)d(0)h(items.size()h(0)_(:Loop.X.Y)d(item.getObjectId()d(item.getItemTemplate()
01c8=sm_delete_warehouse_item:c(static)h(id2)c(warehouseType)d(itemObjId)c(14)
01c9=sm_warehouse_update:c(static)h(id2)c(warehouseType)h(13)h(1)
01ca=sm_in_game_shop_category_list:c(static)h(id2)d(2)h(category.size()_(:Loop.X.Y)d(ShopCategory.getId()s(ShopCategory.getName()
01cb=sm_update_warehouse_item:c(static)h(id2)
01cc=sm_in_game_shop_item:c(static)h(id2)d(item.getObjectId()d(item.getItemPrice()d(0)h(0)d(item.getItemId()d(item.getItemCount()d(0)d(0)d(0)d(0)d(0)h(0)c(0)s(item.getDescription()h(0)
01cd=sm_in_game_shop_list:c(static)h(id2)_(:Loop.X.Y)d(salesRanking)d(nrList)d(items.size()h(inAllItems == null ? 0 : inAllItems.size()_(:Loop.X.Y)d(item.getObjectId()d(salesRanking)d(nrList)d(((DAOManager.getDAO(InGameShopDAO.class)h(salesRankingItems.size()_(:Loop.X.Y)d(item.getObjectId()
01ce=sm_title_list:c(static)h(id2)
01d1=sm_character_select:c(static)h(id2)c(type)_(type:switch.X.Y)_(0:case.X.Y)_(1:case.X.Y)_(2:case.X.Y)h(messageType)c(wrongCount > 0 ? 1 : 0)d(wrongCount)d(CustomConfig.PASSKEY_WRONG_MAXCOUNT)
01d3=sm_player_search:c(static)h(id2)h(players.size()_(:Loop.X.Y)_(:Loop.X.Y)d(player.getActiveRegion()f(player.getPosition()f(player.getPosition()f(player.getPosition()c(player.getPlayerClass()c(player.getGender()c(player.getLevel()c(player.isLookingForGroup()s(player.getName()z(unknown)
01d4=sm_legion_emblem_send:c(static)h(id2)d(size)z(emblemData)
01d5=sm_legion_emblem:c(static)h(id2)d(legionId)c(emblemVer)c(isCustom ? 0x80 : 0x00)d(emblemSize)c(0xFF)c(color_r)c(color_g)c(color_b)s(legionName)c(0x01)
01d7=sm_legion_update_emblem:c(static)h(id2)d(legionId)c(emblemVer)c(isCustom ? 0x80 : 0x00)c(0xFF)c(color_r)c(color_g)c(color_b)
01d8=sm_siege_aetheric_fields:c(static)h(id2)h(locations.size()_(:Loop.X.Y)d(loc.getLocationId()c(1)c(0)
01da=sm_abyss_artifact_info3:c(static)h(id2)_(:Loop.X.Y)h(validLocations.size()_(:Loop.X.Y)d(Integer.parseInt(locIdStr)d(0)c(0)
01de=sm_block_list:c(static)h(id2)h(list.getSize()c(0)_(:Loop.X.Y)s(player.getName()s(player.getReason()
01e2=sm_teleport_map:c(static)h(id2)d(targetObjectId)h(teleport.getTeleportId()_(:Loop.X.Y)
01e3=sm_forced_move:c(static)h(id2)d(creature.getObjectId()d(target.getObjectId()c(16)f(target.getX()f(target.getY()f(target.getZ()
01e5=sm_use_object:c(static)h(id2)d(playerObjId)d(targetObjId)d(time)c(actionType)
01e6=sm_character_list:c(static)h(id2)d(playOk2)c(account.size()_(:Loop.X.Y)d(0)d(0)d(0)c(0)c(0)z(new byte[28])
01e7=sm_l2auth_login_check:c(static)h(id2)d(ok ? 0x00 : 0x01)s(account.getName()
01e8=sm_delete_character:c(static)h(id2)d(0x00)d(playerObjId)d(deletionTime)d(0x10)d(0x00)d(0x00)
01e9=sm_create_character:c(static)h(id2)d(responseCode)z(new byte[512])
01ea=sm_target_immobilize:c(static)h(id2)d(creature.getObjectId()f(creature.getX()f(creature.getY()f(creature.getZ()c(creature.getHeading()
01eb=sm_restore_character:c(static)h(id2)d(success ? 0x00 : 0x10)d(chaOid)
01ec=sm_loot_itemlist:c(static)h(id2)d(targetObjectId)c(size)_(:Loop.X.Y)c(dropItem.getIndex()d(dropItem.getDropTemplate()h((int)d(0)
01ed=sm_loot_status:c(static)h(id2)d(targetObjectId)c(state)
01ee=sm_mantra_effect:c(static)h(id2)d(0x00)d(player.getObjectId()h(subEffectId)
01ef=sm_recipe_list:c(static)h(id2)h(count)_(:Loop.X.Y)d(id)c(0)
01f1=sm_siege_location_info:c(static)h(id2)c(0)h(0)c(infoType)h(locations.size()_(:Loop.X.Y)d(sLoc.getLocationId()d(legionId)d(emblemId)c(0xFF)c(emblem.getColor_r()c(emblem.getColor_g()c(emblem.getColor_b()c(sLoc.getRace()c(sLoc.isVulnerable()c(sLoc.isCanTeleport()c(sLoc.getNextState()d(0)d(0)
01f2=sm_fly_time:c(static)h(id2)d(currentFp)d(maxFp)
01f3=sm_fortress_info:c(static)h(id2)d(locationId)c(value)
01f4=sm_alliance_member_info:c(static)h(id2)d(member.getAllianceId()d(member.getObjectId()d(pls.getMaxHp()d(pls.getCurrentHp()d(pls.getMaxMp()d(pls.getCurrentMp()d(pls.getMaxFp()d(pls.getCurrentFp()d(0)d(0)d(0)d(0)d(0)d(0)d(wp.getMapId()d(wp.getMapId()f(wp.getX()f(wp.getY()f(wp.getZ()c(pcd.getPlayerClass()c(pcd.getGender()c(pcd.getLevel()c(this.event.getId()h(0x01)c(0x00)_(this.event:switch.X.Y)_(LEAVE:case.X.Y)_(LEAVE_TIMEOUT:case.X.Y)_(BANNED:case.X.Y)_(MOVEMENT:case.X.Y)_(DISCONNECTED:case.X.Y)_(ENTER:case.X.Y)_(UPDATE:case.X.Y)_(RECONNECT:case.X.Y)_(MEMBER_GROUP_CHANGE:case.X.Y)_(APPOINT_VICE_CAPTAIN:case.X.Y)_(DEMOTE_VICE_CAPTAIN:case.X.Y)_(APPOINT_CAPTAIN:case.X.Y)s(pcd.getName()d(0x00)d(0x00)h(abnormalEffects.size()_(:Loop.X.Y)d(effect.getEffectorId()h(effect.getSkillId()c(effect.getSkillLevel()c(effect.getTargetSlot()d(effect.getElapsedTime()h(0)
01f5=sm_alliance_info:c(static)h(id2)h(4)d(alliance.getObjectId()d(alliance.getCaptainObjectId()_(:Loop.X.Y)d(group)_(4:Loop.X.Y)d(0)d(lootruletype.getId()d(autodistribution.getId()d(lootRules.getCommon_item_above()d(lootRules.getSuperior_item_above()d(lootRules.getHeroic_item_above()d(lootRules.getFabled_item_above()d(lootRules.getEthernal_item_above()d(lootRules.getOver_ethernal()d(lootRules.getOver_over_ethernal()c(0)d(63)d(0)_(4:Loop.X.Y)d(i)d(1000+i)d(0)d(0)h(alliance.getLeague()_(:Loop.X.Y)d(lgr.getLootRule()d(lgr.getAutodistribution()d(lgr.getCommonItemAbove()d(lgr.getSuperiorItemAbove()d(lgr.getHeroicItemAbove()d(lgr.getFabledItemAbove()d(lgr.getEthernalItemAbove()d(lgr.getOverEthernal()d(lgr.getOverOverEthernal()_(:Loop.X.Y)d(i++)d(alli.getCaptainObjectId()d(alli.getMembers()s(alli.getName()
01f7=sm_leave_group_member:c(static)h(id2)d(0x00)d(0x00)h(0x00)c(0x00)
01f8=sm_alliance_ready_check:c(static)h(id2)d(playerObjectId)c(statusCode)
01f9=sm_show_brand:c(static)h(id2)h(0x01)d(0x01)d(brandId)d(targetObjectId)
01fa=sm_prices:c(static)h(id2)c(prices.getGlobalPrices(con.getActivePlayer()c(prices.getGlobalPricesModifier()c(prices.getTaxes(con.getActivePlayer()
01fd=sm_tradelist:c(static)h(id2)d(targetObjectId)c(tlist.isAbyss()c(tlist.getCategory()d(buyPriceModifier)h(tlist.getCount()_(:Loop.X.Y)d(tradeTabl.getId()_(:Loop.X.Y)h(limitedItems.size()_(:Loop.X.Y)d(item.getId()h(TradeService.getInstance()h(TradeService.getInstance()_(:Loop.X.Y)d(targetObjectId)c(1)d(buyPriceModifier)h(0)
01ff=sm_reconnect_key:c(static)h(id2)c(0x00)d(key)
0a=sm_rift_announce:h(id2)d(0)_(race:switch.X.Y)_(ASMODIANS:case.X.Y)d(1)d(0)_(ELYOS:case.X.Y)d(1)d(0)d()_(:Loop.X.Y)
a6=sm_abyss_rank_update:h(id2)d(player.getObjectId()c(0)d(rankId)
a7=sm_group_loot:h(id2)d(groupId)d(unk1)d(unk2)d(itemId)c(itemIndex)d(lootCorpseId)c(distributionId)d(playerId)d(luck)
aa=sm_player_id:h(id2)h(0x2)d(0x0)h(0x1)d(playerAionObject.getObjectId()h(0x1)d(instanceId)d(0x0)d(remainingTime)h(0x0)s(playerAionObject.getName()h(0x0)s(playerAionObject.getName()h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)h(0x0)
ab=sm_stage_step_status:h(id2)c(unk1)d(0)h(mess)h(unk2)
bf=sm_legion_emblem_send:h(id2)d(size)z(emblemData)
d9=sm_abyss_artifact_info2:h(id2)_(:Loop.X.Y)h(validLocations.size()_(:Loop.X.Y)d(loc.getLocationId()c(0)
  Ответить с цитированием
Старый 30.12.2011, 01:05   #113
 Старший сержант
Аватар для RemoteAccess
 
RemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нации
Регистрация: 05.12.2010
Сообщений: 178
Популярность: 2655
Сказал(а) спасибо: 113
Поблагодарили 311 раз(а) в 106 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от FurydoseПосмотреть сообщение
Да да, этим и делал.

Набор утилит для работы с пакетами.

MakePacketsIni - для подготовки packetsX.ini из *.java файлов.

описание пакета берем из процедур readImpl() и writeImpl(), имена пакетов берем из packets.ini. Сами java файлы исходников пакетов должны лежать в папках script\clientpackets и script\serverpackets.

PS: допиливать packets.ini руками обязательно!
Вложения
Тип файла: rar makePacketsIni.rar (414.5 Кб, 21 просмотров)
Тип файла: rar makePacketsIniSrc.rar (34.6 Кб, 21 просмотров)
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни

Последний раз редактировалось RemoteAccess; 30.12.2011 в 01:50.
  Ответить с цитированием
Старый 30.12.2011, 01:09   #114
 Сержант
Аватар для Furydose
 
Furydose скоро будет известенFurydose скоро будет известенFurydose скоро будет известен
Регистрация: 10.09.2010
Сообщений: 127
Популярность: 233
Сказал(а) спасибо: 13
Поблагодарили 99 раз(а) в 42 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Через "составление пакета" проверил вроде работает.


A3 00 12 31 23 12 31 23 12 31 23 12 31 23 12 31 23 12 31 23 12 31 23 12 31 23 12 31 23
Тип: 0x00A3 (cm_move)
Размер: 29+2
0003 c static: 18 (0x12)
0004 h id2: 9009 (0x2331)
0006 f x: 2,56636070451524E-72
0014 f y: 2,65464380975167E-221
0022 f z: 3,583745371067E-139
  Ответить с цитированием
Старый 30.12.2011, 01:29   #115
 Старший сержант
Аватар для RemoteAccess
 
RemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нации
Регистрация: 05.12.2010
Сообщений: 178
Популярность: 2655
Сказал(а) спасибо: 113
Поблагодарили 311 раз(а) в 106 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от FurydoseПосмотреть сообщение
У меня как раз также.

Давайте разберем как допиливать packets.ini, на примере пакета CM_CASTSPELL
Исходник
Код:
    protected void readImpl() {
        spellid = readH();
        level = readC();
        targetType = readC();
        switch (targetType) {
            case 0:
                targetObjectId = readD();
                break;
            case 1:
                x = readF();
                y = readF();
                z = readF();
                break;
            default:
                break;
        }
        time = readH();
    }
Кусочек
Код:
spellid = readH();
это будет
Код:
h(spellid)
Кусочек
Код:
level = readC();
это будет
Код:
c(level)
Кусочек
Код:
        targetType = readC();
        switch (targetType) {
это будет
Код:
c(targetType:switch.0.2)
где первый параметр после switch это элемент_с_которого_начинать, т.е. 0 - начать с первого
второй параметр после switch это сколько_элементов_входит, т.е. 2 - подсчитываем сколько case входит в этот switch (default не учитывать)

Кусочек
Код:
l           case 0:
                targetObjectId = readD();
                break;
это будет
Код:
_(id:case.0.1)d(targetOID)
где _(подчерк) просто так должно быть, id просто так должно быть,
первый параметр после case это с чем идет сравнение, в нашем случае с цифрой 0 (ноль)
второй параметр после case это количество_элементов_в_блоке, в нашем случае 1 (один)

Кусочек
Код:
l            case 1:
                x = readF();
                y = readF();
                z = readF();
                break;
это будет
Код:
_(id:case.1.3)n(x)n(y)n(z)
где _(подчерк) просто так должно быть, id просто так должно быть,
первый параметр после case это с чем идет сравнение, в нашем случае с цифрой 1 (один)
второй параметр после case это количество_элементов_в_блоке, в нашем случае 3 (три)

и в конце
Кусочек
Код:
time = readH();
это будет
Код:
h(time)
В итоге получаем строку
Код:
0090=CM_CASTSPELL:c(static)h(id2)h(spellID)c(level)c(targetType:switch.0.2)_(id:case.0.1)d(targetOID)_(id:case.1.3)n(x)n(y)n(z)h(time)
Конструкция FOR по аналогии (можно глянуть описание в packetsGracia.ini). Конструкцию IF надо преобразовать в конструкцию switch, так как IF в пакетхаке не поддерживается.

PS: надеюсь понятно объяснил.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни
  Ответить с цитированием
Пользователь сказал cпасибо:
manyunya (31.12.2011)
Старый 30.12.2011, 01:34   #116
 Сержант
Аватар для Furydose
 
Furydose скоро будет известенFurydose скоро будет известенFurydose скоро будет известен
Регистрация: 10.09.2010
Сообщений: 127
Популярность: 233
Сказал(а) спасибо: 13
Поблагодарили 99 раз(а) в 42 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Я так примерно это понимал, не знал просто что прога сама h(id2) не вставляет.

Последний раз редактировалось Furydose; 30.12.2011 в 01:47.
  Ответить с цитированием
Старый 30.12.2011, 01:49   #117
 Старший сержант
Аватар для RemoteAccess
 
RemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нации
Регистрация: 05.12.2010
Сообщений: 178
Популярность: 2655
Сказал(а) спасибо: 113
Поблагодарили 311 раз(а) в 106 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от FurydoseПосмотреть сообщение
cm_move

Посмотри мой
Код:
00A3=CM_MOVE:c(static)h(id2)n(x)n(y)n(z)c(heading)c(movementType:switch.0.6)_(id:case.224.3)n(x2)n(y2)n(z2)_(id:case.192.3)n(x2)n(y2)n(z2)_(id:case.196.3)n(x2)n(y2)n(z2)_(id:case.228.3)n(x2)n(y2)n(z2)_(id:case.132.1)c(glideFlag)_(id:case.164.1)c(glideFlag)
Исходный код
Код:
    protected void readImpl() {
        Player player = getConnection().getActivePlayer();
        if (!player.isSpawned())
            return;
        x = readF();
        y = readF();
        z = readF();
        heading = (byte) readC();
        movementType = (byte) readC();
        type = MovementType.getMovementTypeById(movementType);
        switch (type) {
            case MOVEMENT_START_MOUSE:
            case MOVEMENT_START_KEYBOARD:
                x2 = readF();
                y2 = readF();
                z2 = readF();
                break;
            case MOVEMENT_GLIDE_DOWN:
            case MOVEMENT_GLIDE_START_MOUSE:
                x2 = readF();
                y2 = readF();
                z2 = readF();
                // no break
            case MOVEMENT_GLIDE_UP:
            case VALIDATE_GLIDE_MOUSE:
                glideFlag = (byte) readC();
                break;
            default:
                break;
        }
    }
Код:
public enum MovementType {
    MOVEMENT_START_MOUSE(-32),
    MOVEMENT_START_KEYBOARD(-64),
    VALIDATE_MOUSE(-96),
    VALIDATE_KEYBOARD(-128),
    VALIDATE_JUMP(8),
    VALIDATE_JUMP_WHILE_MOVING(72),
    MOVEMENT_GLIDE_UP(-124),
    MOVEMENT_GLIDE_DOWN(-60),
    MOVEMENT_GLIDE_START_MOUSE(-28),
    VALIDATE_GLIDE_MOUSE(-92),
    MOVEMENT_STOP(0),

    MOVEMENT_STAYIN_ELEVATOR(24),
    MOVEMENT_JUMPIN_ELEVATOR(-48), //sometimes not jump
    MOVEMENT_VALIDATEIN_ELEVATOR(-112), //unk
    MOVEMENT_MOVIN_ELEVATOR(-16),
    MOVEMENT_ON_ELEVATOR(16),
    MOVEMENT_GO_UPDOWN_ELEVATOR(-80),

    UNKNOWN(1);
}
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни
  Ответить с цитированием
Старый 30.12.2011, 02:01   #118
 Сержант
Аватар для Furydose
 
Furydose скоро будет известенFurydose скоро будет известенFurydose скоро будет известен
Регистрация: 10.09.2010
Сообщений: 127
Популярность: 233
Сказал(а) спасибо: 13
Поблагодарили 99 раз(а) в 42 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

У меня с тем же исходным кодом.
Код:
00a3=cm_move:c(static)h(id2)f(x)f(y)f(z)c(heading)c(movementType)_(type:switch.X.Y)_(MOVEMENT_START_MOUSE:case.X.Y)_(MOVEMENT_START_KEYBOARD:case.X.Y)f(x2)f(y2)f(z2)_(MOVEMENT_GLIDE_DOWN:case.X.Y)_(MOVEMENT_GLIDE_START_MOUSE:case.X.Y)f(x2)f(y2)f(z2)_(MOVEMENT_GLIDE_UP:case.X.Y)_(VALIDATE_GLIDE_MOUSE:case.X.Y)c(glideFlag)
Но я так понимаю например (id:case.164.1) тоже самое что (VALIDATE_GLIDE_MOUSE:case.X.Y) и тп.
Работают они одинаково.
  Ответить с цитированием
Старый 30.12.2011, 02:03   #119
 Старший сержант
Аватар для RemoteAccess
 
RemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нацииRemoteAccess гордость нации
Регистрация: 05.12.2010
Сообщений: 178
Популярность: 2655
Сказал(а) спасибо: 113
Поблагодарили 311 раз(а) в 106 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от FurydoseПосмотреть сообщение
VALIDATE_GLIDE_MOUSE

Требуется самому найти и вставить в код, чему равно VALIDATE_GLIDE_MOUSE, пакетхак ведь не знает этого.

Пакеты ведь разные бывают, видимо у тебя короткий пакет в котором не доходит до этих проверок. В идеале все коды должны быть расшифрованы, не должно быть хвостов.

Цитата:
Сообщение от FurydoseПосмотреть сообщение
f(x)f(y)f(z)

В Айоне нет f, есть n, то есть должно быть n(x)n(y)n(z)

f - 8 байт
n - 4 байта

PS: в утилите makePacketsIni есть место для галочки, если это Айон.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни

Последний раз редактировалось RemoteAccess; 30.12.2011 в 02:10.
  Ответить с цитированием
Старый 30.12.2011, 02:06   #120
 Сержант
Аватар для Furydose
 
Furydose скоро будет известенFurydose скоро будет известенFurydose скоро будет известен
Регистрация: 10.09.2010
Сообщений: 127
Популярность: 233
Сказал(а) спасибо: 13
Поблагодарили 99 раз(а) в 42 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

А где ты взял 2 часть кода, и как ты определил что VALIDATE_GLIDE_MOUSE это id:case.164.1 ?

А, нашел где взял, а как определил?
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:34.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net