2dixie:Ага, мелкий глюкодром обеспечен, не буду вырезать тогда. :)
Во, оцени! Мой улучшенный орка из Возвращения, буду внедрять в твой мод:
name[0] = Воин орков;
Cпойлер(щелкните, чтобы прочесть):
* * *level = 15;
* * *attribute[ATR_STRENGTH] = 200;
* * *attribute[ATR_DEXTERITY] = 175;
* * *attribute[ATR_HITPOINTS_MAX] = 750;
* * *attribute[ATR_HITPOINTS] = 750;
* * *protection[PROT_BLUNT] = 150;
* * *protection[PROT_EDGE] = 150;
* * *protection[PROT_POINT] = 130;
* * *protection[PROT_FIRE] = 60;
* * *protection[PROT_FLY] = 60;
* * *protection[PROT_MAGIC] = 30;
name[0] = "Элитный воин орков";
Cпойлер(щелкните, чтобы прочесть):
* * *level = 20;
* * *attribute[ATR_STRENGTH] = 250;
* * *attribute[ATR_DEXTERITY] = 250;
* * *attribute[ATR_HITPOINTS_MAX] = 1000;
* * *attribute[ATR_HITPOINTS] = 1000;
* * *protection[PROT_BLUNT] = 200;
* * *protection[PROT_EDGE] = 200;
* * *protection[PROT_POINT] = 175;
* * *protection[PROT_FIRE] = 80;
* * *protection[PROT_FLY] = 80;
* * *protection[PROT_MAGIC] = 40;
name[0] = "Военачальник орков";
Cпойлер(щелкните, чтобы прочесть):
* * *level = 30;
* * *attribute[ATR_STRENGTH] = 400;
* * *attribute[ATR_DEXTERITY] = 350;
* * *attribute[ATR_HITPOINTS_MAX] = 1500;
* * *attribute[ATR_HITPOINTS] = 1500;
* * *protection[PROT_BLUNT] = 300;
* * *protection[PROT_EDGE] = 300;
* * *protection[PROT_POINT] = 260;
* * *protection[PROT_FIRE] = 120;
* * *protection[PROT_FLY] = 120;
* * *protection[PROT_MAGIC] = 120;
name[0] = "Предводитель орков";
Cпойлер(щелкните, чтобы прочесть):
instance OrkElite_AntiPaladinOrkOberst(Mst_Default_OrcElite )
* * *name[0] = "Ур-Ватах, вождь Орды";
* * *level = 50;
* * *attribute[ATR_STRENGTH] = 375;
* * *attribute[ATR_DEXTERITY] = 250;
* * *attribute[ATR_HITPOINTS_MAX] = 2500;
* * *attribute[ATR_HITPOINTS] = 2500;
* * *protection[PROT_BLUNT] = 250;
* * *protection[PROT_EDGE] = 250;
* * *protection[PROT_POINT] = 220;
* * *protection[PROT_FIRE] = 100;
* * *protection[PROT_FLY] = 100;
* * *protection[PROT_MAGIC] = 100;
name[0] = "Предводитель орков";
Cпойлер(щелкните, чтобы прочесть):
instance OrkElite_AntiPaladinOrkOberst_DI
(Mst_Default_OrcElite)
* * *name[0] = "Фангарх-Нахат, верховный вождь Орды";
* * *level = 60;
* * *attribute[ATR_STRENGTH] = 450;
* * *attribute[ATR_DEXTERITY] = 300;
* * *attribute[ATR_HITPOINTS_MAX] = 3000;
* * *attribute[ATR_HITPOINTS] = 3000;
* * *protection[PROT_BLUNT] = 300;
* * *protection[PROT_EDGE] = 300;
* * *protection[PROT_POINT] = 260;
* * *protection[PROT_FIRE] = 120;
* * *protection[PROT_FLY] = 120;
* * *protection[PROT_MAGIC] = 120;
Калькулятор орков
Cпойлер(щелкните, чтобы прочесть):
1. level = attribute[ATR_HITPOINTS_MAX] / 50
2. у всех орков-бойцов
attribute[ATR_STRENGTH] = attribute[ATR_DEXTERITY] = level * 12,5
у вождей боевой уровень равен половине от реального, т.е.
attribute[ATR_STRENGTH] = attribute[ATR_DEXTERITY] = (level / 2) * 12,5
поскольку они выросли из простых воинов (иначе если не срезать, то урон у них запредельный).
Аксиома: если растет сила от базовой на ХХ, то снижается ловкость на ХХ, и обратно (правило рычага).
защита для воинов
protection[PROT_BLUNT] = protection[PROT_EDGE] = level * 10
protection[PROT_POINT] = level * 8,75
protection[PROT_FIRE] = protection[PROT_FLY] = level * 4
protection[PROT_MAGIC] = level * 2
для арбалетчиков
protection[PROT_POINT] = protection[PROT_BLUNT] = protection[PROT_EDGE] = level * 8,75
Пример:
* name[0] = "Орк";
* level = 8;
1. attribute[ATR_STRENGTH] = attribute[ATR_DEXTERITY] = level * 12,5 = 100
2. Можно установить связь между макс. ловкостью и силой орка, исходя из предпосылки, что они иначально более сильные, чем ловкие. пусть макс. расхождение между атрибутами не должно превышать числа (level * 5) = 40
3.отсюда получаем макс. силу
* attribute[ATR_STRENGTH] = 100 + 40/2 = 120;
* attribute[ATR_DEXTERITY] = 100 - 40/2 = 80;
name[0] = "Скелет";
Cпойлер(щелкните, чтобы прочесть):
level = 8;
attribute[ATR_STRENGTH] = 75;
attribute[ATR_DEXTERITY] = 100;
attribute[ATR_HITPOINTS_MAX] = 150;
attribute[ATR_HITPOINTS] = 150;
protection[PROT_BLUNT] = 40;
protection[PROT_EDGE] = 80;
protection[PROT_POINT] = 350;
protection[PROT_FIRE] = 25;
protection[PROT_FLY] = 25;
protection[PROT_MAGIC] = 0;
name[0] = "Воин-скелет";
Cпойлер(щелкните, чтобы прочесть):
level = 10;
attribute[ATR_STRENGTH] = 150;
attribute[ATR_DEXTERITY] = 200;
attribute[ATR_HITPOINTS_MAX] = 300;
attribute[ATR_HITPOINTS] = 300;
protection[PROT_BLUNT] = 75;
protection[PROT_EDGE] = 150;
protection[PROT_POINT] = 350;
protection[PROT_FIRE] = 75;
protection[PROT_FLY] = 75;
protection[PROT_MAGIC] = 25;