EternalHarvest писал(а):Master писал(а):при проверке различных сервер тайпов получилось что бот видит мобов и бегает за ними, но не может атаковать. наверно все-таки что то с шифрованием исходящего траффика не доделано
ph1047 писал(а):0438 - использование скилла на моба
0437 - атака моба руками
такие пакеты на флае были полгода назад. Не думал что кора не умеет таких банальных вещей.
Похоже, нет таких пакетов в сервертайпах коры.
Если не работают только атака и скиллы - наверное это можно решить, сделав новый сервертайп на основе одного из имеющихся (как они на основе ServerType0) и переопределив соответствующие функции отправки пакетов.
да, я искал по всем файлам коры строки 0437 не было вообще.
это же всего лишь PacketVersion 23. Она сейчас почти везде.
p.s. -
Кто перл знает?
Добавлено спустя 41 минуту:
Я добавил ServerType8_2.pm два нужных саба
sub sendSkillUse {
my ($self, $ID, $lv, $targetID) = @_;
my $msg;
my %args;
$args{ID} = $ID;
$args{lv} = $lv;
$args{targetID} = $targetID;
Plugins::callHook('packet_pre/sendSkillUse', \%args);
if ($args{return}) {
$self->sendToServer($args{msg});
return;
}
$msg = pack("v v v", 0x0438, $lv, $ID) . $targetID;#0ED9A22E 38 04 04 00 0F 00 5B A0 AA 35
$self->sendToServer($msg);
debug "Skill Use: $ID\n", "sendPacket", 2;
}
sub sendAttack {
my ($self, $monID, $flag) = @_;
my $msg;
my %args;
$args{monID} = $monID;
$args{flag} = $flag;
Plugins::callHook('packet_pre/sendAttack', \%args);
if ($args{return}) {
$self->sendToServer($args{msg});
return;
}
#37 04 38 E4 2D C1 07
#37 04 B4 01 8A 06 07
#37 04 AE 23 79 D7 07
#38 04 03 00 14 00 1F 71 CD A8
$msg = pack("v", 0x0437) .
$monID . pack("C*",0x07);
$self->sendToServer($msg);
debug "Sent attack: ".getHex($monID)."\n", "sendPacket", 2;
}
но кора их не видит. где может еще надо указать что я переопределяю функции?