kLabMouse писал(а):DInvalid
Нет. Дело в том. Что если Задержались пакеты Атаки, ТЕ отосланы относително старого синка, а мы уже синхронизировались. Но ети пакеты ещё висят в Кеше, из-за чего получается что реакция не верна.
kLabMouse, я вас очень уважаю, но тем не менее, вы проверяли что оно именно так и происходит? Или просто - вы так считаете?
У меня тогда пара вопросов :
1) SYNC идет напрямую, не через буфер?
Т.е. мы сформировали пакеты атаки, они помещены в буфер на отправку, но в это время мы посылаем синк, который уходит напрямую а не в буфер, вследствии чего пакеты устаревают?
Или где они задержались? Я не знаю так хорошо весь механизм как вы, поэтому могли бы вы подробнее разъяснить?
2) Как тогда объяснить ЭТО:
console.log
[Dec 9 10:30:34 2006.38] Attacking: Monster PecoPeco's Egg (2)
[Dec 9 10:30:36 2006.10] [ 97/100] You attack Monster PecoPeco's Egg (2) - Dmg: 50 (delay 55.2)
[Dec 9 10:30:37 2006.20] [ 97/100] You attack Monster PecoPeco's Egg (2) - Dmg: 42 (delay 55.2)
[Dec 9 10:30:38 2006.34] [ 97/100] You attack Monster PecoPeco's Egg (2) - Dmg: 39 (delay 55.2)
[Dec 9 10:30:39 2006.45] [ 97/100] You attack Monster PecoPeco's Egg (2) - Dmg: 46 (delay 55.2)
[Dec 9 10:30:40 2006.57] [ 97/100] You attack Monster PecoPeco's Egg (2) - Dmg: 45 (delay 55.2)
[Dec 9 10:30:44 2006.31] You are sitting.
[Dec 9 10:30:44 2006.37] You are sitting.
[Dec 9 10:30:51 2006.18] You are standing.
[Dec 9 10:30:51 2006.24] [100/100] You attack Monster PecoPeco's Egg (2) - Dmg: 45 (delay 55.2)
[Dec 9 10:30:52 2006.34] [100/100] You attack Monster PecoPeco's Egg (2) - Dmg: 52 (delay 55.2)
[Dec 9 10:30:53 2006.45] [100/100] You attack Monster PecoPeco's Egg (2) - Dmg: 43 (delay 55.2)
[Dec 9 10:30:54 2006.57] [100/100] You attack Monster PecoPeco's Egg (2) - Dmg: 55 (delay 55.2)
[Dec 9 10:30:55 2006.70] [100/100] You attack Monster PecoPeco's Egg (2) - Dmg: 43 (delay 55.2)
[Dec 9 10:30:56 2006.27] Target died
sendPacket log - logToFile_Debug sendPacket=log1.txt
[Dec 9 10:30:34 2006] Sent move to: 213, 284
[Dec 9 10:30:34 2006] Sent move to: 213, 284
[Dec 9 10:30:35 2006] Sent move to: 213, 284
[Dec 9 10:30:35 2006] Sent move to: 213, 284
[Dec 9 10:30:36 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:37 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:38 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:38 2006] Sent get player info: ID - 8B D2 00 00
[Dec 9 10:30:38 2006] Sent Sync
[Dec 9 10:30:39 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:40 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:41 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:42 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:43 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:44 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:44 2006] Standing by plugin
[Dec 9 10:30:44 2006] Standing by plugin
[Dec 9 10:30:45 2006] Standing by plugin
[Dec 9 10:30:46 2006] Standing by plugin
[Dec 9 10:30:47 2006] Standing by plugin
[Dec 9 10:30:48 2006] Standing by plugin
[Dec 9 10:30:49 2006] Standing by plugin
[Dec 9 10:30:50 2006] Standing by plugin
[Dec 9 10:30:50 2006] Sent Sync
[Dec 9 10:30:51 2006] Standing by plugin
[Dec 9 10:30:51 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:52 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:53 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:54 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:55 2006] Sent attack by plugin: E5 D2 00 00
[Dec 9 10:30:57 2006] Sent move to: 216, 285
В Send.pm нет логирования пакетов посланных плагинами - добавлено ко всем
функциям использующим плагины
Plugins::callHook('packet_pre/sendStand', \%args);
if ($args{return}) {
sendMsgToServer($r_net, $args{msg});
debug "Standing by plugin\n", "sendPacket", 2;
return;
}
Как мы видим, вызывается!!! sub sendStand из Send.pm, и посылаются пакеты встать, это не искаженные пакеты атаки, не надо ля ля, это именно пакеты встать. Или я ошибаюсь!?