Forge

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

Модератор: 4epT

Satros
Начинающий
Сообщения: 18
Зарегистрирован: Ср ноя 15, 2006 7:02 am

Forge

Сообщение Satros »

Вообщем проблемы с этим плагином...Он нужен для крафт итемов через кору.А терь сообстна вопрос: Как он работает, всмысле че делать нуна с ним?
BringDown
Начинающий
Сообщения: 20
Зарегистрирован: Вт ноя 14, 2006 1:47 pm

Сообщение BringDown »

Плагин forge.pl перестал работать после обновления 17.01.2007. Вылетает с ошибкой при попытке ковки/варки:
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
Satros
Начинающий
Сообщения: 18
Зарегистрирован: Ср ноя 15, 2006 7:02 am

Сообщение Satros »

а как ты его юзал то раньше?
Аватара пользователя
Rosetta
Грамотный
Сообщения: 155
Зарегистрирован: Вт ноя 21, 2006 7:04 pm

Сообщение Rosetta »

в коре поменялись названия многих переменных(или как их там)
Посотри по номеру строки, че етот плаг использует(ну т е на чем спотыкаеца) и найи в старых кодах запршиваемые переменые. И посотри как ети названия изменились в новой версии.... во.

например в плаге WayPoint
ранше было
use Misc qw(checkFieldWalkable);
а терь
use Misc qw(checkLineWalkable);
BringDown
Начинающий
Сообщения: 20
Зарегистрирован: Вт ноя 14, 2006 1:47 pm

Сообщение BringDown »

Ну судя по всему:
Error message:
Can't locate object method "sendMsgToServer" via package "Network::DirectConnection" .../plugins/forge.pl line 109.
sendMsgToServer не может найти. Сяс попробую посмотреть поменялся ли, и если поменялся то на что...
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

BringDown
Net::Send::sendMsgToServer
или
Net::sendMsgToServer

но лучше всего ТАК:
$net->sendMsgToServer
BringDown
Начинающий
Сообщения: 20
Зарегистрирован: Вт ноя 14, 2006 1:47 pm

Сообщение BringDown »

Г-н КМ, в новых версиях сборки в commands.pm и send.pm не используется вообще sendMsgToServer. Вместо него везде $messageSender->sendToServer($packet);

Может я совсем тупой, но вот квоты из одного и того же куска кода:

193SVN5214B:
my $msg = "$char->{name}: $args" . chr(0);
my $packet = pack("C*", 0x99, 0x00) . pack("v", length($msg) + 4) . $msg;
sendMsgToServer(\$remote_socket, $packet);
193SVN5358:
my $msg = "$char->{name}: $args" . chr(0);
my $packet = pack("C*", 0x99, 0x00) . pack("v", length($msg) + 4) . $msg;
$messageSender->sendToServer($packet);
Вопрос, как адаптировать forge с учетом изменений, вот кусок кода который не пашет:
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);
}
---
BringDown
Начинающий
Сообщения: 20
Зарегистрирован: Вт ноя 14, 2006 1:47 pm

Сообщение BringDown »

Хм... Вроде так заработал:
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);
$messageSender->sendToServer($msg);
}
Сяс проверю с пристом...
BringDown
Начинающий
Сообщения: 20
Зарегистрирован: Вт ноя 14, 2006 1:47 pm

Сообщение BringDown »

Омг... Белые поты с такими изменениями варяцца, а слимы не хотят... блин...

Господа ПРОФИ, поможите горю :(

----
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

BringDown
Не легче вызвать стандартную функцию? или именно в ней баг?

Попробуй залогить пакет и посмотреть чем отличается.
BringDown
Начинающий
Сообщения: 20
Зарегистрирован: Вт ноя 14, 2006 1:47 pm

Сообщение BringDown »

kLabMouse
Все, кое как разобрался. Этого куска что я поправил выше вполне достаточно в коде самого плагина. Но в новых сборках коры поменялись все названия книг для варки, а так же слим поты стали называцца по другому, да и вообще половину лута для хима переобозвали. Поправил forge.txt и все заработало как надо. Спасибо за помощь!
Satros
Начинающий
Сообщения: 18
Зарегистрирован: Ср ноя 15, 2006 7:02 am

Сообщение Satros »

Раз поправил то можешь выложить свою поправленую версию?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

поменялись все названия книг для варки, а так же слим поты стали называцца по другому
большое "спасибо" за это глюкало я рекомендую тебе высказать его автару, в этой теме: http://forums.openkore.com/viewtopic.php?t=27581
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
saturnsuper
Новичок
Сообщения: 11
Зарегистрирован: Вс фев 24, 2008 3:26 am

Сообщение saturnsuper »

Выложите, плиз, этот плагин сюда, а то нигде найти не могу!!!
dvdc
Бывалый
Сообщения: 556
Зарегистрирован: Вс ноя 05, 2006 1:43 pm
Контактная информация:

Сообщение dvdc »

BringDown
Раз уж ты взялся править что-либо и сделал - выкладывай народу! ) Народ он такой, требует внимания :)) гг
Ответить