Полная версия этой страницы:
Если нужен скрипт
DracoLich
23 Mar 2007, 15:40
Не важно, определяется ли цвет обелиска. Дело в том, что собсно показать (а тем более открыть или закрыть) карту обелисков ERM никак не может.
olegche71
06 Apr 2007, 20:16
2DracoLich
Подправь пожалуйста в скрипте карты "Сон", про апгрейд существ у Героя - надо, чтобы апгрейд шел только до стандартных и не апгрейдил бы до расширенных(не превращались бы гремлины в хоббитов, големы в золотых и алмазных и т.д), а в городе эти превращения можно сделать самому?(если в ф.настройки поставить опцию-так?) ссылка на карту
http://ifolder.ru/1598782
DracoLich
07 Apr 2007, 14:23
Вставь вместо старого скрипта улучшений этот:
ZVSE
!?PI;
!!HE74/137/0:N?v6000;
!#TM24:S1/999/1/1;
!?TM24;
!!HEv6000:O?y1;
!!FU&y1=-1:E;
!!DO29008/0/6/1:Pv6000;
!?FU29008;
!!HEx1:C0/x16/?y1/?y3;
!!FU&y1=-1:E;
!!VRy7:Sy1 %2;
!!FU&y7=1/y1<>113/y1<>115:E;
!!VRy2&y7=0/y1<111:Sy1 +1;
!!VRy2|y1=118/y1=120/y1=130:Sy1 +1;
!!VRy2&y1=112:S127;
!!VRy2&y1=113:S125;
!!VRy2&y1=114:S129;
!!VRy2&y1=115:S123;
!!HEx1:C0/x16/y2/y3/5/0;
olegche71
07 Apr 2007, 18:59
2DracoLich
Спасибо! Исправленный вариант выложил...
BELKIR
09 Apr 2007, 22:43

Добрый вечер уважаемые скриптеры, играю в Героев с начала 2ой части

Вот полтора года перешёл на ВОГов, всё изучил вроде всё понятно... Версия кул! Сейчас занимаюсь уже пости месяц новой картой для вогов на 7-8 игроков для мультиплеера... Уважаемые скриптеры, прошу вас помогите мне создать скрипт такой:
Нужна щахта (в роли шахты надо бы один из новых объектов использовать) поначалу шахта ничья. Шахта даёт 3 мифрила в неделю. Пожалуйста помогите, я пока со скриптовым языком в ВОГе не разобрался (по профессии программист веб-сайтов ))) ) Заранее благодарю.
P.S. Прошу написать скрипт с пояснениями, чтоб я вам потом не надоедал с этой шахтой

. Всех кто будет помогать в итоге нагрожу своей красивейшей из моих карт...
+
Есть вопросик по поводу:
скачал патч на редактор карт который позволяет создавать карты не 144*144 а вплоть до 9000*9000. Так вот, скажем создаю 145*145 всё норм, но при начале игры миникарту глючит

чё делать?
gamecreator
10 Apr 2007, 00:38
Цитата(BELKIR @ 09 Apr 2007, 22:43)
скачал патч на редактор карт который позволяет создавать карты не 144*144 а вплоть до 9000*9000. Так вот, скажем создаю 145*145 всё норм, но при начале игры миникарту глючит

чё делать?
миникарту будет глючить всегда при нестандартных размерах, а корректный патч скачай ниже в той теме
izrukvruki
10 Apr 2007, 10:15
Предлагаю перелопатить систему магии, надоело играть когда у игрока пара десятков заклов и огромная магическая свобода - теряется ценность магии:
ERM можно в городе в гильдии магов на каждом уровне сделать только одно заклинание но зато на выбор игрока, не зависимо от уровня мудрости (ее убрать - заменить)...
в связи с этим отпадет необходимость в стихиях магиях (их нужно запретить), зато можно чтоб волшебство действовало как объединенная магия стихий, т.е. эксперт волшебства дает экспертность всех магий ну и +30% увеличивает эффективность...
как-то ограничить святыни всех кругов (может за деньги, может вообще запретить, может поставить супер сильную охрану)
фалианты магии - пусть приносят одно заклинание, но опять по желанию игрока...
DracoLich
10 Apr 2007, 17:13
Цитата(BELKIR @ 10 Apr 2007, 03:43)
Нужна щахта (в роли шахты надо бы один из новых объектов использовать) поначалу шахта ничья. Шахта даёт 3 мифрила в неделю.
Aleee, Berserker, помогите человеку... Лично у меня только глюки лезут
Вот код, где x/y/l - координаты объекта. Тип объекта - любой. Указвать координаты "жёлтой" точки.
Код
ZVSE
!#VRz31:S^Мифрильная шахта^; - переменная с названием
!#OBx/y/l:S Hz31; - запрещаем обычную реакцию на посещение и даём название
!?OBx/y/l; - триггер на посещение
!!IF:Q10/7/3/1^Вы захватили {Мифрильную} {Шахту}
Теперь она будет приносить вам по 3 единицы мифрила в день^; - сообщение при посещении
!!HE-1:O?v32; - проверка цвета игрока
!!VRv31&v32=0:S1;
!!VRv31&v32=1:S2;
!!VRv31&v32=2:S4;
!!VRv31&v32=3:S8;
!!VRv31&v32=4:S16;
!!VRv31&v32=5:S32;
!!VRv31&v32=6:S64;
!!VRv31&v32=7:S128; - перевод в побитную систему
!!TM51:S1/600/7/v31; - таймер на седьмой день для игрока v31
!?TM51; - срабатывание таймера
!!OW:R-1/7/d+3; - прибавляем три мифрила к текущему значению
BELKIR
10 Apr 2007, 21:14
Aleee, большое спасибо за скрипт! Люди скрипт не глючит и хорошо пашет вот я аленько подрихтовал....
СКРИПТ МИФРИЛЬНОЙ ШАХТЫ:
ZVSE
!#VRz31:S^Шахта мифрила^; - переменная с названием
!#OB25/6/0:S Hz31; - запрещаем обычную реакцию на посещение и даём название
!?OB25/6/0; - триггер на посещение
!!IF:Q10/7/3/1^Вы захватили Шахту Мифрила.
Теперь она будет приносить вам по 3 единицы мифрила в неделю^; - сообщение при посещении
!!HE-1:O?v32; - проверка цвета игрока
!!VRv31&v32=0:S1;
!!VRv31&v32=1:S2;
!!VRv31&v32=2:S4;
!!VRv31&v32=3:S8;
!!VRv31&v32=4:S16;
!!VRv31&v32=5:S32;
!!VRv31&v32=6:S64;
!!VRv31&v32=7:S128; - перевод в побитную систему
!!TM51:S1/600/7/v31; - таймер на седьмой день для игрока v31
!?TM51; - срабатывание таймера
!!OW:R-1/7/d+3; - прибавляем три мифрила к текущему значению
Вопросы к Alee:
1)На карте не появляется точка с цветом шахты для игрока...
2)Можноли с помощью всего ОДНОГО скрипта создать скажем 8-9 разных шахт, если да то как?
Заранее спасибо...
Касаемо глючности: мне кажется, Драко говорил о мультиплеере... Ну, не знаю... Пока работает, пусть работает...
По вопросам:
1. И не появится. Был создан абсолютно новый объект, который игра не воспринимает как шахту (и не будет). Такое возможно лишь если мы возьмём одну из шахт и её "переделаем". Внешний вид, впрочем не изменится.
Хотя, возможно, с помощью патча для редактора, мы можем представить шахту как любой объект (который нам больше подходит как шахта). То есть тип и подтип строения - шахта руды, например, а графически получится нужное нам строение.
По этому все вопросы к Борну/Сергрожу (?).
2. Да. Для этого нужно будет выбрать одно какое-нибудь строение, которое будет использоваться как только шахта мифрила. Например, котёл (из новых строений, ВОГовских) и вместо координат написать тип 63 (!?OB63; или !!OB63:...).
Затем при каждом посещении нужно будет изымать координаты последнего посещённого героем объекта (v998, v999, v1000) и проверять подтип объекта, ибо объектов типа 63 много, а нам нужен котёл (например).
В общем, любому скриптеру это немного работы. Я бы взялся, если бы был уверен, что это хорошо закончится, но тебе бы лучше подождать "правильную" версию Драко.
BELKIR
10 Apr 2007, 21:32
Alee ууу всё *опа! во первых даже если я шахту не захватываю мефрил прибавляется

во-вторых как мне загрузить воговскую карту в многопользовательской игре?
Berserker
10 Apr 2007, 21:52
Алеее, не дело говоришь! Можно создать любой объект в любом месте под видом другого прямо из ЕРМ! (всеми любимый рунающий смайлик)
Команда таже !!UN:I
только параметров больше. Проконсультируйся со справочником.
Berserker
10 Apr 2007, 22:19
Две строчки? Что может быть проще???
(не пробовал, скорее всего да. Берётся лишь деф)
BELKIR
10 Apr 2007, 22:36
Alee ты не понял всё пашет но! Я шахту не брал, а мефрил мне в конце недели +3 дают! Т.е. шахта-то ничья так с какого мне мифрил дают тогда? Оо + поясни как в мультиплеере воговскую карту загружать? Спс заранее...
Берсеркер, а если ты хочешь герою дать вид монстра?
Белкир, я понял проблему. Её причин я не вижу. Воговскую карту играть в мультиплеере можно с другом, с самим собой; по tcp/ip, по интеренету и за одним компом. Подробнее смотри в соотв. темах.
Почему мифрил прибавляется, не знаю... Попробуй другой номер таймера поставить. Например, !!TM25... и !?TM25;
DracoLich
11 Apr 2007, 09:18
ZVSE
!?OB63/27&1000;
!!PO998:O?y1;
!!OW:C?y2;
!!IF&y1=y2:Q2/7//1^{Мифрильная шахта}
Эта мифрильная шахта принадлежит вам.^;
!!FU&y1=y2:E;
!!OW:Ty1/?y3 Ty2/?y4;
!!IF&y3=y4/y1>-1:Q2/7//10/y1/1^{Мифрильная шахта}
Эта мифрильная шахта принадлежит вашему союзнику.^;
!!FU&y3=y4/y1<>-1:E;
!!PO998:Oy2;
!!IF:Q2/7/3/1^{Мифрильная шахта}
Вы взяли под контроль мифрильную шахту. Она приносит 3 бруска мифрила в начале каждой недели.^;
!?OB63/27&-1000;
!!HE-1:O?v1;
!!PO998:Ov1;
!#VRz15:S^Мифрильный котел^;
!#HT63/27:T15;
!?CM0;
!!CM:F?y2;
!!FU&y2<>512:E;
!!CM:P?y1/?y2/?y3;
!!OBy1/y2/y3:T?y4 U?y5;
!!FU|y4<>63/y5<>27:E;
!!CM:R;
!!POy1/y2/y3:O?y6;
!!IF&y6=-1:Q2/-1/-1/4^{Мифрильная шахта}
Не принадлежит ни одному игроку.^;
!!FU&y6=-1:E;
!!OW:C?y7;
!!IF&y6=y7:Q2/-1/-1/4^{Мифрильная шахта}
Принадлежит вам.^;
!!FU&y6=y7:E;
!!IF&y6>-1/y6<>y7:Q2/10/y6/4^{Мифрильная шахта}
Принадлежит игроку:^;
!!FU&y6>-1/y6<>y7:E;
!#TM27:S8/999/7/255;
!?TM27;
!!OW:C?y1 Iy1/?y2;
!!FU&y2=1:E;
!!UN:U63/27/?n;
!!DO29500/1/n/1:Py1;
!?FU29500;
!!UN:U63/27/x16/1;
!!PO1:O?y1;
!!VRy1:-1;
!!FU&x1<>y1:E;
!!OW:Rx1/7/d3;
Данный скрипт действует на котел (доп. объект ВоГа), в начале новой недели +3 мифрила за котел, кол-во котлов на карте неограничено.
BELKIR
11 Apr 2007, 16:01
Всё шахты походу пашут... Есть вопросик, почему когда я возраждаю город из разрушенного всплывает всего 2 варианта выбора, а не как на скрине все города и из них можно выбрать?
gamecreator
12 Apr 2007, 20:16
Цитата(BELKIR @ 12 Apr 2007, 20:09)
дык почему????
все города может выбрать только герой со специализацией строитель (Жеддит вроде).
Sergiyua
17 Apr 2007, 10:24
Никогда такого не пробывал. Такого героя даже не встречал.
nivarr1
17 Apr 2007, 17:27
Можите написать скрипт с возможностью начинать с командиром
DracoLich
17 Apr 2007, 17:46
2 nivarr1
Объясни толковей...
nivarr1
17 Apr 2007, 20:54
То есть есть такой скрипт что бы выдовал при начале игры тебе командира не заходя в город
gamecreator
17 Apr 2007, 21:48
отключи выбор командиров
Человеки, можно ли создать реку? Чтобы она была прямой!!!
Все работает, когда половина ее чем нибудь закрыта. И не видно зеленых крестиков...
Но меня это бесит. Нужна просто прямая ледяная река.
Но на подобие этого скрипта я хоть убейте не могу добиться эффекта.
!#VRv90:S0;
!?LE20/0/0;
!!IF&v90=0:M^ дорогу вам преграждает лавовая река.^;
!!TR16/1/0:T01/0/04/09/05/06/d/d;
!!TR17/1/0:T01/0/04/09/05/06/d/d;
!!TR18/1/0:T01/0/04/09/05/06/d/d;
!!TR19/1/0:T01/0/04/09/05/06/d/d;
!!TR20/1/0:T01/0/04/09/05/06/d/d;
!!VRv90:S1;
Я не понял, выложенный скрипт работает? Так в чём проблема, только замеенить 4 на 2
Solmyr2000
29 Apr 2007, 15:15
Работает, но глючит. Снорт, он спрашивает, как сделать реку прямой. Подтипы рек не работают вообще! Проверял - река всё равно углом.
Хы, прикольно. Особенно с крестиками

А у меня получилось. Только здесь
Цитата
0B, 0C - 2 styles of segment:
+---+
¦---¦
+---+
мы получаем нормальную работу подтипа. Т.е. мы знаем, что 0B=12, отсюда рабочий скрипт:
Код
!?OB10/2/0;
!!TR16/1/0:Td/d/2/12/d/d/d/d;
!!TR17/1/0:Td/d/2/12/d/d/d/d;
!!TR18/1/0:Td/d/2/12/d/d/d/d;
!!TR19/1/0:Td/d/2/12/d/d/d/d;
!!TR20/1/0:Td/d/2/12/d/d/d/d;
Огромное спасибо SnoRT!!! А откуда "мы знаем, что 0B = 12"? А то я все типы перепробовал, а вот этого не знал.
В хелпе у нас перечислены подтипы с 1 по 9 и с 0A по 0C. В системах счисления с основанием больше 10-ти числа после 9-ти обозначаются именно так (т.е. A=10, B=11, ...). После написания в скрипте в подтипе букв нам выдают ошибку, хотя в хелпе написано, что буквы тоже должны создавать прямую реку. Ну я и попробовал подставить эквивалентное число. Фиг знает зачем в хелпе так тупо написали, цифрами не могли обойтись?!
gamecreator
29 Apr 2007, 20:12
0В вообще-то 11
Я знаю, это я писал не думая
Ага спасибо за разьяснение. Вот еще вопрос можно ли удалить эту созданную реку?
И как сделать так чтобы при посещении компом заскриптованного обьекта сообщение скрипта не выдавалось игрокам? Если это конечно вообще возможно...
DracoLich
01 May 2007, 15:59
Флаг 1000 хранит статус ходящего игрока - равен 0 если комп, 1 если человек.
Итого:
!!IF&1000:M^Сообщение только для человека^;
!!IF&-1000:M^Сообщение только для компа, но будет показано всем^;
Цитата(Serco @ 01 May 2007, 23:46)
Ага спасибо за разьяснение. Вот еще вопрос можно ли удалить эту созданную реку?
Тип реки ставь 0.
Т.е. !!TR16/1/0:Td/d/0/12/d/d/d/d;
Цитата(Serco @ 01 May 2007, 23:46)
И как сделать так чтобы при посещении компом заскриптованного обьекта сообщение скрипта не выдавалось игрокам? Если это конечно вообще возможно...
!?OBx/y/l;
!!OW:I-1/?v10;
!!IF&v10=0:M^Сообщение.^;
То есть при посещении героем объекта проверяем текущего игрока - человек или AI. Если человек - выдаём сообщение.
DracoLich
01 May 2007, 16:00
SnoRT, а вариант флага ведь приятней?
Приятней, но я плохо знаю универсальные флаги
Спасибо сэры! держите +.
И вновь обращаюсь к вам господа помогите со скриптом:
Требуется следующее, при посещении обьекта выдается вопрос. Если "
да" то задается еще один вопрос; если и на него "
да" то дать артефакт, переимменовать и закрыть обьект для посещения. Если же "
нет" то удалить обьект. Если ответ "
нет" на
первый вопрос, то просто дать сообщение.
Вот, что у меня получилось:
ZVSE
!?OB112/142/1;
!#VRz300:S^Могила Воина^;
!#OB112/142/1:Hz300;
!!IF:Q1^Хотите ли вы раскопать могилу воина?^;
!!IF&1:Q2^в могиле есть амулет. Вы возьмете его или нет?^;
!!IF&2:Q3/8/166/1^Взяв в руки амулет бла-бла...^;
!!HE-1&2:A166;
!!HE-1&2R0/-3;
!#VRz301:S^Кто то уже раскопал эту могилу воина.^;
!!OB112/142/1:H301;
!!TR112/142/1:E1; Отключает желтый тригер
!!IF&-2:M^Не пожелав нарушать покой мертвого, вы закапываете его могилу и скрываете ее от глаз посторонних.^;
!!UN&-2:O112/142/1;
!!IF&-1:M^Не пожелав мараться вы уходите.^;
Проблема в том, что при первом вопросе и ответе "
нет" обьект также удаляется.
DracoLich
01 May 2007, 19:20
!#VRz301:S^Кто то уже раскопал эту могилу воина.^;
!#VRz300:S^Могила Воина^;
!#OB112/142/1:Hz300;
ZVSE
!?OB112/142/1;
!!IF:Q1^Хотите ли вы раскопать могилу воина?^;
!!IF&-1:M^Не пожелав мараться вы уходите.^;
!!FU&-1:E;
!!IF:Q2^в могиле есть амулет. Вы возьмете его или нет?^;
!!IF&-2:M^Не пожелав нарушать покой мертвого, вы закапываете его могилу и скрываете ее от глаз посторонних.^;
!!UN&-2:O112/142/1;
!!FU&-2:E;
!!IF&2:Q3/8/166/1^Взяв в руки амулет бла-бла...^;
!!HE-1&2:A4/166 R0/-3;
!!OB112/142/1:H301;
!!TR112/142/1:E1; Отключает желтый тригер
Нужна проф. помощь... (срочно!!!)
©) - Я хочу, чтобы при щелчке ЛКМ на иконке "Благословений и Проклятий" не выскакивало стандартное окно, а появлялось окно с моим текстом...
Текст записан в Z556.
Я пишу так...
Код
!#TM3:S1/999/1/1; скрыть окно Благословений/Проклятий
!?PI;
!?TM3;
!?CM2;
!!CM:F0 I107 Mz556 R0
Но это не, как вы понимаете, е работает...

Здесь таймер у меня запускается именно после !?PI; ... мне так удобнее.
®) - Нужет полный текст кода, который будет выполнять следующее... "Активация выполнения кода
Хпри условии, что герой находится под землёй!"
Естественно, когда герой опять на поверхности, этот код должен приостановиться
Вот кусок кода
Код
!!HE1:Y6/2/999/1; Юлина теряет ману и плохо видит
!!HE57:Y6/-2/999/1; Аашнар забирает ману
@) - И ещё... Когда герой находится на ландшафте "Evil Fog / Дьявольский туман", должно выполнятся следующее условие...
Код
!!HE1:Y8/1/999/1; Юлина плохо видит
(Код тумана=224)
СПАСИБО!!!
gamecreator
02 May 2007, 19:11
Цитата(Bes @ 02 May 2007, 18:53)
Здесь таймер у меня запускается именно после !?PI; ... мне так удобнее.
ERM - это тебе не обычный язык программирования!
Цитата(Bes @ 02 May 2007, 18:53)
Я пишу так...
Код
!#TM3:S1/999/1/1; скрыть окно Благословений/Проклятий
!?PI;
!?TM3;
!?CM2;
!!CM:F0 I107 Mz556 R0
попробуй
!?CM2;
!!CM:F?i I?j;
!!CM&i=0/j=107:R0;
!!IF&i=0/j=107:Mz556;
- выдаст окно с твоим сообщением при клике ЛКМ по блесам и курсам.
а если хочешь чтобы показывало как подсказку при клике ПКМ, то
добавь в конец строчку:
!!CM&i=512/j=107:R0 Mz556;
и не забывай ставить ; в конце строки
DracoLich
03 May 2007, 02:18
Цитата
!#TM3:S1/999/1/1; скрыть окно Благословений/Проклятий
!?PI;
!?TM3;
!?CM2;
!!CM:F0 I107 Mz556 R0
PI срабатывает в начале игры и все! Таймер зачем? Вот все, что нужноот гамадела:
!?CM2;
!!CM:F?i I?j;
!!CM&i=0/j=107:R0;
!!IF&i=0/j=107:Mz556;
Цитата
Активация выполнения кода Хпри условии, что герой находится под землёй!"
Триггер на посещение объекта, способного перенести героя в подземку, затем выполнение кода. Обратная операция - при посещении объекта на выход из подземелья
Цитата
Когда герой находится на ландшафте "Evil Fog / Дьявольский туман"
Нельзя. Невозможно получить тип почвы, по которому бегает герой.
Цитата
Цитата
Когда герой находится на ландшафте "Evil Fog / Дьявольский туман"
Нельзя. Невозможно получить тип почвы, по которому бегает герой.
А у меня вроде получилось определить.
Код
ZVSE
!?HM1;
!!HE1:O?y1; !!OW:C?y2; !!FU&y1<>y2:E;
!!HE1:P?y1/?y2/?y3; !!VRy8:S0;
!!TRy1/y2/y3:G?y8;
!!HE1&y8=224:Y8/1/999/1; Юлина плохо видит
!!HE1&y8<>224:Y8/1/999/0; Юлина хорошо видит
DracoLich
03 May 2007, 08:43
Блиин.. гениально... Хотя мало кто додумался..
DracoLich
03 May 2007, 11:11
сорь, попутал )
Цитата(gamecreator)
попробуй
!?CM2;
!!CM:F?i I?j;
!!CM&i=0/j=107:R0;
!!IF&i=0/j=107:Mz556;
- выдаст окно с твоим сообщением при клике ЛКМ по блесам и курсам.
и не забывай ставить ; в конце строки
Извините, действительно иногда забываю :badhead:
А ваш код не работает

При нажатии ЛКМ выскакивает сначала текст из ближ. прописанной z-переменной... потом тектс "ошибка в ЕРМ"... потом строка "Mz556;"... потом опять ошибка, опять строка, и т.д. много раз... потом иногда выскакивает окно где вверху текст из z3 а ниже восемь картинок дерева... и опять по новой...
А ведь мне всего-то навсего надо, чтобы игрок не смог смотреть имеющиеся Благославления и Проклятья...

Цитата(сан-сей)
Цитата(БалBes)
Активация выполнения кода Хпри условии, что герой находится под землёй!"
Триггер на посещение объекта, способного перенести героя в подземку, затем выполнение кода. Обратная операция - при посещении объекта на выход из подземелья
Здесь подобное не совсем удобно... потому как из подземелья герой будет выбираться тремя разными способами, причём не через объекты, а телепортацией кодом...
Я предполагал следующее... "IF герой находится в подземелье, то "!!HE1:Y6/2/999/1; !!HE57:Y6/-2/999/1;" ELSE ничего не делать...
Ну как-то так, я не силён в программировании, а уж тем более в ERM (здесь я вообще полных ЛОХ)
Цитата(сан-сэй)
Тока сообщение будет вылазить при каждом шаге героя...
Цитата(Deo)
Какое сообщение?
Действительно, какое?
Я щас вставил этот гениальный код... и ничего не выскакивало!!!
Спасибо вам, Денис!

Всё работает отлично!
Так, и ещё несколько просьб... из нового...
№) Как прописать проверку, что если карта запущена в TE, то это нормально, а если в WoG - то выйти в меню (через проигрыш)
$) Как написать правильно, что дерево знаний уже посещалось???
Я пишу...
Код
!!HE1:V102/5/1;
Но это не работает

(вылетают ошибки, мол большое число использую)
А ведь по таблицам, тип дерева=102
Цитата(Справка @ перевод DracoLich)
V#1/#2/#3
#1 – тип объекта
#2 – номер объекта (0…31)
$3 – посещено героем (1) или нет (0)
Типы объектов:
0 Камень знаний (100)
1 Башня Марлетто (23)
2 Сад просвящения (32)
3 Лагерь наемников (51)
4 Звездная ось (61)
5 Дерево знаний (102)
6 Библиотека просвещения (41)
7 Арена (4)
8 Школа магии (47)
9 Школа войны (107)
Цитата(Bes @ 03 May 2007, 19:34)
Я предполагал следующее... "IF герой находится в подземелье, то "!!HE1:Y6/2/999/1; !!HE57:Y6/-2/999/1;" ELSE ничего не делать...
Хы

Ну так ты не проверишь в любой момент, тебе всё равно нужен какой-то триггер

Могу посоветовать таймер, щелчок мышью или шаг героя (!?HM). После этого уже проверка текущего героя на поверхность/подземелье.
Добавлено ([mergetime]1178182570[/mergetime]):
Цитата(Bes @ 03 May 2007, 19:34)
№) Как прописать проверку, что если карта запущена в TE, то это нормально, а если в WoG - то выйти в меню (через проигрыш)
Не уверен, возможно ли... Если возможно, то не знаю как. Это нужно было читать весь хелп по ТЕ, но все обновления я ещё не просмотрел.
Цитата(Bes @ 03 May 2007, 19:34)
$) Как написать правильно, что дерево знаний уже посещалось???
У тебя точно на карте есть ИМЕННО 6 или больше деревьев? Скорее всего нет... Имей в виду, если тебе нужно пятое дерево, то ставь цифру 4, т.к. 0 тоже используется.
Добавлено ([mergetime]1178182699[/mergetime]):
Стоп! Тебе нужен не настоящий тип объекта, а тот, что указан в !!HE:V; Т.е. не 102, а 5. Там же есть пример.
Цитата
№) Как прописать проверку, что если карта запущена в TE, то это нормально, а если в WoG - то выйти в меню (через проигрыш)
Это реализуме леГко. Если версия меньше чем у ТЕ (у нее она 3.59

) то выходим через проигрыш. Заместо 66 можешь другой поставить таймер.
Код
ZVSE
!#TM66:S1/999/998/255;
!?TM66;
!!UN:V?y1/?y2/?y3/?y4/?y5;
!!IF&y1<359/y2<300:M^Неправильная версия WoG! Необходима TE. Вы имеете %Y1 версию.^;
!!UN&y1<359/y2<300:Q0;
Цитата(Deo @ 03 May 2007, 20:34)
ТЕ (у нее она 3.59

)
Во как.. не знал
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.