Current time: 09.08.2020, 09:43 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
GhostManSD Offline

Posts: 1053
Post: #331

MOP, дружище, спасибо! А можно вопрос - почему пост-инструкция? Просто хочется не тупо юзать чужие скрипты, а понимать и учиться самому, тем более, что написание скриптов для моей любимой игры - весьма увлекательный процесс!
А, и ещё... Облазил весь ERM-HELP, но разобраться в ресивере !!PO так и не смог... Как понимать содержимое y1? Это нечто вроде того же флага?


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
15.08.2009 01:38
Visit this user's website Find all posts by this user Quote this message in a reply
MOP Offline

Posts: 1367
Post: #332

В данном примере !?PI можно и на инструкции заменить - без разницы. Просто я их не люблю. Инструкцией нельзя корректно обработать все параметры героев, потому что на этом этапе многие не загружены, инструкцией нельзя разместить объект на карте и многое другое... В общем, в инструкциях какого-то особого смысла я вообще не вижу.

!!PO создан для того, чтобы установить какую-либо числовую информацию о квадрате карты. Это как бы личные переменные квадрата. Почти все команды PO - B, H, N, O, S, T, V - по сути, предназначены для одного и того же, разделение лишь для удобства. В данном скрипте я использовал "S" - а мог использовать любую.
Исключение - команда C. С её помощью можно посчитать квадраты, имеющие одинаковые численные значения.


Я на Лит-Нете
15.08.2009 09:43
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6169
Post: #333

!!PO - очень хороший ресивер, часто бывает просто незаменим. Я тоже раньше не понимал, для чего он нужен, пока не столкнулся с проблемами, которые может решить только он. Я с его помощью, например, написал скрипт: шахты дерева и руды приносят 1 единицу ресурса за неделю, а остальные - 1 единицу ресурса раз в 2 недели. Других способов для этого не нашёл.

Причём придумал для этого хитрый алгоритм - PO для каждой шахты одного типа хранит информацию не только об этой шахте, но и о предыдущей захваченной. Поэтому, когда затем срабатывает функция выдачи ресурсов, она начинает с последней захваченной шахты и таким образом добирается до первой Sm


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
15.08.2009 11:24
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1053
Post: #334

Ребят, пытался с помощью !!PO ещё один объектик настроить, но не вышло. Вот код, надеюсь, разберётесь. Если нет, то я напишу точнее.
Code:
ZVSE
ERMS_ScriptName=ERM - Заброшенный форт
ERMS_ScriptAuthor=GhostManSD
ERMS_ScriptVersion=1.0.0
ERMS_ScriptDate=15.8(August).2009
ERMS_ScriptERMVersion=2.70
ERMS_ScriptLanguage=Русский (Россия)
ERMS_ScriptUsedVariables=v101;v102;v103;v4
ERMS_ScriptUsedFlags=1;1000
ERMS_ScriptUsedTimers=NONE
ERMS_ScriptUsedFunctions=NONE
ERMS_ScriptUsedMacroNames=NONE
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.10.5.945

--------------------------------------------------------------------------------
*Заброшенный форт*
--------------------------------------------------------------------------------
*Заброшенный форт предлагает герою сразиться с горынычами.
*Количество горынычей вычисляется по формуле, зависящей от уровня сложности и текущего дня.
   *Легкий: [Номер текущего дня]:2+9
   *Нормальный: [Номер текущего дня]:2+12
   *Трудный: [Номер текущего дня]:2+15
   *Экспертный: [Номер текущего дня]:2+18
   *Невозможный: [Номер текущего дня]:2+21
*Количество полученного золота вычисляется по формуле [Количество горынычей]*500
*Полученный артефакт зависит от уровня сложности
   *Легкий: Нет
   *Нормальный: Сокровище
   *Трудный: Ценный
   *Экспертный: Редкий
   *Невозможный: Реликт
--------------------------------------------------------------------------------
*ERM-скрипт*
--------------------------------------------------------------------------------
!?PI; Пост-инструкция
!!OB13/9/0:Hz100; Установить переменную для подсказки
!?OB13/9/0&1000; Триггер при посещении объекта игроком
!!PO13/9/0:S?y1; Проверить, посещён ли объект
!!UN:J2/?v4; Проверить сложность, выбранную игроком
!!VRv101:Sc :2; Установить стартовое количество горынычей
!!VRv101&v4=0:+9; Добавить 9 горынычей при уровне сложности "Легкий"
!!VRv101&v4=1:+12; Добавить 12 горынычей при уровне сложности "Нормальный"
!!VRv101&v4=2:+15; Добавить 15 горынычей при уровне сложности "Трудный"
!!VRv101&v4=3:+18; Добавить 18 горынычей при уровне сложности "Экспертный"
!!VRv101&v4=4:+21; Добавить 21 горынычей при уровне сложности "Экспертный"
!!VRv102:Sv101 *500; Установить количество золота в случае победы
!!UN&v4=1:J6/2/?v103; Генерировать сокровище при уровне сложности "Нормальный"
!!UN&v4=2:J6/4/?v103; Генерировать ценный артефакт при уровне сложности "Трудный"
!!UN&v4=3:J6/8/?v103; Генерировать редкий артефакт при уровне сложности "Экспертный"
!!UN&v4=4:J6/16/?v103; Генерировать реликт при уровне сложности "Невозможный"
!!HE-1:O?v2; Запомнить владельца героя при посещении
!!VRz98:S^Атаковать^; Установить надпись для левой картинки
!!VRz99:S^Уйти^; Установить надпись для правой картинки
!!UN:A12/9/z98; Изменить название артефакта #12
!!UN:A12/10/z98; Изменить описание артефакта #12
!!UN:A98/9/z99;  Изменить название артефакта #98
!!UN:A98/10/z99;  Изменить описание артефакта #98
!!IF&y1=0:Q1/8/12/8/98/7^Заброшенный форт стал домом для целого выводка горынычей. Вы желаете напасть на них?^;
!!UN:A12/9/z98; Восттановить название артефакта #12
!!UN:A12/10/z98; Восттановить описание артефакта #12
!!UN:A98/9/z99;  Восттановить название артефакта #98
!!UN:A98/10/z99;  Восттановить описание артефакта #98
!!HE-1&1/y1=0:T13/9/0/168/v101; Вступить в битву с отрядом горынычей
!!HE-1&1/y1=0:O?v3; Запомнить владельца игрока после битвы
!!PO13/9/0&1/v2=v3/y1=1:S1; Установить флаг "Победа"
!!OW&1/v2=v3/y1=1:R-1/6/d+v102; Дать игроку в случае победы определённое количество золота
!!IF&1/v2=v3/y1=1:Q1/6/v102/1^Победив горынычей, вы обыскиваете их логово и находите %V102 золотых монет!^; Выдать сообщение при победе
!!HE-1&1/v2=v3/v4>0/y1=1:A4/v103; Выдать артефакт (если уровень сложности не "Легкий")
!!IF&1/v2=v3/v4>0/y1=1:Q1/8/v103/1^Кроме того, вы ещё нашли артефакт!^;
!!PO13/9/0&1/v2=v3/y1=1:S2; Установить флаг "Посещено"
!!IF&y1=1:M^Вы уже победили горынычей...^;
Объект не хочет работать должным образом.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
15.08.2009 21:46
Visit this user's website Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1053
Post: #335

Со скриптом справился, правда, без ресивера !!PO... Но как бы то ни было, всё равно спасибо всем, кто уже мне помогал! Можно ли обращаться к вам ещё? Я - начинающий скриптописец, но очень хочу учиться! Rolleyes


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
16.08.2009 01:02
Visit this user's website Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6169
Post: #336

Конечно можно Sm


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
16.08.2009 01:06
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1053
Post: #337

Хех, сумашествие какое-то... Долго парился, как игроку из переменной v102 добавить золота. Перепробовал все варианты - !!OW:R-1/6/dv102, !!OW:R-1/6/d+v102, !!OW:R-1/6/+v102, но в итоге своего добился...

!!OW&v2=v3:R-1/6/?v16;
!!VRv16&v2=v3:+v102;
!!OW&v2=v3:R-1/6/v102;

ERM чертовски порой выводит такими вот бяками, но если получается пройти нестандартным (ну в смысле для меня нестандартным) путём, то ощущаешь гордость! 96-copy
Добавлено:
MOP, твой скрипт не покатил: поганый старикан выдавал кучу сообщений. Я попробую сделать так, как сделал в скрипте с заброшенным фортом (не та версия, что находится выше, а новая, рабочая). Думаю, что прокатит. Всё равно спасибо, особенно за помощь с командой !!PO. Надо будет взять на вооружение! 132


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 16.08.2009 01:41 by GhostManSD.)
16.08.2009 01:37
Visit this user's website Find all posts by this user Quote this message in a reply
MOP Offline

Posts: 1367
Post: #338

(16.08.2009 01:37)GhostManSD Wrote:  Перепробовал все варианты - !!OW:R-1/6/dv102, !!OW:R-1/6/d+v102, !!OW:R-1/6/+v102, но в итоге своего добился...
!!OW:R-1/6/d*переменная*, по-моему, всегда работает. А вот !!OW:R-1/6/d-*переменная* постоянно глючит.

(16.08.2009 01:37)GhostManSD Wrote:  MOP, твой скрипт не покатил: поганый старикан выдавал кучу сообщений.
Я бы не дал, не протестировав. У меня старикан совершенно адекватен. Посетил первый раз - даёт задание. Посещаешь, если не выполнил задание - уговаривает выполнить. Выполнил задание - даёт кольцо. Заходишь после этого сколько угодно раз - "Good-bye".
Ты что-то напутал...


Я на Лит-Нете
16.08.2009 06:57
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1053
Post: #339

Странно, может, скопировал я что не так?... Если что, MOP, извиняй, не хотел обидеть. Наверняка я сам где-то напортачил! Ну до старика потом доберусь, я пока пытаюсь создать баланс для заброшенного форта. Чуть позже скину примерное описание объекта. Народ, проверьте, не слишком ли легко для и не слишком ли трудно?
Сегодня наконец-то сумел заставить ERM говорить "Вы получили 1/21/31 _слиток_ мифрила", "2/3/4/22/23/24/32/33/34 _слитка_", "5...10/25...30 _слитков_" и "11/12/13/14 _слитков_". Долго парился, хотя сам скрипт в итоге оказался совсем маленьким.
Также понял, как вычислить количество подобранного только что мифрила и вывести это на экран. Только вот не знаю, как игрок будет знать о его текущих запасах мифрила - этого ресурса нет в строке ресурсов! Есть у кого идеи? Думаю, может реализовать эту тему через щелчок ПКМ по кнопке королевства, как в стандартном скрипте мифрила?
И ещё никак не придумаю, на что этот мифрил будет тратить игрок. Я чувствую, что есть в моих мучениях с мифрилом польза, но нужды в использовании пока не возникло. Кстати, почему-то не получается нанимать монстра за золото и мифрил через ерм. Баг или так и должно быть?


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
16.08.2009 12:43
Visit this user's website Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6169
Post: #340

(16.08.2009 12:43)GhostManSD Wrote:  Кстати, почему-то не получается нанимать монстра за золото и мифрил через ерм. Баг или так и должно быть?

В хелпе написано, что доп. ресурс должен быть лишь 0-5, а мифрил это 7 - то есть так и должно быть...


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
16.08.2009 12:50
Find all posts by this user Quote this message in a reply
MOP Offline

Posts: 1367
Post: #341

Чтобы мифрил использовать, его, конечно, стоит перво-наперво включить:
!?PI;
!!UN:B0/1;
А то при поднятии будем получать разные ресурсы, но только не мифрил.
Чтобы посмотреть кол-во мифрила при ПКМ на кнопке "Обзор королевства":
!?CM;
!!CM:I?v1 S?v2;
!!FU|v1<>3/v2<>14:E;
!!CM:R;
!!OW:R-1/7/?v1;
!!IF:Q1/7/v1/4^^;
Добавлено:
(16.08.2009 12:50)Efrit Wrote:  
(16.08.2009 12:43)GhostManSD Wrote:  Кстати, почему-то не получается нанимать монстра за золото и мифрил через ерм. Баг или так и должно быть?
В хелпе написано, что доп. ресурс должен быть лишь 0-5, а мифрил это 7 - то есть так и должно быть...
Просто мифрил для монстра - это Fight value. Мифрил - неполноценный ресурс.


Я на Лит-Нете
(This post was last modified: 16.08.2009 12:59 by MOP.)
16.08.2009 12:54
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1053
Post: #342

Выкладываю описание скрипта "Заброшенный форт"


Честно ли это? Мне лично кажется, что у меня слишком велико количество выдаваемого золота. Может, золото равно [Количество побеждённых горынычей]*350? Тогда игроку выдадут за 33 горыныча 11550 золотых.
Жду ваших советов относительно баланса!
Добавлено:

MOP, с включением мифрила разобрался, скрипт для кнопки королевства уже писал (правда, тогда это было нечто вроде Papyrus'а), но всё равно спасибо!
Жаль, что мифрил - неполноценный ресурс. Но думаю, его сила в его слабости: раз его никуда не пихнуть, будем пихать в скрипты! 132


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 16.08.2009 21:03 by GhostManSD.)
16.08.2009 12:59
Visit this user's website Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1053
Post: #343

Всё же поставил количество золота = количество горынычей * 350, ибо кроме золота дают же ещё и мифрил с артом, так что жирно будет.
З.Ы. Не много ли - 30 горынычей в первый день второго месяца? Стартовой армии у героя почти нет, зато он улучшает гноллов до оборотней и даёт оборотням +3 Атаки, +3 ед. Защиты, +1 ед. мин. и макс. Урона, +15 ед. Здоровья и +1 ед. Скорости. Стоимость апгрейда 6 обычных гноллов - 3000 золотых. Опять же, много или мало для такого героя столько горынычей?
З.З.Ы. Может, реализовать прибавку горынычей по таймеру? Правда, я таймерами пока не пользовался, но по хелпу крайне уважаемого мной Dracolich'а вроде понятно всё. Правда, пока что не знаю, какую прибавку в неделю для какого уровня сложности поставить.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
17.08.2009 01:28
Visit this user's website Find all posts by this user Quote this message in a reply
GrayFace Offline
Forum Moderators

Posts: 1236
Post: #344

а какой смысл делать зависимость от уровня сложности?
18.08.2009 09:23
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1053
Post: #345

На то две причины: во-первых, хочется изменить стиль прохождения на конкретных уровнях, сделать его своеобразным Rush, а во-вторых, меня вдохновила карта "Судьба Креола". К своему стыду признаюсь, что нашёл её, просматривая сайт Rekvizit.
Скрипт с горынычами в форте опять доработан.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
18.08.2009 10:49
Visit this user's website Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2020 MyBB Group