Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обучение ERM
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > Моды > Скрипты
Страницы: 1, 2, 3, 4, 5
lisblackdancer
Я заменил к примеру 147 и 147 на 146 и 146, выскакивает ошибка "Не отправлять отчёт" в виндовс и герои закрываются, где можно посмотреть таблицу этих объектов?
GhostManSD
Цитата
О заменил, всё заработало... Ещё вопросик: как зделать, что к примеру золото не просто даётся, а выводится сообщение с картинкой золота и написано "Спасибо, вот тержи вознаграждение за труд". То есть если просто написать то что вы здесь написали, золото даётся "тайком", незаметно и не выводится сообщение с картинкой золота. Мне нужно, чтобы крестьянин благодарил за вырубку пня 20 золотыми (уже всё зделал, осталось только сообщение с золотом)...


Вот тебе полный скрипт, с добавкой ресурсов.
[CODE]
ZVSE

!?OBx/y/l&1000; При посещении объекта в x/y/l игроком
!!IF:Q1/-1/1/2^Не хочешь ли ты вырубить пень? Я дам тебе 20 золотых! Готов взяться за работу?^; Задать вопрос
*Здесь идут действия, если игрок согласился*
!!UN&1:Ox1/y1/l1/1; Удалить объект в X1/Y1/L1 и его описание (вместо координат подставь координаты своего пня)
!!HE-1&1:O?v2; Запомнить владельца
!!OW&1:Rv2/6/?v16; Запомнить текущее количество золота
!!VRv99:S20; Установить переменную V99 на количество прибавляемого золота
!!VRv16&1:+v99; Добавить к текущему количеству количество из V99
!!OW&1:Rv2/6/v16; Установить новое значение переменной с золотом
!!IF&:Q1/6/v99/1^За работу вы получаете %V99 золотых. Увы, вы очень устали и не можете двигаться дальше.^; Выдать сообщение с картинкой золота. Количество = V99
!!HE-1&1:W0; Герой устал и потерял очки движения
*Если игрок отказался*
!!IF&-1:M^Ну, передумаешь - приходи!^;

Добавлено ([mergetime]1250671371[/mergetime]):
Цитата(lisblackdancer @ 19 Aug 2009, 12:30)
Я заменил к примеру 147 и 147 на 146 и 146, выскакивает ошибка "Не отправлять отчёт" в виндовс и герои закрываются, где можно посмотреть таблицу этих объектов?

Юзай Help. Вот прямая ссылка.
Русский справочник по ERM

Добавлено ([mergetime]1250671459[/mergetime]):
lisblackdancer, неплохо для начала. Как сделаешь карту, не забудь наградить и меня - давненько я не играл в хорошие карты. Надеюсь, у тебя выйдет таковая.
lisblackdancer
Вот какой у меня был тупой скрипт, спасибо! smile.gif В общем нужно, чтобы когда игрок вырубил пень, при подходе к объекту он говорил, Спасибо, большое!
!?OB19/5/0&v1=1;
!!IF:M^Крестьянин:
{- Спасибо, большое!}^;

!?OB19/5/0&v1=0;
!!IF:M^Я решил помочь бедному крестьянину вырубить трухлявый пень, который мешал расти другим деревьям! Но, к сожалению, на это ушёл весь день...^;
!!HE-1:W0;
!!UN:O18/6/0/0;
!!VRv1:S1;
!!HE-1:O?v5; Запомнить владельца
!!OW:Rv5/6/?v6; Запомнить текущее количество золота
!!VRv6:+5000; Добавить к текущему количеству 5000
!!OW:Rv5/6/v6; Установить новое значение переменной с золотом

п.с: моя карта от 1 лица, то есть "За работу я получил от крестьянина 20 золотых" - вот такое сообщение smile.gif

п.с.с: Обязательно дам карту поиграть. Скорее всего буду делать кампанию...

Добавлено ([mergetime]1250672423[/mergetime]):
з.ы. немогу открыть ссылку которую ты дал, т.к. там расширение .chm, файл справки, опера выводит кучу непонятных символов, а мозила только советует сохранить файл на комп. Я сохраняю, захожу, а там ничего нету, только картинки веб-страница недоступна на каждой странице справочника.

Добавлено ([mergetime]1250672781[/mergetime]):
как только написал твой скрипт, пошли странные ошибки, и не только для этого скрипта!! Ещё там стоит бочка, я её преобразовываю в знак. В этом скрипте тоже пишет ошибку. И эти все ошибки выводит при загрузке карты. Как только поменял свой скрипт обратно на свой, все ошибки исчезли! blink.gif
GhostManSD
Цитата
п.с: моя карта от 1 лица, то есть "За работу я получил от крестьянина 20 золотых" - вот такое сообщение


Советую делать от второго лица, ибо большинство объектов в "Героях" рассчитаны именно на такой вариант развития событий.

З.Ы. Если есть желание написать какой-то скрипт, опиши его затею точнее. Например:
Код
Игрок подходит к объекту в x/y/l, тот задаёт вопрос, если игрок согласен, то сделать 1, если не согласен, то сделать 2, если игрок согласился и снова идёт к объекту, тот ему говорит "Бла-бла-бла"...


Добавлено ([mergetime]1250673081[/mergetime]):
Цитата(lisblackdancer @ 19 Aug 2009, 13:06)
Добавлено ([mergetime]1250672781[/mergetime]):
как только написал твой скрипт, пошли странные ошибки, и не только для этого скрипта!! Ещё там стоит бочка, я её преобразовываю в знак. В этом скрипте тоже пишет ошибку. И эти все ошибки выводит при загрузке карты. Как только поменял свой скрипт обратно на свой, все ошибки исчезли!  blink.gif


Хм... Давай ты подробно всё дашь. Что нужно, где крестьянин, где пень, что будет говорить крестьянин, если ты пришёл к нему, а пень уже вырубил... Жду.
lisblackdancer
вот сделал рабочий скрипт:

ZVSE

!?OB19/5/0&v1=1;
!!IF:M^Крестьянин:
{- Спасибо, большое!}^;

!?OB19/5/0&v1=0;
!!IF:M^Я решил помочь бедному крестьянину вырубить трухлявый пень, который мешал расти другим деревьям! Но, к сожалению, на это ушёл весь день...^;
!!HE-1:W0;
!!UN:O18/6/0/0;
!!VRv1:S1;

!!HE-1:O?v2; Запомнить владельца
!!OW:Rv2/6/?v16; Запомнить текущее количество золота
!!VRv99:S20; Установить переменную V99 на количество прибавляемого золота
!!VRv16:+v99; Добавить к текущему количеству количество из V99
!!OW:Rv2/6/v16; Установить новое значение переменной с золотом
!!IF:Q1/6/v99/1^За работу вы получаете %V99 золотых. Увы, вы очень устали и не можете двигаться дальше.^;

есть 2 вопроса:
1) я использую уже переменные v1-v6 для других чцелей, вот эти переменные для увеличения золота v2,v16 - можно поменять на другие? или они не будут мешать - это другие пременные?
2) Можно ли тут чучуть подправить этот рабочий скрипт, чтобы был выбор - помогать или не помогать?

Добавлено ([mergetime]1250673359[/mergetime]):
ты подходишь к крестьянину, крестьянин говорит выруби пень пожалуйсто, ты выбираеш рубить или не. Если не, тогда он говорит приходи когда передумаешь (я этого ещо не сделал, сделал только чтоб пень рубился полюбому). Если ты вырубаешь пень, крестьянин даёт 20 золота, отнимает у тебя весь ход. Пень удаляется, при подходе к крестьянину он уже говорит Большое спасибо. Выше я разместил скрипт, если можно - просто изменить в нём немного чтобы был выбор...

п.с: лан переделаю на 2 лицо))

Добавлено ([mergetime]1250673511[/mergetime]):
если просто подправить этот скрипт - будет круто. у меня на карте много таких скриптов - можно будет просто все подправить и будет широкая сюжетная линия - можно будет выбирать что делать, а что нет!!!
GhostManSD
ZVSE

!?OB19/5/0&v1=1;
!!IF:M^Крестьянин:
{- Спасибо большое!}^;



!?OB19/5/0&v1=0;
!!IF:Q70/-1/-1/2^Здравствуй, внучек! Хочешь помочь деду? Есть тут один пень свраливый... Ты уж его выкорчевай, а я тебе дам тридца... кхм... двадцать монеток. Ну что, согласен?^;

*Если герой отказался*
!!IF&-70:M^Приходи, если передумаешь!^; Показать сообщение
!!FU&-70:E; Выйти из триггера

*Если герой согласился*
!!HE-1&70:O?v31; Запомнить владельца в v31
!!OW&70:Rv31/6/?v32; Запомнить текущее количество золота в v32
!!VRv99&70:S20; Установить переменную v33 на количество прибавляемого золота
!!VRv33&70:+v99; Добавить к текущему количеству количество из V99
!!OW&70:Rv2/6/v32; Установить новое значение переменной v32
!!IF&70:Q1/6/v99/1^За работу вы получаете %V33 золотых. Увы, вы очень устали и не можете двигаться дальше.^; Выдать сообщение
!!HE-1&70:W0; Герой больше не можем двигать сегодня
!!UN&70:O18/6/0/0; Пень удаляем
!!VRv1&70:S1; Переменную "посещено выставляем"
lisblackdancer
спс)
GhostManSD
Немного отредактировал в соответствии с твоими пожеланиями. Юзай.
lisblackdancer
класс всё кул работает, только теперь при наведении на деда курсор стал мечём а не коником, и зайти на деда не получается smile.gif) Так что люди с 1 человеком в своей армии могут и побояться подойти к крестьянину, вдруг он враждебный smile.gif)
GhostManSD
Что ты используешь в качестве деда?
MasterOfPuppets
Цитата(GhostManSD @ 19 Aug 2009, 12:29)
Что ты используешь в качестве деда?

Жесткачи вы, однако. biggrin.gif
lisblackdancer
!?OB19/5/0&v1=0;
!!IF:Q70/-1/-1/2^Здравствуй, внучек! Хочешь помочь деду? Есть тут один пень свраливый... Ты уж его выкорчевай, а я тебе дам тридца... кхм... двадцать монеток. Ну что, согласен?^;
!!HE-1&70:O?v31; Запомнить владельца в v31
!!OW&70:Rv31/6/?v32; Запомнить текущее количество золота в v32
!!VRv99&70:S20; Установить переменную v33 на количество прибавляемого золота
!!VRv33&70:+v99; Добавить к текущему количеству количество из V99
!!OW&70:Rv2/6/v32; Установить новое значение переменной v32
!!IF&70:Q1/6/v99/1^За работу вы получаете %V33 золотых. Увы, вы очень устали и не можете двигаться дальше.^; Выдать сообщение
!!HE-1&70:W0; Герой больше не можем двигать сегодня
!!UN&70:O18/6/0/0; Пень удаляем

1) золото не добавляется
2) после удаления пня на нём пустое место (земля) но при наведении на это место выскакивает нож (а должно выскакивать лошадка)
То есть пень удаляется не полностью, остаётся невидимый объект, при наведении на который выскакивает мечь, а впри становлении на него пишет Большое спасибо... и при нажатии на крестьянина тоже большое спасибо, а должно только при нажатии на крестьянина, земля должна быть пустая после пня... (А лучше даже яма!! Точн. ямочка небольшая.....) fie.gif

Добавлено ([mergetime]1250679292[/mergetime]):
хотя нет, ненадо уже smile.gif это просто область возле деда тоже мечём, если кто знает как сделать ко всему этому ещё и курсор коником, но чтоб на деда не заходило, можете написать))
MasterOfPuppets
На фига такие задвиги? (с) DracoLich

!?OB19/5/0&v1=0;
!!IF:Q1^Здравствуй, внучек! Хочешь помочь деду? Есть тут один пень свраливый... Ты уж его выкорчевай, а я тебе дам тридца... кхм... двадцать монеток. Ну что, согласен?^;
!!FU&-1:E;
!!OW:R-1/6/d20;
!!HE-1:W0;
!!UN:O18/6/0/1;
!!VRv1:S1;

Хотя я бы v1 не использовал, а взял другую или флаг. v1 нужна во многих командах.
lisblackdancer
я новичок в программировании ERM)) нафиг v1 нельзя использовать? я умал это обычная пер-ная.... и вообще - этот скрипт мне помогли написать - не я писал

Добавлено ([mergetime]1250682407[/mergetime]):
Я просто решил все подряд переменные, то есть у меня есть этот старик, он (посетил или нет) v1, след. у меня есть камушек (отодвинут или нет) v2, и т.д. переменными vX... и всё норм... лутше помогите мне как сделать так, чтобы wog-ификация не требовалась, и вообще при загрузке моей карты не выскакивало сообщение о wog-ификации а сразу была, например я хочу, чтоб в моей карте монстры имели собственный опыт... idontno.gif
lisblackdancer
Люди хелп:
У меня настроена wog под меня (ну настроек кучу повыключал и повключал и т.д.). Как сделать, чтобы моя карта загружалась сразу же, то есть не появлялось окошко о запросе wog-ификации этой карты. И ещё, чтобы карта была сразу wog-ифицированная по моим настройкам ну или хотябы как сделать так, чтобы в моей карте можно было прокачивать войска (но естественно ето всё без вог-ификации карты) То есть сразу моя карта wog-ифицированная, и в wog-ификации не нуждается и даже невозможно её wog-ифицировать!!!???

Добавлено ([mergetime]1250782122[/mergetime]):
п.с. карта моя собственная, и я хочу чтобы её нельзя было wog-ифицировать именно на всех компах куда бы я её не закинул, и чтобы она сразу была вогифицированная по нужным настройкам...
MasterOfPuppets
!#UN:P5/0; Не вогифицировать карту
DracoLich
Цитата
нафиг v1 нельзя использовать

v1-v10;z1-z10, флаги 1-10 часто используются для временного хранения каких-то данных, пожтому для запоминания чего-то надолго лучше их не использовать

Добавлено ([mergetime]1250857616[/mergetime]):
btw нафлудили 5 страниц на мертвой теме fie.gif
ГДЕ МОДЕРАТОРЫ Я СПРАШИВАЮ
lisblackdancer
Нутак у меня на всё время прохождения карты запоминаются эти переменные, чтоб ещё раз дед не дал золота. п.с. дед не даёт золота, только сообщение с картинкой золота. Как дать золота?))

Добавлено ([mergetime]1250857792[/mergetime]):
Цитата(Master Of Puppets @ 20 Aug 2009, 18:36)
!#UN:P5/0; Не вогифицировать карту

СпС!!! А как не вогифицировать карту, но вогифицировать её самому, частично, например чтобы ход был двойной и можно было монстров прокачивать?
DracoLich
!!UN:Px/1;
АААА кончилось время не успеваю biggrin.gif
lisblackdancer
Цитата(DracoLich @ 21 Aug 2009, 15:33)
!!UN:Px/1;

Этто что? ничего не изменилось)
lisblackdancer
Помогите плиз срочно! Как свой ландшафт делать? То есть к примеру у меня на подземном уровне маленький квадратик (тюрьма) ращмерами 4x4. Как сделать, чтобы с клетки 7/45/1 до клетки xxx/45/1 или хотябы по 1 клеточке, но пустой ландшафт (чёрная темнота) заполнялся ландшафтом поздемелья!???

Добавлено ([mergetime]1250866369[/mergetime]):
И ещё! Как проверять есть тот или иной ресурс (тоесть к примеру если есть 1 дерево, сделать 1 деревяшку (по которой можно ходить)) и т.д. и как добавлять ресурсы (в основном дерево)!!???
lisblackdancer
как узнать, есть ли у героя 22 золотых и 1 дерево?
Дьяк
Спроосить. Наверное OW:R
G.I.
Проблемы с подключением скрипта к TE!!! после загрузки с сейва ТЕ вырубается со всеми фишками. описание здесь http://forum.df2.ru/index.php?act=ST&f=39&t=1425&st=0#

Надеюсь на вашу помощь!!!
G.I.
И тишина sad.gif

Люди добрые! научите кто-нибудь к ТЕ подключать скрипты, так, чтобы сейвинги не рушились...
G.I.
Разобрался. Баг наблюдается при вогификации невоговских карт. С Вог картами он нп проявляется.
paulandpike
ничего не нашел про заклинаня.они скриптятся?пример:*бесерк* в
зависимости от школы огня(basic-advansed-expert) действует на 1-7-16
гексов,можно ли сделать это же со *слепотой*?
DracoLich
нет. нужно использовать косвенные методы обнаружения заклинаний и их смены. читай ресейверы !!BA BM BG BH BU
pvvladimir
Цитата(SnoRT @ 04 Jun 2006, 09:48)
Здесь будут разбираться разные скрипты (сложные и не очень) и объясняться сам процесс ЕРМ'ирования с самого начало и со всеми деталями и подробностями. Soul Reaver у нас назначается главным по обучению новичков laugh.gif
Таааккссс...

Вот как будет выглядеть рабочий скрипт:
Код
ZVSE
!#VRz10:S^Плащ из глины^;
!#VRz11:S^Приносит герою по 13 земляных элементалей в неделю, прибавляет ко всем первичным параметрам по 3, даёт герою экспертную магию земли и защищает всё его войско заклинанием Защита от земли.^;
!#UN:A168/1/5000;
!#UN:A168/3/16;
!#UN:A168/9/10;
!#UN:A168/10/11;
!#VRv20:S13*65536+113;
!#TM10:S1/999/7/255;

!?TM10;
!!OW:I-1/?v10;
!!VRv11:S0;
!!DO10/0/155/1&v10=0:P;
!?FU10;
!!HEv11:A2/168/d/?v12;
!!HEv11&v12=1:С2/113/13/0;
!!HEv11&v12=1:O?v13;
!!OW&v12=1:Iv13/?v14;
!!HEv11&v12=1/v14=0:B0/?z10;
!!IF&v12=1/v14=0:Q1/21/v20/1^К герою по имени %Z10 присоединяются земляные элементали благодаря плащу из глины.^;
!!VRv11:Sd1;

!?AE1&v998=168;
!!HE-1:Fd3/d3/d3/d3;
!?AE0&v998=168;
!!HE-1:Fd-3/d-3/d-3/d-3;

!?AE1&v998=168;
!!HE-1:S17/?v21;
!!HE-1:S17/3;
!?AE0&v998=168;
!!HE-1:S17/v21;

!?BA0;
!!BA:H0/?v30;
!!BA:H1/?v31;
!!HEv30&v30<>-2:A2/168/d/?v32;
!!HEv31&v31<>-2:A2/168/d/?v33;
!!VRv25&v30<>-2/v32=1:S0;
!!DO23/0/20/1&v30<>-2/v32=1:P;
!!VRv25&v31<>-2/v33=1:S21;
!!DO23/0/20/1&v31<>-2/v33=1:P;
!?FU23;
!!BMv25:M33/99/3;
!!VRv25:Sd1;


Вот, вроде всё sorry.gif
Вообще кому интересно, могут зайти сюда. Здесь (на форуме WST spiteful.gif) есть эти же скрипты и плюс ещё другие всякие-разные. В общем, там их побольше. Для всех уровней.


Частично не работает. Не добавляются элементалии и не колдуется защита от земли. В чем может быть проблемма?
DracoLich
в раскладках рус-енг. Там местами на русском пишет, поэтому не пашет если скопировать
pvvladimir
Цитата(DracoLich @ 26 Nov 2009, 15:09)
в раскладках рус-енг. Там местами на русском пишет, поэтому не пашет если скопировать

Спасибо за наводку! Помогло.
Теперь есть еще проблемма. Попробовал запрограммировать #162 меч, надергав из других скриптов всякого (первый опыт). Все хорошо, но Титанов дает по 2 вместо 1 в неделю (на первый день мой-красный и на первый день ИИ-синий. Думаю было-бы 5 игроков - давал бы 5).
Вот сам скрипт:
Код
ZVSE
ERMS_ScriptDate=26.11(November).2009
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.10.5.945

!#VRz10:S^Эскалибур^;//Скрипт для артефакта меч #162
!#VRz11:S^Прибавляет ко всем первичным параметрам по 20 ,дает экспертную атаку, защиту, удачу, сопротивление, дает 1 Титана каждую неделю и Титаны под вашим командованием колдуют заклинание Гром Титана в битве.^;
!#UN:A162/1/50000;
!#UN:A162/3/16;
!#UN:A162/9/10;
!#UN:A162/10/11;

!#VRv50:S1*65536+41;
!#TM10:S1/999/7/255;

!?TM10;
!!VRv44:S0;
!!HE-1:O?v44;
**!!IF:M^Ходит %V44^;
!!VRv41:S0; //обнуляем номер героя
!!HEv41:O?v45; //цвет игрока если герой есть на карте. Если нет то -1
!!DO10/0/155/1&v45>-1/v44=v45:P;
!?FU10;
!!HEv41:O?v45; //цвет игрока если герой есть на карте. Если нет то -1
!!VRv42:S0;
!!HEv41&v45>-1:A2/162/?v38/?v42; //наличие меча, если герой есть
!!HEv41&v42=1/v45>-1/v44=v45:C2/41/1/1; //даем 1 титана, если есть герой и у него меч
!!OW&v42=1/v45>-1:Iv45/?v40; //если все есть, то человек или ИИ
!!HEv41&v42=1/v40=0/v45>-1:B0/?z12; //узнаем имя героя, если человек
!!IF&v42=1/v44=v45/v40=0:Q1/21/v50/1^К герою по имени %Z12 присоединяется 1 Титан благодаря Эскалибуру.^; //выводим сообщение
!!VRv41:Sd1; //увеличиваем номер героя на 1
!!VRv40:S0;
!!VRv42:S0;

!?OB5/162;
!!IF&1000:M^Меч Эскалибур. Прибавляет ко всем первичным параметрам по 20 ,дает экспертную атаку, защиту, удачу, сопротивление, дает 1 Титана каждую неделю и Титаны под вашим командованием колдуют заклинание Гром Титана в битве.^;

!$OB5/162;
!!IF&1000:M^Меч Эскалибур. Прибавляет ко всем первичным параметрам по 20 ,дает экспертную атаку, защиту, удачу, сопротивление, дает 1 Титана каждую неделю и Титаны под вашим командованием колдуют заклинание Гром Титана в битве.^;

!?AE1&v998=162;
!!HE-1:Fd20/d20/d20/d20;
!?AE0&v998=162;
!!HE-1:Fd-20/d-20/d-20/d-20;

!?AE1&v998=162;
!!HE-1:S22/?v21;
!!HE-1:S22/3;
!?AE0&v998=162;
!!HE-1:S22/v21;

!?AE1&v998=162;
!!HE-1:S23/?v22;
!!HE-1:S23/3;
!?AE0&v998=162;
!!HE-1:S23/v22;

!?AE1&v998=162;
!!HE-1:S9/?v23;
!!HE-1:S9/3;
!?AE0&v998=162;
!!HE-1:S9/v23;

!?AE1&v998=162;
!!HE-1:S26/?v24;
!!HE-1:S26/3;
!?AE0&v998=162;
!!HE-1:S26/v24;

!?BA0;
!!BA:H0/?v30;
!!BA:H1/?v31;
!!HEv30&v30>=0:A2/162/?v34/?v32;
!!HEv31&v31>=0:A2/162/?v35/?v33;
!?BG&v997>-1; //этот битвенный триггер срабатывает после ЛЮБОГО действия любого существа
!!BA:H0/?v30;
!!BA:H1/?v31;
!!HEv30&v30>=0:A2/162/?v34/?v32;
!!HEv31&v31>=0:A2/162/?v35/?v33;
!!VRv15:S0;
!!VRv15&v30>=0/v32=1:S1;
!!BG&v15=1:A?v10; //выясняем ТИП этого действия
!!BG&v10=7/v15=1:N?v11; //если это была стрельба - то определим номер стека существ, которые стреляли
!!BMv11&v11<21/v10=7/v15=1:T?v12; //если это была стрельба - то определим тип существ, которые стреляли
!!BG&v11<21/v10=7/v12=41/v15=1:E?v13; //если это были Титаны - то определим номер стека существ, по которой производился выстрел
!!BMv13&v10=7/v12=41/v15=1:P?v14; //определим позицию стека существ, по которой производился выстрел
!!BMv11&v11<21/v10=7/v15=1/v12=41/v14>-1:C57/v14/0/0/1; //колдуем заклинание Гром Титанов по этой позиции
!!VRv10:S0;
!!VRv11:S0;
!!VRv12:S0;
!!VRv13:S0;
!!VRv14:S0; //обнуляем все используемые в этом переменные, т.к.
!!VRv15:S0;
!!VRv15&v31>=0/v33=1:S2;
!!BG&v15=2:A?v10; //выясняем ТИП этого действия
!!BG&v10=7/v15=2:N?v11; //если это была стрельба - то определим номер стека существ, которые стреляли
!!BMv11&v11>20/v10=7/v15=2:T?v12; //если это была стрельба - то определим тип существ, которые стреляли
!!BG&v11>20/v10=7/v12=41/v15=2:E?v13; //если это были Титаны - то определим номер стека существ, по которой производился выстрел
!!BMv13&v10=7/v12=41/v15=2:P?v14; //определим позицию стека существ, по которой производился выстрел
!!BMv11&v11>20/v10=7/v15=2/v12=41/v14>-1:C57/v14/0/0/1; //колдуем заклинание Гром Титанов по этой позиции
!!VRv10:S0;
!!VRv11:S0;
!!VRv12:S0;
!!VRv13:S0;
!!VRv14:S0; //обнуляем все используемые в этом переменные, т.к.
!!VRv15:S0;


Если не сложно скажите, где тут ошибка? Не хотелось бы давать только человеку, а и ИИ тоже, если у него есть меч #162.
gamecreator
с помощью !!OW:C получи цвет текущего игрока и сравни с цветом героя. если не совпадает - выход
pvvladimir
Ух! Получилось. Вот только последняя проблемка. Может подскажет кто? Даю описание меча #162

!?OB5/162;
!!IF&1000:M^Меч Эскалибур. Прибавляет ко всем первичным параметрам по 20 ,дает экспертную атаку, защиту, удачу, сопротивление, дает 1 Титана каждую неделю и Титаны под вашим командованием колдуют заклинание Гром Титана в битве.^;

Но у него где-то уже оно есть и там написано: Вы подняли меч #162. Этот артефакт ПУСТОЙ и может быть запрограммирован с помощью ERM (при этом под его картинкой то название, которое я ему дал). В итоге сначала выдает мое описание, а потом это.
Еще дал описание в инструкции !#VRz11:S^Прибавляет.... - все бесполезно. Вот если в редакторе карт описать его, то все нормально, а если в скрипте, то вылезает, что пустой.
Может кто знает, где копать?
gamecreator
это в текстовиках. можно попробовать отменить стандартную реакцию или чето типа автоматического пропуска сообщений, я не помню, можно ли его тут задавать.

кстати попробуй задать описание артефакта как объекта на карте
pvvladimir
Да я вроде и задал вот этим:
!?OB5/162;
!!IF&1000:M^Меч Эскалибур. ... и тд.^;
Или это по другому делается?
И, кстати, этот меч в принципе на рандомных картах может появляться?
Aleee
Почему текстовики? Разве нет в !!AR таких опций?!
pvvladimir
В !!AR нужно расположение объекта задавать (координаты). У меня все прописано в файл (script78.erm). Не буду же я каждый раз туда лазить и координаты прописывать. И кстати где эти "текстовики" лежат? Случайно не в папке RUS? Если там, то я там наверное уже по 2 раза каждый файл перекопал и ничего не нашел.
gamecreator
под описанием на карте я имел ввиду !!AR:M
все текстовики лежат в data\h3bitmap.lod
на случайных - только заменой (рекомендую заменять только артефакты с эквивалентным классом (сокровище/высший/низший/реликт))
а чтобы прописать каждому артефакту сообщение при подборе используй рисивер поиска !!UN:U (с помощью него же и замена артефактов производится)
а можно во время замены прописывать сообщение
Aleee
И все равно можно найти обходной путь, без текстовиков. При посещении объекта-артефакта проверяем его тип, если наш - берем координаты и применяем AR.
gamecreator
ну можно и так. но инструкцией будет все в одном месте
pvvladimir
Ну ничего не получается. Выдает и мое описание и после свое (этот артефакт ПУСТОЙ и т.п.).
Вот код:

!#VRz10:S^Эскалибур^;//Скрипт для артефакта меч #162
!#VRz11:S^Прибавляет ко всем первичным параметрам по 20 ,дает экспертную атаку, защиту, удачу, сопротивление, дает 1 Титана каждую неделю и Титаны под вашим командованием колдуют заклинание Гром Титана в битве.^;
!#UN:A162/1/50000;
!#UN:A162/3/16;
!#UN:A162/9/10;
!#UN:A162/10/11;

!?OB5/162;
!!AR:Mz11;
**(выдает ошибку и все)
**А если так:
!?OB5/162;
!!IF&1000:M^Меч Эскалибур. %Z11^;
**(выдает мое описание, но после него ...этот артефакт ПУСТОЙ и т.п...).

Может кто подправит, чтобы правильно было?
gamecreator
ты не указал координаты арта, поэтому и ошибка
pvvladimir
А если так, то все равно не работает
!?OB5/162;
!!UN:U5/162/-1/324;
!!AR324:Mz11^;
gamecreator
так ты указал какую-то фигню. укажи координаты (получаются через !!OB)
pvvladimir
Это как же получить координаты через !!OB? Что-то я в мануале такого не нашел.
Там написано: !!OB#1/#2/#3:XXXX; - ресейвер объекта в X Y L, используется для активирования, деактивирования, установки типа и других общих характеристик объекта в определенной позиции.
А у меня позицию как раз и нужно определить.
gamecreator
а, вспомнил. координаты посещенного объекта лежат где-то в v99..
pvvladimir
В v998, v999, v1000. Да я уже по всякому пробовал. Пишет cannot find artefact or resource (не может найти артефакт или ресурс). Я даже явно указывал - не видит и все. Возможно этот 162-й артефакт не относится ни к какому типу. У него даже контрольное число - 0.
Что делать? Даже теперь и не знаю, как подступиться. Пробовал вобще сообщение отключить через
!?OB5/162;
!!IF:M-1;
и выдать через
!$OB5/162;
!!IF&1000:M^%Z11^;
- выдает мое описание а затем "ошибка в команде ERM", "M-1" и зацикливается на ней. Даже в лог не пишет. А если на первый день не взять, то просто при отдаче хода все то же самое (описание и ошибка).
pvvladimir
Мегаспецов походу нет smile.gif)
Ну придется мериться с этим чертовым сообщением.
Ну может все таки скажет кто, чем открывать h3bitmap.lod?
DracoLich
ресейвер ОВ
Команда (не показывать сообщение объекта (всегда нет))
попробуй ее использовать
Aleee
Причем здесь мегаспецы. Вы как-то мелко мыслите, лишь бы расковырять файлы всякие. Надо искать обходные пути, интересные лазейки - учитывая многообразие команд, их действительно много.

Почему бы не попробовать

!?OB5/166;
!!HE-1:A166;
!!UN:Ov998/v999/v1000/1;
!!IF:M^You've picked a piece of brain!^;

Кстати, для новых артефактов (это я знаю точно, для старых, думаю, нет) код такого вида сам по себе не дает вылезти сообщению "Вы подняли артефакт №...".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.