olegche71
28 Feb 2007, 13:20
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 день - проигрыш...)
Что не так...?
Строчку !!FU... заменить на
!!FU&y1<>5|y4<>y2:E;
Стоит так "если замок не темница И не тот игрок, то...", а нам надо "если замок не темница ИЛИ не тот игрок, то...".
DracoLich
28 Feb 2007, 14:34
2 Aleee
Вообщето, там и написано
!!FU|y1<>5/y4<>y2:E;
Т.е. если замок не Темница И/ИЛИ игрок не тот, выходим. Просвящайтесь в "Обучении ERM", там это расписано во флагах и переменных (me)
2 olegche71
Твой пример полностью правильный, только что протестил. Даже не догадываюсь, что там у тебя сломалось.
Точняк, проглядел... Номер таймера хоть сменил? А то уж я сам тестил - и у меня всё нормально.
olegche71
28 Feb 2007, 17:38
да, таймер поменял на 22, но все-равно хрень какая-то (играя за оплот - на 29 день - проигрыш...) вот ссылка на карту
http://www.filemaster.ru/files/a9784 Можно глянуть, если не сложно..., да а скрипт нет времени переделать(DracoLich). Спасибо...
Ни хрена ты не поменял: у тебя 22-ой таймер стоит и на выборе пути.
olegche71
28 Feb 2007, 22:37
2Aleee
я поменял с 10 на 22 - просто не заметил, что 22 занят... - изменю...
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
---------------------------------------
За одно может подскажете:
В игре как можно лечить санитарную палатку, когда герой
уже контролирует палатку? Я просто временно перевожу на автом.
бой, а после обратно. Но так не всегда удачно получается.
Нет ли другой возможности?
Спасибо большое
Во-первых нафига нужны эти 0х0000248...?
Во-вторых: а после чего это всё началось? Свой скрипт? Обновление скриптов? Феникс?
DracoLich
01 Mar 2007, 18:34
Цитата
ERM syntax Error
File: Service
Line 1012
Баг одного из моих скриптов. Уже вылечен. Качать с моего сайта
Цитата
На карте имеются существа где отмечено:...
Есть ВоГ-опция "Увелич. размеров нейтралов", она ставит всех монстров агрессивными
-egir-
02 Mar 2007, 01:53
Всем привет. У кого есть время, желание и возможность, помогите плиз. Напишите пожалуйста скрипт чтобы все боевые машины (палатку, балисту и подводу с боеприпасами) можно было нанимать в каждом городе. Только допустим если машина родная для города, то она стоит нормальную цену, а если второстепенная то утроенную или чтото такого типа.
Заранее спасибо!!
С уважением eGIR!!
Цитата(DracoLich @ 01 Mar 2007, 18:34)
Цитата
ERM syntax Error
File: Service
Line 1012
Баг одного из моих скриптов. Уже вылечен. Качать с моего сайта
Цитата
На карте имеются существа где отмечено:...
Есть ВоГ-опция "Увелич. размеров нейтралов", она ставит всех монстров агрессивными
Спасибо большое, в том числе за то что "вырезал"
Мне нужен скрипт, который бы переквалифицировал закл "Защита от огня" в категорию магии воды!
Т.е. чтобы этот закл не только размещался в разделе "Магия Воды" Книги Заклинаний, но ещё и использовал бонусы вторич.навыка "Магия Воды"...
Мне это для карты надо... пожалуйста (если такое можно сделать)
DracoLich
10 Mar 2007, 13:50
2 Bes
В 3.58 это нельзя, только в Торнаменте
Ну хоть для него тогда напишите... а я тогда буду через ТЕ запускать карту (а потом и в описалове про это укажу)
Berserker
10 Mar 2007, 14:08
Bes, рад помочь
Вот Ваш гигантский скрипт: !#SS31:S4;
Алеее, Слава всё верно сделал, перед вылетом указывается содержание регистров и стёка, что помогает в откладке и экспериментах.
Берсеркер, не объяснишь?

Это номер спелла и скила?
Berserker
10 Mar 2007, 16:10
Тут всё просто
!#SS - ресивер для спеллов
Далее номер закла - 31 - Защита от Огня
:S - к какой магии относится (можно к нескольким) Там по битам, третий бит - Вода, а третий бит это цифра 4.
Ммм... Прикольно... А к ТЕ вообще есть свободно распостраняющийся хелп? Или хотя бы описание команд...
Berserker
10 Mar 2007, 16:56
izrukvruki
16 Mar 2007, 13:26
Такой вопрос: есть небольшая карта с всячискими объектами и есть объект который я назову Вулкан (просто из стандартных элементов ланшафта или двелинг элементов магмы/земли - суть не в этом)...
Возможно ли сделать эффект извержения вулкана и поглощение потоками магмы территории вокруг вулкана, т.е. каждый ход поток вулкана заливает несколько клеток вокруг себя и территория превращается в непроходимую магму, а все объекты находящиеся на этой территории пропадают (сгорают как бы), если герой заночевал возле края магмы то он погибает... Т.е. суть вопроса: можно ли с помощью скрипта изменить ландшафт и объекты на некой территории и очень ли это сложно и долго??? Спасибо
DracoLich
16 Mar 2007, 14:16
Недолго, но сложновато... Лаву поставить - могу предположить только Озеро лавы в редакторе, но его напрямую не поставишь, это невозможно. А вот нарисовать речушку лавы вокруг вулкана, думаю, реально. Убивать объекты в зоне действия - просто. И кстати - менять тип земли не рекомендуется, т.к. не очень красиво выходит...
izrukvruki
16 Mar 2007, 15:49
идея вот в чем: вулкан извергается и герой должен (а точней вынужден чтоб выжить) двигать к определенной точке (там поставить спасительный портал)...
olegche71
17 Mar 2007, 18:34
Hi!
Можно ли написать скрипт, чтобы для любого, случайного красного героя(74/137/0) у него была такая способность - любое неапгрейженное существо в его армии после перехода(на следующий день)хода - апгрейдилось(или в начале недели)?
Знаю, нечто подобное нужно было Берсеркеру в Моде для дегрейда.
Тут вряд ли есть лёгкий путь - придётся много кочевряжиться со списком юнитов, имеющих апгрейд.
Добавлено ([mergetime]1174146539[/mergetime]):
Хотя если с существами из замков кроме сопряжения, то это достаточно легко. Остальные - сложно, как мне думается.
gamecreator
17 Mar 2007, 21:55
!?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
В !!DO 6, слоты от 0 до 6.
Плюс герой же не всегда будет стоять в координатах? Тогда надо вставить в таймер на первый день:
!!HE74/137/0:N?v303;
И во всех командах относительно героев изменить координаты на v303. Ну и с воговскими существами будет глючить - сам пробовал когда-то.
gamecreator
17 Mar 2007, 22:26
а может он будет там всегда?
кстати после строки !?FU54; надо добавить
!!HE74/137/0:O?v300;
!!FU&v300<>0:E;
Нет, это начальная координата. Да и то что ты написал не очень нужно, если герой не стоит на месте, итак понятно, если там заданы начальные координаты
olegche71
18 Mar 2007, 00:01
Да, герой... он ходит..., да карта вогифицируется(хоть и с помощью файла настройки - см. тему "Сон" из карт) если сложно - скажите какие варианты... - я скажу свои... - срок апгрейда не важен - 1 день или новая неделя... реально это важно для некромансера..., если легко только для некромантов - мне хватит и этого... да..., а Draсo что-то не слышно..., может он что-то надумал... он может...
DracoLich
18 Mar 2007, 03:42
Узнай номер героя (или его имя скажи), его цвет и интервал улучшений
Герой случайный, поэтому наверное лучше через таймер на первый день узнавать, так как есть начальные координаты (см. выше), цвет - красный.
А интервалы можно будет и изменить. Если речь о частоте апгрейда. Число скорее всего ведь будет прописано в таймере.
DracoLich
18 Mar 2007, 10:11
Скрипт:
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
18 Mar 2007, 11:02
2DracoLich
Спасибо, буду пробовать!
Попробовал... не работает как надо, выкидывает сообщение об ошибках, хотя не вылетает - апгрейд происходит не всех- избранно(1 уровня - точно, а остальных нет), в зависимости от типа города! иногда нет сообщения об ошибках..., № таймера менял - не помогло, карту для примера можно взять
http://www.filemaster.ru/files/b3859 Олег.
DracoLich
18 Mar 2007, 14:14
Всегда хотя бы команды, описанные в ошибке, приводите! Я же не знаю, что делать - у меня все нормально, корректно работало!
Возможно, дело вот в чём: таймер на каждый день, а первая команда после триггера на таймер - определение номера героя в координатах, хотя во второй день его там уже не будет - герой-то двигается. Вот и получается, проверяем героя в координатах, когда героя там нет.
Если это вызывает ошибку, то нужно определять номер героя в первый день, таймером, который только один день срабатывает - первый.
DracoLich
18 Mar 2007, 15:31
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
18 Mar 2007, 17:34
2DracoLich
Попробовал этот вариант...
вроде работает(не апгрейдятся только водные элементали - из-того, что проверил...)
Не может быть. За это отвечает строка
!!VRy2&y2=-1/y1=115:S123; и тут всё верно.
Зато мне внушает подозрения предпоследняя строка
!!FU&y7=1/y2<>113/y2<>115:E;
Драко, ты мне объяснишь, зачем нужны последние два условия? И почему они стоят только относительно 113 и 115?
DracoLich
18 Mar 2007, 18:47
Потому что в y7 содержится остаток от деления на 2, если он равен 1, значит, монстр УЖЕ улучшен, исключени - это элементали. Но элементы 113 и 115 (не помню кто тут) хоть и неулучшенны, но тоже имеют остаток 1, поэтому - только если остаток равен 1, и это не 113 и не 115
Но ещё раньше ты изменяешь y2 с 115 на 123, а потом проверяешь, не равен ли y2 115-ти. Почему так?
gamecreator
18 Mar 2007, 20:45
мб строка с проверкой 113 и 115 не в том месте.
Или надо проверять y1, там ведь остался номер существа, которое апгрейдят.
olegche71
19 Mar 2007, 01:27
2Aleee
Поменял некоторые переменные в скриптах(чтобы не пересекались), но водные элементалы не апгрейдятся!!! Если нужна карта
http://www.filemaster.ru/files/b4313
В теме твоей карты выложил Драколич. Сам проверял, водные апгрейдятся. Выложи, пожалуйста, её с пофиксенным датом, надо и мне взяться.
olegche71
21 Mar 2007, 00:04
2Aleee
я выложил, но проблема там в том, что все двелинги, которые на карте - повысили свой уровень на 1...(т.е. картинка кентавров, а нанимаются гномы... - это НЕ ФИЧА!!! ) - весь баланс порушен и играть нет смысла..., просто нет исправленного варианта, я Drako отписал, сам не могу ничего найти..., одна надежда на него...
Drako исправил - я перезалил(проверить смогу только завтра).
http://www.filemaster.ru/files/b4870
olegche71
23 Mar 2007, 13:49
Вопрос!
Как сделать так, чтобы вместо грааля выкапывалось заклинание - портал города? И еще...правильно ли я считаю, что если на карте 2 вида обелисков(например белые и фиолетовые), то достаточно обойти все ТОЛЬКО ОДНОГО цвета! (например только белого) и карта - головоломка покажет место нахождения Грааля!? Если нет - как сделать именно так?
На выкапывание грааля триггера нет.
Обелиски нужно обязательно обойти все! Плюс ЕРМ не определяет цвет обелисков.
olegche71
23 Mar 2007, 15:35
2Aleee
Жалко..., такая идея пропала...