Показать сообщение отдельно
Старый 25.08.2009, 20:27   #1336
Skaarj

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: M2: Безымянный

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;
Ответить с цитированием