Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Если нужен скрипт
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
olegche71
2DracoLich
я тут попробовал модифицировать твой скрипт(для Сопряжения) - добавить то-же, только на 29 дней и для Темницы(т.е. два скрипта присутствуют), вот какой:
!#TM22:S29/29/1/255;
!?TM22;
!!CA74/136/0:T?y1 O?y2;
!!OW:C?y4;
!!FU|y1<>5/y4<>y2:E;
!!OB76/142/0:T?y3;
!!IF&y3=54:M^Водные элементы живы! Вы недостойны! Тренеруйтесь на... Вы проиграли!^;
!!UN&y3=54:Q0;

Но что-то не так(играя за оплот - на 29 день - проигрыш...)
Что не так...?
Aleee
Строчку !!FU... заменить на
!!FU&y1<>5|y4<>y2:E;

Стоит так "если замок не темница И не тот игрок, то...", а нам надо "если замок не темница ИЛИ не тот игрок, то...".
DracoLich
2 Aleee
Вообщето, там и написано
!!FU|y1<>5/y4<>y2:E;
Т.е. если замок не Темница И/ИЛИ игрок не тот, выходим. Просвящайтесь в "Обучении ERM", там это расписано во флагах и переменных (me)
2 olegche71
Твой пример полностью правильный, только что протестил. Даже не догадываюсь, что там у тебя сломалось.
Aleee
Точняк, проглядел... Номер таймера хоть сменил? А то уж я сам тестил - и у меня всё нормально.
olegche71
да, таймер поменял на 22, но все-равно хрень какая-то (играя за оплот - на 29 день - проигрыш...) вот ссылка на карту http://www.filemaster.ru/files/a9784
Можно глянуть, если не сложно..., да а скрипт нет времени переделать(DracoLich). Спасибо...
Aleee
Ни хрена ты не поменял: у тебя 22-ой таймер стоит и на выборе пути.
olegche71
2Aleee
я поменял с 10 на 22 - просто не заметил, что 22 занят... - изменю...
Altaf
1) Часто начались ошибки, просто при клике героя, особенно
при обращении гильдии магов и тд. Проверил в одиночной игре,
тоже самое. Выходит табличка с надписью:
ERM syntax Error
File: Service
Line 1012
Игра зависает и в обычным порядке уже ничего не сделать.
От чего это может быть и как устранить?
2) На карте имеются существа где отмечено:
"Податливое (всегда присоединятся)"
однако, при игре почему то всегда начинается драка.
Войска не присоединяются, а после боя ошибка с вылетом
а в WOGCRASHLOG.TXT пишется, например:

### Location: 8 : 3690
### Location: 1 : 9456
### Location: 6 : 897

EIP = {0x0047C9C9}, Access Violation. Attempt to {read} the inaccessible data at {0x00000215}

The Latest Executed ERM Receiver:

IF:V787/0; //set flag 787 false for the next battle
---------------------------------------
За одно может подскажете:
В игре как можно лечить санитарную палатку, когда герой
уже контролирует палатку? Я просто временно перевожу на автом.
бой, а после обратно. Но так не всегда удачно получается.
Нет ли другой возможности?
Спасибо большое
Aleee
Во-первых нафига нужны эти 0х0000248...?
Во-вторых: а после чего это всё началось? Свой скрипт? Обновление скриптов? Феникс?
DracoLich
Цитата
ERM syntax Error
File: Service
Line 1012

Баг одного из моих скриптов. Уже вылечен. Качать с моего сайта
Цитата
На карте имеются существа где отмечено:...

Есть ВоГ-опция "Увелич. размеров нейтралов", она ставит всех монстров агрессивными
-egir-
Всем привет. У кого есть время, желание и возможность, помогите плиз. Напишите пожалуйста скрипт чтобы все боевые машины (палатку, балисту и подводу с боеприпасами) можно было нанимать в каждом городе. Только допустим если машина родная для города, то она стоит нормальную цену, а если второстепенная то утроенную или чтото такого типа.

Заранее спасибо!!

С уважением eGIR!!
Altaf
Цитата(DracoLich @ 01 Mar 2007, 18:34)
Цитата
ERM syntax Error
File: Service
Line 1012

Баг одного из моих скриптов. Уже вылечен. Качать с моего сайта
Цитата
На карте имеются существа где отмечено:...

Есть ВоГ-опция "Увелич. размеров нейтралов", она ставит всех монстров агрессивными

Спасибо большое, в том числе за то что "вырезал" good.gif
Bes
Мне нужен скрипт, который бы переквалифицировал закл "Защита от огня" в категорию магии воды!
Т.е. чтобы этот закл не только размещался в разделе "Магия Воды" Книги Заклинаний, но ещё и использовал бонусы вторич.навыка "Магия Воды"...
Мне это для карты надо... пожалуйста (если такое можно сделать)
DracoLich
2 Bes
В 3.58 это нельзя, только в Торнаменте
Bes
Ну хоть для него тогда напишите... а я тогда буду через ТЕ запускать карту (а потом и в описалове про это укажу)
Berserker
Bes, рад помочь

Вот Ваш гигантский скрипт: !#SS31:S4;

Алеее, Слава всё верно сделал, перед вылетом указывается содержание регистров и стёка, что помогает в откладке и экспериментах.
SnoRT
Берсеркер, не объяснишь? smile.gif Это номер спелла и скила?
Berserker
Тут всё просто
!#SS - ресивер для спеллов
Далее номер закла - 31 - Защита от Огня
:S - к какой магии относится (можно к нескольким) Там по битам, третий бит - Вода, а третий бит это цифра 4.
SnoRT
Ммм... Прикольно... А к ТЕ вообще есть свободно распостраняющийся хелп? Или хотя бы описание команд...
Berserker
Есть, но не свободно, а за большие деньги smile.gifsmile.gifsmile.gifsmile.gif
В общем пока не советуют распространять, так как там ещё куча недочётов.
SnoRT
Ясненько...
izrukvruki
Такой вопрос: есть небольшая карта с всячискими объектами и есть объект который я назову Вулкан (просто из стандартных элементов ланшафта или двелинг элементов магмы/земли - суть не в этом)...

Возможно ли сделать эффект извержения вулкана и поглощение потоками магмы территории вокруг вулкана, т.е. каждый ход поток вулкана заливает несколько клеток вокруг себя и территория превращается в непроходимую магму, а все объекты находящиеся на этой территории пропадают (сгорают как бы), если герой заночевал возле края магмы то он погибает... Т.е. суть вопроса: можно ли с помощью скрипта изменить ландшафт и объекты на некой территории и очень ли это сложно и долго??? Спасибо
DracoLich
Недолго, но сложновато... Лаву поставить - могу предположить только Озеро лавы в редакторе, но его напрямую не поставишь, это невозможно. А вот нарисовать речушку лавы вокруг вулкана, думаю, реально. Убивать объекты в зоне действия - просто. И кстати - менять тип земли не рекомендуется, т.к. не очень красиво выходит...
izrukvruki
идея вот в чем: вулкан извергается и герой должен (а точней вынужден чтоб выжить) двигать к определенной точке (там поставить спасительный портал)...
olegche71
Hi!
Можно ли написать скрипт, чтобы для любого, случайного красного героя(74/137/0) у него была такая способность - любое неапгрейженное существо в его армии после перехода(на следующий день)хода - апгрейдилось(или в начале недели)?
Aleee
Знаю, нечто подобное нужно было Берсеркеру в Моде для дегрейда.
Тут вряд ли есть лёгкий путь - придётся много кочевряжиться со списком юнитов, имеющих апгрейд.

Добавлено ([mergetime]1174146539[/mergetime]):
Хотя если с существами из замков кроме сопряжения, то это достаточно легко. Остальные - сложно, как мне думается.
gamecreator
!?FU54;
!!HE74/137/0:C0/x16/?v300/?v301;
!!MA:Uv300/?v302;
!!HE74/137/0&v302>-1:C0/x16/v302/v301;

!#TM35:S1/600/1/1;

!?TM35
!!DO54/0/6/1:P;

вроде должно работать, но я не уверен насчет 6 в !!DO. может там и 7.
для событий раз в неделю !#TM35:S1/600/7/1;
все номера переменных, таймера и функции взяты спонтанно кроме х16
Aleee
В !!DO 6, слоты от 0 до 6.
Плюс герой же не всегда будет стоять в координатах? Тогда надо вставить в таймер на первый день:

!!HE74/137/0:N?v303;

И во всех командах относительно героев изменить координаты на v303. Ну и с воговскими существами будет глючить - сам пробовал когда-то.
gamecreator
а может он будет там всегда?
кстати после строки !?FU54; надо добавить
!!HE74/137/0:O?v300;
!!FU&v300<>0:E;
Aleee
Нет, это начальная координата. Да и то что ты написал не очень нужно, если герой не стоит на месте, итак понятно, если там заданы начальные координаты
olegche71
Да, герой... он ходит..., да карта вогифицируется(хоть и с помощью файла настройки - см. тему "Сон" из карт) если сложно - скажите какие варианты... - я скажу свои... - срок апгрейда не важен - 1 день или новая неделя... реально это важно для некромансера..., если легко только для некромантов - мне хватит и этого... да..., а Draсo что-то не слышно..., может он что-то надумал... он может...
DracoLich
Узнай номер героя (или его имя скажи), его цвет и интервал улучшений
Aleee
Герой случайный, поэтому наверное лучше через таймер на первый день узнавать, так как есть начальные координаты (см. выше), цвет - красный.
А интервалы можно будет и изменить. Если речь о частоте апгрейда. Число скорее всего ведь будет прописано в таймере.
DracoLich
Скрипт:
ZVSE
!#TM24:S1/999/1/1;
!?TM24;
!!HE74/137/0:N?v5900;
!!HEv5900:O?y1;
!!FU&y1=-1:E;
!!DO29008/0/6/1:Pv5900;
!?FU29008;
!!HEx1:C0/x16/?y1/?y3;
!!FU&y1=-1:E;
!!MA:Uy1/?y2;
!!VRy7:Sy1 %2;
!!VRy2&y2=-1/y1<111:Sy1 +1;
!!VRy2&y2=-1/y1>=118/y1<=120:Sy1 +1;
!!VRy2&y2=-1/y1=112:S127;
!!VRy2&y2=-1/y1=113:S125;
!!VRy2&y2=-1/y1=114:S129;
!!VRy2&y2=-1/y1=115:S123;
!!VRy2&y2=-1/y1=130:S131;
!!FU&y7=1/y2<>113/y2<>115:E;
!!HEx1:C0/x16/y2/y3;
olegche71
2DracoLich
Спасибо, буду пробовать!

Попробовал... не работает как надо, выкидывает сообщение об ошибках, хотя не вылетает - апгрейд происходит не всех- избранно(1 уровня - точно, а остальных нет), в зависимости от типа города! иногда нет сообщения об ошибках..., № таймера менял - не помогло, карту для примера можно взять http://www.filemaster.ru/files/b3859
Олег.
DracoLich
Всегда хотя бы команды, описанные в ошибке, приводите! Я же не знаю, что делать - у меня все нормально, корректно работало!
Aleee
Возможно, дело вот в чём: таймер на каждый день, а первая команда после триггера на таймер - определение номера героя в координатах, хотя во второй день его там уже не будет - герой-то двигается. Вот и получается, проверяем героя в координатах, когда героя там нет.
Если это вызывает ошибку, то нужно определять номер героя в первый день, таймером, который только один день срабатывает - первый.
DracoLich
OK, первоначальный вариант:
ZVSE
!?PI;
!!HE74/137/0:N?v5900;
!#TM24:S1/999/1/1;
!?TM24;
!!HEv5900:O?y1;
!!FU&y1=-1:E;
!!DO29008/0/6/1:Pv5900;
!?FU29008;
!!HEx1:C0/x16/?y1/?y3;
!!FU&y1=-1:E;
!!MA:Uy1/?y2;
!!VRy7:Sy1 %2;
!!VRy2&y2=-1/y1<111:Sy1 +1;
!!VRy2&y2=-1/y1>=118/y1<=120:Sy1 +1;
!!VRy2&y2=-1/y1=112:S127;
!!VRy2&y2=-1/y1=113:S125;
!!VRy2&y2=-1/y1=114:S129;
!!VRy2&y2=-1/y1=115:S123;
!!VRy2&y2=-1/y1=130:S131;
!!FU&y7=1/y2<>113/y2<>115:E;
!!HEx1:C0/x16/y2/y3;
olegche71
2DracoLich
Попробовал этот вариант...
вроде работает(не апгрейдятся только водные элементали - из-того, что проверил...)
Aleee
Не может быть. За это отвечает строка
!!VRy2&y2=-1/y1=115:S123; и тут всё верно.

Зато мне внушает подозрения предпоследняя строка
!!FU&y7=1/y2<>113/y2<>115:E;

Драко, ты мне объяснишь, зачем нужны последние два условия? И почему они стоят только относительно 113 и 115?
DracoLich
Потому что в y7 содержится остаток от деления на 2, если он равен 1, значит, монстр УЖЕ улучшен, исключени - это элементали. Но элементы 113 и 115 (не помню кто тут) хоть и неулучшенны, но тоже имеют остаток 1, поэтому - только если остаток равен 1, и это не 113 и не 115
Aleee
Но ещё раньше ты изменяешь y2 с 115 на 123, а потом проверяешь, не равен ли y2 115-ти. Почему так?
gamecreator
мб строка с проверкой 113 и 115 не в том месте.
Aleee
Или надо проверять y1, там ведь остался номер существа, которое апгрейдят.
olegche71
2Aleee
Поменял некоторые переменные в скриптах(чтобы не пересекались), но водные элементалы не апгрейдятся!!! Если нужна карта
http://www.filemaster.ru/files/b4313
Aleee
В теме твоей карты выложил Драколич. Сам проверял, водные апгрейдятся. Выложи, пожалуйста, её с пофиксенным датом, надо и мне взяться.
olegche71
2Aleee
я выложил, но проблема там в том, что все двелинги, которые на карте - повысили свой уровень на 1...(т.е. картинка кентавров, а нанимаются гномы... - это НЕ ФИЧА!!! ) - весь баланс порушен и играть нет смысла..., просто нет исправленного варианта, я Drako отписал, сам не могу ничего найти..., одна надежда на него...

Drako исправил - я перезалил(проверить смогу только завтра).
http://www.filemaster.ru/files/b4870
olegche71
Вопрос!
Как сделать так, чтобы вместо грааля выкапывалось заклинание - портал города? И еще...правильно ли я считаю, что если на карте 2 вида обелисков(например белые и фиолетовые), то достаточно обойти все ТОЛЬКО ОДНОГО цвета! (например только белого) и карта - головоломка покажет место нахождения Грааля!? Если нет - как сделать именно так?
Aleee
На выкапывание грааля триггера нет.
Обелиски нужно обязательно обойти все! Плюс ЕРМ не определяет цвет обелисков.
olegche71
2Aleee
Жалко..., такая идея пропала...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.