Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Если нужен скрипт
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
Poseidon
Народ,помогите.Скинте сылки на скрипты:прибавка монстров от лидерства,старость героев,улучшенный преобразователь в некрополисе. А то открываю предыдущие сылки,там появляется абра-кадабра.
MasterOfPuppets
Сколько можно повторять: ВСЕ ФАЙЛЫ, которые некогда были прикреплены к сообщениям этого форума - СКАЧИВАЮТСЯ! Разумный юзверь поступает так: нажимает на ссылке ПКМ, выбирает "Сохранить по ссылке как...", скачивает файл, изменяет ему расширение с htm на rar (или zip) и распаковывает.
Тамерлан
МОР, ты это в своей подписи напиши, чтоб ззапомнилиlaugh.gif
MasterOfPuppets
Моя подпись не может быть изменена. Она замороженаутверждена навеки. Как и аватар.)
Ali
Подсобите со скриптом, нужно отключить командиров только для компьютерных героев. У меня с ними периодически почему то глюк с отрицательным здоровьем и сколько его не лупишь у него только количество прирастает, я так до полутора тысяч командиров догонял и никак его не убить. Думаю лучше всего в начале битвы просто проверять кто бьется человек или AI и отключать AI командира, но что то у меня не выходит.
Написал вот так
Код
!?BA0;
!!VRy10:S0;
!!BA:H0/?y15;
!!VRy10&1000:+1;
!!BA:H1/?y16;
!!VRy10&1000:+1;
!!FU&y10=0:E;

!!COy15&-1000/y15>-1:E0;
!!COy16&-1000/y16>-1:E0;


Но не работает, видимо я что то не так делаю. подскажите.
MasterOfPuppets
ZVSE
!?BA52&1000;
!!BA:H0/?y1 H1/?y2;
!!HEy1:O?y3;
!!HEy2&y2>-1:O?y4;
!!OW:Iy3/?y5;
!!OW&y2>-1:Iy4/?y6;
!!COy1&y5=1:D1;
!!COy2&y6=1/y2>-1:D1;
Ali
о как! спасибо больше. Буду пробовать good.gif
MasterOfPuppets
Чуток поправил. Не y2>0, а y2>-1. А то у Оррина командир не уберётся. biggrin.gif
Poseidon
Короче я давно скачал скрипт возвраста героев. Там написано что это старая версия скрипта. А новее вышла?
DracoLich
Видимо нет
lisblackdancer
Мне нужно несколько скриптов (желательно с пояснениями ато хочу разобраться в ерм)))
итак... прозьба писать координаты как x,y,l а не числами...

Самое важное - сделать собственный ландшафт. То есть у меня есть тюрьма (размером 4x4) в подземелье закрытый участок земли. При подходе к одной из стенок открывается проход (на месте черноты появляется ландшафт типа подземелье).

мне нужен скрипт для размещения на карте 2 монстров (отдельно, рядом стоят) воры (20 шт) и солдаты (алебардщики, 10 штук). И включается таймер сразу же после размещения, на 1 ход. Через 5 ходов алебардщики и воры пропадают (далее уже сам думаю смогу разместить чуть меньше воров в другом месте)... а хотя сам всё сделай))
Из 57/63/1 исчезают воры (обычн. удаление объекта)
Они же (20 шт.) появляются в 56/62/1
Появляются алебардщики (10 шт.) в 57/62/1
Через 1 ход пропадают и те и те, а воры становятся на прежнее (начальное) место в количестве 6 штук. И выводится сообщение (сам сделаю)...
и ещё если можно (можно всем алебардщикам, можно всем копейщикам можно только тем что будут у меня в армии) сделать по 0 атаки 0 урона и 10000 хп или меньше, но чтоб их не убили пока главный герой бъёт остальных...

а можно с помощью ерм открыть карту?)) (то есть вуаль тьмы как бы убрать, но не полностью, а выбранные квадраты)

можно сделать так, чтобы выбросить или удалить войска нельзя было?

и ещё:!#OB4/36/0:T91;
!#OB4/36/0:S;
!#OB4/36/0:H3;
!?OB4/36/0;
!!IF:M^%Z6^; стандартная процедура превращения крестьян в знаки.)) или любых мобов. Во что нужно превратить, чтобы была лошадка, но нельзя было зайти на монстра (так как быдто монстр)?

Далее: герою должны дать при определ условиях артефакт (полностью пустой, ну может одно свойство - подсказка по правой мышке) его никуда нельзя поставить или только в доп. отдел... Артефакт называется Грамота Дворянина (это пропуск в отдельную часть карты) и вид имеет как свёрток бумаги с надписями (или без)

Ещё: Нужно, чтобы при определ. усл. добавился в армию Архимаг из замка магов, а при определ усл. убрался!

ZVSE
!?LE26/22/0;
!!IF:Q75/-1/-1/2^Это озерцо жители деревни назвали Радеончик, в честь главы города - человека, который построил этот город... Здесь можно порыбачить и просто отдохнуть, а иногда даже выловить несколько золотых! Хотите остаться здесь до конца дня и порыбачить?^;

допишите плиз скрипт чтобы если герой отвечал Да, ход кончался (гну эт я и сам могу) и давалось наугад 1, 2 или 3 монеты в таком соотношении: шанс на 3 монеты 1% (1 из 100), шанс на 2 монеты 3% (3 из 100), шанс на 1 монету 8% (8 из 100). Если что-нибудь выловил - пишет сообщение с картинкой золота, и что выловил. Если нет - пишет, что вы отлично провели день за рыбалкой, жалко ничего не выловили...

И ещё, можно свои диалогбоксы делать? К примеру: Отец: как дела? и 2 варианта ответа (-1 и 1) только не да и нет а Плохо, хорошо!!!???

И как делать радиобуттоны

И чекбоксы

Ну похоже всё, но если мне нужна будет помощь, буду писать сюда, а не в ту тему, куда я писал раньше)))

п.с. плиз ответьте срочно, карта на стадии создания этой фигни чтоб ландшафт сам появился... жду
lisblackdancer
п.с. есть ещё 1 вопрос, но вы на эти хотяб ответьте good.gif
lisblackdancer
Уже ничё не надо, хотя можете ответить, лишним не будет smile.gif В общем мне GhostMan дал ту справку от драколица (драколич тебе спс и привет от ghostmana) Но есть одна проблема: Я удаляю 1 монстра и ставлю на карту ещё двух, если делаю это !!LE, тогда никаких ошибок. А если !!OB(что мне и нужно!!) Возникает ошибка не отправлять отчёт, ещё одна ошибка что память обратилась в память только для чтения, и из героев выкидывает sad.gif В общем такая ботва. вот скрипт:

п.с. монстры то появляются (выскакивает сообщение, а потом монстр удаляется и появляются ещё два (это можно заметить) но сразу же ошибка. И если можно доделайте скрипт, чтобы после посещения монстра во 2 раз включался таймер, и на след. день после посещения монстра оба этих новых монстра которые появились удалялись и на вас нападали 6 воров (ещё сообщение перед этим)

ZVSE

!?PI;
!!TR57/63/1:P1;
!!TR57/63/1:E0;
!!OB57/63/1:S;

!?OB57/63/1&v50=2;
!!IF:M^При 3 и далее посещениях^;

!?OB57/63/1&v50=1;
!!IF:M^Сообщение при 2 посещении^;
!!VRv50:S2;
!!UN:O57/63/1/1; Удаляю монстра с которым мы говорили
!!UN:I56/62/1/54/143; Добавляю вора
!!UN:I57/62/1/54/1; добавляю алебардщика

!?OB57/63/1&v50=0;
!!IF:M^Сообщение при 1 посещении^;
!!VRv50:S1;

Добавлено ([mergetime]1250931682[/mergetime]):
там где !!LE и !!OB - !?LE и !?OB

Добавлено ([mergetime]1250931894[/mergetime]):
ZVSE

!?PI;
!!TR57/63/1:P1;
!!TR57/63/1:E0;
!!OB57/63/1:S;

!?OB57/63/1&v50=2;
!!IF:M^При 3 и далее посещениях^;

!?OB57/63/1&v50=1;
!!UN:O57/63/1/1; Удаляю монстра с которым мы говорили
!!UN:I56/62/1/54/143; Добавляю вора
!!UN:I57/62/1/54/1; добавляю алебардщика
!!IF:M^Сообщение при 2 посещении^;
!!VRv50:S2;

!?OB57/63/1&v50=0;
!!IF:M^Сообщение при 1 посещении^;
!!VRv50:S1;

Сделал так, теперь сообщения даже не выскакивает и солдаты не ставятся сразу же выкидывает из игры, значит проблема в этом

Добавлено ([mergetime]1250932501[/mergetime]):
всё дело в процедуре удаления монстра с карты (мб потому что я его удаляю как объект) в общем я её убрал всё заработало...

Добавлено ([mergetime]1250932649[/mergetime]):
ура я всё сделал!!! там в процедуре удаления поставил в конце 0 а не 1, токо так и не въехал,, какая разница 0_о
lisblackdancer
как узнать, есть ли у героя 22 золотых и 1 дерево?
DracoLich
!!OW:R-1/0/?y1 R-1/6/?y2;
!!IF&y1>0/y2>21:M^у игрока есть 22 голда и 1 дерево точно^;
lisblackdancer
спс биг но уже покопался в твоей справке и сам всё нашёл, справка помогает! уже с лёгкостью пишу тяжелейшие скрипты, использую функции и условия if else then biggrin.gif biggrin.gif biggrin.gif всё кулл, почти создал карту немножко осталось biggrin.gif
lisblackdancer
Вот теперь мне действительно нужен скрипт... в справке этого не нашёл: как затереть все свойства у арта? то есть создать свой артефакт. А поточнее - мне нужно, чтобы он НИЧЕГО НЕ ДЕЛАЛ. Просто лежал в рюкзаке (возможно надевался в другие слоты (которых 5))... Название - Грамота Дворянина. Ещё напишите проверку (есть ли такой арт у героя или нету) и как его добавить/отнять у героя...

Добавлено ([mergetime]1251013047[/mergetime]):
картинка по возможности бумажка, папирус или на худой конец свиток с заклинанием (но желательно без картинки заклинания, пустой, или написано чтонибудь)
MasterOfPuppets
Насчёт создания нового арта можешь покурить эту тему:
http://forum.df2.ru/index.php?showtopic=8710

А затереть свойства у стандартного артефакта невозможно стандартными средствами ERM.
lisblackdancer
!!UN:A1/1/0;
!!UN:A1/2/9;
!!UN:A1/3/16;
!!UN:A1/8/-1;
!!UN:A1/9/z225;
!!UN:A1/10/z226;
!!HE-1:A1;

Получился артефакт, кое что дающий... по нажатии правой кнопки по нему он выкидывает из игры ещё и ошибку выдаёт системмную!!
lisblackdancer
У меня почему то когда на монстра нападаешь он раздваивается (не в битве, а на карте) то есть вначале перед битвой сообщение выскакивает к примеру, и видно что на одну клетку левее от монстра появилась его копия (даже на непроходимом участке появляется) а после битвы оба монстра исчезают!!! что я такого в ерм напортачил? moral.gif
major
Используй пустые артефакты 161-170.
lisblackdancer
и эта штука на всех монстров!!! на любого на которого нападу на моей карте он раздвоится banghead.gif
lisblackdancer
Блин как отменить неделю монстров? sad.gif я иду с крестьянином 1 и больше никем, тут неделя монстров, мне 50 троглодитов перегораживают дорогу... жесть blink.gif
lisblackdancer
у меня есть ещё пара вопросов:
1) какие переменные сохраняются между миссиями кампании (чтобы перенести имя героя)
2) при создании кампании герой будет авточатически переноситься в следующую миссию со всеми навыками, опытом и т.д.?
3) Читайте пост выше smile.gif
4) хз забыл, вспомню напишу...
GhostManSD
1) v500-v900 у меня сохранялись
2) если ты это включишь в редакторе кампаний

И вообще - я же скинул тебе Help. Не ленись, дружок. Все стараются сами, если только сложный вопрос. А твои вопросы детально разобраны в Help'е. Ну, кроме второго, но об этом не так трудно догадаться.
lisblackdancer
мне нужен арт, но я чтото неправильно его создаю (всё идёт наперекосяк - удача только до след битвы, опыт ваще не знаю как сделать в начале недели, и вторичный навык налаживается на продвинутое нападение базовая защита, а картинка нападения остаётся ((( в общем: сделайте мне арт плиз, чтоб добавлял 100 опыта каждый 1 день недели, чтоб добавлял +1 к удаче и давал продвинутый навый Атака (если есть базовый - эксперт, если есть продвинутый - эксперт + 1 боевой дух, если есть эксперт - +1 боевой дух и даёт не 100 опыта каждый 1 день недели, а 200...)
!#VRz255:S^Доспехи Дворянина^;
!#VRz256:S^Доспехи Дворянина:
Служит пропуском во многих гарнизонах, подтверждает факт, что вы дворянин. Разрешает посещать города...
Так же даёт продвинутый навык "Атака", добавляет +1 к удаче героя и даёт 100 опыта в начале каждой недели^;
!#UN:A167/9/z255;
!#UN:A167/10/z256;
!#UN:A167/1/0;
!#UN:A167/3/16;

!#VRv998:S167;
!#VRv999:S5;
!?AE1;
!!HE-1:S22/d2;
!!HE-1:R1/d1;
!?AE0;
!!HE-1:S22/d-2;
!!HE-1:R1/d-1;
IQUARE
Мне нужен скрипт, чтобы когда на карте нет монстров, игрок побеждал.

Также меня интересует - можно ли с помощью скрипта запретить увольнять определенного героя?
GhostManSD
ZVSE

!?PI;
!!TM1:S1/999/1/255;

!?TM1&1000;
!!UN:U54/-1/?v500;
!!UN:Q1/1;

МИНУС: Игрок не выиграет моментально. Лишь на следующий день. Но несомненно одно: нужно пользоваться !!UN:U.
lisblackdancer
как сделать чтобы именно в моей карте герой мог развивать ВСЕ вторичные навыки (сначала по своей специальности, а только потом другие) и чтобы они ВСЕ отображались в скрытых навыках (лучше всего в ерм без отдельного файла, сразу в карту)...
IQUARE
Когда я запускаю карту со скриптом


ZVSE

!?PI;
!!TM1:S1/999/1/255;

!?TM1&1000;
!!UN:U54/-1/?v500;
!!UN:Q1/1;

мне почему-то автоматически зачисляется победа при запуске карты, хотя монстры на карте есть
GhostManSD
Упс, ошибочка вышла... Поменяй !!UN:Q1/1 на !!UN&v500=0:Q1/1;


Добавлено ([mergetime]1251138112[/mergetime]):
Как сделать, чтобы герой при посещении объекта вступал в битву со следующими противниками:
1 Кентавр
1 Кентавр
1 Лесной кентавр
1 Кентавр-капитан
1 Лесной кентавр
1 Кентавр
1 Кентавр
lisblackdancer
хочу с кемнить порубаться в вог через tcp/ip (только без читов, т.к. я не умею создавать карты с античитом и вообще у меня никогда читов и не было). Честная игра, на карте равных возможностей. Для начала на S (для проверки). Кто знает сколько трафика в час уйдёт - напишите плиз... кто хочет поиграть - пишите в асю 558541522
GhostManSD
Пиши в нужной теме. При чём здесь скрипты? В следующий раз влеплю минус.
Вельзевул
Люди, помогите!
Можно хоть как-нубудь, с самого начала игры додавить определенному герою определенных войск (если герой есть на карте) МИНУЯ КОМАНДЫ ТАКОГО ТИПА *!!HE-1&1:C19/48;*, А ИМЕННО КОМАНДУ *С№/№*
MasterOfPuppets
Цитата(IQUARE @ 24 Aug 2009, 14:48)
Также меня интересует - можно ли с помощью скрипта запретить увольнять определенного героя?

Код
!?CM2;
!!CM:I?y1 S?y2;
!!FU|y1<>129/y2<>13:E;
!!HE-1:N?y1;
!!CM&y1=$номер нашего героя$:R;


Цитата(GhostManSD @ 24 Aug 2009, 21:21)
Как сделать, чтобы герой при посещении объекта вступал в битву со следующими противниками:
1 Кентавр
1 Кентавр
1 Лесной кентавр
1 Кентавр-капитан
1 Лесной кентавр
1 Кентавр
1 Кентавр

Код
!?OB$наш объект$&1000;
!!IF:V50/1;
!!HE-1:Tv998/v999/v1000/15/1;
!?BF&50;
!!BU:S14/1/14/1/-1/0 S14/1/48/1/-1/0 S192/1/82/1/-1/0 S192/1/116/1/-1/0 S14/1/150/1/-1/0 S14/1/184/1/-1/0;
!!IF:V50/0;


Цитата(Вельзевул @ 25 Aug 2009, 00:42)
Люди, помогите!
Можно хоть как-нубудь, с самого начала игры додавить определенному герою определенных войск (если герой есть на карте) МИНУЯ КОМАНДЫ ТАКОГО ТИПА *!!HE-1&1:C19/48;*, А ИМЕННО КОМАНДУ *С№/№*

Не особо понял, что к чему... объясню на пальцах, а ты скажешь - то, что требовалось, или не то:
Код
!?PI; пост-инструкция
!!HE$наш герой$:O?y1 N?y2; хозяин, номер героя
!!FU&y1<0:E; выход, если герой не нанят
!!DO888/0/6/1:Py2; проверка слотов героя
!?FU888;
!!HEx1:C0/x16/?y1/?y2; есть ли кто в слоте?
!!HEx1&y2<1:C0/x16/x/y; если нет никого - ставим туда нужных нам монстров типа x кол-вом y.
GhostManSD
Master Of Puppets, а как сделать, чтобы эта же штучка работала при атаке монстра? Вот поставил я на карту кентавра-кэпа, а при атаке его как раз выдаётся смесь кентавров. Вот мой НЕРАБОЧИЙ вариант:
Код
!?OB57/61/0&1000;
!!OB57/61/0:S; Отключить стандартные свойства
!!IF:V50/1; Включить особую битву
!!HE-1:O?v2; Запоинить владельца героя
!!HE-1:Tv998/v999/v1000/15/1; Вступить в битву
!?BF&50; Настроить особую битву
!!BU:S14/1/14/1/-1/0 S14/1/48/1/-1/0 S192/1/82/1/-1/0 S192/1/116/1/-1/0 S14/1/150/1/-1/0 S14/1/184/1/-1/0;
!!IF:V50/0; Отключить особую битву
!!HE-1:O?v3; Запомнить владельца героя
!!UN&v2=v3:O57/61/0/1; Удалить кентавров


Первая битва проходит на ура. Зато потом...
1. Схватка с 585 кентаврами в каждом слоте.
2. При вводе кода на победу (ибо иначе победить их невозможно), игроку выдаются миллионы ресурсов. Только деньги остаются на прежнем уровне.
MasterOfPuppets
А зачем в !?BF строки пихать?
Код
!?OB57/61/0&1000;
!!OB57/61/0:S; Отключить стандартные свойства
!!IF:V50/1; Включить особую битву
!!HE-1:O?v2 N?v3; Запомнить владельца героя
!!HE-1:Tv998/v999/v1000/15/1; Вступить в битву
!!HEv3:O?v4; Запомнить владельца героя
!!UN&v2=v4:O57/61/0/1; Удалить кентавров
!?BF&50; Настроить особую битву
!!BU:S14/1/14/1/-1/0 S14/1/48/1/-1/0 S192/1/82/1/-1/0 S192/1/116/1/-1/0 S14/1/150/1/-1/0 S14/1/184/1/-1/0;
!!IF:V50/0; Отключить особую битву
DracoLich
Цитата
когда на карте нет монстров, игрок побеждал.


!$OB54&1000;
!!UN:U54/-1/?n;
!!IF&n=0:M^Победа^;
!!UN&n=0:Q1/1;
Цитата
ВСЕ вторичные навыки (сначала по своей специальности, а только потом другие) и
чтобы они ВСЕ отображались в скрытых навыках (лучше всего в ерм без отдельного файла, сразу в карту)...

Для изучения всех вторичных где-то был скрипт, лень искать. А для показа скрытых вот этот код пихаешь в карту
CODE
Display Hidden Skills
********************************************************************************

[To view all skills (text list), Left-Click on the Experience icon]

Temporary Variables: v1-v4, z1-z3
Functions: FU14802-FU14806

[Hero screen trigger]
!?CM2;
!!CM:I?v1 S?v2 F?v4; [Location clicked: v1 (119=Experience Icon), Type of click: v2 (12=left), Flags: v4]

!!FU|v1<>119/v2<>12/v4>4:E; [Exit if Experience icon isn't left-clicked]

!!VRv3&v4=1:S0; [Initialize v3 to 0 for skill shifting: v3]

!!DO14804/1/8/1&v4=1:P; [Shift displayed skills, part 1 (store skills)]
!!DO14805/1/v3/1&v4=1/v3>1:P; [Shift displayed skills, part 2 (remove skills)]
!!DO14806/1/v3/1&v4=1/v3>1:P; [Shift displayed skills, part 3 (redisplay skills)]
!!UN&v4=1/v3>1:R3/-1; [Redraw hero screen]

!!VRv3&v4=4:S1; [Initialize v3 to 1 for skill swapping: v3]
!!DO14803/0/27/1&v4=4:P; [Skill display swapping: hidden skills with displayed skills]
!!IF&v4=4/y-60=0:M1/z125021;
!!CM&v4>0:R0; [Cancel normal click message]

!!FU&v4>0:E; [Exit if Experience icon shift or ctrl-clicked (Hidden skill display swapping)]

[Initialize z1, z4, v3 and y-1..y-27]
!!VRv3:S0;
!!HE-1:B0/?z3; [Hero's name: z3]
!!VRz1:Sz125022;
!!VRz4:S^^;

!!DO14802/0/27/1:P; [Loop through all skills and add hidden skills to z1 list]

[Prepare dialogue for display of hidden skills]
!!VRy-29&v3>=9/v3<=16:S2; [Total number of skill pages: y-29]
!!VRy-29&v3>=17/v3<=24:S3; [Total number of skill pages: y-29]
!!VRy-29&v3>=25:S4; [Total number of skill pages: y-29]
!!IF&v3>=1:Ny-31/y-1/y-32/y-2/y-33/y-3/y-34/y-4/y-35/y-5/y-36/y-6/y-37/y-7/y-38/y-8;
!!VRz4&v3<=8:S^%Z1^;
!!VRz4&v3>=9:Sz125023;
!!IF&v3>=1:N^%Z4^; [Display 1-8 hidden skill pictures]
!!IF&v3>=9:Ny-39/y-9/y-40/y-10/y-41/y-11/y-42/y-12/y-43/y-13/y-44/y-14/y-45/y-15/y-46/y-16;
!!VRz4&v3>=9:Sz125024;
!!IF&v3>=9:N^%Z4^; [Display 9-16 hidden skill pictures]
!!IF&v3>=17:Ny-47/y-17/y-48/y-18/y-49/y-19/y-50/y-20/y-51/y-21/y-52/y-22/y-53/y-23/y-54/y-24;
!!VRz4&v3>=17:Sz125025;
!!IF&v3>=17:N^%Z4^; [Display 17-24 hidden skill pictures]
!!IF&v3>=25:Ny-55/y-25/y-56/y-26/y-57/y-27/y-58/y-28;
!!VRz4&v3>=25:Sz125026;
!!IF&v3>=25:N^%Z4^; [Display 25-28 hidden skill pictures]

!!IF&v3=0:M1/z125027; [If no skills hidden skills, display this string]
!!CM:R0; [Disable standard mouse click message]

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

[Loop through all skills and store hidden skill picture numbers to y- variables]

!?FU14802;
!!HE-1:Sx16/?y1; [Skill Level in skill x16: y1]
!!HE-1:S?y2/x16/1; [Show slot for skill x16: y2 (0=not shown)]
!!VRv3&y1>0/y2=0:+1; [Increment v3 skill counter]
!!VRy3&y1>0/y2=0:Sv3 *-1; [Negative of skill counter: y3]
!!VRy7&y1>0/y2=0:Sy3 -30; [Negative of skill counter -30: y7]

[Store hidden skill number in yy3 (y-1..y-28)]
!!VRy5:Sx16 +1 *-1; [-1..-28: y5]
!!VRy6:Sy5 -30; [-31..-58: y6]
!!VRyy5:S-1; [Initialize y-1..y-28 to -1]
!!VRyy6:S-1; [Initialize y-31..y-58 to -1]
!!VRy4&y1>0/y2=0:Sx16 +1 *3 +y1 -1; [Calculate skill picture number: y4]
!!VRyy3&y1>0/y2=0:Sy4; [Store hidden skill picture number]
!!VRyy7&y1>0/y2=0:S20; [Store 20 for each hidden skill]

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

[Loop through all skills and allow hidden skills to be swapped with non-hidden]

!?FU14803;
!!HE-1:Sx16/?y1; [Skill Level in skill x16: y1 (0=no skill)]
!!HE-1:S?y2/x16/1; [Check display slot for skill x16: y2 (0=not shown)]
!!FU|y1=0/y2<>0/v3>8:E; [Exit if not a hidden skill or if v3>8]

!!UN:P193/?y11; [See if Warfare Option is enabled: y11=1 if yes]
!!VRy12:S0; [Initialize y12 to 0]
!!VRy19:S0; [Initialize y19 to 0]
!!VRy12|x16=10/x16=20/x16=27:S1; [Set y12 to 1 if this hidden skill is a Warfare Skill]
!!HE-1:S10/?y13; [Skill Level in Ballistics: y13 (0=no skill)]
!!HE-1:S?y14/10/1; [Check display slot for Ballistics: y14 (0=not shown)]
!!VRy19&y13>0/y14>0:S1; [Set y19 to 1 if Ballistics skill know and shown: y19]
!!HE-1:S20/?y15; [Skill Level in Artillery: y15 (0=no skill)]
!!HE-1:S?y16/20/1; [Check display slot for Artillery: y16 (0=not shown)]
!!VRy19&y15>0/y16>0:S1; [Set y19 to 1 if Artillery skill know and shown: y19]
!!HE-1:S27/?y17; [Skill Level in First Aid: y17 (0=no skill)]
!!HE-1:S?y18/27/1; [Check display slot for First Aid: y18 (0=not shown)]
!!VRy19&y17>0/y18>0:S1; [Set y19 to 1 if First Aid skill know and shown: y19]
!!VRy12|y11=0/y19=0:S0; [Reset y12 if Warfare not enabled, or no non-hidden Warfare Skill known]
!!FU&y12=1:E; [Exit if Hidden skill is a Warfare skill and another is known and shown]

!!VRy-60:S1; [Set y-60 to 1 if any hidden skill found: y-60]
!!VRy4:Sx16 +1 *3 +y1 -1; [Calculate hidden skill picture number: y4]

!!HE-1:S?y8; [Check number of displayed skills: y8]
!!VRy9|y8=0/y8=8:Sv3; [If 0 or 8 skills are displayed, used v3 for display slot: y9]
!!VRy9&y8>0/y8<8:Sy8 +1; [If more than 0 but fewer than 8 skills, use number displayed +1: y9]

!!HE-1:Sy9/?y5/1; [Skill number of skill in display slot #y9 (1..8): y5]
!!VRy6:S0; [Initialize y6 to 0]
!!HE-1&y5>=0:Sy5/?y6; [Hero's Skill Level of skill in slot v3: y6]

!!VRy7&y6>0:Sy5 +1 *3 +y6 -1; [Calculate displayed skill picture number: y7]

!!UN:N4/-1/x16; [Skill name of Hidden skill: z-1]
!!UN&y6>0:N4/-2/y5; [Skill name of Display skill: z-2]

!!IF:V2/0 V3/0; [Initialize Flags 2 and 3 to False]

!!IF&y6>0:Q2/20/y4/20/y7/2/z125028;

!!HE-1&2:Sv3/x16/1; [Set hidden skill to display slot v3]

!!IF&y6<1:Q3/20/y4/2/z125029;

!!HE-1&3:Sx16/0; [Remove hidden skill]
!!HE-1&3:Sx16/y1; [Give hidden skill]

!!FU&-2/-3:E; [If no change, exit]

!!UN:R3/-1; [Redraw hero screen]
!!VRv3&y9=v3:+1; [Increment v3 display slot counter if y9=v3: v3]

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

[Loop through all displayed skills and store their number and level]

!?FU14804;
!!HE-1:Sx16/?y1/1; [Skill number of skill in display slot #x16 (1..8): y1]
!!FU&y1<0:E; [Skip if no skill there]
!!HE-1:Sy1/?y2; [Hero's Skill Level of skill in slot y1: y2]

!!VRv3:+1; [Increment v3]
!!VRy3:S70 +v3 *-1; [Index: Store skill number in y-71..y-78]
!!VRyy3:Sy1; [Store skill number: yy3]
!!VRy4:S80 +v3 *-1; [Index: Store skill level in y-81..y-88]
!!VRyy4:Sy2; [Store skill level: yy4]

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

[Remove all displayed skills]

!?FU14805;
!!VRy1:S70 +x16 *-1; [Index for stored skill number in y-71..y-78: y1]
!!HE-1:Syy1/0; [Delete skill: yy1]

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

[Redisplay redordered skills]

!?FU14806;
!!VRy1&x16=1:S70 +v3 *-1; [Index for last skill number: y1]
!!VRy2&x16=1:S80 +v3 *-1; [Index for last skill level: y2]

!!VRy1&x16>1:S70 +x16 -1 *-1; [Index for next skill number: y1]
!!VRy2&x16>1:S80 +x16 -1 *-1; [Index for next skill level: y2]

!!HE-1:Syy1/yy2; [Give skill to hero]

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

[End of Display Hidden Skills]
Вельзевул
Ребят, помогите! Нужно составить такой скрип:
При посещении одним из определенных героев (их мало) определенного объекта этот объект для героя становится жилищем особых сущей, а при заходе другого героя другим жилищем сущей.
Есть какие=нибудь идеи? укажу вас в авторстве скрипта...
DracoLich
Цитата
При посещении одним из определенных героев (их мало) определенного объекта этот объект для героя становится жилищем особых сущей, а при заходе другого героя другим жилищем сущей.

Код
ZVSE

!#OB13/15/0:T17 U0;
!#DW13/15/0:M0/d/14;
!?OB13/15/0;

!!HE-1:N?y1;
!!DW998:M0/d/?y2;
!!DW998&y1=0:M0/0/y2;
!!DW998&y1=1:M0/14/y2;
!!DW998&y1=2:M0/28/y2;
!!DW998&y1=3:M0/42/y2;
!!DW998&y1=4:M0/56/y2;
!!DW998&y1=5:M0/70/y2;
!!DW998&y1=6:M0/84/y2;
!!DW998&y1=7:M0/98/y2;

А лучше, если наконец начнут ГОВОРИТЬ ТОЧНЫЕ ДАННЫЕ. Общий вариант всегда так безблагодатен (
Здесь - монстры 1го уровня, с каждого замка, для героев от 0 до 7 в порядке замков.
IQUARE
Хотел, написать скрипт, чтобы когда герой Дракон проигрывал в битве, игрок проигрывал, но он не работает. Дракона бьют - а игра продолжается. Что не так в моем скрипте?

ZVSE

!$OB34&1000;
!!UN:U34/147/?n;
!!IF&n=0:M^Дракон погиб, вы проиграли^;
!!UN&n=0:Q0/1;
DracoLich
!$OB34&1000;
!!HE147:O?y1;
!!IF&y1=-1:M^Дракон погиб, вы проиграли^;
!!UN&y1=-1:Q0/1;
так лучше?
IQUARE
Все равно не работает...
DracoLich
блин. поставь в условия поражения "потерять героя дракон"
tolich
возможно, у него там уже "потерять город"... но идея правильная!
IQUARE
Цитата(tolich @ 11 Sep 2009, 15:44)
возможно, у него там уже "потерять город"... но идея правильная!

У меня условие поражение - просрочить время. В таком случае придётся ставить в условие поражения - потерять Дракона, а для поражения "не успеть вовремя" сделать другой скрипт - на 57-ой день (начало третьего месяца) поставить сообщение: 100Вы проиграли.
Думаю, скрипт должен работать:

ZVSE
!?GE100;
!!UN:Q0/1;


Добавлено ([mergetime]1252675056[/mergetime]):
Такое условия поражения были во всех картах "Убийцы Драконов" и "Фестиваля жизни" в кампаниях AB, но это создавалось какими-то особыми скриптами в лоде или экзешнике, ERM тогда ещё не было
MasterOfPuppets
Цитата
!$OB34&1000;

Триггера и пост-триггера на посещение объекта 34 не существует. Вместо него используется !?HE.
Лучше вместо типа задай координаты.
Modeys
Помогите нужен скрипт чтобы комп не мог купить более 3-4 героев то надоел тараканник разводить у него по 10-20 героев так еще и ждать надо пока все сходят!

И скрипт на более частое появление легендарных героев!
Wic
Нужен скрипт для ТЕ чтобы делал следующее:

На подземной лаве убирает бонусы атаки/защиты/скорости для войск данжона, а войскам инферно наоборот добавляет.

Можно более общую редакцию - на подземных территориях, отличных от subterrain дает бонусы войскам соответствующей территории, а не данжону.

Больше всего в данном скрипте нуждается именно инферно. Потому что если генератор выкидывает его в подземку, шансы на нормальное развитие весьма низкие - подземка сама по себе бедная, да еще и битвы усложняются отсутствием бонуса родной земли.

Если удастся еще и сделать так, чтобы графика поля боя была не подземная, а соответствующего типа - вообще отлично. Впрочем, это не обязательно, а скорее для красоты.
Jeanstonik
Тоже хотел попросить скрипт на улучшение (усиление) инферно. Он по моему всем пригодится, т.к. просто и без лишних затрат на баланс усиливает Инферно. В общем к делу:
Нужен скрипт, чтоб магоги, при атаке фаирболом не могли ранить жителей инферно (по аналогии с личами).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.