Wake of Gods Forum | Форум Во Имя Богов

Full Version: Нейтральные драконы
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
Quote:Драколичи при включённой опции заменяются так часто,
что становится нереально их не набирать.

Примерно то же я хочу и от жилищ остальных драконов. А ещё можно 2 раза пройтись по карте - сначала превратить все жилища драконов во что-нибудь безобидное, а потом уже превращать объекты в жилища драконов.

Quote:1. Проверка на антимагию.
2. Добавить исключение для зеленых, золотых, красных и
черных драконов.
Ты же сам до этого говорил, что не надо.Sm
А вообще, я согласен. А для нежити будут недейственны только некоторые заклы. Это я смогу сделать легко, только позже.

Только хотелось бы узнать - нельзя ли как-нибудь универсально узнать, нет ли у существа иммунитета.
Sav, да, просто ведь у игрока должен быть способ обезопасить юнитов от заразы горыныча. Не обычным же щитом это делать. Ab А драконы как особенно стойкие ко всякой заразе существа. Насколько я помню всякие легенды, сказания и произведения, драконы умереть могут лишь в результате убийства. Забыл приписать сюда же нейтральных драконов, почему-то вспомнились сразу стандартные.
А по поводу големов согласен? Только пусть заклы из книги героя пусть накладываются, как и раньше (это же не зараза).
Добавлено:
По поводу драколичей Берс прав. Но ничто не мешает сперва превратить в жилища других драконов и часть жилищ драколичей.
По-моему, лучше, чтобы из-за иммунитета не работали только те заклы горыныча, которые и у героя не работают.
Но посмотрим ещё, какие на кого работают, а какие нет.
Quote:Только хотелось бы узнать - нельзя ли как-нибудь универсально узнать, нет ли у существа иммунитета.
Никак, увы.
Можно исключить тех существ, у которых иммунитет есть, по номерам. Дольше, но выбора, видимо, нет.
Тогда нужен список существ с иммунитетом.

Зелёный дракон (1 - 3);
Золотой дракон (1 - 4);
Красный дракон (1 - 3);
Чёрный дракон (1 - 5);
Лазурный дракон (1 - 3);
Алмазный дракон (1 - 5);
Тёмный дракон (1 - 5);
Горыныч (все заклы горыныча);
Катапульта, баллиста, палатка первой помощи (все заклы горыныча).

Плюс к этому проверяем флаги "живое существо", "нечисть", "иммунитет к магии, воздействующей на разум" и "иммунитет к магии огня" (Берсерк, возможно, паралич ).

Ничего не забыл?
Добавлено:
Да, и ещё - проверить иммунитеты, даваемые с опытом.
Sav, мне кажется, не стоит учитывать проверку еще на магию огня. И так много существ выпадает.
Хватит первых трех из предложенных тобой флагов + драконы + нежить + неживые.
GhostManSD, если у тебя доступ к компу появится раньше, чем у меня, определи, пожалуйста:
Уровень; стихию; действие на неживых; действие на нечисть; действие на существ с иммунитетом к заклинаниям, воздействующим на разум
у всех заклов горыныча.
Это можно определить тестами: уровень по действию закла или соответствующей способности существа на разных драконов и т. п.
К следующей неделе, думаю, доделаю скрипты кристального и горыныча.

По кристальному:
вместо формулы "2,5 * корень из (кол-во драконов)" использовать "корень из (6,25 * кол-во драконов)": арифметически результат одинаков, но в последнем случае он более точен, т. к. делается меньше округлений,
дать флаг иммунитета к магии разума (вполне логично, не знаю, почему я раньше этого не сделал).

По горынычу:
встроить берсерк (скорее всего, я это легко сделаю, и с отображением в окне опыта),
учесть иммунитеты (через номера существ и флаги - функцию feanor-а я всё равно не понимаю, поэтому не хочу её использовать),
настроить описания.

Ещё нужно дать нормальные AI - Fight Value, но здесь я бессилен.
Со всем вышесказанным согласен. А по поводу AI и Fight Values - ждём формулу расчёта, обещанную некогда Efrit'ом. Ab
Чтобы все использованные переменные были в одной куче, для хранения включённости скрипта и опыта я буду использовать v6000 (вместо того, что сейчас).
Если скрипт не включен, v6000=0. Если скрипт включен, а опыт нет, v6000=1. Если включено и то и другое, v6000=2.
Разумно. Кстати, по поводу переменных и номеров функций: не лучше ли использовать 9000-10000?
Номера функций и так там, для номеров переменных я выбрал самый большой неиспользуемый диапазон, какой только нашёл (6000-6999).
Да нам же их вроде не настолько много нужно. В основном временные.
Quote:Да нам же их вроде не настолько много нужно. В основном временные.
Пока от v6000 до v6667 + v6070. Но, наверное, я смогу сократить то число до v6000-v6652.
Из v-переменных только v6000 постоянная. Но даже временные могут за своё "время жизни" перекрыться с переменными других скриптов.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
Reference URL's