Кора выдает Ошибку / Died at ...* $self->{weightBar} ...

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Гость

Кора выдает Ошибку / Died at ...* $self->{weightBar} ... ?

Сообщение Гость »

Небольшая пред история...

у меня на одном логине 2 перса, Лучница, и Ассасин...

так вот.... корой лучница открывается на все 100%, никаких проблем, и никаких Запарок 8-))

а вот Ассасин... при логине к Серверу... выдает Ошибку
ВЫдержка из Errors.txt
OpenKore version what-will-become-2.0.5 (SVN version)
Network state = 5
Network handler = Network::DirectConnection
SVN revision: unknown
Loaded plugins:
plugins/alertsound.pl (alertsound)
plugins/doCommand.pl (doCommand)
plugins/macro.pl (macro)
plugins/patchConnect.pl (patchconnect)

Error message:
Illegal division by zero at src/Interface/Wx.pm line 1208.

Stack trace:
Illegal division by zero at src/Interface/Wx.pm line 1208.
at src/Interface/Wx.pm line 118
Interface::Wx::mainLoop('Interface::Wx=HASH(0x2c96454)') called at openkore.pl line 96
main::__start() called at start.pl line 125

Died at this line:
$self->{stat}->SetLabel($msg);
* $self->{weightBar}->SetLabel($char->{'weight'}."/".$char->{'weight_max'} . " (" . sprintf("%.1f", $char->{'weight'}/$char->{'weight_max'} * 100). "%)");
$self->{lvl}->SetLabel(timeConvert($EstB_sec));
Говорит (примерный перевод): Вес не может равняться нулю..
подскажите, что с Этим Делать?!
Заранее Спасибо, с уважением, Никакой 8-)
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Ух, где-то я на форуме видел недавно фикс этой штуки.
Кто-нибудь подскажет, где?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Крутыш
Новичок
Сообщения: 6
Зарегистрирован: Ср ноя 22, 2006 5:46 pm

Сообщение Крутыш »

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

Сообщение piroJOKE »

Нет конечно. Тут речь о том, что при логине одного из чаров ОК вылетает, а другого - нет. Но, не одновременно, а последовательно, так сказать.

Добавлено спустя 4 минуты 34 секунды:

Ага, минуточку, NoNe, ты что, русский интерфейс используешь, проклятый извращенец? :evil:

Вот тут о таком писали: viewtopic.php?p=34589#34589
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Крутыш
Новичок
Сообщения: 6
Зарегистрирован: Ср ноя 22, 2006 5:46 pm

Сообщение Крутыш »

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

Сообщение piroJOKE »

Спасибо не булькает. :twisted:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

вот чуть по понятнее

[mod="piroJOKE"]дело товарищ говорит[/mod]
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Позволю себе спереть решение 4орта и поместить его прямо здесь:
лезем в src\Interface\Wx.pm
ищем:
if ($conState == 5) {
$self->{hpBar}->SetValue($char->{hp} / $char->{hp_max} * 100) if ($char->{hp_max});
$self->{hpBar0}->SetLabel($char->{'hp'}."/".$char->{'hp_max'}." (".int($char->{'hp'}/$char->{'hp_max'} * 100)."%)");
$self->{spBar}->SetValue($char->{sp} / $char->{sp_max} * 100) if ($char->{sp_max});
$self->{spBar0}->SetLabel($char->{'sp'}."/".$char->{'sp_max'}." (".int($char->{'sp'}/$char->{'sp_max'} * 100)."%)");
$self->{expBar}->SetValue($char->{exp} / $char->{exp_max} * 100) if ($char->{exp_max});
$self->{jobExpBar}->SetValue($char->{exp_job} / $char->{exp_job_max} * 100) if ($char->{exp_job_max});
$self->{zenys}->SetLabel(formatNumber($char->{'zenny'}));
$self->{stat}->SetLabel($msg);

$self->{weightBar}->SetLabel($char->{'weight'}."/".$char->{'weight_max'} . " (" . sprintf("%.1f", $char->{'weight'}/$char->{'weight_max'} * 100). "%)");

$self->{lvl}->SetLabel(timeConvert($EstB_sec));
$self->{job}->SetLabel(timeConvert($EstJ_sec));
$self->{zen}->SetLabel(formatNumber($zennyPerHour));
}
}
и меняем на:

Код: Выделить всё

	if ($conState == 5) {
		$self->{hpBar}->SetValue($char->{hp} / $char->{hp_max} * 100) if ($char->{hp_max});
		$self->{hpBar0}->SetLabel($char->{'hp'}."/".$char->{'hp_max'}." (".int($char->{'hp'}/$char->{'hp_max'} * 100)."%)");
		$self->{spBar}->SetValue($char->{sp} / $char->{sp_max} * 100) if ($char->{sp_max});
		$self->{spBar0}->SetLabel($char->{'sp'}."/".$char->{'sp_max'}." (".int($char->{'sp'}/$char->{'sp_max'} * 100)."%)");
		$self->{expBar}->SetValue($char->{exp} / $char->{exp_max} * 100) if ($char->{exp_max});
		$self->{jobExpBar}->SetValue($char->{exp_job} / $char->{exp_job_max} * 100) if ($char->{exp_job_max});
		$self->{zenys}->SetLabel(formatNumber($char->{'zenny'}));
		$self->{stat}->SetLabel($msg);
+	if ($char->{weight_max}) {
		$self->{weightBar}->SetLabel($char->{'weight'}."/".$char->{'weight_max'} .	" (" . sprintf("%.1f", $char->{'weight'}/$char->{'weight_max'} * 100). "%)");
+	}
		$self->{lvl}->SetLabel(timeConvert($EstB_sec));
		$self->{job}->SetLabel(timeConvert($EstJ_sec));
		$self->{zen}->SetLabel(formatNumber($zennyPerHour));
	}
}
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

почему чёрта? это ж я писал?)
viewtopic.php?p=34591#34591
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

У тебя выглядит непонятно, увы... :oops:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить