Страница 1 из 1

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

Добавлено: Сб ноя 17, 2007 10:58 am
Гость
Небольшая пред история...

у меня на одном логине 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-)

Добавлено: Сб ноя 17, 2007 11:53 am
piroJOKE
Ух, где-то я на форуме видел недавно фикс этой штуки.
Кто-нибудь подскажет, где?

Добавлено: Сб ноя 17, 2007 12:38 pm
Крутыш
Сорь мож я задаю глупый вопрос.АРазве можно запускать сразу 2 персов с однаго акка?

Добавлено: Сб ноя 17, 2007 12:47 pm
piroJOKE
Нет конечно. Тут речь о том, что при логине одного из чаров ОК вылетает, а другого - нет. Но, не одновременно, а последовательно, так сказать.

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

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

Вот тут о таком писали: viewtopic.php?p=34589#34589

Добавлено: Сб ноя 17, 2007 12:50 pm
Крутыш
Спасибо дять посветил=)

Добавлено: Сб ноя 17, 2007 12:52 pm
piroJOKE
Спасибо не булькает. :twisted:

Добавлено: Сб ноя 17, 2007 1:51 pm
4epT
вот чуть по понятнее

[mod="piroJOKE"]дело товарищ говорит[/mod]

Добавлено: Сб ноя 17, 2007 2:07 pm
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));
	}
}

Добавлено: Вс ноя 18, 2007 6:44 am
Click
почему чёрта? это ж я писал?)
viewtopic.php?p=34591#34591

Добавлено: Вс ноя 18, 2007 3:18 pm
piroJOKE
У тебя выглядит непонятно, увы... :oops: