1.5.x запрос GetGameAttri

Status
Not open for further replies.

MKamois

Пользователь
Пользователь
Jun 5, 2012
101
6
18
38
столкнулся с проблемой как получить текущее состояние игрового аттрибута оО (временные рейты на эксп, дроп, запреты и т.п.). с их установкой как ни странно проблем не возникло.
в конфиге от айвеба аргумент выглядит так
XML:
<variable name="gmroleid" type="int"/>
<variable name="localsid" type="int"/>
<variable name="attribute" type="byte"/>
но если я пакую по этой структуре и отправляю на 29100, то gdelivery говорит decode error.
посмотрел как это делает айвеб:
Code:
8178 0d 8000007a ffffffff ffffffff cc
опкод, длина, какая-то хрень и дальше по структуре. встал вопрос - что за хрень на третьем месте? оО
 

MKamois

Пользователь
Пользователь
Jun 5, 2012
101
6
18
38
значение атрибута да, проблем нет, устанавливаются они на ура.
Но номер атрибута же байт. соответственно я пакую два инта и номер атрибута, в ответ получаю еррор =\
для сравнения пакет, отправляемый айвебом (опкод 376)
Code:
8178 0d 8000007a ffffffff ffffffff cc
и пакет который у меня получается:
Code:
8178 09 ffffffff ffffffff cc
то есть вся разница в третьем значении, но в айвебе оно с каждым запросом увеличивается на 1.
Если отправляю пакет то в лог пишется Protocol(type=376,size=11) Decode error, если добавить волшебную -1 перед данными или то, что у айвеба, ответ приходит тот же, но в логах уже ничего не указывается >_>
обычно проблемы с записью данных, а тут наоборот.. втф..
PS: с 375 кстати то же самое, макс. онлайн выставить могу, а текущее значение получить - нет.
 

MKamois

Пользователь
Пользователь
Jun 5, 2012
101
6
18
38
Я короче запаковал -1(int) -1(int) 1(int) 1(byte) и все работает.......
то есть тебе в ответ пришло значение в виде октета? оО
хм..

я получаю вот такое:
Code:
8084095200000000000000008088010080890400000000
хотя должен придти ответ вида
Code:
8178 06 000000ae 01 01
 
Status
Not open for further replies.

Members online

No members online now.

Latest resources

Forum statistics

Threads
3,852
Messages
21,339
Members
7,971
Latest member
SMRiST