Poseidon
03 Aug 2009, 23:54
Народ,помогите.Скинте сылки на скрипты:прибавка монстров от лидерства,старость героев,улучшенный преобразователь в некрополисе. А то открываю предыдущие сылки,там появляется абра-кадабра.
MasterOfPuppets
04 Aug 2009, 00:56
Сколько можно повторять: ВСЕ ФАЙЛЫ, которые некогда были прикреплены к сообщениям этого форума - СКАЧИВАЮТСЯ! Разумный юзверь поступает так: нажимает на ссылке ПКМ, выбирает "Сохранить по ссылке как...", скачивает файл, изменяет ему расширение с htm на rar (или zip) и распаковывает.
Тамерлан
05 Aug 2009, 07:12
МОР, ты это в своей подписи напиши, чтоб ззапомнили
MasterOfPuppets
05 Aug 2009, 07:30
Моя подпись не может быть изменена. Она замороженаутверждена навеки. Как и аватар.)
Подсобите со скриптом, нужно отключить командиров только для компьютерных героев. У меня с ними периодически почему то глюк с отрицательным здоровьем и сколько его не лупишь у него только количество прирастает, я так до полутора тысяч командиров догонял и никак его не убить. Думаю лучше всего в начале битвы просто проверять кто бьется человек или 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
13 Aug 2009, 11:24
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;
о как! спасибо больше. Буду пробовать
MasterOfPuppets
13 Aug 2009, 11:52
Чуток поправил. Не y2>0, а y2>-1. А то у Оррина командир не уберётся.
Poseidon
18 Aug 2009, 19:44
Короче я давно скачал скрипт возвраста героев. Там написано что это старая версия скрипта. А новее вышла?
DracoLich
21 Aug 2009, 15:23
Видимо нет
lisblackdancer
21 Aug 2009, 18:59
Мне нужно несколько скриптов (желательно с пояснениями ато хочу разобраться в ерм)))
итак... прозьба писать координаты как 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
21 Aug 2009, 19:29
п.с. есть ещё 1 вопрос, но вы на эти хотяб ответьте
lisblackdancer
22 Aug 2009, 12:17
Уже ничё не надо, хотя можете ответить, лишним не будет

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

В общем такая ботва. вот скрипт:
п.с. монстры то появляются (выскакивает сообщение, а потом монстр удаляется и появляются ещё два (это можно заметить) но сразу же ошибка. И если можно доделайте скрипт, чтобы после посещения монстра во 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 Aug 2009, 15:53
как узнать, есть ли у героя 22 золотых и 1 дерево?
DracoLich
22 Aug 2009, 22:14
!!OW:R-1/0/?y1 R-1/6/?y2;
!!IF&y1>0/y2>21:M^у игрока есть 22 голда и 1 дерево точно^;
lisblackdancer
23 Aug 2009, 00:53
lisblackdancer
23 Aug 2009, 10:37
Вот теперь мне действительно нужен скрипт... в справке этого не нашёл: как затереть все свойства у арта? то есть создать свой артефакт. А поточнее - мне нужно, чтобы он НИЧЕГО НЕ ДЕЛАЛ. Просто лежал в рюкзаке (возможно надевался в другие слоты (которых 5))... Название - Грамота Дворянина. Ещё напишите проверку (есть ли такой арт у героя или нету) и как его добавить/отнять у героя...
Добавлено ([mergetime]1251013047[/mergetime]):
картинка по возможности бумажка, папирус или на худой конец свиток с заклинанием (но желательно без картинки заклинания, пустой, или написано чтонибудь)
MasterOfPuppets
23 Aug 2009, 10:37
Насчёт создания нового арта можешь покурить эту тему:
http://forum.df2.ru/index.php?showtopic=8710А затереть свойства у стандартного артефакта невозможно стандартными средствами ERM.
lisblackdancer
23 Aug 2009, 11:00
!!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
23 Aug 2009, 13:46
У меня почему то когда на монстра нападаешь он раздваивается (не в битве, а на карте) то есть вначале перед битвой сообщение выскакивает к примеру, и видно что на одну клетку левее от монстра появилась его копия (даже на непроходимом участке появляется) а после битвы оба монстра исчезают!!! что я такого в ерм напортачил?
Используй пустые артефакты 161-170.
lisblackdancer
23 Aug 2009, 13:49
и эта штука на всех монстров!!! на любого на которого нападу на моей карте он раздвоится
lisblackdancer
23 Aug 2009, 17:10
Блин как отменить неделю монстров?

я иду с крестьянином 1 и больше никем, тут неделя монстров, мне 50 троглодитов перегораживают дорогу... жесть
lisblackdancer
23 Aug 2009, 18:45
у меня есть ещё пара вопросов:
1) какие переменные сохраняются между миссиями кампании (чтобы перенести имя героя)
2) при создании кампании герой будет авточатически переноситься в следующую миссию со всеми навыками, опытом и т.д.?
3) Читайте пост выше

4) хз забыл, вспомню напишу...
GhostManSD
23 Aug 2009, 21:54
1) v500-v900 у меня сохранялись
2) если ты это включишь в редакторе кампаний
И вообще - я же скинул тебе Help. Не ленись, дружок. Все стараются сами, если только сложный вопрос. А твои вопросы детально разобраны в Help'е. Ну, кроме второго, но об этом не так трудно догадаться.
lisblackdancer
24 Aug 2009, 00:02
мне нужен арт, но я чтото неправильно его создаю (всё идёт наперекосяк - удача только до след битвы, опыт ваще не знаю как сделать в начале недели, и вторичный навык налаживается на продвинутое нападение базовая защита, а картинка нападения остаётся ((( в общем: сделайте мне арт плиз, чтоб добавлял 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
24 Aug 2009, 14:48
Мне нужен скрипт, чтобы когда на карте нет монстров, игрок побеждал.
Также меня интересует - можно ли с помощью скрипта запретить увольнять определенного героя?
GhostManSD
24 Aug 2009, 17:00
ZVSE
!?PI;
!!TM1:S1/999/1/255;
!?TM1&1000;
!!UN:U54/-1/?v500;
!!UN:Q1/1;
МИНУС: Игрок не выиграет моментально. Лишь на следующий день. Но несомненно одно: нужно пользоваться !!UN:U.
lisblackdancer
24 Aug 2009, 19:14
как сделать чтобы именно в моей карте герой мог развивать ВСЕ вторичные навыки (сначала по своей специальности, а только потом другие) и чтобы они ВСЕ отображались в скрытых навыках (лучше всего в ерм без отдельного файла, сразу в карту)...
IQUARE
24 Aug 2009, 20:09
Когда я запускаю карту со скриптом
ZVSE
!?PI;
!!TM1:S1/999/1/255;
!?TM1&1000;
!!UN:U54/-1/?v500;
!!UN:Q1/1;
мне почему-то автоматически зачисляется победа при запуске карты, хотя монстры на карте есть
GhostManSD
24 Aug 2009, 21:21
Упс, ошибочка вышла... Поменяй !!UN:Q1/1 на !!UN&v500=0:Q1/1;
Добавлено ([mergetime]1251138112[/mergetime]):
Как сделать, чтобы герой при посещении объекта вступал в битву со следующими противниками:
1 Кентавр
1 Кентавр
1 Лесной кентавр
1 Кентавр-капитан
1 Лесной кентавр
1 Кентавр
1 Кентавр
lisblackdancer
24 Aug 2009, 21:27
хочу с кемнить порубаться в вог через tcp/ip (только без читов, т.к. я не умею создавать карты с античитом и вообще у меня никогда читов и не было). Честная игра, на карте равных возможностей. Для начала на S (для проверки). Кто знает сколько трафика в час уйдёт - напишите плиз... кто хочет поиграть - пишите в асю 558541522
GhostManSD
24 Aug 2009, 21:56
Пиши в нужной теме. При чём здесь скрипты? В следующий раз влеплю минус.
Вельзевул
25 Aug 2009, 00:42
Люди, помогите!
Можно хоть как-нубудь, с самого начала игры додавить определенному герою определенных войск (если герой есть на карте) МИНУЯ КОМАНДЫ ТАКОГО ТИПА *!!HE-1&1:C19/48;*, А ИМЕННО КОМАНДУ *С№/№*
MasterOfPuppets
25 Aug 2009, 05:02
Цитата(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
25 Aug 2009, 10:48
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
25 Aug 2009, 10:53
А зачем в !?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
28 Aug 2009, 09:38
Цитата
когда на карте нет монстров, игрок побеждал.
!$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]
Вельзевул
31 Aug 2009, 01:20
Ребят, помогите! Нужно составить такой скрип:
При посещении одним из определенных героев (их мало) определенного объекта этот объект для героя становится жилищем особых сущей, а при заходе другого героя другим жилищем сущей.
Есть какие=нибудь идеи? укажу вас в авторстве скрипта...
DracoLich
31 Aug 2009, 17:27
Цитата
При посещении одним из определенных героев (их мало) определенного объекта этот объект для героя становится жилищем особых сущей, а при заходе другого героя другим жилищем сущей.
Код
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
10 Sep 2009, 19:02
Хотел, написать скрипт, чтобы когда герой Дракон проигрывал в битве, игрок проигрывал, но он не работает. Дракона бьют - а игра продолжается. Что не так в моем скрипте?
ZVSE
!$OB34&1000;
!!UN:U34/147/?n;
!!IF&n=0:M^Дракон погиб, вы проиграли^;
!!UN&n=0:Q0/1;
DracoLich
11 Sep 2009, 06:50
!$OB34&1000;
!!HE147:O?y1;
!!IF&y1=-1:M^Дракон погиб, вы проиграли^;
!!UN&y1=-1:Q0/1;
так лучше?
IQUARE
11 Sep 2009, 12:52
Все равно не работает...
DracoLich
11 Sep 2009, 15:13
блин. поставь в условия поражения "потерять героя дракон"
tolich
11 Sep 2009, 15:44
возможно, у него там уже "потерять город"... но идея правильная!
IQUARE
11 Sep 2009, 16:17
Цитата(tolich @ 11 Sep 2009, 15:44)
возможно, у него там уже "потерять город"... но идея правильная!
У меня условие поражение - просрочить время. В таком случае придётся ставить в условие поражения - потерять Дракона, а для поражения "не успеть вовремя" сделать другой скрипт - на 57-ой день (начало третьего месяца) поставить сообщение: 100Вы проиграли.
Думаю, скрипт должен работать:
ZVSE
!?GE100;
!!UN:Q0/1;
Добавлено ([mergetime]1252675056[/mergetime]):
Такое условия поражения были во всех картах "Убийцы Драконов" и "Фестиваля жизни" в кампаниях AB, но это создавалось какими-то особыми скриптами в лоде или экзешнике, ERM тогда ещё не было
MasterOfPuppets
12 Sep 2009, 06:59
Цитата
!$OB34&1000;
Триггера и пост-триггера на посещение объекта 34 не существует. Вместо него используется !?HE.
Лучше вместо типа задай координаты.
Modeys
12 Sep 2009, 11:06
Помогите нужен скрипт чтобы комп не мог купить более 3-4 героев то надоел тараканник разводить у него по 10-20 героев так еще и ждать надо пока все сходят!
И скрипт на более частое появление легендарных героев!
Нужен скрипт для ТЕ чтобы делал следующее:
На подземной лаве убирает бонусы атаки/защиты/скорости для войск данжона, а войскам инферно наоборот добавляет.
Можно более общую редакцию - на подземных территориях, отличных от subterrain дает бонусы войскам соответствующей территории, а не данжону.
Больше всего в данном скрипте нуждается именно инферно. Потому что если генератор выкидывает его в подземку, шансы на нормальное развитие весьма низкие - подземка сама по себе бедная, да еще и битвы усложняются отсутствием бонуса родной земли.
Если удастся еще и сделать так, чтобы графика поля боя была не подземная, а соответствующего типа - вообще отлично. Впрочем, это не обязательно, а скорее для красоты.
Jeanstonik
14 Sep 2009, 18:17
Тоже хотел попросить скрипт на улучшение (усиление) инферно. Он по моему всем пригодится, т.к. просто и без лишних затрат на баланс усиливает Инферно. В общем к делу:
Нужен скрипт, чтоб магоги, при атаке фаирболом не могли ранить жителей инферно (по аналогии с личами).