Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Если нужен скрипт
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > Моды > Скрипты
Страницы: 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, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67
Orzie
Вот как раз-таки классичность вога эре не помеха. Кроме того, в том воге, что прилагается с эрой, правлены многие скрипты. Поэтому поставить - рекомендуется.
Algor
Цитата(igrik @ 04 Aug 2014, 23:12) *
Кстати, всегда бесили на рендомках вдухсторонние монолиты и с друзьями приходилось не раз перезагружать карту из-за монолита под своим замком. Скрипт довольно простенький. ... на замену вдухсторонних монолитов на ветряные мельницы...

Эм... igrik, а если монолит - единственный выход из зоны? На шаблонах с большим количеством зон и связей между зонами это обычное явление. Скрипт же тупо запорет игру, да еще и обнаружиться это может не в первый месяц...
igrik
Algor, я пользуюсь только одним шаблоном - твоим Тесерактом. Пока проблем не видел. На то он и отключаем (скрипт). Не спорю, пару раз на авторских картах я всё-таки завтыкивал и забывал отключить. Обидно и досадно когда понимаешь, что сам же натупил - сам и выгребай. Но на рендомках с друзьями в итоге намного меньше лишних движений, а это очень радует
Algor
Цитата(igrik @ 06 Aug 2014, 10:36) *
Algor, я пользуюсь только одним шаблоном - твоим Тесерактом. Пока проблем не видел. На то он и отключаем (скрипт). Не спорю, пару раз на авторских картах я всё-таки завтыкивал и забывал отключить. Обидно и досадно когда понимаешь, что сам же натупил - сам и выгребай. Но на рендомках с друзьями в итоге намного меньше лишних движений, а это очень радует

Ну там то да, на тессеракте каждая зона 4 выхода имеет и играбильность скрипт не испортит (точнее, такой вариант генерации весьма редок). Но структуру поломает однозначно (я про 4 выхода).
Ну а про общий случай я выше написал/предупредил.

Кстати, я почему-то думал, что СоДовский баг с отступлением от нейтралов с грейженый отрядом уже пофикшен давно. Проверил - действительно есть бага. Может все же я не ошибаюсь и где-то фикс есть?
Если нет - попробую наЕРМить вечерком.
Algor
Цитата(Algor @ 06 Aug 2014, 13:54) *
Кстати, я почему-то думал, что СоДовский баг с отступлением от нейтралов с грейженый отрядом уже пофикшен давно. Проверил - действительно есть бага. Может все же я не ошибаюсь и где-то фикс есть?
Если нет - попробую наЕРМить вечерком.

Ну, собсно, вот фикс на ERM (пока другого не предлагают):
>> Версия для WoG 3.58f (используется v4100)
>> Версия для Эры (также войдет в следующий релиз Era Scripts)

Если кто заметит баги - кидайтесь в ЛС.
feanor
Цитата
Не спорю, пару раз на авторских картах я всё-таки завтыкивал и забывал отключить.


проверить, рандомная ли карта

!!UN:C6919480/4/?y10;
!!VRy10: +128980; //получить адрес начала имени папки с картой
!!UN:Cy10/1/?y10; //получить первый символ
!!FU&y10<>114:E; //если не 'r' (random_maps), то выйти

кажется
igrik
О_о!!! Шикин-блескен!!!
Pavel
igrik сыграли карту, стало заметно веселее со скриптом роста, но все-таки рост великоват. Мелких валим, а сильные растут слишком. К статии, движок героев, вроде должен давать прирост около 10%, помимо скрипта. В скрипте стоит формула:35 - "уровень существа" * 5. Существа первого уровня замка являются в скрипте 0 или 1? В замке существа уровня 1...7(35-7*5=0), так же существа ВОГ - 8(35-8*5).
Код
!?TM2&$once$=1/$day$>1/$weekday$=$monday$;   [таймер только для первого игрока и только в понедельник]
;!!UN:P232/?y1;                               [включен ли скрипт "Увеличенный размер нейтральных отрядов"]
;!!FU&y1<>1:E;                                [если нет, то выход]
!!UN:U54/-1/?y2;                             [узнаем кол-во монстров на всей карте]
!!VRv1:S-1;
!!DO5612/1/y2/1:P;                           [проходим циклом по всем монстрам]

!?FU5612;
!!VRv1&x16=1:S-1;
!!UN:U54/-1/-1/1;                            [получить координаты монстра в v1/v2/v3]
!!MOv1/v2/v3:O?y1;                           [узнать может ли увеличиваться отряд]
!!FU&y1=1:E;                                 [и выход если не может]
!!OBv1/v2/v3:U?y1;                           [получить тип монстра]
!!MA:Ly1/?y2;                                [узнать уровень монстра]
!!MOv1/v2/v3:G?y3;                           [узнать кол-во монстров]
!!FU&y3>4000:E;                              [выход, если монстров более чем 4 легиона]
!!VRy4:Sy2 *5;                               [формула прироста (уровоень монстра * 5)]
!!VRy5:S35 -y4;                              [прирост в процентах (1ур=35%, 2ур=30% ... 7ур=5%)]
!!VRy6:Sy3 *y5 :100 +y3;                     [применяем процент]
!!MOv1/v2/v3:Gy6;                            [установить новое кол-во монстров]
; * * * конец скрипта * * *

Вообщем извинете за наглость, но можно задать более сложное условие проверки в виде: существо ур.1 -- прирост ХХ, существо ур.2 -- прирост ХХ, итд.. Чтобы можно было задавать нелинейную зависимость роста существ от уровня.
feanor
Цитата
О_о!!! Шикин-блескен!!!
Лучше проверь, потому что я не проверял.
Если работает - надо добавить в трэд.
igrik
Цитата
Лучше проверь, потому что я не проверял.

Ток добрался до копа - нет, не работает, как жаль((. В каждом случае y10 хранит число 120.

Цитата
Существо ур.1 -- прирост ХХ, существо ур.2 -- прирост ХХ, итд.

Легко. Уровень существа игра считывает как (уровень существа -1), т.е 1ур=0, 2ур=1 ... 7,8,9,10 ур. это все 7 уровень и он равен =6
И конечно же прирост существ 10% от дижка игры сохранён и работает всегда.

Код
!?TM2&$once$=1/$day$>1/$weekday$=$monday$;   [таймер только для первого игрока и только в понедельник]
;!!UN:P232/?y1;                               [включен ли скрипт "Увеличенный размер нейтральных отрядов"]
;!!FU&y1<>1:E;                                [если нет, то выход]
!!UN:U54/-1/?y2;                             [узнаем кол-во монстров на всей карте]
!!VRv1:S-1;
!!DO5612/1/y2/1:P;                           [проходим циклом по всем монстрам]

!?FU5612;
!!VRv1&x16=1:S-1;
!!UN:U54/-1/-1/1;                            [получить координаты монстра в v1/v2/v3]
!!MOv1/v2/v3:O?y1;                           [узнать может ли увеличиваться отряд]
!!FU&y1=1:E;                                 [и выход если не может]
!!OBv1/v2/v3:U?y1;                           [получить тип монстра]
!!MA:Ly1/?y2;                                [узнать уровень монстра]
!!MOv1/v2/v3:G?y3;                           [узнать кол-во монстров]
!!FU&y3>4000:E;                              [выход, если монстров более чем 4 легиона]

; формула прироста в зависимости от уровня существа
!!VRy5&y2=0:S50;                              [1 ур. = 50%)]
!!VRy5&y2=1:S40;                              [2 ур. = 40%)]
!!VRy5&y2=2:S30;                              [3 ур. = 30%)]
!!VRy5&y2=3:S20;                              [4 ур. = 20%)]
!!VRy5&y2=4:S10;                              [5 ур. = 10%)]
!!VRy5&y2=5:S5;                               [6 ур. = 5%)]
!!VRy5&y2=6:S0;                               [7...10 ур. = 0%)]

!!VRy6:Sy3 *y5 :100 +y3;                    [применяем процент]
!!MOv1/v2/v3:Gy6;                            [установить новое кол-во монстров]
; * * * конец скрипта * * *
feanor

!!UN:C6919480/4/?y10;
!!VRy11:Sy10 +128980; //получить адрес начала имени папки с картой
!!UN:Cy11/1/?y11; //получить первый символ
!!FU&y11<>114:E; //если не 'r' (random_maps), то выйти; 109 - maps; 104 - h2sw )
igrik
feanor, ты крут!! Работает. Ура-ура. Больше не будет этого головняка!!
xgrimeliusx
Всем привет, не мог бы кто-нить глянуть как выполнение данного скрипта в игре отвязать от правого клика по капитолию и перенести на отдельную новую кнопку (уже готова и отцентрирована осталось только привязать). Уже второй день маюсь . Пробовал брать куски кода для кнопок, по аналогии, из других скриптов, в данном предварительно отключив привязку к правому клику и непременному нажатию по капитолию, - но увы - не пашет. Заранее спасибо всем кто глянет...

Загадка где-то в этом куске под спойлером:


Все уже решил наконец-то...уставший мозг - это беда ((
igrik
В скрипте присутсвуют ошибки (дико глючный и на эре не идет) + нет файла ERT, нет гифок. Также скрипт предусматривает нажатие ЛКМ, а не правой. Лично мне тут сложно чем-то помочь.
xgrimeliusx
Цитата(igrik @ 10 Aug 2014, 22:10) *
В скрипте присутсвуют ошибки (дико глючный и на эре не идет) + нет файла ERT, нет гифок. Также скрипт предусматривает нажатие ЛКМ, а не правой. Лично мне тут сложно чем-то помочь.


Все равно спасибо...

После внесения своих правок (по удалению лишнего мусора и допиливание с использованием доп существ через amethyst.dll) - все работает, на кнопку в нужном мне месте тоже подвязал, осталось только один глюк убрать (подозреваю, что он связан с тем, что область по которой теперь левый клик идет на кнопку во всех городах - не активна - 8 слот иконки прироста существ в городе).

+ ERT и все остальные файлы есть, так что нужно только чуток мне подналечь на более глубокое изучение справки.
Pavel
igrik спасибо за скрипт по росту монстров, играть теперь реально веселее. Даже спустя 5-6 месяцев баланс по существам держится. Сыграв несколько игр остановились на таких процентах:
Код
; формула прироста в зависимости от уровня существа
!!VRy5&y2=0:S31;                              [1 ур. = 31%)]
!!VRy5&y2=1:S24;                              [2 ур. = 24%)]
!!VRy5&y2=2:S19;                              [3 ур. = 19%)]
!!VRy5&y2=3:S14;                              [4 ур. = 14%)]
!!VRy5&y2=4:S9;                               [5 ур. =  9%)]
!!VRy5&y2=5:S5;                               [6 ур. = 5%)]
!!VRy5&y2=6:S3;                               [7...10 ур. = 3%)]


Есть еще одна небольшая беда - грааль. На максимальной сложности комп. игроки откапывают его всегда в первом месяце. Так же существует возможность демонтажа грааля, и использование вторично, забрав его у бота. Возможно запретить выкапывание грааля АИ игрокам, либо заменить сам грааль на чего-либо?
Mefista
Эмм,как огнедыхание (как у дракона, две клетки и всё такое) прописать? То,что кадры надо сделать,я знаю.
Etoprostoya
В свойствах монстра прописать драконье дыхание (расширенный радиус атаки). Смотри ERM-Help для MA : X.
Mefista
Ага,спасибо)
Огнедышащий грифон-семиуровник,я идуууу
Mefista
Э,а как убрать существу полёт?
igrik
на примере Лазурных драконов
Код
!!MA:X132/?i; считываем флаги лазурика
!!VRi:-3; убираем флаги  двуклеточности (1)  и полёта (2)  где 3=1+2
!!MA:X132/i; устанавливаем измененные флаги лазурика
Mefista
То есть,мне надо будет сделать -2?
igrik
да
Holy K
это моя первая попытка написать в России

Привет всем, я хотел бы спросить то, как на экране города я могу двигаться абсолютное положение мыши (X, Y) в экран и так нажмите с суб функции 12 (Левая кнопка). CM: Приемник не работает.
и как я могу нажать на, например в таверну, рядом отменить реакцию по умолчанию, а затем откройте жилой 2 или любой другой вместо оригинала, в другом форуме люди предложить сделать вложенный см: I, но не работает.

большое спасибо


hello everyone, i would like to ask something , how in the town screen i can move the absolute mouse position (X,Y) into the screen and so click with sub function 12 (left click). CM: A receiver does not work.
and how i can click on , for example the tavern ,next cancel the default reaction and later open the dwelling 2 or any other instead of the original , in other forum the people suggest do a nested CM:I , but doesnt work .

many thanks

Эроласт
Google Translate? Bad decision.
Orzie
У него нет другого выбора. Берс ему на вогфоруме уже ответил, к тому же.
Эроласт
Так а зачем вообще таким способом переводить?)
Orzie
У него нет другого выбора. Он и по-английски с трудом разговаривает.

Что он имел в виду, и так понятно, но по его словам, совет Берсеркера ему не помог.
igrik
Код
!!CM:I?y1;    узнать куда тыкнули
!!CM:F?i S?y2; узнать флаги
!!FU&i<>0/y2<>12:E; если не левая кнопка мыши то выход
!!CM:R0;  отменить стандартное действие
!!CA-1:T?y4; узнать номер замка, в котором тыкнули
!!if&y4=0:; если Замок
   !!VRy2:S[координата X]; установить нужную координату X
   !!VRy3:S[координата Y]; установить нужную координату Y
!!en:;
!!if&y4=1:; если Оплот
   !!VRy2:S[координата X]; установить нужную координату X
   !!VRy3:S[координата Y]; установить нужную координату Y
!!en:;
и т.д.

!!CM:I39;      без этого не сработает!
!!CM:Ay2/y3; тыкнуть в нужное нам место

Должно сработать (не проверял).
Я в HotkeysWT делал именно так и там работает.
Holy K
Hello again i would like to ask for some scripts which i can't do correctly

the first one is to get the stack morale and luck in battle, ( this number is different from the hero)

the second is how to redraw in town screen after have used CA:/B6:
the building is done but is still invisible with UN:R4 until you leave the town screen or pay another build

i have already done the third script

thanks for the help
Algor
Цитата(Holy K)
the first one is to get the stack morale and luck in battle, ( this number is different from the hero)

Код
!!BM#:G212/?y1/d G213/?y2/d; [y1 - morale, y2 - luck]

Holy K
Цитата(Algor @ 22 Oct 2014, 16:30) *
Цитата(Holy K)
the first one is to get the stack morale and luck in battle, ( this number is different from the hero)

Код
!!BM#:G212/?y1/d G213/?y2/d; [y1 - morale, y2 - luck]



it works, thank you do you know how to redraw into the town screen? my second question.
Algor
Цитата(Holy K)
do you know how to redraw into the town screen?

No.
AGG
Мне, товарищи нужен такой скриптик, в котором указывается второе условие поражения - если Кальт мертв с активацией при посещении объекта 30/25/0 (тюрьма). Помогите, очень прошу.
Algor
Что-то вроде такого (не проверял):
Код
!?OB30/25/0;  [при посещении объекта в 30/25/0]
!!HE135:O?y1; [y1 - игрок-владелец Кальта]
!!UN&y1<0:Q0; [проигрыш, если Кальт не нанят]
Lord Shiva
Нужен скрипт. Чтобы во время боя я и соперник (компьютер), могли колдовать двойную магию (два раза) за один ход, вместо одного раза как обычно. Как при баге "зажатии" кнопки "С" тоже колдуется двойная магия, но доступная только мне.
Orzie
Вопрос по воговскому сфинксу и возможности модификации его кода.

В общем, интересует, есть ли возможность преобразовать код воговского сфинкса к тому виду, чтобы можно было использовать скрипт в редакторе карт, задавая текст вопроса и варианты отгадки (в идеале ещё и награду - ресурсы и/или артефакт), для каждого сфинкса свой. Или хотя бы посредством вставки оного скрипта в обычное событие. В самом идеале, конечно, хотелось бы GUI, но я думаю, никто не возьмётся, а иметь сфинкса хотя бы в ERM всё же хотелось бы.
kozelrus
Приветствую. Нужен скрипт, который добавляет существ в город (т.е. постройка строится) лишь после того, как их в определенной точке уничтожишь? Пример, строится здание в Конфлюксе для Элементарий огня, после того как отряд уничтожишь в точке 13/29/1.
Или посложнее, Арбалетчики в Конфлюксе 2м уровнем, Горгульи -3м, и после уничтожения в 16/61/1, строится здание (пусть и оригинальное для города, в текстовике поправить можно)

Т.е. Пока не уничтожишь конкретный отряд, его нельзя нанимать
hippocamus
1) Посттриггер посещения объекта типа Монстр
2) получаем координаты объекта
3) Построить нужный объект в нужном городе, если координаты совпадают

Под рукой нет ЕРМ-хелпа, но при малейшем знакомстве с языком это нетрудно сделать
kozelrus
Цитата(hippocamus @ 16 Nov 2014, 18:43) *
1) Посттриггер посещения объекта типа Монстр
2) получаем координаты объекта
3) Построить нужный объект в нужном городе, если координаты совпадают

Под рукой нет ЕРМ-хелпа, но при малейшем знакомстве с языком это нетрудно сделать


А пример можно?
Foster
Цитата(hippocamus @ 16 Nov 2014, 19:43) *
1) Посттриггер посещения объекта типа Монстр
2) получаем координаты объекта
3) Построить нужный объект в нужном городе, если координаты совпадают

Под рукой нет ЕРМ-хелпа, но при малейшем знакомстве с языком это нетрудно сделать

C таким скриптом можно просто напаcть тараканом с 1 копейщиком и получить халявное жилище ^^
igrik
Цитата
C таким скриптом можно просто напаcть тараканом с 1 копейщиком и получить халявное жилище ^^

ага, особенно если там тебя поджидает с десяток троллей

tolich
Подсказка: нет проверки на победу над монстром, только на нападение. А таракан уже не нужен, пусть там хоть сто лазуриков.
hippocamus
Ну, вставить проверку на нанятость героя (его номер сохранить в триггере посещения, и проверить в посттриггере).
hippocamus
Я думал, что посттриггер не сработает, если герой исчез.

Цитата(kozelrus @ 16 Nov 2014, 22:59) *
А пример можно?


Код
ZVSE

!?OB10/12/0; посещён монстр на 10х12х0?
!!HE-1:N?v35000; сохраняем номер героя

!$OB10/12/0; закончилась битва на 10х12х0?
!!HEv35000:O?v35001; смотрим собственника сохранённого героя
!!FU&v35001=-1:E; выход, если убит
!!СА131/2/1:B1/5; строим таверну в городе 131х2х1


Возможно сработает и такое:

Код
ZVSE

!$OB10/12/0; закончилась битва на 10х12х0?
!!HE-1:O?v35001; смотрим собственника посетившего героя
!!СА131/2/1&v35001<>-1:B1/5; строим таверну в городе 131х2х1, если герой остался нанят
feanor
Я бы проверял наличие монстров на квадрате.
igrik
kozelrus, не нужно плодить одни и те же вопросы и тут и там (df2 и Вогфорум), когда и там и тут обитают одни и те же люди (ну почти...)
Orzie
Таки нужно - люди отписываются разные. От задачи сильно зависит.
hippocamus
Цитата(feanor @ 19 Nov 2014, 15:35) *
Я бы проверял наличие монстров на квадрате.
мало ли - кто их убил? может, их число превысило 4096 и они убрались автоматически...
или сместились скриптом сторонним
Pavel
Здравствуйте! Ребята, можно заменить чем либо грааль на рандомной карте, при создании? Чтобы его просто не было. А то боты почти всегда опережают с его раскопкой...((
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.