Forge
Модератор: 4epT
Forge
Вообщем проблемы с этим плагином...Он нужен для крафт итемов через кору.А терь сообстна вопрос: Как он работает, всмысле че делать нуна с ним?
Плагин forge.pl перестал работать после обновления 17.01.2007. Вылетает с ошибкой при попытке ковки/варки:
Вот отсюда брал плагин, единственное изменение, это замена %items_rlut на %skills_rlut.
http://forums.openkore.com/viewtopic.ph ... c&start=60
Может кому нибудь удалось решить проблему?OpenKore version 1.9.3
@ai_seq = macro
Loaded plugins:
plugins/alertsound.pl (alertsound)
plugins/doCommand.pl (doCommand)
plugins/macro.pl (macro)
plugins/patchConnect.pl (patchconnect)
plugins/ropp.pl (ppengine)
plugins/forge.pl (Forge)
Error message:
Can't locate object method "sendMsgToServer" via package "Network::DirectConnection" .../plugins/forge.pl line 109.
Stack trace:
Can't locate object method "sendMsgToServer" via package "Network::DirectConnection" at .../src/Interface/Wx.pm line 112
Interface::Wx::mainLoop('Interface::Wx=HASH(0x26fc17c)') called at openkore.pl line 353
main::__start() called at start.pl line 127
Died at this line:
my $msg = pack("C*", 0x8E, 0x01) . pack("S*", $index) . pack("C*", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
* $net->sendMsgToServer($r_socket, $msg);
}
Вот отсюда брал плагин, единственное изменение, это замена %items_rlut на %skills_rlut.
http://forums.openkore.com/viewtopic.ph ... c&start=60
в коре поменялись названия многих переменных(или как их там)
Посотри по номеру строки, че етот плаг использует(ну т е на чем спотыкаеца) и найи в старых кодах запршиваемые переменые. И посотри как ети названия изменились в новой версии.... во.
например в плаге WayPoint
ранше было
use Misc qw(checkFieldWalkable);
а терь
use Misc qw(checkLineWalkable);
Посотри по номеру строки, че етот плаг использует(ну т е на чем спотыкаеца) и найи в старых кодах запршиваемые переменые. И посотри как ети названия изменились в новой версии.... во.
например в плаге WayPoint
ранше было
use Misc qw(checkFieldWalkable);
а терь
use Misc qw(checkLineWalkable);
Г-н КМ, в новых версиях сборки в commands.pm и send.pm не используется вообще sendMsgToServer. Вместо него везде $messageSender->sendToServer($packet);
Может я совсем тупой, но вот квоты из одного и того же куска кода:
193SVN5214B:
Может я совсем тупой, но вот квоты из одного и того же куска кода:
193SVN5214B:
193SVN5358:my $msg = "$char->{name}: $args" . chr(0);
my $packet = pack("C*", 0x99, 0x00) . pack("v", length($msg) + 4) . $msg;
sendMsgToServer(\$remote_socket, $packet);
Вопрос, как адаптировать forge с учетом изменений, вот кусок кода который не пашет:my $msg = "$char->{name}: $args" . chr(0);
my $packet = pack("C*", 0x99, 0x00) . pack("v", length($msg) + 4) . $msg;
$messageSender->sendToServer($packet);
---sub sendForgeItem {
my $r_socket = shift;
my $index = shift;
my $msg = pack("C*", 0x8E, 0x01) . pack("S*", $index) . pack("C*", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
Net::Send::sendMsgToServer($r_socket, $msg);
}
kLabMouse
Все, кое как разобрался. Этого куска что я поправил выше вполне достаточно в коде самого плагина. Но в новых сборках коры поменялись все названия книг для варки, а так же слим поты стали называцца по другому, да и вообще половину лута для хима переобозвали. Поправил forge.txt и все заработало как надо. Спасибо за помощь!
Все, кое как разобрался. Этого куска что я поправил выше вполне достаточно в коде самого плагина. Но в новых сборках коры поменялись все названия книг для варки, а так же слим поты стали называцца по другому, да и вообще половину лута для хима переобозвали. Поправил forge.txt и все заработало как надо. Спасибо за помощь!
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
большое "спасибо" за это глюкало я рекомендую тебе высказать его автару, в этой теме: http://forums.openkore.com/viewtopic.php?t=27581поменялись все названия книг для варки, а так же слим поты стали называцца по другому
-
- Новичок
- Сообщения: 11
- Зарегистрирован: Вс фев 24, 2008 3:26 am