Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: БОГ
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > Моды > A Divine War
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
Seiffear
Fly
Мне кажется тебе следует объяснить, что ты хотел сделать с помощью этого скрипта. Ато я что то не пойму при чём здесь оруженосец? И почему необходимо обязательно убивать наездника, а потом дендройда?
SnoRT
Да это мы о другом.
Fly
Да нет же! Это оруженосец по сюжету, а так это только фанатик, с которым ты будешь на протяжении всей игры... Это твоя армия - монах-оруженосец (фанатик)! biggrin.gif

зы: спасибо за помощь в скрипте, SnoRT!! Это очень мне помогло! biggrin.gif
Fly
Прости Снорт, что снова озадачиваю, но не могу понять, как сделать скрипт, чтобы у любого героя можно было проверить наличие определённых вторичных навыков. То что в моём скрипте - не работает... Не мог бы ты хотя бы навести на мысль... idontno.gif
SnoRT
Знаешь в чём у тебя ошибка? Ты проверяешь наличие сразу ВСЕХ боевых навыков у одного героя, а не одного из них (Или так и задумано?). Вместо
!!IF&v30>0/v31>0/v32>0/v33>0/v34>0/35>0/36>0/37>0:V45/1;
делай
!!IF&v30>0:V45/1;
!!IF&v31>0:V45/1;
!!IF&v32>0:V45/1;
.......

Ну чё-нить типа такого. Есть ещё знак "или" (Обозначается "|"), но его нельзя вставлять в одну команду более двух раз.
Fly
Понимаешь, Снорт, мне нужно, чтобы у героя был определённый состав вторичных навыков, по которым можно будет судить герой-воин он или не герой-воин... Потому мне надо проверять наличие всех восьми навыков у одного героя. Только проблема состоит в том, что нам не известно, какого героя выберет игрок, и мы должны у любого героя проверить, соответствует ли он требованиям. Если соответствует, то +10 к карме, иначе - ничего. biggrin.gif

Вопрос: как проверить на наличие требуемых навыков всех героев игрока, не используя при этом более 20 переменных. Можно, конечно, занести каждого героя в отдельную переменную, а затем каждого героя проверить на принадлежность к определённому цвету, за который играет ЧЕЛОВЕК и потом у каждого героя проверить состав вторичных навыков, но тогда на одного только бога уйдёт около 1500 строк и 200 переменных! shok.gif А это нас не устраивает!!!!!!!!! biggrin.gif
SnoRT
Щас помыслю немного, напишу схему...

Добавлено ([mergetime]1147004813[/mergetime]):
Подожди, а ты можешь определить номера всех героев игрока?

Добавлено ([mergetime]1147005026[/mergetime]):
Скажи мне как это сделать и я напишу схему. А то до меня чё-то не доходит...
Fly
Если бы всё было так просто, то мне помощь бы не понадобилась... biggrin.gif
Прости, не знаю и определить пока не знаю как... sorry.gif
Solmyr2000
Цитата(Soul Reaver @ 06 May 2006, 17:49)
3)Солмир, как там карта. А с полем что? У меня добавить его в игру так и не получилось. idontno.gif

Карта пока делается (уже вторая) beee.gif

Ты как назвал поле shum_lol.gif shum_lol.gif shum_lol.gif .
Название надо поменять. rolleyes.gif rolleyes.gif

Еще: я пока занят, буду редко на форумах sad.gif
SnoRT
Пошёл думать тогда... kto.gif
Fly
Я попытаюсь сегодня надумать чего-нибудь, но мне что-то пока никаких способов в голову не идёт... Видимо надо как-то изощряться по-другому... idontno.gif
Fly
Маленько надумал:
Если мы можем определить, является ли данный игрок мгроком-человеком или ИИ, то мы можем этот вариант занести в переменную:
Код
!!OW:I-1/?v24;

следующим шагом можно постараться определить, за какой цвет играет человек:
Код
!!OW:I?v78/v24=0;

А тут уже можно посчитать героев у игрока с помощью команды:
Код
!!OW:Hv78/?v79;

biggrin.gif
Только это всё у меня не шибко-то работает. Но у меня герои с особенностями, поэтому прошу тебя, Снорт, попробовать эту идею у себя... idontno.gif
SnoRT
Вот, немного покрутил мозги и всё же сбацал smile.gif Проверка на героя-воина.
Кстати, у меня нет OW:H в хелпе... idontno.gif

Код
!!VRv71:S0;
!!HE-1:O?v70;
!!DO10/1/155/1:P;
!?FU10;
!!HEv71:O?v72;
!!FU11&v70=v72:P;
!!VRv71:Sd1;
!?FU11;
!!HEv71:S1/?v30;  
!!HEv71:S6/?v31;
!!HEv71:S10/?v32;
!!HEv71:S19/?v33;
!!HEv71:S20/?v34;
!!HEv71:S23/?v35;
!!HEv71:S22/?v36;
!!HEv71:S26/?v37;
!!IF&v30>0/v31>0/v32>0/v33>0/v34>0/35>0/36>0/37>0:V45/1;
!!IF&v30=3/v31=3/v32=3/v33=3/v34=3/35=3/36=3/37=3:V46/1;
Fly
Впрочем, есть вариант попроще, который, правда, у меня тоже не работает:
Код
!!OW:H-1/?v50;

Блин, как же быть дальше-то? Я аж плачу от беспомощности!!! cray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gifcray.gif
SnoRT
Твоя версия бы не получилась, потому что нельзя задавать цвет игрока через "?v". Не знаю, почему так сделали, но при !!OW:I?v (Или не I, а любой другой буквой) выдаются ошибки. Пришлось изощраться, чтобы определить цвет текущего игрока.
Fly
О, SnoRT, спасибо, спасибо тебе огромное!!! pray.gifpray.gifpray.gifpray.gifpray.gifpray.gifpray.gifpray.gif
SnoRT
Проверил? Должно работать. Главное, чтобы был активный (текущий) герой.
Soul Reaver
Как вторая? Для неё даже бога ещё не сделали!!!!!

Если делаешь вторую, то кинь хотябы первую!!!!!!!!!!!!!!!!! moral.gif Я хоть сюжет подкоректирую!!!!!!!!

Я не понял. Ты умеешь добовлять новые объекты в игру, или только заменять старые? Мне то новый надо. Если умеешь то что прописывать в TXT.? Как обозвать поле? idontno.gif
Fly
Нет, Снорт, прости, что разочаровываю, но у меня он не пляшет. Герой есть. Рион зовут. Я только флаги поменял, на более мне удобные. Это же не должно всё разрушить?.. idontno.gif

Добавлено ([mergetime]1147009166[/mergetime]):
А ты не мог бы его работу в словах описать? Может я её неправильно понял... idontno.gif sorry.gif
SnoRT
Попробуй просто вставить этот код без изменений при посещении какого-то объекта. Ничего не добавляй. Я тебе потом разъясню, спать хочу - немагу... У меня уже ночь давно... Завтра, если что...
Fly
Ок! biggrin.gif Спокойной ночи!
Silver
УУУ ребят как тут у вас все серьезно....а прбных карт еще не было(извиняйте давно не залазил-а читать все-лень больно много biggrin.gif )
Fly
Карт, как таковых, ещё не было, но Соломир делает кампанию... А мы со Снортом Бога первого пытаемся сделать.
Silver
Если не секрет какого и как скоро
Fly
Как скоро - это только БОГУ известно! А делаем бога цитадели... biggrin.gif
Silver
Хех....понял не тупой.(вроде)Слухай вот ты мне честна сказать можешь(тока так шоб сразу в лоб)лично тебе как моя идея насчет стихий-реализуема ли она?и есть ли смысл?
Fly
Это насчёт сопряжения-то? Конечно реалезуема! Я так думаю по окончанию цитадели предложить взяться за него...

Добавлено ([mergetime]1147020602[/mergetime]):
И вообще она не такая уж и сложная, эта твоя идея... Просто очень муторная и длинная!...
Silver
ЭЭЭЭ?КАКОЕ СОПРЯЖЕНИЕ?Я ПРО ТО ЧТОБ СТИХИИ В WOG ВВЕСТИ(УРАГАНЫ ПОТОПЫ ЗЕМЛЕТРЯСЕНИЯ....)
Fly
Ну дык а мы это как свойство Бога сопряжения сделали... Поищи на 17-18 стр. мою классификацию. Там всё написано. А я спать пошёл... biggrin.gif
Silver
Юморно однако а я ни при делах... blink.gif
LXG
Ну да,здесь на месте не сидят smile.gif
LXG
Цитата(Fly @ 07 May 2006, 19:52)
Ну дык а мы это как свойство Бога сопряжения сделали... Поищи на 17-18 стр. мою классификацию. Там всё написано. А я спать пошёл...  biggrin.gif

Это всё возникает из-за того,что у нас нет ни подфорума,ни форума ! sad.gif

Добавлено ([mergetime]1147027731[/mergetime]):
2 Solmyr2000 попробуй этот хост www.host.sk
Seiffear
Последняя классификация на 15 стр. Пост 297 от Fly.
SnoRT
Fly, ты пробовал делать как я сказал? Щас поразбираюсь пойду...
SnoRT
Fly, блин, и ты ещё спрашиваешь, почему не работает?! Процитирую твой скрипт и обрати внимание на красный цвет:

Цитата
!!IF&v30>0/v31>0/v32>0/v33>0/v34>0/35>0/36>0/37>0:V45/1;
!!IF&v30=3/v31=3/v32=3/v33=3/v34=3/35=3/36=3/37=3:V46/1;

У тебя не v35>0, а просто 35>0. Сам этого долго не замечал. Пока не написал эту строку сам. Тогда то и заметил. А перед этим блин пытался починить свою схему, хотя она, оказывается, работала... Как и просил, объясню суть этой схемы (Немного изменил, пока проверял. Поставил триггер посещения объекта, который стоял у меня на карте):

Цитата
ZVSE [Ну тут без комментариев smile.gif]
!?OB11/7/0; [Тоже]
!!VRv71:S0; [Две переменные ставим на ноль каждый раз при посещении объекта. Это нам понадобится потом]
!!VRv73:S0;
!!HE-1:O?v70; [Определяем цвет игрока, которому принадлежит текущий герой. Соответственно, так мы определяем свой цвет]
!!DO10/0/155/1:P; [Эта команда равносильна !!FU, но выполняет эту функцию несколько раз подряд. Число 155 здесь значит, что эта функция выполнится 155 ( shok.gif ) раз. Именно столько существует героев (Это функция №10)]
!!IF:M^У вас %V73 героев-воинов.^; [Сообщение, которое вылезет после того, как функция №10 выполнится 155 раз]
!?FU10; [Эта ужасная функция. На определения цвета героя]
!!HEv71:O?v72; [Проверяем цвет героя под номером v71 (Изначально v71=0, значит мы проверяем цвет первого героя)]
!!FU11&v70=v72:P; [Если цвет героя v71 совпадает с нашим цветом, вызываем функцию №11]
!!VRv71:Sd1; [В любом случае переменную v71, указывающую номер героя, увеличиваем на 1. Чтобы, при следующем повторе функции №10 мы проверяли цвет уже следующего героя]
!?FU11; [Функция, вызываемая, если цвет героя v71 совпадает со цветом игрока]
!!HEv71:S1/?v30;  
!!HEv71:S6/?v31;
!!HEv71:S10/?v32;
!!HEv71:S19/?v33;
!!HEv71:S20/?v34;
!!HEv71:S23/?v35;
!!HEv71:S22/?v36;
!!HEv71:S26/?v37;
!!VRv73&v30>0/v31>0/v32>0/v33>0/v34>0/v35>0/v36>0/v37>0:Sd1; [Если всё совпадает, увеличиваем переменную v73 (Которая показывает колличество героев-воинов) на 1]

Вроде, понятно, да? smile.gif
Fly
Фу, блин, ну, я и дурак! fool.gif

Спасибо, Снорт, что открыл мне глаза! Я всё никак не мог разобраться с командой !!DO... И не представлял даже, что существует такая каманда, как !!VRv71:Sd1; Буду доделывать! Спасибо, ещё раз...

2 LXG: Да! Вообще, возмутительно! Хотим подфорум! Хотим! Хотим! Хотим!... biggrin.gif
Soul Reaver
Надоже, наш милый котёнок Lass подрос. shum_lol.gif
SnoRT
Последний раз админ заходил на форум неделю назад, когда спрашивал про команду. Дела, наверно, какие-то... sad.gif

Добавлено ([mergetime]1147060106[/mergetime]):
Цитата(Soul Reaver @ 08 May 2006, 14:46)
Надоже, наш милый котёнок Lass подрос. shum_lol.gif

Бог ты мой... ohmy.gif
Soul Reaver
До чего природа дошла?
Fly
С днём рождения, Lass! biggrin.gif

2 SnoRT:

Я закончил все условия для создания кармы для бога цитадели. Некоторые команды я писал в слепую (без проверки потом на карте) shok.gif, Потому прошу тебя проверить, что получилось. Статистика кармы должна показываться при правом клике на портрет героя...

Код
ZVSE  

!#VRz21:S^Нет героя-воина^;
!#VRz22:S^Нет героя-разведчика^;
!#VRz17:S^Текущий показатель кармы: {%V68}

Положительно влияющие условия:
{%V61} {выигранных битв без использования магии} (+%V64 crm)
{%V62} {выигранных битв с использованием магии} (+%V65 crm)
{%Z21} (%V66 crm)
{%Z22} (%V67 crm)

Отрицательно влияющие условия:
{%V63} {проигранных битв} (-%V63 crm)^;

!#FU0007:P;

!?FU0011;  функция переменных в сообщении (герои)
!!VRz21&47:S^Есть герой-воин не эксперт^;
!!VRz21&48:S^Есть герой-воин эксперт^;
!!VRz21&-48/-47:S^Нет героя-воина^;
!!VRz22&49:S^Есть герой-разведчик не эксперт^;
!!VRz22&50:S^Есть герой-разведчик эксперт^;
!!VRz22&-49/-50:S^Нет героя-разведчика^;

!?FU0010;
!!VRv68:S0;
!!VRv68:+v64;
!!VRv68:+v65;
!!VRv68:-v63;
!!VRv68:+v66;
!!VRv68:+v67;

!?FU0009;  функция создания кармы (герои)
!!VRv66:S0;
!!VRv67:S0;
!!VRv66&v73>0:S10;  
!!VRv66&v73>0:*v73;  
!!VRv67&v74>0:S10;  
!!VRv67&v74>0:*v74;


!?FU0007;  функция проверки на искусственный интелект
!!OW:I-1/?v24;

!?FU0004;  функция создания кармы (битва)
!!IF&v17=v18:V12/1;
!!IF&v20=v21:V9/1;
!!IF&v20<>v21:V10/1;
!!VRv61&12/9/-10/v24=0:+1;
!!VRv62&-12/9/-10/v24=0:+1;
!!VRv63&10/v24=0:+1;
!!VRv64&12/9:Sv61;
!!VRv64&12/9::10;
!!VRv65&-12/9:Sv62;
!!VRv65&-12/9::10;
!!VRv86&v85=4:+1;
!!VRv87&v85=5:+1;
!!VRv88&v85=4:Sv86;
!!VRv88&v85=4:*7;
!!VRv89&v85=5:Sv87;
!!VRv89&v85=5:*5;

!?FU0005;  функция вывода сообщений
!!IF&12/9/v24=0:M^Вы выиграли эту битву без участия магии. Ваш бог доволен вашей храбростью.^;
!!IF&-12/9/v24=0:M^Вы пользовались магией в этой битве! Это не очень хорошо! Но вы всё же выиграли эту битву...^;
!!IF&10/v24=0:M^Вы позорно проиграли этот бой. Бог недоволен.^;
!!IF&10/v24=0:V10/0;
!!IF&12/9/v24=0:V12/0V9/0;
!!IF&-12/-9/v24=0:V12/0V9/0;

!?BA0;
!!FU0007:P;
!!HE-1&v24=0:I?v17;
!!HE-1&v24=0:O?v20;

!?BA1;
!!FU0007:P;
!!HE-1&v24=0:I?v18;
!!HE-1&v24=0:O?v21;
!!FU0004&v24=0:P;
!!FU0005&v24=0:P;
!!FU0010&v24=0:P;

!?CM2001;
!!FU0007:P;
!!FU0021&v24=0:P;
!!FU0022&v24=0:P;
!!FU0009&v24=0:P;
!!FU0010&v24=0:P;
!!IF&v24=0:M^Текущий показатель кармы: {%V68}

Положительно влияющие условия:
{%V61} {выигранных битв без использования магии} (+%V64 crm)
{%V62} {выигранных битв с использованием магии} (+%V65 crm)
{У вас %V73 героев-воинов} (+%V66 crm)
{У вас %V74 героев-разведчиков} (+%V67 crm)

Отрицательно влияющие условия:
{%V63} {проигранных битв} (-%V63 crm)^;
{%V86} {раз убегал с поля боя} (-%V88 crm)
{%V87} {раз капитулировался с поля боя} (-%V89 crm)

------------------------------------------------------

!?FU0021;
!!VRv71:S0;
!!VRv73:S0;
!!HE-1:O?v70;
!!DO20/0/155/1:P;  
!?FU20;
!!HEv71:O?v72;
!!FU0019&v70=v72:P;
!!VRv71:Sd1;
!?FU0019;
!!HEv71:S1/?v30;  
!!HEv71:S6/?v31;
!!HEv71:S10/?v32;
!!HEv71:S19/?v33;
!!HEv71:S20/?v34;
!!HEv71:S23/?v35;
!!HEv71:S22/?v36;
!!HEv71:S26/?v37;
!!VRv73&v30>0/v31>0/v32>0/v33>0/v34>0/v35>0/v36>0/v37>0:Sd1; есть герой-воин с неэкспертными данными


!?FU0022;
!!VRv83:S0;
!!VRv74:S0;
!!HE-1:O?v75;
!!DO23/0/155/1:P;
!?FU23;
!!HEv83:O?v76;
!!FU0024&v75=v76:P;
!!VRv83:Sd1;
!?FU0024;
!!HEv83:S0/?v38;  поиск пути
!!HEv83:S2/?v39;  логистика
!!HEv83:S3/?v40;  разведка
!!HEv83:S5/?v41;  навигация
!!HEv83:S9/?v42;  удача
!!VRv74&v38>0/v39>0/v40>0/v41>0/v42>0:Sd1;

---------------------------------------------------------------

!?BG1
!!BG:A?v85;


Дай Бог, чтобы всё было в порядке. pray.gif Просьба, Снорт, чтобы влияние бога сделал ты, ибо у меня старый ЕРМ и Герои. Используй флаги после 100 и функции после 25. biggrin.gif
LXG
2 Fly А чего себе новую версию не поставиш ?
2 Lass Присоединяюсь к поздравлению !
Fly
Я скачиваю, скачиваю, потихоньку... 40 мб не так просто скачать с нета shok.gif ... sorry.gif

Всем:

Когда будем писать под портретами "участник WST" или может дадим каждому статус в команде?.. biggrin.gif Типа таких : пчела WST (постоянно работает), светило WST (идейный вдохновитель)... Ну и так далее... biggrin.gif
Seiffear
Спасибо за поздравления. biggrin.gif
SnoRT
Lass, с днём! Сам выбери с каким! Юхххуу! gigi.gif
Fly, ok, щас посмотрим... Лучше вставить участник WST. Хотя, кто как захочет.

Добавлено ([mergetime]1147078485[/mergetime]):
Тьфу, блин! Fly, ты не шути так. Я думал у Ласса и впрямь День Рождения rolleyes.gif
Fly
Нет, это я образно! Подрос, видишь, вот я и написал... biggrin.gif

Ну, ты предупреди, когда можно будет подписываться... biggrin.gif
SnoRT
Флай, я в твоём скрипте заменил все флаги и функции. Потому что они совпадают со стандартными и у большинства (Даже у всех) работать ничего не будет. У тебя тоже, когда скачаешь последнюю версию. Поэтому не пугайся, увидев переменные v десятитысячные smile.gif

Так, это я пишу уже позже. Я было начал исправлять переменные, но запутался, тебе проще будет, давай ты переделаешь сам. Возьми v переменные от 2208 до 2300. Ну если делать проще,
просто добавь перед своими переменными 22, допустим, из 47 делай 2247. Функции возьми 1004 -1100. z переменные от 877 до 889. Таймеры 43 - 46, это на потом. Желательно составь список использованных значений, чтобы не создавалось путаницы с созданием других богов.

Сейчас тестю скрипт... Сразу при загрузке появляется ошибка и игра вылетает.
!?CM2001 - вот так писать нельзя, нет такого триггера. Нужна вот такая схема:
Код
!?CM;
!!CM:I?v91; [Определяем, где была нажата мышь]
!!CM:F?v92; [Определяем, какой кнопкой. Нам нужна правая кнопка мыши - это 512]
!!CM&v91=2001/v92=512:R0; [Если всё было соблюдено, отключаем стандартную реакцию. Чтобы после диалога с богом не вылезала биография героя]
!!FU0007&v91=2001/v92=512:P; [Ну и дальше все функции вызываем уже с проверкой.]


Больше замечаний нет, всё работает офигенно, всё действует. Круто получилось, я в воссторге! good.gif Можно назвать это небольшой, но уже значительной победой. Значит переделай переменные, дай мне исправленный скрипт и я сделаю влияния. Вставлю картинку и у нас уже будет готовый настоящий бог. Бета версия smile.gif Но после его завершения не будем доделывать остальных богов. Пока. Это же просто проверка была. Мало ли чего мы ещё потом надумаем.

Исправь триггер !?CM:
Код
!?CM;
!!CM:I?v91;
!!CM:F?v92;
!!CM&v91=2001/v92=512:R0;
!!FU0007&v91=2001/v92=512:P;
!!FU0021&v24=0/v91=2001/v92=512:P;
!!FU0022&v24=0/v91=2001/v92=512:P;
!!FU0009&v24=0/v91=2001/v92=512:P;
!!FU0010&v24=0/v91=2001/v92=512:P;
!!IF&v24=0/v91=2001/v92=512:M^Текущий показатель кармы: {%V68}^;
SnoRT
Fly, надо немного подкорректировать твой скрипт в числах. Почему даётся +1 кармы за 10 побед как с магией так и нет? Пускай для 1-й кармы надо победить 10 битв без магии или 20 (или 15) с магией.
И то же самое насчёт героев разведчиков и воинов. За эксперта и неэксперта даётся одинаковое колличество кармы. Пусть за воина +10 кармы, а за эксперта-воина +20 (или 15). А разведчику +7 и +14 (или +5 и +10), ведь там навыков меньше.

И ещё, мы кое о чём не подумали. Нам придётся в КАЖДУЮ строку скрита вписывать ещё по строчке (Типа "&v55=6"). Ведь когда у нас будут закончены все боги, то при щелчке мыши будет выдаваться окно каждого бога, все будут влиять и менять своё отношение...
Нам нужно при загрузке карты определять, к какому замку принадлежит игрок и отсюда давать значение определённой переменной отдельного бога.
Solmyr2000
Soul Reaver, я делаю "ландшафт" карт. moral.gif

Когда богов сделаете, будет и сюжет, и все остальное.
Ведь дело серьезное. - 8 карт.

Насчет обьектов : добавлять, добавлять smile.gif

Добавлено ([mergetime]1147092952[/mergetime]):
Цитата(SnoRT @ 08 May 2006, 14:22)
И ещё, мы кое о чём не подумали. Нам придётся в КАЖДУЮ строку скрита вписывать ещё по строчке (Типа "&v55=6").

Да, а то получится как у меня. shum_lol.gif shum_lol.gif shum_lol.gif
SnoRT
Цитата(Solmyr2000 @ 08 May 2006, 23:55)
Цитата(SnoRT @ 08 May 2006, 14:22)
И ещё, мы кое о чём не подумали. Нам придётся в КАЖДУЮ строку скрита вписывать ещё по строчке (Типа "&v55=6").

Да, а то получится как у меня. shum_lol.gif shum_lol.gif shum_lol.gif

Вот-вот gigi.gif
Солмир, дай посмотреть хоть одну карту rolleyes.gif
Solmyr2000
Чем? Деревом? shum_lol.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.