[Piercing Blow] Список серверных пакетов - Страница 3 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 14.11.2015, 01:29   #1
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Список серверных пакетов

Приветствую всех любознательных.

Piercing Blow - это тот же Point Blank или Project Blackout, но уже с *почти* современным интерфейсом, наградами под "стим достижения", скиллами, набор которых меняется в зависимости от выбранного класса, возможностью создания до 9 игровых персонажей на одной учётной записи ну и конечно кастомизация персонажа.

Для тех кто пишет или думает писать сервер данной игры - предлагаю список серверных пакетов. Опкоды частично прописаны.

Код:
PROTOCOL_CLAN_WAR_PRESEASON_RANKING_ACK
PROTOCOL_CLAN_WAR_MATCH_TEAM_COUNT_ACK
PROTOCOL_CLAN_WAR_MATCH_TEAM_LIST_ACK
PROTOCOL_CLAN_WAR_CREATE_TEAM_ACK
PROTOCOL_CLAN_WAR_JOIN_TEAM_ACK
PROTOCOL_CLAN_WAR_LEAVE_TEAM_ACK
PROTOCOL_CLAN_WAR_CHANGE_OPERATION_ACK
PROTOCOL_CLAN_WAR_CHANGE_MAX_PER_ACK
PROTOCOL_CLAN_WAR_MATCHMAKING_ACK
PROTOCOL_CLAN_WAR_CANCEL_MATCHMAKING_ACK // 6935
PROTOCOL_CLAN_WAR_TEAM_CHATTING_ACK
PROTOCOL_CLAN_WAR_MATCH_TEAM_INFO_ACK
PROTOCOL_CLAN_WAR_MERCENARY_LIST_ACK
PROTOCOL_CLAN_WAR_REGIST_MERCENARY_ACK
PROTOCOL_CLAN_WAR_REMOVE_MERCENARY_ACK
PROTOCOL_CLAN_WAR_INVITE_MERCENARY_SENDER_ACK
PROTOCOL_CLAN_WAR_INVITE_MERCENARY_RECEIVER_ACK
PROTOCOL_CLAN_WAR_INVITE_ACCEPT_ACK
PROTOCOL_CLAN_WAR_INVITE_DENIAL_ACK
PROTOCOL_CLAN_WAR_MERCENARY_DETAIL_INFO_ACK
PROTOCOL_CLAN_WAR_FORCE_MATCH_ROOM_LEAVE_ACK
PROTOCOL_CLAN_WAR_MATCH_MAKING_RESULT_ACK // 6950
PROTOCOL_CLAN_WAR_RESULT_ACK // 6962
PROTOCOL_CLAN_WAR_REPLACE_CLAN_NAME_ACK // 6963
PROTOCOL_CLAN_WAR_REPLACE_CLAN_MARK_ACK // 6964
PROTOCOL_CLAN_WAR_REPLACE_CLAN_COLOR_NAME_ACK // 6965
PROTOCOL_CLAN_WAR_UNKNOWN
PROTOCOL_GMCHAT_START_CHAT_ACK // 6658
PROTOCOL_GMCHAT_SEND_CHAT_ACK // 6660
PROTOCOL_GMCHAT_END_CHAT_ACK // 6662
PROTOCOL_GMCHAT_APPLY_PENALTY_ACK // 6664
PROTOCOL_GMCHAT_NOTI_USER_PENALTY_ACK // 6666
PROTOCOL_GMCHAT_UNKNOWN
PROTOCOL_CHEAT_MEDAL_COMMAND_ACK
PROTOCOL_CHEAT_REDUCE_TS_EVENT_ACK
PROTOCOL_CHEAT_INCREASE_KILL_COUNT_ACK
PROTOCOL_CHEAT_PLAY_SOLO_ACK
PROTOCOL_CHEAT_CLAN_WAR_MATCHING_POINT_ACK
PROTOCOL_CHEAT_CLAN_WAR_RESULT_ACK
PROTOCOL_CHEAT_UNKNOWN
PROTOCOL_QUICKJOIN_START_ACK
PROTOCOL_QUICKJOIN_ENTER_REC_ROOM_ACK
PROTOCOL_QUICKJOIN_UNKNOWN
PROTOCOL_GACHA_ENTER_ACK
PROTOCOL_GACHA_LEAVE_ACK
PROTOCOL_GACHA_ITEM_INFO_ACK
PROTOCOL_GACHA_SHOP_STATE_ACK
PROTOCOL_GACHA_PURCHASE_ACK
PROTOCOL_GACHA_NOTICE_ACK
PROTOCOL_GACHA_WINNING_USER_ACK 
PROTOCOL_GACHA_GET_PURCHASE_COUNT_ACK
PROTOCOL_GACHA_UNKNOWN
PROTOCOL_GET_MEDAL_INFO_ACK // 4610
PROTOCOL_GET_CUR_MEDAL_SET_INFO_ACK // 4612
PROTOCOL_GET_COM_MEDAL_SET_INFO_ACK // 4614
PROTOCOL_MISSION_COMPLETE_ACK // 4615
PROTOCOL_GET_MEDAL_REWARD_ACK // 4617
PROTOCOL_SET_NOTIFY_MEDAL_ACK // 4619
PROTOCOL_SET_REFRESH_MEDAL_SET_ACK // 4620
PROTOCOL_CHEAT_MEDAL_COMMAND_ACK
PROTOCOL_MEDAL_UNKNOWN
PROTOCOL_AUTH_SHOP_GOODS_BUY_ACK // 1044
PROTOCOL_AUTH_SHOP_ITEM_AUTH_ACK // 
PROTOCOL_AUTH_SHOP_DELETE_ITEM_ACK // 
PROTOCOL_SHOP_REPAIR_ACK
PROTOCOL_AUTH_SHOP_CAPSULE_ACK
PROTOCOL_AUTH_SHOP_RECV_GIFT_ACK
PROTOCOL_AUTH_SHOP_JACKPOT_ACK
PROTOCOL_AUTH_SHOP_ITEMLIST_ACK
PROTOCOL_AUTH_SHOP_GOODSLIST_ACK
PROTOCOL_AUTH_SHOP_REPAIRLIST_ACK
PROTOCOL_AUTH_SHOP_MATCHINGLIST_ACK
PROTOCOL_AUTH_USE_ITEM_CHECK_NICK_ACK
PROTOCOL_AUTH_SHOP_GOODS_GIFT_ACK
PROTOCOL_AUTH_SHOP_GET_GIFTLIST_ACK
PROTOCOL_AUTH_SHOP_AUTH_GIFT_ACK
PROTOCOL_AUTH_GET_POINT_CASH_ACK
PROTOCOL_SHOP_PLUS_POINT_ACK
PROTOCOL_AUTH_SHOP_SALECOUPONLIST_ACK
PROTOCOL_SHOP_ENTER_ACK
PROTOCOL_SHOP_LEAVE_ACK
PROTOCOL_SHOP_GET_SAILLIST_ACK
PROTOCOL_AUTH_ENTER_GIFTSHOP_ACK
PROTOCOL_AUTH_LEAVE_GIFTSHOP_ACK
PROTOCOL_AUTH_SHOP_USE_GIFTCOUPON_ACK
PROTOCOL_AUTH_SHOP_ITEM_CHANGE_DATA_ACK // 1088
PROTOCOL_SHOP_UNKNOWN
PROTOCOL_SERVER_MESSAGE_CONNECTIONSUCCESS // 2561
PROTOCOL_SERVER_MESSAGE_DISCONNECTIONSUCCESS // 2562
PROTOCOL_SERVER_MESSAGE_KICK_PLAYER // 2563
PROTOCOL_SERVER_MESSAGE_KICK_BATTLE_PLAYER // 2564
PROTOCOL_SERVER_MESSAGE_INVITED // 2565
PROTOCOL_SERVER_MESSAGE_ERROR // 2566
PROTOCOL_SERVER_MESSAGE_ANNOUNCE // 2567
PROTOCOL_SERVER_MESSAGE_FRIEND_INVITED // 2568
PROTOCOL_SERVER_MESSAGE_ROOM_DESTROY // 2569
PROTOCOL_SERVER_MESSAGE_GAMEGUARD_ERROR // 2571
PROTOCOL_SERVER_MESSAGE_EVENT_COUPON // 2572
PROTOCOL_SERVER_MESSAGE_DISCONNECTED_HACK // 2574
PROTOCOL_SERVER_MESSAGE_CHANGE_INVENTORY // 2570
PROTOCOL_SM_UNKNOWN
PROTOCOL_ROOM_CREATE_ACK // 3842
PROTOCOL_ROOM_JOIN_ACK // 3844
PROTOCOL_ROOM_GET_SLOTINFO_ACK // 3848
PROTOCOL_ROOM_GET_SLOTONEINFO_ACK // 3846 
PROTOCOL_ROOM_CHANGE_ROOMINFO_ACK // 3857
PROTOCOL_ROOM_CHANGE_ROOM_OPTIONINFO_ACK // 3874
PROTOCOL_ROOM_INFO_ENTER_ACK // 3926 //
PROTOCOL_ROOM_INFO_LEAVE_ACK // 3928 //
PROTOCOL_ROOM_CHECK_MAIN_ACK // 3882
PROTOCOL_ROOM_TEAM_BALANCE_ACK // 3886
PROTOCOL_ROOM_UNREADY_4VS4_ACK // 3888
PROTOCOL_ROOM_REQUEST_MAIN_ACK // 3876
PROTOCOL_ROOM_REQUEST_MAIN_CHANGE_ACK // 3878
PROTOCOL_ROOM_REQUEST_MAIN_CHANGE_WHO_ACK // 3880
PROTOCOL_ROOM_GET_NICKNAME_ACK // 3855
PROTOCOL_ROOM_GET_RANK_ACK // 3890
PROTOCOL_ROOM_GET_COLOR_NICK_ACK // 3892
PROTOCOL_ROOM_CHANGE_PASSWD_ACK // 3859
PROTOCOL_ROOM_CHANGE_SLOT_ACK // 3861
PROTOCOL_ROOM_GET_LOBBY_USER_LIST_ACK // 3868
PROTOCOL_ROOM_INVITE_LOBBY_USER_LIST_ACK // 3930
PROTOCOL_ROOM_PERSONAL_TEAM_CHANGE_ACK // 3866
PROTOCOL_ROOM_CHANGE_OBSERVER_SLOT_ACK // 3904
PROTOCOL_ROOM_CHANGE_HIDDEN_SLOT_ACK // 3906
PROTOCOL_ROOM_CHATTING_ACK // 3862
PROTOCOL_ROOM_CHARA_SHIFT_POS_ACK // 3850
PROTOCOL_ROOM_CHARA_SHIFT_POS_OTHER_ACK // 3851
PROTOCOL_ROOM_LOADING_START_ACK // 3912
PROTOCOL_ROOM_GET_USER_EQUIPMENT_ACK // 3920
PROTOCOL_ROOM_GET_USER_ITEM_ACK // 3900
PROTOCOL_ROOM_NEW_DOMI_JOIN_US_ACK // 3922
PROTOCOL_ROOM_GET_COLOR_MUZZLE_FLASH_ACK // 3924
PROTOCOL_ROOM_GET_PLAYERINFO_ACK // 3853
PROTOCOL_ROOM_UNKNOWN
PROTOCOL_LOBBY_ENTER_ACK // 3074
PROTOCOL_LOBBY_LEAVE_ACK // 3076
PROTOCOL_LOBBY_GET_ROOMINFO_ACK
PROTOCOL_LOBBY_QUICKJOIN_ROOM_ACK
PROTOCOL_LOBBY_GET_ROOMINFOADD_ACK
PROTOCOL_LOBBY_ABUSING_POPUP_END_ACK // 3100
PROTOCOL_LOBBY_CHATTING_ACK
PROTOCOL_LOBBY_NEW_VIEW_USER_ITEM_ACK
PROTOCOL_LOBBY_UNKNOWN
PROTOCOL_INVENTORY_GET_INFO_ACK // 3334
PROTOCOL_INVENTORY_ENTER_ACK
PROTOCOL_INVENTORY_LEAVE_ACK
PROTOCOL_INVENTORY_UNKNOWN
PROTOCOL_CS_CLIENT_ENTER_ACK
PROTOCOL_CS_CLIENT_LEAVE_ACK
PROTOCOL_CS_CLIENT_CLAN_CONTEXT_ACK
PROTOCOL_CS_CLIENT_CLAN_LIST_ACK
PROTOCOL_CS_MEMBER_INFO_ACK
PROTOCOL_CS_MEMBER_INFO_CHANGE_ACK
PROTOCOL_CS_MEMBER_INFO_INSERT_ACK
PROTOCOL_CS_MEMBER_INFO_DELETE_ACK
PROTOCOL_CS_CREATE_CLAN_ACK
PROTOCOL_CS_CHECK_DUPLICATE_ACK
PROTOCOL_CS_CHECK_DUPLICATE_AZIT_URL_ACK
PROTOCOL_CS_CHECK_MARK_ACK
PROTOCOL_CS_REPLACE_MARK_ACK
PROTOCOL_CS_REPLACE_PERSONMAX_ACK
PROTOCOL_CS_REPLACE_MANAGEMENT_ACK
PROTOCOL_CS_JOIN_REQUEST_ACK
PROTOCOL_CS_NOTE_ACK
PROTOCOL_CS_CHECK_JOIN_AUTHORITY_ACK
PROTOCOL_CS_CANCEL_REQUEST_ACK
PROTOCOL_CS_CLAN_LIST_DETAIL_INFO_ACK
PROTOCOL_CS_DETAIL_INFO_ACK
PROTOCOL_CS_MEMBER_CONTEXT_ACK
PROTOCOL_CS_MEMBER_LIST_ACK
PROTOCOL_CS_REQUEST_CONTEXT_ACK
PROTOCOL_CS_REQUEST_LIST_ACK
PROTOCOL_CS_REQUEST_INFO_ACK
PROTOCOL_CS_ACCEPT_REQUEST_ACK
PROTOCOL_CS_DENIAL_REQUEST_ACK
PROTOCOL_CS_INVITE_ACK
PROTOCOL_CS_INVITE_ACCEPT_ACK
PROTOCOL_CS_SECESSION_CLAN_ACK
PROTOCOL_CS_COMMISSION_MASTER_ACK
PROTOCOL_CS_COMMISSION_STAFF_ACK
PROTOCOL_CS_COMMISSION_REGULAR_ACK
PROTOCOL_CS_DEPORTATION_ACK
PROTOCOL_CS_ACCEPT_REQUEST_RESULT_ACK
PROTOCOL_CS_DENIAL_REQUEST_RESULT_ACK
PROTOCOL_CS_DEPORTATION_RESULT_ACK
PROTOCOL_CS_COMMISSION_MASTER_RESULT_ACK
PROTOCOL_CS_COMMISSION_STAFF_RESULT_ACK
PROTOCOL_CS_COMMISSION_REGULAR_RESULT_ACK
PROTOCOL_CS_CHANGE_CLAN_EXP_RANK_ACK
PROTOCOL_CS_CHANGE_CLAN_PER_RANK_ACK
PROTOCOL_CS_REPLACE_MARK_RESULT_ACK
PROTOCOL_CS_REPLACE_MANAGEMENT_RESULT_ACK
PROTOCOL_CS_REPLACE_NAME_RESULT_ACK
PROTOCOL_CS_ROOM_INVITED_ACK
PROTOCOL_CS_ROOM_INVITED_RESULT_ACK
PROTOCOL_CS_CLOSE_CLAN_ACK
PROTOCOL_CS_CHATTING_ACK
PROTOCOL_CS_PAGE_CHATTING_ACK
PROTOCOL_CS_MEMBER_DETAIL_INFO_ACK
PROTOCOL_CS_REPLACE_MEMBER_BASIC_RESULT_ACK
PROTOCOL_CS_REPLACE_NOTICE_ACK
PROTOCOL_CS_REPLACE_INTRO_ACK
PROTOCOL_CS_CLAN_REQUEST_AUTO_ACCEPT_OPTION_ACK
PROTOCOL_CS_RECORD_RESET_RESULT_ACK
PROTOCOL_CS_POINT_RESET_RESULT_ACK
PROTOCOL_CS_REPLACE_COLOR_NAME_RESULT_ACK
PROTOCOL_CS_CREATE_CLAN_CONDITION_ACK
PROTOCOL_CS_CLAN_MATCH_RESULT_CONTEXT_ACK
PROTOCOL_CS_CLAN_MATCH_RESULT_LIST_ACK
PROTOCOL_CS_CLAN_MATCH_RESULT_EMOTION_SAVE_ACK
PROTOCOL_CLAN_UNKNOWN
PROTOCOL_BATTLE_READYBATTLE_ACK // 4100
PROTOCOL_BATTLE_START_GAME_ACK // 4103
PROTOCOL_BATTLE_START_GAME_TRANS_ACK // 4104
PROTOCOL_BATTLE_NEW_LOAD_EQUIPMENT_INFO_ACK // 4240
PROTOCOL_BATTLE_NEW_LOAD_EQUIPMENT_INFO_OTHER_ACK // 4241
PROTOCOL_BATTLE_EQUIPMENT_INFO_ACK // 4118
PROTOCOL_BATTLE_NEW_EQUIPMENT_INFO_OTHER_ACK // 4242
PROTOCOL_BATTLE_PRESTARTBATTLE_ACK // 4106
PROTOCOL_BATTLE_STARTBATTLE_ACK // 4108
PROTOCOL_BATTLE_COUNT_DOWN_ACK // 4251
PROTOCOL_BATTLE_GIVEUPBATTLE_ACK // 4110
PROTOCOL_BATTLE_RESPAWN_ACK // 4114
PROTOCOL_BATTLE_RESPAWN_FOR_AI_ACK // 4151
PROTOCOL_BATTLE_USER_SKILL_UPGRADE_ACK // 4221
PROTOCOL_BATTLE_WAVE_PRE_START_ACK // 4209
PROTOCOL_BATTLE_WAVE_INFO_ACK // 4217
PROTOCOL_BATTLE_WAVE_READY_INFO_ACK // 4211
PROTOCOL_BATTLE_WAVE_START_ACK // 4213
PROTOCOL_BATTLE_WAVE_END_ACK // 4215
PROTOCOL_BATTLE_PRINT_MESSAGE_ACK // 4223
PROTOCOL_BATTLE_FINAL_DOMI_SCORE_ACK // 4225
PROTOCOL_BATTLE_USE_ITEM_ACK // 4233
PROTOCOL_BATTLE_APPEAR_ACIDITEM_ACK // 4227
PROTOCOL_BATTLE_MUTANTTREX_HOWLING_SLOW_ACK // 4231
PROTOCOL_BATTLE_NAVIMESH_ACK // 4235
PROTOCOL_BATTLE_AI_COLLISION_ACK // 4237
PROTOCOL_BATTLE_DEATH_ACK // 4112
PROTOCOL_BATTLE_ENDBATTLE_ACK // 4116
PROTOCOL_BATTLE_LEAVEP2PSERVER_ACK // 4125
PROTOCOL_BATTLE_TIMERSYNC_ACK // 4145
PROTOCOL_BATTLE_HOLE_CHECK_ACK // 4098
PROTOCOL_BATTLE_TIMEOUTCLIENT_ACK // 4120
PROTOCOL_BATTLE_MISSION_ROUND_PRE_START_ACK // 4127
PROTOCOL_BATTLE_MISSION_ROUND_START_ACK // 4129
PROTOCOL_BATTLE_MISSION_ROUND_END_ACK // 4131
PROTOCOL_BATTLE_MISSION_BOMB_INSTALL_ACK // 4133
PROTOCOL_BATTLE_MISSION_BOMB_UNINSTALL_ACK // 4135
PROTOCOL_BATTLE_MISSION_GENERATOR_INFO_ACK // 4143
PROTOCOL_BATTLE_MISSION_DEFENCE_INFO_ACK // 4157
PROTOCOL_BATTLE_MISSION_TOUCHDOWN_ACK // 4155
PROTOCOL_BATTLE_MISSION_TOUCHDOWN_COUNT_ACK // 4159
PROTOCOL_BATTLE_RECORD_ACK // 4139
PROTOCOL_BATTLE_START_COUNTDOWN_ACK // 4102
PROTOCOL_BATTLE_CHANGE_DIFFICULTY_LEVEL_ACK // 4149
PROTOCOL_BATTLE_MISSION_TUTORIAL_ROUND_END_ACK // 4165
PROTOCOL_BATTLE_SUGGEST_KICKVOTE_ACK // 4167
PROTOCOL_BATTLE_START_KICKVOTE_ACK // 4169
PROTOCOL_BATTLE_VOTE_KICKVOTE_ACK // 4171
PROTOCOL_BATTLE_NOTIFY_CURRENT_KICKVOTE_ACK // 4177
PROTOCOL_BATTLE_NOTIFY_KICKVOTE_CANCEL_ACK // 4175
PROTOCOL_BATTLE_NOTIFY_KICKVOTE_RESULT_ACK // 4173
PROTOCOL_BATTLE_NOTIFY_BE_KICKED_BY_KICKVOTE_ACK // 4179
PROTOCOL_BATTLE_MISSION_TOUCHDOWN_BLOCK_ACK // 4180
PROTOCOL_BATTLE_NOTIFY_HACK_USER_ACK // 4183
PROTOCOL_BATTLE_SLOT_EQUIPMENT_ACK // 4242
PROTOCOL_BATTLE_GM_PAUSE_ACK // 4182
PROTOCOL_BATTLE_GM_RESUME_ACK // 4246
PROTOCOL_BATTLE_NEW_LOAD_INVEN_INFO_ACK // 4246
PROTOCOL_BATTLE_NEW_LOAD_INVEN_INFO_OTHER_ACK // 4247
PROTOCOL_BATTLE_NEW_JOIN_ROOM_SCORE_ACK // 4239
PROTOCOL_BATTLE_UNKNOWN
PROTOCOL_LOGIN_ACK
PROTOCOL_BASE_CREATE_NICK_ACK
PROTOCOL_BASE_CONNECT_ACK
PROTOCOL_BASE_LOGIN_WAIT_ACK // 521
PROTOCOL_BASE_GET_SYSTEM_INFO_ACK // 523
PROTOCOL_BASE_GET_USER_INFO_ACK // 525
PROTOCOL_BASE_GET_INVEN_INFO_ACK
PROTOCOL_BASE_GET_OPTION_ACK // 529
PROTOCOL_CHAR_CREATE_CHARA_ACK
PROTOCOL_BASE_GET_RECORD_INFO_DB_ACK
PROTOCOL_BASE_GET_RECORD_INFO_SESSION_ACK
PROTOCOL_BASE_RENDEZVOUS_NAT_STATE_ACK // 595
PROTOCOL_BASE_OPTION_SAVE_ACK // 531
PROTOCOL_BASE_ENTER_PASS_ACK // 610
PROTOCOL_BASE_GAMEGUARD_REQ
PROTOCOL_BASE_GET_MYINFO_RECORD_ACK // 577
PROTOCOL_BASE_GET_MYINFO_BASIC_ACK // 579
PROTOCOL_BASE_GET_MYINFO_ALL_ACK // 599
PROTOCOL_BASE_RANK_UP_ACK // 551
PROTOCOL_BASE_INITIAL_RANK_UP_ACK // 581
PROTOCOL_BASE_INV_ITEM_DATA_ACK // 603
PROTOCOL_BASE_SUPPLY_BOX_ANNOUNCE_ACK
PROTOCOL_BASE_SUPPLY_BOX_PRESENT_MESSAGE_ACK
PROTOCOL_BASE_SUPPLY_BOX_PRESENT_ACK
PROTOCOL_BASE_LOGOUT_ACK // 516
PROTOCOL_NEW_SET_CHARA_ACK
PROTOCOL_BASE_DELETE_CHARA_ACK
PROTOCOL_CHAR_CHANGE_EQUIP_ACK
PROTOCOL_SKILL_SET_ACK
PROTOCOL_SKILL_CLASS_SET_ACK
PROTOCOL_NEW_GAME_SERVER_STATE_ACK // 4364
PROTOCOL_BASE_GET_CHANNELLIST_ACK // 541
PROTOCOL_BASE_SELECT_CHANNEL_ACK // 543
PROTOCOL_BASE_USER_LEAVE_ACK // 537
PROTOCOL_BASE_USER_ENTER_ACK // 539
PROTOCOL_CHAR_CHANGE_CHARA_NICK_ACK // 6148
PROTOCOL_BASE_GET_USER_BASIC_INFO_ACK // 634
PROTOCOL_BASE_GET_USER_DETAIL_INFO_ACK // 647
PROTOCOL_COMMUNITY_USER_INVITED_ACK
PROTOCOL_COMMUNITY_USER_INVITED_REQUEST_ACK
PROTOCOL_BASE_ATTENDANCE_ACK
PROTOCOL_BASE_ATTENDANCE_CLEAR_ITEM_ACK
PROTOCOL_BASE_NEW_CHARA_SHIFT_POS_ACK // 636
PROTOCOL_BASE_GUIDE_COMPLETE_ACK // 549
PROTOCOL_BASE_NEW_REWARD_POPUP_ACK // 637
PROTOCOL_BASE_EQUIPMENT_ACK // 627
PROTOCOL_BASE_DAILY_RECORD_ACK // 623
PROTOCOL_BASE_CHANGE_PCCAFE_STATUS_ACK // 655
PROTOCOL_BASE_GET_USER_SUBTASK_ACK // 657
PROTOCOL_BASE_MEGAPHONE_ACK // 659
PROTOCOL_BASE_GET_CHARA_INFO_ACK // 660
PROTOCOL_BASE_EVENT_ITEM_ACK // 662
PROTOCOL_BASE_NOTICE_ACK // 663
PROTOCOL_BASE_MAP_RULELIST_ACK // 669 n
PROTOCOL_BASE_MAP_MATCHINGLIST_ACK // 671 n
PROTOCOL_BASE_URL_LIST_ACK // 673 (3.15) 672 (old 664)
PROTOCOL_BASE_BOOSTEVENT_INFO_ACK // 676
PROTOCOL_NEW_USER_LEAVE_ACK error : %d
PROTOCOL_AUTH_BLOCK_INFO_ACK // 987
PROTOCOL_AUTH_FRIEND_INFO_ACK
PROTOCOL_AUTH_FRIEND_INVITED_ACK
PROTOCOL_AUTH_FRIEND_INVITED_REQUEST_ACK
PROTOCOL_AUTH_FRIEND_INFO_CHANGE_ACK
PROTOCOL_AUTH_FRIEND_ACCEPT_ACK
PROTOCOL_AUTH_FRIEND_INSERT_ACK
PROTOCOL_AUTH_FRIEND_DELETE_ACK
PROTOCOL_AUTH_SEND_WHISPER_ACK
PROTOCOL_AUTH_RECV_WHISPER_ACK
PROTOCOL_AUTH_FIND_USER_ACK
PROTOCOL_AUTH_CHANGE_NICKNAME_ACK
PROTOCOL_MESSENGER_NOTE_SEND_ACK
PROTOCOL_MESSENGER_CLAN_NOTE_SEND_ACK
PROTOCOL_MESSENGER_NOTE_LIST_ACK
PROTOCOL_MESSENGER_NOTE_CHECK_READED_ACK
PROTOCOL_MESSENGER_NOTE_DELETE_ACK
PROTOCOL_MESSENGER_NOTE_RECEIVE_ACK
PROTOCOL_AUTH_FCM_INFO_ACK
PROTOCOL_AUTH_FCM_STATE_ACK
PROTOCOL_AUTH_BLOCK_INSERT_ACK
PROTOCOL_AUTH_BLOCK_DELETE_ACK
PROTOCOL_AUTH_ACCOUNT_KICK_ACK
PROTOCOL_AUTH_UNKNOWN
PROTOCOL_FIELDSHOP_OPEN_ACK
PROTOCOL_FIELDSHOP_GOODSLIST_ACK
PROTOCOL_RSIGS_UNKNOWN
PROTOCOL_BASE_STAGE_BOOST_ACK // 680
PROTOCOL_CS_REPLACE_MARKEFFECT_ACK // 1993
PROTOCOL_CS_REPLACE_MARKEFFECT_RESULT_ACK // 1994
PROTOCOL_ROOM_CHANGE_COSTUME_ACK // 3932

PROTOCOL_BASE_MEDAL_GET_INFO_ACK // 571

PROTOCOL_BASE_USER_TITLE_CHANGE_ACK // 585
PROTOCOL_BASE_USER_TITLE_EQUIP_ACK // 587
PROTOCOL_BASE_USER_TITLE_RELEASE_ACK // 589
PROTOCOL_BASE_USER_TITLE_INFO_ACK // 591

PROTOCOL_BASE_QUEST_GET_ACK // 561
PROTOCOL_BASE_QUEST_GET_ITEM_ACK // 565
PROTOCOL_BASE_QUEST_GET_INFO_ACK // 563
PROTOCOL_BASE_QUEST_BUY_CARD_SET_ACK // 573
PROTOCOL_BASE_QUEST_CHANGE_ACK // 567
PROTOCOL_BASE_QUEST_DELETE_CARD_SET_ACK // 575
PROTOCOL_BASE_QUEST_ACTIVE_IDX_CHANGE_ACK // 569

// 3.21
PROTOCOL_SHOP_PLUS_TAG_ACK
PROTOCOL_BATTLEBOX_AUTH_ACK
PROTOCOL_BATTLEBOX_GET_LIST_ACK
PROTOCOL_CLAN_WAR_CHANGE_MEMBER_INFO_ACK

// 3.23
PROTOCOL_BASE_ACEMODE_BREAK_SUCCESIVE_NOTICE_ACK // 686
PROTOCOL_ROOM_GET_ACEMODE_PLAYERINFO_ACK // 3935
PROTOCOL_BASE_SPECIAL_RANDOMBOX_LIST_ACK // 688
PROTOCOL_ROOM_SELECT_SLOT_CHANGE_ACK // 3937
PROTOCOL_CHEAT_MEDAL_COMMAND_ACK

// 3.28
PROTOCOL_BASE_USER_EVENT_SYNC_ACK // 680
PROTOCOL_BASE_STEPUP_MODE_INFO_ACK // 691
PROTOCOL_BASE_CHANNELTYPE_CONDITION_ACK // 693
PROTOCOL_BASE_CHANNELTYPE_CHANGE_CONDITION_ACK // 697

PROTOCOL_COMMUNITY_USER_ROOMINFO_ACK // 2825

PROTOCOL_CHEAT_ITEM_AUTH_ACK // 4888
PROTOCOL_CHEAT_SET_RANDOM_VALUE_ROOMINFO_ACK // 4895
PROTOCOL_CHEAT_GET_STEPUP_INFO_ACK // 4897
PROTOCOL_CHEAT_ACEMODE_SUCCESIVE_ACK // 4899

PROTOCOL_CLAN_WAR_CHANGE_MEMBER_INFO_ACK //  6931
PROTOCOL_CLAN_WAR_CHANGE_SLOT_ACK // 6954

// 3.32
PROTOCOL_BASE_RESET_SEASON_LADDER_RECORD_ACK // 703

PROTOCOL_SHOP_LIMITED_SALE_LIST_ACK // 1097
PROTOCOL_SHOP_LIMITED_SALE_SYNC_ACK // 1098

PROTOCOL_CS_GET_USER_DETAIL_CLAN_INFO_ACK // 1999
PROTOCOL_CS_HISTORY_RESET_ACK // 1993
PROTOCOL_CS_USER_RECORD_RESET_ACK // 1995
PROTOCOL_CS_ESCAPE_RESET_ACK // 1997

PROTOCOL_BATTLE_USER_SOPETYPE_ACK // 4253
PROTOCOL_BATTLE_SYSTEM_CHANGE_EQUIPMENT_ACK // 4241
PROTOCOL_BATTLE_WINNING_CAM_ACK // 4255

PROTOCOL_CHEAT_SKIP_TIMEOUT_ACK // 4903
Цитата:
GAME VER : 3.32
Как получить опкод и структуру пакета по его названию можно узнать из моей записи.



Серверные пакеты (Udp)

Код:
AI_Respawn(class GAMEINFO_AI_DINO *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
Obj(int,class RECV_P2P_DATA *,float)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
DropedWeapon(int,class RECV_P2P_DATA *,float)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
Dino_FullBody(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
Chara_ActionState(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
Chara_PosRotation(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *,bool)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
Chara_WeaponSync(class GAMEINFO_CHARA_WEAPON *,class GAMEINFO_CHARA_STATE *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
Chara_RadioChat(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
Chara_ActionForObjectSync(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
Chara_MissionDataForHost(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
Chara_Suicide(class GAMEINFO_CHARA_NETDATA *,class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
Chara_GetWeaponForClient(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
Chara_GetWeaponForHost(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
Chara_DropWeaponForClient(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
Chara_DirectPickUp(class GAMEINFO_CHARA_NETDATA *,class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
Chara_FireDataOnObject(class GAMEINFO_CHARA_NETDATA *,class GAMEINFO_CHARA_NETDATA *,class CGameObjectWithWeapon *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
Chara_FireData(class GAMEINFO_CHARA_NETDATA *,class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
Chara_FireNHitDataOnObject(class GAMEINFO_CHARA_NETDATA *,class CGameObjectWithWeapon *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
Chara_FireNHitData(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
Chara_DeathDataForClient(class GAMEINFO_CHARA_NETDATA *,class CGameCharaBase *)
События (Udp)

Код:
Fire(class CGameCharaBase *,union VEC3D *,class WeaponBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
Hit(class CGameCharaBase *,const class CHARA_DAMAGEINFO *,bool)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
DropWeapon(class CGameCharaBase *,enum WEAPON_SLOT_TYPE,int,int,int)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
PickupWeapon(class CGameCharaBase *,class WeaponBase *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
DirectPickupWeapon(class CGameCharaBase *,unsigned int)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
Mission(class CGameCharaBase *,enum NET_MISSION_STATE,enum BOMB_AREA,unsigned int,int,float)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
SuicideDamage(class CGameCharaBase *,enum CHARA_DEATH_TYPE,enum CHARA_HIT_PART,unsigned short,union VEC3D *,enum WEAPON_CLASS_TYPE,int,unsigned short,int,enum WEAPON_SLOT_TYPE)                                                                                                                                                                                                                                                                                                                                                                                                                
RadioChat(class CGameCharaBase *,unsigned char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
UseObject(class CGameCharaBase *,class i3Object *,unsigned char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
UseObjectSync(class CGameCharaBase *,class i3Object *,unsigned char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
SufferingDamage(class CGameCharaBase *,enum CHARA_DEATH_TYPE,int,enum CHARA_HIT_PART,bool)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
DomiSkillObject_Install(int,signed char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
DomiSkillObject_Repair(int,signed char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
DomiSkillObject_Upgrade(int,signed char,signed char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
DomiSkillObject_SupplyUse(int,signed char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
DomiDropItem_Catched(int,signed char)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
ObjectData(int,int,unsigned short,union VEC3D *,union VEC4D *)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
AnimObjectData(int,int,unsigned short,float)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
AnimObjectDataForOutpost(int,int,unsigned char,unsigned short,float,bool)
Если интересно, то как говорится - welcome.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 03.12.2015, 18:05   #21
Аватар для Exile03
Пользователь

По умолчанию Re: Piercing Blow список серверных пакетов

This tutorial easy UNPACKER .EXE THEMDIA

[Release] Unpack GlobalDekaron dekaron.exe [Tutorial]

http://www.elitepvpers.com/forum/dek...-tutorial.html
Exile03 вне форума Ответить с цитированием
Непрочитано 06.12.2015, 17:01   #22
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Blow список серверных пакетов

Boris2105, скрипт работает только под Win XP и Win 7, естественно не 64 битных. Еще вариант, что нужно было увеличить ALLOCSIZE_PE_ADS в USER_OPTIONS.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 06.12.2015, 18:42   #23
Забанен за кидаловo/обман/развод

По умолчанию Re: Piercing Blow список серверных пакетов

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Boris2105, скрипт работает только под Win XP и Win 7, естественно не 64 битных. Еще вариант, что нужно было увеличить ALLOCSIZE_PE_ADS в USER_OPTIONS.
а ты не мог бы мне распаковать последний?
а то у меня 64бит система
Boris2105 вне форума Ответить с цитированием
Непрочитано 06.12.2015, 20:57   #24
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: Piercing Blow список серверных пакетов

2.12.18.151123010 https://drive.google.com/open?id=0B3...GhzZkNRN2ZLRmc
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 06.12.2015, 20:59   #25
Забанен за кидаловo/обман/развод

По умолчанию Re: Piercing Blow список серверных пакетов

Спасибо большое за помощь
Boris2105 вне форума Ответить с цитированием
Непрочитано 28.12.2015, 21:44   #26
Забанен за кидаловo/обман/развод

По умолчанию Re: Piercing Blow список серверных пакетов

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
не мог бы ты еще не много помочь?

при попытке открыть профиль он грузит его потом просто закрывает


и когда пытаюсь прописать логин через бд
то все время пишет null хотя в бд и в accountmanager все прописано
Boris2105 вне форума Ответить с цитированием
Непрочитано 28.12.2015, 23:43   #27
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: [Piercing Blow] список серверных пакетов

Ну то что запись в БД есть - ни о чем не говорит. Что там в AccountManager?

p.s. Выборку нужно делать не в серверном пакете, а в клиентском PROTOCOL_LOGIN_REQ на моменте авторизации.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 28.12.2015, 23:49   #28
Забанен за кидаловo/обман/развод

По умолчанию Re: [Piercing Blow] список серверных пакетов

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Ну то что запись в БД есть - ни о чем не говорит. Что там в AccountManager?

p.s. Выборку нужно делать не в серверном пакете, а в клиентском PROTOCOL_LOGIN_REQ на моменте авторизации.
using System;
using System.Collections.Generic;
using System.Text;
using Login.src.model.accounts;
using MySql.Data.MySqlClient;
using Login.db;
using System.Data;
using Login;
using Login.model.players;
 
namespace Login.src.managers
{
    public class AccountManager
    {
        private static AccountManager acm = new AccountManager();
        private int id = 1;
        public int dbstatus = 0;
        public static AccountManager getInstance()
        {
            return acm;
        }
 
        protected List<Account> _accounts = new List<Account>();
 
        public bool accountExists(string user)
        {
            return true;
        }
 
        public bool isCookie(string cookie)
        {
            foreach (Account acc in AccountManager.getInstance().getAccounts())
            {
                if (acc.cookie == cookie)
                    return true;
            }
            return false;
        }
 
        public void setCookie(string cookie, string login)
        {
            foreach (Account acc in AccountManager.getInstance().getAccounts())
            {
                if (acc.name == login)
                    acc.cookie = cookie;
            }
        }
 
        public void deleteCookie(string cookie)
        {
            foreach (Account acc in AccountManager.getInstance().getAccounts())
            {
                if (acc.cookie == cookie)
                    acc.cookie = "";
            }
        }
 
        public void updatePlayer(Account p)
        {
            try
            {
                using (MySqlConnection connection = SQLjec.getInstance().conn())
                {
                    MySqlCommand cmd = connection.CreateCommand();
                    connection.Open();
 
                    CLogger.getInstance().warning("[AccountManager]: " + "Update player info: " + "player_id=" + p.player_id.ToString() + " rank=" + p.getRank().ToString() + " exp=" + p.getExp().ToString() + " gp=" + p.getGP().ToString());
                    cmd.CommandText = "UPDATE accounts SET rank='" + p.getRank() + "' WHERE player_id='" + p.player_id.ToString() + "';";
                    cmd.ExecuteNonQuery();
 
                    cmd.CommandText = "UPDATE accounts SET exp='" + p.getExp() + "' WHERE player_id='" + p.player_id.ToString() + "';";
                    cmd.ExecuteNonQuery();
 
                    cmd.CommandText = "UPDATE accounts SET gp='" + p.getGP() + "' WHERE player_id='" + p.player_id.ToString() + "';";
                    cmd.ExecuteNonQuery();
                }
                this.get(p.name).setRank(p.getRank());
                this.get(p.name).setExp(p.getExp());
                this.get(p.name).setGP(p.getGP());
            }
            catch (Exception e)
            {
                CLogger.getInstance().warning("[AccountManager]: ERROR UPDATE player: " + e.ToString());
            }
        }
 
        public Account get(string username)
        {
            foreach (Account acc in AccountManager.getInstance().getAccounts())
            {
                if (acc.name == username)
                    return acc;
            }
            return null;
        }
 
        public Account getAccountInName(string player_name)
        {
            foreach (Account account in getInstance().getAccounts())
            {
                if (account.player_name == player_name)
                {
                    return account;
                }
            }
            return null;
        }
 
        public Account getAccountInObjectId(int player_id)
        {
        	foreach (Account acc in AccountManager.getInstance().getAccounts())
            {
                if (acc.player_id == player_id)
                    return acc;
            }
            return null;
        }
 
        public AccountManager()
        {
        	try
        	{
        		using (MySqlConnection connection = SQLjec.getInstance().conn())
        		{
        			MySqlCommand cmd = connection.CreateCommand();
 
            		connection.Open();
 
            		cmd.CommandText = "SELECT * FROM accounts";
            		cmd.CommandType = CommandType.Text;
 
            		MySqlDataReader reader = cmd.ExecuteReader();
 
            		while (reader.Read())
            		{
                		Account acc = new Account();
                		acc.id = id;
                		acc.name = reader.GetString("login");
                		acc.player_name = reader.GetString("player_name");
                		acc.setPlayerId(reader.GetInt32("player_id"));
                		acc.password = reader.GetString("password");
                		acc.access_level = reader.GetInt32("access_level");
                        acc.gp = reader.GetInt32("gp");
                        acc.setRank(reader.GetInt32("rank"));
                        acc.money = reader.GetInt32("money");
                        acc.exp = reader.GetInt32("exp");
                		_accounts.Add(acc);
                		id++;
            		}
 
            		CLogger.getInstance().extra_info("[AccountManager]: loaded " + _accounts.Count + " accounts");
        		}
        	}
        	catch(Exception e)
        	{
                dbstatus = -100;
        		CLogger.getInstance().error("[AccountManager]: " + "Not loaded accounts");
        		CLogger.getInstance().error("[AccountManager]: " + e.ToString());
        	}
        }
 
        public int getPlayerId(string name)
        {
            using (MySqlConnection connection = SQLjec.getInstance().conn())
            {
                MySqlCommand cmd = connection.CreateCommand();
                connection.Open();
                cmd.CommandText = "SELECT player_id FROM accounts WHERE player_name='" + name + "' LIMIT 1;";
                cmd.CommandType = CommandType.Text;
                MySqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    int id = reader.GetInt32("player_id");
                    return id;
                }
            }
            return -1;
        }
 
        public bool isPlayerNameExist(string name)
        {
        	try
            {
                using (MySqlConnection connection = SQLjec.getInstance().conn())
                {
                    MySqlCommand cmd = connection.CreateCommand();
 
                    //узнать количество строк в бд
 
                    connection.Open();
 
                    //cmd.CommandText = "UPDATE account (account, player_name, rank, exp, gp) VALUES ('" + account.ToLower() + "', '" + p.getPlayerName() + "', '" + p.getRank().ToString() + "', '" + p.getExp().ToString() + "', '" + p.getGP().ToString() + "');";
                    cmd.CommandType = CommandType.Text;
 
                    cmd.CommandText = "SELECT COUNT(*) FROM accounts WHERE player_name='" + name + "'";
                    int count = Convert.ToInt32(cmd.ExecuteScalar());
 
                    if (count == 0)
                    {
                    	return false;
                    }
                    else
                    {
                    	return true;
                    }
                }
        	}
        	catch
        	{
        		return true;
        	}
        }
 
        public int CreatePlayer(string account, Account p)
        {
            try
            {
                using (MySqlConnection connection = SQLjec.getInstance().conn())
                {
                    MySqlCommand cmd = connection.CreateCommand();
 
                    //узнать количество строк в бд
 
                    connection.Open();
                    cmd.CommandType = CommandType.Text;
 
                    cmd.CommandText = "SELECT COUNT(*) FROM accounts WHERE player_name='" + p.getPlayerName() + "'";
                    int count = Convert.ToInt32(cmd.ExecuteScalar());
 
                    if (count == 0)
                    {
                        cmd.CommandText = "UPDATE accounts SET player_name='" + p.getPlayerName() + "' WHERE player_id='" + p.player_id.ToString() + "';";
                        cmd.ExecuteNonQuery();
 
                        cmd.CommandText = "UPDATE accounts SET rank='" + p.getRank().ToString() + "' WHERE player_id='" + p.player_id.ToString() + "';";
                        cmd.ExecuteNonQuery();
 
                        cmd.CommandText = "UPDATE accounts SET exp='" + p.getExp().ToString() + "' WHERE player_id='" + p.player_id.ToString() + "';";
                        cmd.ExecuteNonQuery();
 
                        cmd.CommandText = "UPDATE accounts SET gp='" + p.getGP().ToString() + "' WHERE player_id='" + p.player_id.ToString() + "';";
                        cmd.ExecuteNonQuery();
                    }
                    else
                    {
                        return -1;
                    }
                    return 0;
 
                }
            }
            catch (MySqlException e)
            {
                return -1;
            }
        }
 
        public void AddInitialItems(int player_id, ItemsModel item, int equip)
        {
            try
            {
                using (MySqlConnection connection = SQLjec.getInstance().conn())
                {
                    MySqlCommand cmd = connection.CreateCommand();
                    //CLogger.getInstance().info("Added started item=" + item.id.ToString());
                    connection.Open();
                    cmd.CommandText = "INSERT INTO items (owner_id, item_id, item_type, count, loc_slot) VALUES ('" + player_id + "', '" + item.id.ToString() + "', '" + equip + "', '" + "1" + "', '" + item.slot + "');";
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                }
            }
            catch
            {
 
            }
        }
 
        public List<Account> getAccounts()
        {
        	return _accounts;
        }
 
        public List<Account> getOnlineAccounts()
        {
            List<Account> _temp = new List<Account>();
 
            foreach (Account acc in AccountManager.getInstance().getAccounts())
            {
                if (acc.getClient() != null)
                {
                    _temp.Add(acc);
                }
            }
            return _temp;
        }
 
        public void AddAccount(Account acc)
        {
        	_accounts.Add(acc);
        }
 
        public bool CreateAccount(string login, string password)
        {
        	try
        	{
        		using (MySqlConnection connection = SQLjec.getInstance().conn())
        		{
        			MySqlCommand cmd = connection.CreateCommand();
 
            		connection.Open();
 
            		cmd.CommandText = "SELECT COUNT(*) FROM accounts WHERE login='" + login + "';";
                    int count = Convert.ToInt32(cmd.ExecuteScalar());
                    if(count == 0)
                    {
            			cmd.CommandText = "INSERT INTO accounts (login, password) VALUES ('" + login.ToLower() + "', '" + password + "');";
            			cmd.CommandType = CommandType.Text;
            			cmd.ExecuteNonQuery();
                    }
                    else
                    {
                    	return false;
                    }
        		}
        		Account ac = new Account();
        		ac.name = login;
        		ac.password = password;
        		ac.id = _accounts.Count;
 
        		this.AddAccount(ac);
                return true;
        	}
        	catch(Exception e)
        	{
        		CLogger.getInstance().error("[AccountManager]: " + "Cannot create account: " + login);
        		CLogger.getInstance().error("[AccountManager]: " + e.ToString());
                return false;
        	}
        }
    }
}
Code: C#
Boris2105 вне форума Ответить с цитированием
Непрочитано 29.12.2015, 00:54   #29
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) Re: [Piercing Blow] список серверных пакетов

Черт ногу сломит.

Пропиши после _accounts.Add(acc); Логирование имён загруженных аккаунтов. Но что-то мне подсказывает, что в _ls.getLogin() ничего нет, либо содержит доп. данные, что возможно при неправильном считывании логина в PROTOCOL_LOGIN_REQ.

Немного по коду:
Свернуть ↑Развернуть ↓
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 29.12.2015, 10:51   #30
Забанен за кидаловo/обман/развод

По умолчанию Re: [Piercing Blow] список серверных пакетов

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Черт ногу сломит.

Пропиши после _accounts.Add(acc); Логирование имён загруженных аккаунтов. Но что-то мне подсказывает, что в _ls.getLogin() ничего нет, либо содержит доп. данные, что возможно при неправильном считывании логина в PROTOCOL_LOGIN_REQ.

Немного по коду:
Свернуть ↑Развернуть ↓

А вот на счет этой ошибки?
То что при открытии профиля он через секунд 6 закрывается и все.
Boris2105 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Point Blank] Список серверных пакетов [PB] Awiion Point Blank (Piercing Blow) 22 24.02.2019 16:59
Основы клиент - серверных приложений OneThunder Программирование / Programming 12 20.01.2016 19:18
Команды ГМа список AssassinIv Lineage II 3 05.05.2014 15:01
[Продам] две 1U серверных машины HP и пара SAS дисков denmark Рынок / Marketplace 4 02.09.2013 00:32
Создание серверных модов. temoffeika Сервер 1 06.02.2010 02:12


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 14:56. Часовой пояс GMT +3.

Вверх