Пара фиксов

 
+
-
edit
 

Diamond

втянувшийся
☆★★
Нашел ряд мобов в вашей нпц таблице, у которых пдеф=мдеф=100 независимо от уровня (select * from npc where mdef=100 and pdef=100 and type='l2monster' and level>20), видимо выставлено по умолчанию. Ну и остальные параметры у таких мобов часто неверные.
Написал небольшой фикс, работает примерно так:

$hp2=round((0.0058*pow($level,3)+0.0621*pow($level,2)+18.348*$level+47.452)*$hp_slow_bonus*$hp_type_rate);
if ($hp2>$hp) {$hp=$hp2;}
$mp2=round((0.005*pow($level,3)-0.1254*pow($level,2)+12.336*$level+52.762)*$mp_type_rate);
if ($mp2>$mp) {$mp=$mp2;}
$patk2=round((0.0047*pow($level,3)-0.153*pow($level,2)+4.4176*$level)*$patk_type_rate);
if ($patk2>$patk) {$patk=$patk2;}
$matk2=round((0.002242*pow($level,3)-0.026787*pow($level,2)+0.673145*$level+3.188317)*$matk_type_rate);
if ($matk2>$patk) {$matk=$matk2;}
$pdef2=round((-0.0004*pow($level,3)+0.082*pow($level,2)+0.9462*$level+44.524)*$pdef_type_rate);
if ($pdef2>$pdef) {$pdef=$pdef2;}
$mdef=round(0.000073*pow($level,3)+0.030487*pow($level,2)+1.297110*$level+32.335722);
if ($mdef2>$mdef) {$mdef=$mdef2;}
$exp=round((0.025392*pow($level,3)-1.194857*pow($level,2)+42.974866*$level-16.686425)*$exp_bonus*$leader_bonus*$hp_rate);
$sp=round((0.002591*pow($level,3)-0.115185*pow($level,2)+2.788418*$level-0.787184)*$exp_bonus*$leader_bonus*$hp_rate);

Считает параметр, сравнивает с исходным, если исходный меньше значит заменяет на новый. Exp и Sp посчитал полностью по своему, но там сами переделаете скриптом.

Еще у некоторых рейдов нет оружия, прописал:

UPDATE npc SET rhand=295 WHERE id=10019;
UPDATE npc SET rhand=97 WHERE id=10038;
UPDATE npc SET rhand=156 WHERE id=10169;
UPDATE npc SET rhand=9 WHERE id=10064;
UPDATE npc SET rhand=161 WHERE id=10280;
UPDATE npc SET rhand=80 WHERE id=10035;
UPDATE npc SET rhand=169 WHERE id=10199;
UPDATE npc SET rhand=160 WHERE id=10202;
UPDATE npc SET rhand=6611 WHERE id=10205;

 
+
-
edit
 

Diamond

втянувшийся
☆★★
Сорри, забыл что у вас в таблице hp уже домножено на множитель. Вот исправленный вариант.
 
+
-
edit
 

Diamond

втянувшийся
☆★★
Мда, как были эти мобы неправильными, так и остались, никто их фиксить не хочет :(

От нечего делать перевел диалоги котов, вставьте плиз в сборку. А то игроки много вопросов по этому эвенту задают.
 
+
-
edit
 

Balancer

администратор
★★★★★
Мда, как были эти мобы неправильными, так и остались, никто их фиксить не хочет :(

От нечего делать перевел диалоги котов, вставьте плиз в сборку. А то игроки много вопросов по этому эвенту задают.
 


mysql> select * from npc where mdef=100 and pdef=100 and type='l2monster' and level>20;
Empty set (0.00 sec)

Это в "солянке", которую использую у себя.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru