Таверна | Столик Картостроителей
Автор | Сообщение | |
---|---|---|
Сэр hun![]()
HoMM V: Безземельный |
Сэр mefisto, 18.08.2005 15:33Сэр hun, 17.08.2005 14:46 Да, если карта обычная. Моя карта мало того что квест/РПГ, отличается тем, что дается замок, который возможно отстраивать вплоть до 7-го уровня, на зато постоянная нехватка ресурсов, и такая сумма, как 1000/1500/2000 золотых будет очень и очень велика. Но сундучки нужны на карте ради опыта, потому и возник такой вопрос. Сэр Kirinyale Goldfire, и как сделать чтобы убрать всякие недели гарпий, троглодитов и прочей живоности? И соответственно изменить текст. Такой вопрос уже был, но указанный вами скрипт не действует, во время игры каждого 1-го дня выдает ошибку, и все происходит как обычно. |
![]() |
Сэр mefisto![]()
HoMM V: Рыцарь |
Эх..., интересно,...
(конечно, спрашивали не меня, но я отвечаю всем, кто до сих пор не понял...) 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 Данный скрипт удаляет недели монстров, а также выдаёт каждую неделю сообщение "Прошла ... неделя" *Это можно не писать. Это нужно чтоб герой мог жить без замка, да и все-тоже. |
![]() Особый статус: ![]() |
Сэр mefisto![]()
HoMM V: Рыцарь |
Эльф, заведя свои длинные волосы за острые уши,
сел за столик, за которым бурно обсуждалась какая-то тема... -"Это тебе не какая-то записочка! Тебе нужно было дать ответ, а не тупо кивнуть головой и выбросить заветный папирус!"-громко и отчётливо проговорил злой до костей орк, смотревший на маленького, ниже него метра на два ростом, гнома. -"Ты что, хочешь чтоб я ещё и отвечал на это письмо? Ну уж нет!"-проворчал почти про себя старый гном. Его почти никто не услышал, но по старому, почти заросшему бородой лицу его, пробежала сверкающая молния злости. Он неспеша встал, подведя руку к своей секире, и медленно, точно улитка, вышел из таверны.-"Глупый народ!"- сказал, зевая, орк-"Ничего они не понимают!" Эльф, молча, несколько часов слушал бред, который говорил огромный орк:-"Что, мне приходиться убирать одного героя, как появляеться сразу следующий! Вот дела! А потом и денег не дадут. А если придти прямо к ним, то они скажут посетить какой-нибуть маяк-якобы там они деньги прячут. Ну-ну! Как бы не так! Пойдёшь в маяк-а они уедут из страны...!" Долго бы ещё говорил этот орк, но тут его перебил рыцарь в стальных тяжёлых доспехах и с длинным блестящим как снег мечом: -"Да что ты говоришь! Они просто не могут тебе заплатить! И отвечают вот этим. Если бы они знали, что ты срочно нуждаешься в деньгах, то дали бы тебе их...Во всяком случае у меня так было..."-Последнюю фразу рыцарь сказал тихо, будто боясь или опасаясь дальнейшего гнева орка.-"Да ты что сейчас сказал?! Ты понял? Как? Неужели они с радостью поделяться своими деньгами?! Неужели они не такие жадные? Бред! Бред!"-орк прохрипел это столь громко, что со стен, желтых и бледных от старости, упали бутылки с ромом. Ударив по столу кулаками он удалился быстрым шагом из таверны.-"Наверное, он понял, что был не прав!"-сказал отважно рыцарь, смотря на ещё не закрывшуюся дверь входа... |
![]() Особый статус: ![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр 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; |
![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр 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 - продвинутый. Для сундучков "стандартное" действие - это и есть обычный сундучок с выбором между золотом и экспой. "Продвинутый" же сундучок, как ни странно, не делает вообще ничего - только исчезает, когда его берут. ![]() Для мифрила "стандартное" действие означает, что вместо него будет подбираться случайный ресурс в количестве, указанном для этой кучки в редакторе (для золота - в количестве, умноженном на 100). А "продвинутое" значит, что добавляется именно мифрил. Впрочем, поскольку в игре нет никакого "родного" интерфейса для такого ресурса, вы при подбирании мифрила не будете видеть ни сколько его взяли, ни сколько у вас его есть, если только сами не заставите его об этом говорить скриптом. 2. Можно ли сделать так, чтобы все сундучки на карте обладали подобным свойством, или каждый сундук нужно настраивать отдельно? Собственно, выше я уже ответил и на эти вопросы. Ключ ко всему - использование воговских новых сундуков и написание общих скриптов, делающих то, что вам нужно (своё сообщение и 500 опыта), когда их кто-то подбирает. PS Ах, да, и напишите пожалуйста номера объектов для преобразований, или вышлите мне на почту, если их очень много. Не совсем понял - каких именно объектов? Всех, что есть, или что-то конкретное? |
![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр mefisto, 18.08.2005 14:15 А в чём, собственно, проблема? Лесопилка - тип 53, подтип 0. Размещение объекта - команда !!UN:I. Соответственно, размещение лесопилки в координатах x/y/l: !!UN:Ix/y/l/53/0; |
![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр Dark Templar, 18.08.2005 17:36 www.heroesportal.net/tavern/?id=20536&pagenum=1 Моё сообщение от 21.11.2003 20:46, озаглавленное "Внимание! Новые цены!" А также на сайте Гильдии Скриптописцев (ссылку давать не могу, но у меня в анкете в "истории героя" она есть). |
![]() |
Сэр hun![]()
HoMM V: Безземельный |
Большое спасибо, сэр. Версия у меня ВоГ 3.5, поэтому сундучки мне придется убрать с карты совсем... А жаль.
Что касается объектов - я так понимаю, что в каком-нибудь хелпе они все есть. Вообще мне все номера нужны, но если дадите хелп с этими номерами (на моем компе хелп, увы, был утерян) то я буду весьма и весьма благодарен. |
![]() |
Сэр mefisto![]()
HoMM V: Рыцарь |
А тема то вот какая:
Скажем, в WoG опциях вы включаете ручную расстановку гарнизонов (при загрузке карты выдаётся сообщение с выбором). Но если внимательно взглянуть на это сообщение, то увидим (с точки зрения состава окна сообщения): 2 рисунка, сам текст, а под рисунками-надписи. Причём надписи-это не названия того, что изображено на картинках. Вопрос: как это сделать??? |
![]() Особый статус: ![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр hun, 23.08.2005 17:00 Зайдите на сайт Гильдии Скриптописцев (ссылка в моей анкете) в раздел "Школа ERM" и поглядите "Формат OB". ![]() |
![]() |
Сэр hun![]()
HoMM V: Безземельный |
Сэр Kirinyale Goldfire, порекомендуйте что-нибудь в моей ситуации.
Сегодян я решил проверить сделанную часть своей карты, и когда она запускалась на экран вышел следующий цикл сообщений: 1)Ошибка синтаксиса ERM Файл: erm Строка 1371 Причина: "!!OB:" - wrong command. 2) Ошибка в команде ERM. Пропущена. 3)T103 U0; 4)Ошибка в команде ERM. Пропущена. 5)T103 U0; который повторялся 7 раз. Это количество объектов, тип которых я изменил на "Врата подземного мира". При этом 5 из 7 врат работали исправно, а одна пара начинала глючить: После присоединения существа они ( а это были хижины провидца) начинали работать по назначению, при этом копируя квесты других хижин. Итак, вопрос: в чем дело? Ошибок в скриптах вроде нет. Если необходимо, могу выслать карту. |
![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр hun, 24.08.2005 12:50 Эээ, а скрипт-то там какой, собственно? ![]() Вообще, лучше действительно карту пришлите... По собщению об ошибке сложно определить что-либо, когда нет перед глазами всего скрипта. Хотя... у вас там действительно где-то !!OB: написано? Если так, то там же ещё координаты должны быть указаны перед двоеточием... |
![]() |
Сэр hun![]()
HoMM V: Безземельный |
Вот скрипт (их семь всего, но не важно), из-за которого, скорее всего, ошибки
!#OBx/y/l:T103 UO; Карту с комментариями вам выслал. Когда выскочили эти ошибки, я первым делом проверил, нет ли у меня такого в скриптах. Да нет, у меня там вообще !!OB нет, тем более с двоеточием. |
![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр hun, 25.08.2005 09:38 Кириньяль прищурился, глядя на строчку... - Мне кажется, или там в конце буква O вместо нуля? ![]() Карту с комментариями вам выслал. Не получал... Вы её раром не упаковывали случайно? ![]() |
![]() |
Сэр mefisto![]()
HoMM V: Рыцарь |
Эльф пришёл в таверну обсудить важный для него вопрос.
За ближнем к нему столике обсуждали что-то относящееся к его вопросу, и он, естественно с разрешения, аккуратно, точно кошка, присел на небольшой деревянный стул... -"Уважаемые собеседники,-сказал он тихо-, не могли бы вы помочь мне в одном важном деле. Нужно после включения часогого механизма за каждый последующий день срубать по одному дереву (всего 3), а потом его отключить. Так какие часы мне нужны, и как провернуть эту афёру?" Собеседники долго слушали рассказ эльфа, и пообещали ответить на него. Эльф, поняв, что его речи не пропали даром с задумчивым видом тихонько поднялся и незаметно покинул столик... |
![]() Особый статус: ![]() |
Сэр hun![]()
HoMM V: Безземельный |
Отослал. Теперь точно должно дойти.
По поводу нулика. Действительно ![]() |
![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр mefisto, 26.08.2005 12:47 - Думаю, я понимаю, о чём вы говорите, - кивнул мечник, - но не могли бы вы уточнить пару деталей? Какое действие включает часовой механизм? Под каким флагом сражается тот, кто это делает? (если это известно заранее) И, наконец, где находится каждое из срубаемых деревьев? |
![]() |
Сэр Kirinyale![]() ![]() ![]() ![]()
HoMM V: Рыцарь |
Сэр hun, 26.08.2005 13:02 Но всё ещё не дошло. ![]() |
![]() |
Сэр hun![]()
HoMM V: Безземельный |
Отослал, в этот раз без комментариев. Комментарии сейчас напишу вам приватно.
|
![]() |
Сэр mefisto![]()
HoMM V: Рыцарь |
Эльф, получив послание, взялся за своё перо...
"Здраствуйте уважаемый 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; |
![]() Особый статус: ![]() |
Сэр Hostage![]() |
Уважаемый герцог Кириньяль.
Я уже несколько месяцев делаю первую карту задуманной кампании. Перед ее занавесом, хотел бы послушать ваше мнение о ней и советы. Вас не затруднит просмотреть ее, если я вышлю карту вам на почту? ![]() |
![]() |
Сэр Lindar
HoMM III: Безземельный |
Господа скриптописцы, взываю о помощи:
Я использовал скрипт для свободного прохождения объекта (монстра) !!TR0/43/0:P1; !!TR0/43/0:P1E1; Есть ли скрипт который возвращает монстру его нормальные свойства, т.е. при посещении определённого здания на этого монстра можно снова нападать. |
|
Сэр Mangust
Сообщения: 52 |
Помогите со скриптом!
Он будет типовым в новой карте... В Оружейной мастерской Копейщики Героя превращаются в Арбалетчиков. Надо сделать эту услугу платной, т.е. брать 50 золота за обучение 1-го Копейщика. 1-й Вариант: 1) Мастер здоровается и говорит о цене услуги 50 золота за 1-го обученного Копейщика 2) Мастер Оружейной мастерской проверяет количество Копейщиков и количество золота у Героя. Если золота мало, то он посылает Героя за новой денюжкой. 3) И если золота хватает на обучение всех Копейщиков, то он их обучает. 2-й Вариант: 1) Мастер здоровается и говорит о цене услуги 50 золота за обучение 1-го Копейщика 2) Герой улучшает своих Копейщиков до Арбалетчиков в Оружейной мастерской, так-же как в Городе Копейщиков до Алебардщиков (с той-же графикой и по тому-же принципу, с отличием, того что в Городе мы нанимаем Копейщиков столько-то... , а тут Улучшаем до Арбалетчиков). Т.е. Основной Принцип - количество улучшаемых Копейщиков выбирает Игрок сам. Мне надо решить эту проблему по 2-му Варианту, если это невозможно - то по 1-му Юрий |
|
Сэр mefisto![]()
HoMM V: Рыцарь |
Вообще-то, хотелось бы узнать побольше о функциях:
!!AI:...; !$OB:...; !$LE:...; !!CM:...; А так же незадокументированные функции команд HE, UN. Спасибо. |
![]() Особый статус: ![]() |
Сэр Mangust
Сообщения: 52 |
Посоветуте на примере:
1) Надо, чтобы это событие могло совершаться только один раз в неделю (1 раз в неделю Герой может получить 10 Копейщиков, при посещении объекта): !?OB61/71/0; !!HE-1:C2/0/10/0; Дать Герою 10 Копейщиков (№ 0) Юрий |
|
Сэр mefisto![]()
HoMM V: Рыцарь |
Ну, тут теоретически всё просто.
Вначале устанавливаем таймер. (сам не знаю как, может герцог подскажет?) Далее: Если таймер срабатывает на ваш ход, то переменную, например, 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 дней. Вам просто никогда их не выдадут... |
![]() Особый статус: ![]() |
Сэр Hellborn![]()
HoMM V: Безземельный |
"Всех приветствую!"-сказал молодой монах как только зашёл в таверну.
После этого он прямиком пошёл к столику картостроителей и присел поближе к знаменитым скриптописцам."Господа хорошие! Я тут одну идею задумал но реализовать не могу.Вообщем я хочу сделать в своей новой карте маленький лабиринт с гарнизонами. Только один гарнизон не охраняется. Если ты посещаешь этот гарнизон то охрана снимается с другого гарнизона. "Благодарю за внимание! Если сможете ответ вышлете голубем."- с этими словами монах попрощавшись со всеми вышел из таверны. |
|
Сэр Dark Templar![]() ![]() ![]() ![]() ![]()
HoMM V: Безземельный |
Сэр Kirinyale Goldfire, 18.05.2005 22:25Сэр Villan, 18.05.2005 17:05 Увы, сер, я с вами не согласен. Видите ли, если зайти в герой => проклятия то там видно "проклятие: каждый день -500". Если завоевана цитадель урок ![]() |
![]() Особый статус: ![]() |
Сэр Dark Templar![]() ![]() ![]() ![]() ![]()
HoMM V: Безземельный |
Уважаемый сер Kirinyale Goldfire! Можно скрипт в долг? Я когда сделаю карту, отдам!
Дело в том, что я (как вы, наверное, уже догадались ![]() ![]() |
![]() Особый статус: ![]() |
Сэр RedDragon![]() ![]()
HoMM V: Безземельный |
Сэр 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 индивидуальный флаг для гарнизона, для каждого гарнизона нужно поставить свой флаг Скрипт не проверял, поэтому могут быть ошибки. |
![]() |