подскажи пожалуйста, как разговор в сидячем положении с НПЦ может помочь дюпнуть? примеры есть?Если можно юзать скилы, когда ты сидишь, то проверь на всякий случай, можешь ли ты говорить с нпс в этот момент (по офу нельзя, иначе может быть рабочий дюп с вх) и другие баги, связанные с трейдом (дюп через вх и т.п.)
самому интересно стало даже ))подскажи пожалуйста, как разговор в сидячем положении с НПЦ может помочь дюпнуть? примеры есть?
public TradeList getBuyList()
{
if (isFakeDeath())
stopFakeDeath(true);
sendPacket(SystemMessageId.NO_PRIVATE_STORE_HERE);
_sellList = new TradeList(this);
Само "сидеть" - никак. Просто если такой баг есть, то думаю есть и возможность юзать вх вместе с трейдом, включая sell\buy трейд, где чар садиться (а по офу чар не может ни кастовать. не разговаривать с другими npc когда персонаж сидит).подскажи пожалуйста, как разговор в сидячем положении с НПЦ может помочь дюпнуть? примеры есть?
А в MagicSkillUse тоже проверка стоит?Проблема не решена, я чуток не правильно сформулировал БАГ:
Когда персонаж А открывает окно продажи\покупки,вносит туда итем, после чего нажимает FakeDeath, не ЗАКРЫВАЯ ОКНО ТРЕЙДА, и в режиме FAKEDEATH, он нажимает кнопку "продавать\покупать...", возникает данный баг, беру в таргет, выше упомянутого персонажа А, персонажем Б, открывает окно трейда ( покупка,продажа, крафт....).
P\S
Использование скилы при трейде я запретил, но , персонаж состоит в состоянии между "трейдом и не трейдом"
Исправил, коряво пока, но работает:
Код:public TradeList getBuyList() { if (isFakeDeath()) stopFakeDeath(true); sendPacket(SystemMessageId.NO_PRIVATE_STORE_HERE); _sellList = new TradeList(this);
даже на самой допотопной люцере это уже давно не работает)Само "сидеть" - никак. Просто если такой баг есть, то думаю есть и возможность юзать вх вместе с трейдом, включая sell\buy трейд, где чар садиться (а по офу чар не может ни кастовать. не разговаривать с другими npc когда персонаж сидит).
спасибо, да там есть проверка, но я уже пофиксил, выше написанным мною кодомА в MagicSkillUse тоже проверка стоит?
в интерлюде это пакеты RequestPrivateStoreBuy и RequestPrivateStoreSell если не ошибаюсьА что мешало воткнуть доп проверку в пакеты уходящие серверу при нажатии "продавать\покупать"?
это пакеты SetPrivateStoreBuyList и SetPrivateStoreSellList если что.
достаточно воткнуть туда проверку на isActionsDisabled() и все, так же можно добавить проверку на isCastingNow(), чтобы во время процесса каста тоже нельзя было сесть таким образом в трейд.
RequestPrivateStoreManageBuy (0x90) передается в момент открытия окна трейда (покупка)нет - это уже пакеты непосредственно самой покупки/продажи у игрока-торговца, а ТСу надо править момент, когда игрок садится покупать/продавать.
if (isFakeDeath())
{
stopFakeDeath(true);
setStoreType(StoreType.NONE);
sendPacket(ActionFailed.STATIC_PACKET);
return null;
}
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?