Author | Subject | |
---|---|---|
Sir hun
HoMM V: Landless |
Сэр mefisto, 18.08.2005 15:33Сэр hun, 17.08.2005 14:46 Да, если карта обычная. Моя карта мало того что квест/РПГ, отличается тем, что дается замок, который возможно отстраивать вплоть до 7-го уровня, на зато постоянная нехватка ресурсов, и такая сумма, как 1000/1500/2000 золотых будет очень и очень велика. Но сундучки нужны на карте ради опыта, потому и возник такой вопрос. Сэр Kirinyale Goldfire, и как сделать чтобы убрать всякие недели гарпий, троглодитов и прочей живоности? И соответственно изменить текст. Такой вопрос уже был, но указанный вами скрипт не действует, во время игры каждого 1-го дня выдает ошибку, и все происходит как обычно. |
|
Sir mefisto
HoMM V: Knight |
Эх..., интересно,...
(конечно, спрашивали не меня, но я отвечаю всем, кто до сих пор не понял...) ZVSE !#IF:V100/1; enable Video !#TM1:S1/999/1/64; !#OW:D0/254; Allow to live forever * !#OW:D-1/254; Allow Nemesis to live forever * !#VRz407:S^Прошла целая прицелая неделя...^; !#UN:K1/1; no week of ... !#UN:M1; no month of ... !#UN:K2/407; set every week of message Данный скрипт удаляет недели монстров, а также выдаёт каждую неделю сообщение "Прошла ... неделя" *Это можно не писать. Это нужно чтоб герой мог жить без замка, да и все-тоже. |
Special status: |
Sir mefisto
HoMM V: Knight |
Эльф, заведя свои длинные волосы за острые уши,
сел за столик, за которым бурно обсуждалась какая-то тема... -"Это тебе не какая-то записочка! Тебе нужно было дать ответ, а не тупо кивнуть головой и выбросить заветный папирус!"-громко и отчётливо проговорил злой до костей орк, смотревший на маленького, ниже него метра на два ростом, гнома. -"Ты что, хочешь чтоб я ещё и отвечал на это письмо? Ну уж нет!"-проворчал почти про себя старый гном. Его почти никто не услышал, но по старому, почти заросшему бородой лицу его, пробежала сверкающая молния злости. Он неспеша встал, подведя руку к своей секире, и медленно, точно улитка, вышел из таверны.-"Глупый народ!"- сказал, зевая, орк-"Ничего они не понимают!" Эльф, молча, несколько часов слушал бред, который говорил огромный орк:-"Что, мне приходиться убирать одного героя, как появляеться сразу следующий! Вот дела! А потом и денег не дадут. А если придти прямо к ним, то они скажут посетить какой-нибуть маяк-якобы там они деньги прячут. Ну-ну! Как бы не так! Пойдёшь в маяк-а они уедут из страны...!" Долго бы ещё говорил этот орк, но тут его перебил рыцарь в стальных тяжёлых доспехах и с длинным блестящим как снег мечом: -"Да что ты говоришь! Они просто не могут тебе заплатить! И отвечают вот этим. Если бы они знали, что ты срочно нуждаешься в деньгах, то дали бы тебе их...Во всяком случае у меня так было..."-Последнюю фразу рыцарь сказал тихо, будто боясь или опасаясь дальнейшего гнева орка.-"Да ты что сейчас сказал?! Ты понял? Как? Неужели они с радостью поделяться своими деньгами?! Неужели они не такие жадные? Бред! Бред!"-орк прохрипел это столь громко, что со стен, желтых и бледных от старости, упали бутылки с ромом. Ударив по столу кулаками он удалился быстрым шагом из таверны.-"Наверное, он понял, что был не прав!"-сказал отважно рыцарь, смотря на ещё не закрывшуюся дверь входа... |
Special status: |
Sir Kirinyale
HoMM V: Knight |
Сэр hun, 14.08.2005 20:16 Если нужно, чтоб комп мог убить игрока, а наоборот - не критично, то самый простой вариант - палатка возле главного замка, а единственный выход закрыт пограничными воротами того же цвета (ворота ведь не убираются при проходе). Плюс мне не то чтобы пришла в голову, а просто вспомнилась одна идея... В общем, в карте, которую я делаю (одной из ) я предотвращаю любые безобразия компа простым и эффективным способом: если есть какое-либо место, куда игрок попадать должен, а компу ходить не положено, даже если он бродит совсем рядом, то: 1) Назначается ежедневный таймер для всех игроков. 2) Если таймер срабатывает на ход компа, то все клетки, непосредственно ведущие в запретные места (например, узкие проходы), делаются непроходимыми. 3) Если таймер срабатывает на ход игрока, то все те же клетки делаются проходимыми. Простой пример такого скрипта (для одной запретной клетки): ZVSE !#TM1:S1/32767/1/255; !?TM1&-1000; !!TR12/51/0:P0; !?TM1&1000; !!TR12/51/0&-16:P1; |
|
Sir Kirinyale
HoMM V: Knight |
Сэр hun, 17.08.2005 14:46 Напрямую - никак... Есть специальный ресивер: !!CHx/y/l:Bq; Здесь x/y/l - координаты, а q - число от 0 до 15. При этом количество золота равно q*500, а опыта - (q-1)*500 (опыта всегда меньше, чем золота!). То есть, если вы поставите 0, то на выбор либо получите баранку золотом, либо принудительно потеряете часть опыта. И ещё одно замечание: насколько я помню из своего опыта, эта команда не работает в виде инструкции, так что её нужно ставить ресивером после триггера события, происходящего на первый день. Но есть другой путь... В последних версиях WoG, как известно, имеется 6 новых видов сундучков (включая бочку), и мифрил вдобавок (почему-то отнесенный в ту же категорию - видимо, до кучи для удобства). Так вот, команда !!UN:B#/$ позволяет настроить поведение любого из этих видов сундучков. Параметры у неё такие: # - тип сундучка от 1 до 6, 0 - мифрил. $ - тип действия: 0 - стандартный, 1 - продвинутый. Для сундучков "стандартное" действие - это и есть обычный сундучок с выбором между золотом и экспой. "Продвинутый" же сундучок, как ни странно, не делает вообще ничего - только исчезает, когда его берут. И вот тут-то имеется возможность что-то (что угодно) сделать самому с помощью обычного триггера посещения объекта конкретного типа/подтипа. Сундучки - это тип 101, а подтипы у них от 0 до 6 (что есть что - видно в редакторе, цифры идут в том же порядке; 0 - это обычный, не-воговский сундучок, его, насколько я понял, настраивать таким образом нельзя). Для мифрила "стандартное" действие означает, что вместо него будет подбираться случайный ресурс в количестве, указанном для этой кучки в редакторе (для золота - в количестве, умноженном на 100). А "продвинутое" значит, что добавляется именно мифрил. Впрочем, поскольку в игре нет никакого "родного" интерфейса для такого ресурса, вы при подбирании мифрила не будете видеть ни сколько его взяли, ни сколько у вас его есть, если только сами не заставите его об этом говорить скриптом. 2. Можно ли сделать так, чтобы все сундучки на карте обладали подобным свойством, или каждый сундук нужно настраивать отдельно? Собственно, выше я уже ответил и на эти вопросы. Ключ ко всему - использование воговских новых сундуков и написание общих скриптов, делающих то, что вам нужно (своё сообщение и 500 опыта), когда их кто-то подбирает. PS Ах, да, и напишите пожалуйста номера объектов для преобразований, или вышлите мне на почту, если их очень много. Не совсем понял - каких именно объектов? Всех, что есть, или что-то конкретное? |
|
Sir Kirinyale
HoMM V: Knight |
Сэр mefisto, 18.08.2005 14:15 А в чём, собственно, проблема? Лесопилка - тип 53, подтип 0. Размещение объекта - команда !!UN:I. Соответственно, размещение лесопилки в координатах x/y/l: !!UN:Ix/y/l/53/0; |
|
Sir Kirinyale
HoMM V: Knight |
Сэр Dark Templar, 18.08.2005 17:36 www.heroesportal.net/tavern/?id=20536&pagenum=1 Моё сообщение от 21.11.2003 20:46, озаглавленное "Внимание! Новые цены!" А также на сайте Гильдии Скриптописцев (ссылку давать не могу, но у меня в анкете в "истории героя" она есть). |
|
Sir hun
HoMM V: Landless |
Большое спасибо, сэр. Версия у меня ВоГ 3.5, поэтому сундучки мне придется убрать с карты совсем... А жаль.
Что касается объектов - я так понимаю, что в каком-нибудь хелпе они все есть. Вообще мне все номера нужны, но если дадите хелп с этими номерами (на моем компе хелп, увы, был утерян) то я буду весьма и весьма благодарен. |
|
Sir mefisto
HoMM V: Knight |
А тема то вот какая:
Скажем, в WoG опциях вы включаете ручную расстановку гарнизонов (при загрузке карты выдаётся сообщение с выбором). Но если внимательно взглянуть на это сообщение, то увидим (с точки зрения состава окна сообщения): 2 рисунка, сам текст, а под рисунками-надписи. Причём надписи-это не названия того, что изображено на картинках. Вопрос: как это сделать??? |
Special status: |
Sir Kirinyale
HoMM V: Knight |
Сэр hun, 23.08.2005 17:00 Зайдите на сайт Гильдии Скриптописцев (ссылка в моей анкете) в раздел "Школа ERM" и поглядите "Формат OB". Там же есть и переводы ещё некоторых ERM-форматов (далеко не всех, правда). |
|
Sir hun
HoMM V: Landless |
Сэр Kirinyale Goldfire, порекомендуйте что-нибудь в моей ситуации.
Сегодян я решил проверить сделанную часть своей карты, и когда она запускалась на экран вышел следующий цикл сообщений: 1)Ошибка синтаксиса ERM Файл: erm Строка 1371 Причина: "!!OB:" - wrong command. 2) Ошибка в команде ERM. Пропущена. 3)T103 U0; 4)Ошибка в команде ERM. Пропущена. 5)T103 U0; который повторялся 7 раз. Это количество объектов, тип которых я изменил на "Врата подземного мира". При этом 5 из 7 врат работали исправно, а одна пара начинала глючить: После присоединения существа они ( а это были хижины провидца) начинали работать по назначению, при этом копируя квесты других хижин. Итак, вопрос: в чем дело? Ошибок в скриптах вроде нет. Если необходимо, могу выслать карту. |
|
Sir Kirinyale
HoMM V: Knight |
Сэр hun, 24.08.2005 12:50 Эээ, а скрипт-то там какой, собственно? Вообще, лучше действительно карту пришлите... По собщению об ошибке сложно определить что-либо, когда нет перед глазами всего скрипта. Хотя... у вас там действительно где-то !!OB: написано? Если так, то там же ещё координаты должны быть указаны перед двоеточием... |
|
Sir hun
HoMM V: Landless |
Вот скрипт (их семь всего, но не важно), из-за которого, скорее всего, ошибки
!#OBx/y/l:T103 UO; Карту с комментариями вам выслал. Когда выскочили эти ошибки, я первым делом проверил, нет ли у меня такого в скриптах. Да нет, у меня там вообще !!OB нет, тем более с двоеточием. |
|
Sir Kirinyale
HoMM V: Knight |
Сэр hun, 25.08.2005 09:38 Кириньяль прищурился, глядя на строчку... - Мне кажется, или там в конце буква O вместо нуля? Проверьте... Карту с комментариями вам выслал. Не получал... Вы её раром не упаковывали случайно? |
|
Sir mefisto
HoMM V: Knight |
Эльф пришёл в таверну обсудить важный для него вопрос.
За ближнем к нему столике обсуждали что-то относящееся к его вопросу, и он, естественно с разрешения, аккуратно, точно кошка, присел на небольшой деревянный стул... -"Уважаемые собеседники,-сказал он тихо-, не могли бы вы помочь мне в одном важном деле. Нужно после включения часогого механизма за каждый последующий день срубать по одному дереву (всего 3), а потом его отключить. Так какие часы мне нужны, и как провернуть эту афёру?" Собеседники долго слушали рассказ эльфа, и пообещали ответить на него. Эльф, поняв, что его речи не пропали даром с задумчивым видом тихонько поднялся и незаметно покинул столик... |
Special status: |
Sir hun
HoMM V: Landless |
Отослал. Теперь точно должно дойти.
По поводу нулика. Действительно . Да уж. Поменял на нуль - ошибки больше не появляются. Но самое интересное, что глюк с хижиной не исчез! Теперь, правда, к скриптам это вряд ли имеет отношение, но вы уж проверьте, если не сложно... |
|
Sir Kirinyale
HoMM V: Knight |
Сэр mefisto, 26.08.2005 12:47 - Думаю, я понимаю, о чём вы говорите, - кивнул мечник, - но не могли бы вы уточнить пару деталей? Какое действие включает часовой механизм? Под каким флагом сражается тот, кто это делает? (если это известно заранее) И, наконец, где находится каждое из срубаемых деревьев? |
|
Sir Kirinyale
HoMM V: Knight |
Сэр hun, 26.08.2005 13:02 Но всё ещё не дошло. Попробуйте повторить на [email protected]. |
|
Sir hun
HoMM V: Landless |
Отослал, в этот раз без комментариев. Комментарии сейчас напишу вам приватно.
|
|
Sir mefisto
HoMM V: Knight |
Эльф, получив послание, взялся за своё перо...
"Здраствуйте уважаемый Kirinyale Goldfire. Пишу я вам из густых зарослей Эрафийского леса. Флаг-номер 6. Действие(если я правильно понял Вас)-удаление объекта (команда !!UN). Координаты: 1.-8/60/0 2.-9/59/0 3.-10/58/0. Теоритически, это выглядит так: Включаем таймер. Также надо двум переменным присвоить координаты первого дерева. Если срабатывает на ход компьютера, то: !!UN&v300>=8/v300...=58:+1; !!VRv301&v300>...=58:+1; |
Special status: |
Sir Hostage |
Уважаемый герцог Кириньяль.
Я уже несколько месяцев делаю первую карту задуманной кампании. Перед ее занавесом, хотел бы послушать ваше мнение о ней и советы. Вас не затруднит просмотреть ее, если я вышлю карту вам на почту? |
|
Sir Lindar
HoMM III: Landless |
Господа скриптописцы, взываю о помощи:
Я использовал скрипт для свободного прохождения объекта (монстра) !!TR0/43/0:P1; !!TR0/43/0:P1E1; Есть ли скрипт который возвращает монстру его нормальные свойства, т.е. при посещении определённого здания на этого монстра можно снова нападать. |
|
Sir Mangust
Messages: 52 |
Помогите со скриптом!
Он будет типовым в новой карте... В Оружейной мастерской Копейщики Героя превращаются в Арбалетчиков. Надо сделать эту услугу платной, т.е. брать 50 золота за обучение 1-го Копейщика. 1-й Вариант: 1) Мастер здоровается и говорит о цене услуги 50 золота за 1-го обученного Копейщика 2) Мастер Оружейной мастерской проверяет количество Копейщиков и количество золота у Героя. Если золота мало, то он посылает Героя за новой денюжкой. 3) И если золота хватает на обучение всех Копейщиков, то он их обучает. 2-й Вариант: 1) Мастер здоровается и говорит о цене услуги 50 золота за обучение 1-го Копейщика 2) Герой улучшает своих Копейщиков до Арбалетчиков в Оружейной мастерской, так-же как в Городе Копейщиков до Алебардщиков (с той-же графикой и по тому-же принципу, с отличием, того что в Городе мы нанимаем Копейщиков столько-то... , а тут Улучшаем до Арбалетчиков). Т.е. Основной Принцип - количество улучшаемых Копейщиков выбирает Игрок сам. Мне надо решить эту проблему по 2-му Варианту, если это невозможно - то по 1-му Юрий |
|
Sir mefisto
HoMM V: Knight |
Вообще-то, хотелось бы узнать побольше о функциях:
!!AI:...; !$OB:...; !$LE:...; !!CM:...; А так же незадокументированные функции команд HE, UN. Спасибо. |
Special status: |
Sir Mangust
Messages: 52 |
Посоветуте на примере:
1) Надо, чтобы это событие могло совершаться только один раз в неделю (1 раз в неделю Герой может получить 10 Копейщиков, при посещении объекта): !?OB61/71/0; !!HE-1:C2/0/10/0; Дать Герою 10 Копейщиков (№ 0) Юрий |
|
Sir mefisto
HoMM V: Knight |
Ну, тут теоретически всё просто.
Вначале устанавливаем таймер. (сам не знаю как, может герцог подскажет?) Далее: Если таймер срабатывает на ваш ход, то переменную, например, v300 увеличить на единицу. Если значение переменной равно 7 (после семи дней. Каждый божий день v300 будет увеличиваться на единицу.), то: 1. заходим в скрипт с выдачей копейщиков и пишем: !!IF&v300=7:M^Вы можете нанять копейщиков^;если 7 день !!IF&v3007:M^К нам ещё не поступало солдат!^;если не седьмой день !!HE-1&v300=7:C2...;выдача !!VRv300&v300=7:S0; это нужно, что б при последующем посещении объекта, вам не выдавали опять копейщиков. Да, чуть не забыл. Перед строчкой увеличения v300 на 1 впешите: !!VRv300&v300=7:S0; это нужно, для того, чтобы дни не накапливались со временем, если вы не посещаете объект больше чем 7 дней. Вам просто никогда их не выдадут... |
Special status: |
Sir Hellborn
HoMM V: Landless |
"Всех приветствую!"-сказал молодой монах как только зашёл в таверну.
После этого он прямиком пошёл к столику картостроителей и присел поближе к знаменитым скриптописцам."Господа хорошие! Я тут одну идею задумал но реализовать не могу.Вообщем я хочу сделать в своей новой карте маленький лабиринт с гарнизонами. Только один гарнизон не охраняется. Если ты посещаешь этот гарнизон то охрана снимается с другого гарнизона. "Благодарю за внимание! Если сможете ответ вышлете голубем."- с этими словами монах попрощавшись со всеми вышел из таверны. |
|
Sir Dark Templar
HoMM V: Landless |
Сэр Kirinyale Goldfire, 18.05.2005 22:25Сэр Villan, 18.05.2005 17:05 Увы, сер, я с вами не согласен. Видите ли, если зайти в герой => проклятия то там видно "проклятие: каждый день -500". Если завоевана цитадель урок , то -990 (?). |
Special status: |
Sir Dark Templar
HoMM V: Landless |
Уважаемый сер Kirinyale Goldfire! Можно скрипт в долг? Я когда сделаю карту, отдам!
Дело в том, что я (как вы, наверное, уже догадались ) делаю карту. Но вот, можно ли, чтобы когда стучался (в дверь ) ход опр. юнитов, включался автобой? |
Special status: |
Sir RedDragon
HoMM V: Landless |
Сэр Villan, 6.09.2005 09:50 Могу Вам помочь. Итак, вот скрипт: ZVSE !?OBx/y/l&1000; !!IF&-992:M^TEXT^; !!GRx2/y2/l2&-992:G0/-1/0 G1/-1/0 G2/-1/0 G3/-1/0 G4/-1/0 G5/-1/0 G6/-1/0 G7/-1/0; !!IF&-992:M^TEXT^ V992/1; Зн. x/y/l координаты первого гарнизона (куда заходишь) x2/y2/l2 координаты второго гарнизона (где изменяется охрана) 992 индивидуальный флаг для гарнизона, для каждого гарнизона нужно поставить свой флаг Скрипт не проверял, поэтому могут быть ошибки. |
|