Сообщений: 1,058
Тем: 129
Зарегистрирован: May 2009
Репутация:
11,626
Доброй ночи.
Хроники: Interlude
Сборка: L2jServer
Сегодня решил поэкспериментировать с нпц и в конце концов, дошел до рассы моба, изменить я её - не смог.
Следовательно появилось 2 вопроса:
1) Какая строка в npcgrp.dat отвечает за "рассу" того или иного нпц?
2) Как сервер определяет рассу у нпц?
Спасибо.
Сообщений: 4,694
Тем: 85
Зарегистрирован: Mar 2009
Репутация:
23,364
1.
Ответ здесь.
2. Раса NPC определяется уровнями скила с id 4416.
Уровни соответствующие расе
[src=java]switch(raceId)
{
case 1:
race = L2NpcTemplate.Race.UNDEAD;
break;
case 2:
race = L2NpcTemplate.Race.MAGICCREATURE;
break;
case 3:
race = L2NpcTemplate.Race.BEAST;
break;
case 4:
race = L2NpcTemplate.Race.ANIMAL;
break;
case 5:
race = L2NpcTemplate.Race.PLANT;
break;
case 6:
race = L2NpcTemplate.Race.HUMANOID;
break;
case 7:
race = L2NpcTemplate.Race.SPIRIT;
break;
case 8:
race = L2NpcTemplate.Race.ANGEL;
break;
case 9:
race = L2NpcTemplate.Race.DEMON;
break;
case 10:
race = L2NpcTemplate.Race.DRAGON;
break;
case 11:
race = L2NpcTemplate.Race.GIANT;
break;
case 12:
race = L2NpcTemplate.Race.BUG;
break;
case 13:
race = L2NpcTemplate.Race.FAIRIE;
break;
case 14:
race = L2NpcTemplate.Race.HUMAN;
break;
case 15:
race = L2NpcTemplate.Race.ELVE;
break;
case 16:
race = L2NpcTemplate.Race.DARKELVE;
break;
case 17:
race = L2NpcTemplate.Race.ORC;
break;
case 18:
race = L2NpcTemplate.Race.DWARVE;
break;
case 19:
race = L2NpcTemplate.Race.OTHER;
break;
case 20:
race = L2NpcTemplate.Race.NONLIVING;
break;
case 21:
race = L2NpcTemplate.Race.SIEGEWEAPON;
break;
case 22:
race = L2NpcTemplate.Race.DEFENDINGARMY;
break;
case 23:
race = L2NpcTemplate.Race.MERCENARIE;
break;
default:
race = L2NpcTemplate.Race.UNKNOWN;
break
}[/src]
Fortuna - non penis, in manus non recipe.