112[::]0[::]0[::]4[::]false :: m_Move[::]648-8-6 # Параграф для перемещения определённого предмета из одного местоположения в другое. Вызывается автоматически при стандартных действиях с предметами. <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> :: m_MoveAll[::]776-8-6 # Параграф для перемещения всех предметов из одного местоположения в другое. Вызывается автоматически при массовых стандартных действиях с предметами. <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> :: стандартный контейнер[::]8-264-2 # Дублируем этот параграф для каждого предмета-контейнера в игре. Например, если вы решили добавить в игру шкатулку, тогда: # 1) дублируем этот параграф и называем его "шкатулку" (именно так, в винительном падеже) # 2) меняем все строки "стандартный контейнер" на "шкатулку" (можно использовать инструмент поиска и замены по Ctrl+F) # 3) меняем строку "Стандартное описание стандартного контейнера." на ваше описание данной шкатулки <> [[Положить в стандартный контейнер|m_Move {$m_newPosition = "стандартный контейнер"} {$m_market = 0}]] <><>[[*стандартный контейнер|m_ItemActions {$m_item = "стандартный контейнер"} {$m_description = "Стандартное описание стандартного контейнера."}]]<><> :: m_ActionText[::]136-136-6 # Параграф для вывода текста автоматического сообщения. В нужном месте параграфа, описывающего игровую локацию, используйте макрос <>. <> <> <> <> <> <> :: m_Search[::]776-136-6 # Параграф для поиска предметов с определённым названием и/или по заданному местоположению. Порядок использования: # 1) <> # 2) <> # 3) <> # 4) Индекс найденного предмета содержится в объекте $m_searchIndex. Если найдено несколько предметов, соответствующих критериям поиска, индекс одного из них будет выбран случайным образом. Список $m_searchList содержит индексы всех найденных предметов. Если ни однин из предметов не удовлетворяет критериям поиска, объект $m_searchIndex будет равен -1, а список $m_searchList будет пустым. <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> :: m_NumberText[::]648-136-6 # Параграф для выбора соответствующей формы слова в зависимости от количества. Порядок использования: # 1) <> (1 предмет, 2...4 предмета, 10 предметов) # 2) <> # 3) <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> :: m_ProgressBar[::]520-136-6 # Параграф для формирования строки с полосой заполнения в зависимости от текущего значения какого-либо числового параметра. Вызывается автоматически при отображении уровня заполнения выбранного предмета-контейнера. Порядок использования: # 1) <> # 2) <> # 3) <> (можно установить только один раз в параграфе "m_Init") # 4) <> # 5) <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> :: m_TextReplace[::]392-136-6 # Параграф для замены параметров в шаблонах сообщений соответствующими значениями. Вызывается автоматически при подготовке сообщений о стандартных действиях. <> <> <> <> <> <> <> <> <> <> <> <> <> :: m_MassActions[::]264-136-6 # Параграф для отображения списка массовых действий. После вызова параграфа "m_Items" используем макрос <>. <> <> <> [[$m_linkTakeAll|m_MoveAll {$m_oldPosition = $m_location} {$m_newPosition = $m_hero} {$m_action = 8} {$m_textAction = $m_textTakeAll}]] <> [[$m_linkTakeAllFromChar|m_MoveAll {$m_oldPosition = $m_owner} {$m_newPosition = $m_hero} {$m_action = 17} {$m_textAction = $m_textTakeAllFrom} {$m_msgCharacter = $m_owner}]] <> [[$m_linkThrowAll|m_MoveAll {$m_oldPosition = $m_hero} {$m_newPosition = $m_location} {$m_action = 9} {$m_textAction = $m_textDropAll}]] <> [[$m_linkGiveAllToChar|m_MoveAll {$m_oldPosition = $m_hero} {$m_newPosition = $m_giveTo} {$m_action = 11} {$m_textAction = $m_textGiveAll} {$m_msgCharacter = $m_giveTo}]] <> [[$m_linkSellAll|m_MoveAll {$m_oldPosition = $m_hero} {$m_newPosition = $m_trader} {$m_action = 14} {$m_textAction = $m_textSellAll} {$m_msgCharacter = $m_trader}]] <> [[$m_linkBuyAll|m_MoveAll {$m_oldPosition = $m_trader} {$m_newPosition = $m_hero} {$m_action = 12} {$m_textAction = $m_textBuyAll} {$m_msgCharacter = $m_trader}]] <> [[$m_linkRemoveAll|m_MoveAll {$m_oldPosition = $m_item} {$m_newPosition = $m_hero} {$m_action = 10} {$m_textAction = $m_textGetAll} {$m_msgContainer = $m_item}]] <> <> <> :: стандартный предмет[::]136-264-2 # Дублируем этот параграф для каждого простого предмета (не контейнера) в игре. Например, если вы решили добавить в игру волшебное кольцо, тогда: # 1) дублируем этот параграф и называем его "волшебное кольцо" (название должно быть в винительном падеже) # 2) меняем все строки "стандартный предмет" на "волшебное кольцо" (можно использовать инструмент поиска и замены по Ctrl+F) # 3) меняем строку "Стандартное описание стандартного предмета." на ваше описание волшебного кольца <>[[*стандартный предмет|m_ItemActions {$m_item = "стандартный предмет"} {$m_description = "Стандартное описание стандартного предмета."}]]<> :: m_ItemActions[::]392-8-6 # Параграф для отображения описания выбранного предмета и списка стандартных действий с ним. Вызывается автоматически по нажатию ссылки с названием предмета. <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> [[$m_text|m_Move {$m_newPosition = $m_hero}]] <> <> <> <> [[$m_text|m_Move {$m_newPosition = $m_hero} {$m_market = 0}]] <> <> <> [[$m_text|m_Move {$m_newPosition = $m_hero} {$m_market = 0}]] <> <> <> <> [[$m_text|m_Move {$m_newPosition = $m_trader}]] <> <> <> <> <><><> <> <> <> <> <> [[$m_text|m_Move {$m_newPosition = $m_giveTo} {$m_market = 0}]] <> <> [[$m_text|m_Move {$m_newPosition = $m_location} {$m_market = 0}]] <> <> <> <> [[$m_text|m_Move {$m_newPosition = $m_hero} {$m_market = 0}]] <> <> :: m_Items[::]264-8-6 # Параграф для перечисления всех предметов с определённым местоположением. Порядок использования: # 1) <> # 2) <> # Чтобы отобразить перечень стандартных массовых действий, которые становятся доступны, если предметов несколько, после перечисления используем макрос <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> ===<>=== <> <> <> <><><><> и <>, <><><><><><><><><><><> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> {{{<>}}}<> (пусто)<> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> :: m_Title[::]8-136-6 # Параграф показывает название локации, ссылку "Инвентарь", количество денег главного героя, а также сбрасывает значения некоторых объектов. В начале каждого параграфа, описывающего игровую локацию, нужно написать следующее: # 1) <> # 2) <> <> <> <> <> <> <> <> <> # Можно показывать ссылку "Инвентарь" и количество денег по центру экрана под названием локации или в меню: #===<> | [[*Инвентарь|m_Items {$m_position = $m_hero} {$m_textPosition = $m_textHeroInventory} {$m_textEmpty = $m_textHeroInventoryEmpty} {$m_massActions = []}]]=== <> <> #===<> | Инвентарь=== <> <> %%%<>%%% <> <> <> <> <> <> <> <> <> :: Стандартный магазин покупка[::]392-264-2 # Параграф, демонстрирующий пример оформления сцены-магазина. В магазине, в режиме покупки можно только покупать предметы и взаимодействовать с контейнерами. Другие стандартные действия с предметами запрещены. # Сначала устанавливаем название сцены (может отличаться от имени параграфа) и вызываем параграф "m_Title" <> <> # Устанавливаем имя торговца <> # Включаем режим покупки в магазине, установив коэффициент наценки больше 0 (в данном случае торговец будет продавать товары в 2.5 раза дороже их номинальной цены) <> <> # Если действий с предметами нет, показываем описание сцены и список находящихся здесь товаров Стандартное описание стандартного магазина. <> <> <> <> <> <> # Если было произведено какое-то действие с предметами, вместо описания сцены показываем текст автоматического сообщения и ссылку "Осмотреться", чтобы была возможность ещё раз ознакомиться с описанием сцены. <> [[Осмотреться|Стандартный магазин покупка {$m_action = 0}]] <> [[Продать что-нибудь|Стандартный магазин продажа]] [[Покинуть магазин|Стандартная сцена]] :: Стандартный магазин продажа[::]520-264-2 # Параграф, демонстрирующий пример оформления сцены-магазина в режиме продажи. Здесь можно только продавать предметы и взаимодействовать с контейнерами. Другие стандартные действия с предметами запрещены. # Сначала устанавливаем название сцены (может отличаться от имени параграфа) <> # Временно скрываем ссылку "Инвентарь", т.к. список предметов главного героя сразу будет доступен <> <> # После вызова параграфа "m_Title" возвращаем доступность ссылки "Инвентарь" <> # Если в режиме продажи установить имя торговца отличным от имени торговца в режиме покупки, проданные предметы после продажи станут недоступны <> # Включаем режим продажи магазина, установив коэффициент наценки меньше 0 (в данном случае торговец будет покупать предметы за 70% их номинальной цены) <> # Показываем текст сообщений <> # Показываем список предметов главного героя (массовые действия в данном случае отображаются автоматически, как и в инвентаре) <> <> <> <> [[Купить что-нибудь|Стандартный магазин покупка]] [[Покинуть магазин|Стандартная сцена]] :: m_Inventory[::]8-8-2 # +-----------------------------------------------------+ # | Модуль "Инвентарь" для AXMA Story Maker, версия 2.3 | # | специальная редакция для AXMA Story Maker 3.0 | # | Автор: Борис Семёнов (Morych) 24.11.2014 | # | Э-почта: elmorych@gmail.com | # | http://morych.blogspot.com | # +-----------------------------------------------------+ # Редактируем параграф "m_Init", чтобы добавить игровые предметы и изменить настройки. # Дублируем параграф "стандартный предмет" для каждого простого предмета в игре и параграф "стандартный контейнер" для каждого предмета-контейнера (в предметы-контейнеры можно помещать другие предметы). # Редактируем параграф "m_SpecialActions", чтобы определить дополнительные действия с предметами. # Параграф "Стандартная сцена" демонстрирует пример оформления игровой локации. Параграфы "Стандартный магази покупка" и "Стандартный магазин продажа" демонстрируют пример оформления локации-магазина в режиме покупки и продажи соответственно. # Коды стандартных действий: # 0 = действия не было # 1 = взяли предмет # -1 = попытались, но не смогли взять предмет (превышено максимальное количество одновременно переносимых предметов) # 2 = бросили предмет # 3 = извлекли предмет из предмета-контейнера # 4 = поместили предмет в предмет-контейнер # -4 = попытались, но не смогли поместить предмет в предмет-контейнер (в предмете-контейнере недостаточно свободного места) # 5 = отдали предмет другому персонажу # 6 = купили предмет у торговца # -6 = попытались, но не смогли купить предмет у торговца (не хватило денег) # 7 = продали предмет торговцу # -7 = попытались, но не смогли продать предмет торговцу (цена предмета = 0) # 8 = взяли все предметы на локации # -8 = попытались, но не смогли взять все предметы на локации (превышено максимальное количество одновременно переносимых предметов) # 9 = бросили все предметы # 10 = извлекли все предметы из предмета-контейнера # 11 = отдали все предметы другому персонажу # 12 = купили все предметы у торговца # -12 = попытались, но не смогли купить все предметы у торговца (денег не хватило ни на один предмет) # 13 = попытались купить все предметы у торговца, но купили не все (на все предметы денег не хватило) # 14 = продали все предметы торговцу # -14 = попытались, но не смогли продать все предметы торговцу (цена каждого предмета = 0) # 15 = попытались продать все предметы торговцу, но продали не все (цена некоторых предметов = 0) # 16 = забрали предмет у другого персонажа # 17 = забрали все предметы у другого персонажа # 18 = другое перемещение предмета :: Стандартная сцена[::]264-264-2 # Параграф, демонстрирующий пример оформления игровой локации. # Сначала устанавливаем название сцены (может отличаться от имени параграфа) и вызываем параграф "m_Title" <> <> # Поставим здесь неигрового персонажа, у которого можно брать предметы, задав имя персонажа-владельца <> # Зададим шаблоны действий для данного персонажа <> <> # Пусть этому же персонажу на этой же сцене можно будет и отдавать предметы <> # Зададим шаблоны действий для данного персонажа в случае передачи ему предметов <> <> <> # Если действий с предметами нет, показываем описание сцены и список находящихся здесь предметов Стандартное описание стандартной сцены. <> <> <> <> # Используем <> и <> перед вызовом параграфа "m_Items", чтобы показать стандартные сообщения. # Теперь покажем список предметов, которыми обладает неигровой персонаж <> <> <> <> # Показываем стандартные массовые действия с предметами <> <> # Если было произведено какое-то действие с предметами, вместо описания сцены показываем текст автоматического сообщения и ссылку "Осмотреться", чтобы была возможность ещё раз ознакомиться с описанием сцены. <> # Ссылка "Осмотреться" ведёт на этот же параграф и сбрасывает код действия [[Осмотреться|Стандартная сцена {$m_action = 0}]] <> # Ссылка-переход на другую сцену [[Посетить магазин|Стандартный магазин покупка]] :: m_Init[::]136-8-6 # Параграф для инициализации объектов. Обязательно поместите макрос <> в самом начале игры. # +--------------------------+ # | Настройки главного героя | # +--------------------------+ # Имя (используется для определения местоположения предметов, которыми обладает герой. Имя не должно совпадать с названиями игровых локаций, названиями предметов, именами торговцев и других персонажей.) <> # Деньги (используются при покупке предметов у торговцев) <> # Название денег в винительном падеже (для количества 1, 2..4 и 10) <> <> <> # Максимальное количество одновременно переносимых предметов (если взять больше предметов, появляется значительный шанс уронить все предметы). Чтобы носить с собой больше предметов, главный герой должен использовать предметы-контейнеры, в которые он будет помещать другие предметы. <> # +---------------------+ # | Настройки предметов | # +---------------------+ # Список названий всех предметов в игре (названия должны быть в винительном падеже) <> # Список местоположений всех предметов (местоположением может быть имя героя, название игровой локации, имя торговца или другого персонажа) <> # Список объёмов всех предметов (объём имеет значение при помещении предмета в предмет-контейнер) <> # Список значений внутреннего пространства для всех предметов (у простых предметов внутреннее пространство = 0, у предметов-контейнеров - больше нуля) <> # Список цен всех предметов (цена имеет значение при покупке и продаже предмета) <> # Список значений дополнительного свойства всех предметов (какое-либо свойство или состояние предмета, имеющее значение в вашей игре). Использовать дополнительные свойства не обязательно. Для примера будем считать в качестве дополнительного свойства цвет предмета. <> # Добавляем все игровые предметы: <> <> <> <> <> <> <> <> <> <> <> <> # +-------------------+ # | Шаблоны сообщений | # +-------------------+ # В шаблонах сообщений можно использовать специальные параметры, которые будут заменяться на соответствующий текст для каждого сообщения: # %предмет% - предмет, с которым выполняется текущее действие # %контейнер% - предмет-контейнер при действиях с контейнерами # %персонаж% - имя персонажа, который участвует в текущем действии # %стоимость% - стоимость товара или товаров при торговле # %список предметов% - список предметов для перечисления <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> # +------------------------------+ # | Шаблоны стандартных действий | # +------------------------------+ # В шаблонах стандартных действий можно использовать специальные параметры, которые будут заменяться на соответствующий текст для каждого действия: # %предмет% - предмет, с которым может быть выполнено данное действие <> <> <> <> <> <> <> <> <> <> <> <> <> <> # +-------------+ # | Внешний вид | # +-------------+ # Показывать ли количество денег: true = да, false = нет <> # Показывать ли автоматические сообщения при массовых действиях (например, "взять всё"): true = да, false = нет <> # Отображать ли полосу заполнения контейнера: true = да, false = нет <> # Разрешить ли ссылку на инвентарь: true = да, false = нет <> # Разрешить ли ссылки предметов: true = да, false = нет (названия предметов будут выводиться простым текстом) <> # Размер полосы заполнения контейнера (в символах) <> # Символ полосы заполнения контейнера полный <> # Символ полосы заполнения контейнера пустой <> # +-----------------+ # | Поиск предметов | # +-----------------+ # Местоположение искомых предметов (если пустая строка, местоположение искомых предметов не имеет значения) <> # Название искомого предмета (если пустая строка, название искомого предмета не имеет значения) <> # Индекс найденного предмета (если индекс = -1, предметов, удовлетворяющих критериям поиска, не найдено) <> # Список индексов всех найденных предметов <> # +----------------+ # | Другие объекты | # +----------------+ # Код действия с предметами (значения стандартных кодов действий смотрим в параграфе "m_Inventory") <> # Список кодов доступных массовых действий <> # Описание предмета <> # Текст действия с предметами <> # Имя торговца на текущей локации (используется для определения местоположения предметов, которыми обладает торговец. Имена торговцев должны быть уникальными и не должны совпадать с названиями игровых локаций, названиями предметов, именем главного героя, именами других персонажей.) <> # Режим торговли: 0 - нет торговли, <0 - продажа своих предметов торговцу, >0 - покупка предметов у торговца. Также это коэффициент наценки, от которого зависит итоговая стоимость предмета (стоимость = цена * |коэфф.наценки|). <> # Стоимость предмета <> # Имя персонажа, у которого можно брать предметы на текущей локации (используется для определения местоположения предметов, которыми обладает данный персонаж. Имена персонажей должны быть уникальными и не должны совпадать с названиями игровых локаций, названиями предметов, именем главного героя, именами торговцев.) <> # Имя персонажа, которому можно отдавать предметы на текущей локации <> # Название текущей локации (используется для определения местоположения предметов, находящихся на данной локации. Названия локаций должны быть уникальными и не должны совпадать с названиями предметов, именем главного героя, именами торговцев и других персонажей.) <> # Местоположение для отображения списка предметов <> # Общее число предметов в списке <> # Название выбранного предмета <> # Индекс выбранного предмета (индексация начинается с 0) <> # Индекс предмета-контейнера <> # Число предметов при массовом действии с предметами <> # Текущее значение полосы заполнения <> # Максимальное значение полосы заполнения <> # Результирующая строка полосы заполнения <> # Предыдущее местоположение предмета <> # Новое местоположение предмета <> # Случайное число <> # Служебный объект общего назначения 1 <> # Служебный объект общего назначения 2 <> # Служебный текстовый объект общего назначения <> # Имя персонажа для шаблонов сообщений <> # Название контейнера для шаблонов сообщений <> # Название предмета для шаблонов сообщений <> # Объект для замены параметров в шаблонах сообщений <> # Список для задания параметров при выборе формы слова в зависимости от количества <> # Значение, по которому выбирается необходимая форма слова <> # Строка с выбранной формой слова <> # Особые служебные объекты (не меняйте их значения самостоятельно) # * Название текущего параграфа <> # * Название предыдущего параграфа <> # * Разрешить обновление сцены после перемещения предмета <> # * Признак режима торговли <> # * Признак режима контейнера для предмета <> # * Индекс последнего предмета в списке <> :: m_SpecialActions[::]520-8-6 # Параграф для вывода дополнительного изменяющегося описания выбранного предмета, а также дополнительных действий с выбранным предметом. # Например, можно отобразить значение дополнительного свойства выбранного предмета Цвет этого предмета <>. <> # Дополнительное описание или действия с определённым предметом в любой локации <> <> # Дополнительное описание или действия с любым предметом в определённой локации <> :: Start (пример)[::]648-264-0 <> [[Стандартная сцена]]