открой инвентарь и найди его в повторяющемся блоке.
проще вариант это выкинуть предмет на пол(не важно кидается или нет) в пакете DropItem глянь первые 4 байта там они обычно написаны ObjectID, а если тебе оригинальный айди нужен то можеш открыть файлик из пакетника ItemID и найти по названию предмета.
открой инвентарь и найди его в повторяющемся блоке.
проще вариант это выкинуть предмет на пол(не важно кидается или нет) в пакете DropItem глянь первые 4 байта там они обычно написаны ObjectID, а если тебе оригинальный айди нужен то можеш открыть файлик из пакетника ItemID и найти по названию предмета.
то есть готовый пакет будет выглядеть так?
SendWareHouseDepositList RequestdropItem первые 4 байта то есть что розовым отмечено
UseItem
ты хоть вкратце понимаешь суть пакетостроения в ладве? что-то типа механики игры? предмет имеет два айди - один айди по базе - то есть этот айди говорит клиенту что это предмет, скажем, арка - этот айди всегда одинаков на всех серверах (конечно если админ там что-то не навертел). а второй айди - это уже уникальный, не повторяющийся айди или номер предмета на конкретном сервере.
пример: стоят два тела, оба с арками - у них у обоих один и тот-же айди по базе (6608 - если это С4), и два разных айди по серверу.
и вобще-то мне интересно как ты используешь SendWareHouseDepositList и твоя пуха прыгает на склад без знания айди предмета? я полагаю в этом SendWareHouseDepositList и должен проходить твой айди пушки.
SendWareHouseDepositList + id пушки
UseItem + id точки
не помню... реквестанчат? + id пушки
ты хоть вкратце понимаешь суть пакетостроения в ладве? что-то типа механики игры? предмет имеет два айди - один айди по базе - то есть этот айди говорит клиенту что это предмет, скажем, арка - этот айди всегда одинаков на всех серверах (конечно если админ там что-то не навертел). а второй айди - это уже уникальный, не повторяющийся айди или номер предмета на конкретном сервере.
пример: стоят два тела, оба с арками - у них у обоих один и тот-же айди по базе (6608 - если это С4), и два разных айди по серверу.
и вобще-то мне интересно как ты используешь SendWareHouseDepositList и твоя пуха прыгает на склад без знания айди предмета? я полагаю в этом SendWareHouseDepositList и должен проходить твой айди пушки.
SendWareHouseDepositList + id пушки
UseItem + id точки
не помню... реквестанчат? + id пушки
он точился короче но плохо не сразу надо раз 40 нажать короче потом вточиться, а твоим методом не пробывал попробую отпишу
он точился короче но плохо не сразу надо раз 40 нажать короче потом вточиться, а твоим методом не пробывал попробую отпишу
делается все очень просто:
1.Берешь тот предмет который будешь точить и юзаешь его, ловишь пакет useitem и кидаешь его в отправку
2.Точишь этот предмет и ловишь пакет, кидаешь так же этот пакет в отправку
3.Снимаешь вешь и сдаешь ее в вх и ловишь пакет, далее так же кидаешь его в отправку
4.Далее забираешь эту вешь, надеваешь на себя и открываешь окно точки, но ничего не точишь и отправляешь пакеты (их должно быть 3)
В итоге вешь должна точнутся и скинутся в вх, после этого просто забираешь ее из вх, опять одеваешь, открываешь окно точки и снова посылаешь пакеты
и все-таки не понимаю я смысла... система успешности точки звучит малоправдоподобно чисто с технической стороны. предположим периодичность точки следующая:
++---+-------+------+
это довольно таки проблематично для сервера отслеживать какой персонаж на каком этапе этой периодичности сидит.
или если скажем эта периодичность глобальная и работает для всего сервера - это значит, что два персонажа, точущие одно и тоже оружие, четко синхронизированно через л2пх, должны одновременно успешно точить свои оружия - однако такого не происходит. обычно если один точит, то второй ломает.
как сказал один из админоф, доверия правда мало вызывающий, заточка зависит от некоего тика. который в свою очередь зависит от многих параметров, один из которых численность игроков онлайн. выходит даже если вычислить этот самый тик - скажем 34 секунды, то через пол часа он изменится, так как народ выйдет из игры\подключится по новой и количество игроков на сервере изменится.
пока теория. надо засесть за код и её проверить... кароче суть следующая:
заходим глубоко ночью, когда онлайн мал и почти постоянный. типа сидят 10 человек в катах и трындец. готовим пушки, скажем 100 штук +5. и дальше стартуем автоточку, с добавлением кода на отслеживание точного времени в момент успешной заточки. нужно что-то типа лога, где высвечивались бы эти промежутки времени, между которыми произошла удачная точка. далее скрипт переделываем, то есть сначала он работает стандартно, точит каждую секунду или сколько там выставлено, а как только появилась успешная точка, скрипт уходит в паузу-тик, которую мы вычислили чуть ранее, и по истечении этого времени производит заточку. в теории, если действительно такой тик существует, заточка будет успешная. дальше больше шире глубже - научить налету ловить этот тик, а после точить по тику сразу после успешной точки и далее по тикам, пока не произойдет первый слом - то есть означает что тик сбился и надо его искать по новой.