Есть моноширинное форматирование текста: {{{Текст}}}
Неактивен
Пробелы в нём съедаются. Вот, к примеру, как такой простой рисунок нарисовать?
/\_/\ ( x_0 ) (_____) | |
Если писать так:
{{{ /\_/\}}} {{{( x_0 )}}} {{{(_____)}}} {{{ | |}}}
То верх и низ съезжают. И от пустых строк не получается избавиться. Если конструкцию ещё и в nop заключить, то она вообще выведется в одну строку.
Неактивен
Вместо пробелов надо использовать неразрывный пробел и писать в одну строку разбивая её макросом <<br>>. Согласен, неудобно.
Неактивен
Здравствуйте люди! Вопрос у меня нубский, но можно ли (и если да то КАК?) получить случайный элемент списка? Допустим, есть у нас список:
$имена = ['Иван','Степан','Захар']
и есть фраза типа: "на утренней прогулке я встретил человека по имени..." - но вот как вставить туда рэндомное имя? Как я ни тужился, но рэндом выдает только номер элемента (в данном случае 0 или 1 или 2) а мне-то нужен текст!
Отредактировано Alex2015 (18.11.2015 18:16)
Неактивен
Alex2015 написал:
Здравствуйте люди! Вопрос у меня нубский, но можно ли (и если да то КАК?) получить случайный элемент списка? Допустим, есть у нас список:
$имена = ['Иван','Степан','Захар']
и есть фраза типа: "на утренней прогулке я встретил человека по имени..." - но вот как вставить туда рэндомное имя? Как я ни тужился, но рэндом выдает только номер элемента (в данном случае 0 или 1 или 2) а мне-то нужен текст!
Это делается так:
<<set $имена = ['Иван','Степан','Захар'] >> <<random $rnd = 2>> <<print $имена[$rnd]>>
Неактивен
Добрый день!
Подскажите, какой параметр в абзаце стилей отвечает за расстояние между абзацами?
И как уменьшить расстояние между строчками в маркированном списке?
Неактивен
Alex842 написал:
Добрый день!
Подскажите, какой параметр в абзаце стилей отвечает за расстояние между абзацами?
И как уменьшить расстояние между строчками в маркированном списке?
Поищите в параграфе стилей параметр line-height
. Попробуйте его поменять.
Неактивен
Добавил звук в редакторе (25кб, мп3, вызываю соответственно <<sound 'sound1'>>, но звук не воспроизводится. Попробовал запустить как музыку через [[File: files/sound1.mp3]] тоже нет.
К слову это [[Файл: http://sm.axmasoft.com/rsc/kr.mp3]] воспроизводится, но скачанный файл [[Файл: files/kr.mp3]] - нет. Картинки из этой же папки отображаются нормально.
Неактивен
Leosan написал:
Добавил звук в редакторе (25кб, мп3, вызываю соответственно <<sound 'sound1'>>, но звук не воспроизводится. Попробовал запустить как музыку через [[File: files/sound1.mp3]] тоже нет.
К слову это [[Файл: http://sm.axmasoft.com/rsc/kr.mp3]] воспроизводится, но скачанный файл [[Файл: files/kr.mp3]] - нет. Картинки из этой же папки отображаются нормально.
В онлайн редакторе и в библиотеке всё будет нормально. Это особенность Windows версии.
Неактивен
Здравствуйте!
AXMA Story Maker - штука замечательная, но возник такой вопрос: можно ли (и если да то как) заставить игру вести лог событий. Простейший пример: в игре только две переменных - время и погода:
<<set $время = 1>>
<<random $погода = 1>>
Игрок жмет кнопку "далее", наступает новый день, переменная $время увеличивается на 1, а рэндомная $погода принимает значение 1 (ясно) или 0 (пасмурно). На экране игрок видит вот что:
День <<print $время>>: <<if $погода eq 1>>Ясно<<else>>Пасмурно<<endif>>
Но вот как заставить игру запомнить что, например, день 25 был ясным, а день 46 - пасмурным? Хотелось бы иметь параграф "хронология", в котором записывалось бы что-то типа:
День 1: Пасмурно
День 2: Ясно
День 3: Пасмурно
День 4: Пасмурно
День 5: Ясно
...
День 85: Пасмурно
Как я ни пытался, ничего не получается Возможно ли это в принципе?
Пример (та самая игра "погода"): https://yadi.sk/d/xbGjRVdFmigs9
Отредактировано Alex2015 (07.01.2016 11:32)
Неактивен
Можно завести список: <<set $хронология = []>>, а потом добавлять в него элементы: <<set $хронология.push($погода)>>.
Подробнее о списках читайте в руководстве пользователя.
Неактивен
DoubleDragon написал:
Можно завести список: <<set $хронология = []>>, а потом добавлять в него элементы: <<set $хронология.push($погода)>>.
Подробнее о списках читайте в руководстве пользователя.
Именно то, что нужно! СПАСИБО!!!
PS И вот так всегда: испробовал уже самые извращенные изощренные способы, вводил кучу дополнительных объектов и ни фига не получалось. А решение-то было рядом...
Неактивен
Подскажите как на 4ой версии аксмы сделать смену фона, в зависимости от происходящего в истории?
На 2ой версии можно было выбирать тему макросом <<style>> , в 4ке это не возможно(
В данный момент вышел из положения, путем показа солнышка или луны в заголовке, но, это все не то.
Заранее спасибо!)
Неактивен
Поработал не много с календарем.
Конечно есть что улучшать, добавить алгоритм Зеллера, улучшить работу в цикле, если кто поможет - Велком)))
Високосность присутствует
:: time <<loop 10>><<if $minut gte 60>> <<set $hour = $hour + 1>> <<set $minut = $minut - 60>> <<endif>><<endloop>> <<loop 10>><<if $hour gte 24>> <<set $day = $day + 1>> <<set $hour = $hour - 24>> <<set $week = $week + 1>> <<endif>><<endloop>> <<If $week gt 7 >> <<set $week = $week - 7>> <<endif>> <<if ($month eq 1) or ($month eq 3) or ($month eq 5) or ($month eq 7) or ($month eq 8) or ($month eq 10) or ($month eq 12)>> <<if $day gt 31>> <<set $day = $day - 31>> <<set $month = $month + 1>> <<endif>> <<endif>> <<if ($month eq 4) or ($month eq 6) or ($month eq 9) or ($month eq 11)>> <<if $day gt 30>> <<set $day = $day - 30>> <<set $month = $month + 1>> <<endif>> <<endif>> <<if $month eq 2 and $year%4 neq 0>> <<if $day gt 28>> <<set $day = $day - 28>> <<set $month = $month + 1>> <<endif>> <<endif>> <<if $month eq 2 and $year%4 eq 0>> <<if $day gt 29>> <<set $day = $day - 29>> <<set $month = $month + 1>> <<endif>> <<endif>> <<if $month gt 12>> <<set $year = $year + 1>> <<set $month = $month - 12>> <<endif>> <<If $week == 1>> <<set $day_name ='Пн'>> <<endif>> <<If $week == 2>> <<set $day_name ='Вт'>> <<endif>> <<If $week == 3>> <<set $day_name ='Ср'>> <<endif>> <<If $week == 4>> <<set $day_name ='Чт'>> <<endif>> <<If $week == 5>> <<set $day_name ='Пт'>> <<endif>> <<If $week == 6>> <<set $day_name ='Сб'>> <<endif>> <<If $week == 7>> <<set $day_name ='Вс'>> <<endif>> <<If $month == 1>> <<set $month_name = 'января'>> <<endif>> <<If $month == 2>> <<set $month_name = 'февраля'>> <<endif>> <<If $month == 3>> <<set $month_name = 'марта'>> <<endif>> <<If $month == 4>> <<set $month_name = 'апреля'>> <<endif>> <<If $month == 5>> <<set $month_name = 'мая'>> <<endif>> <<If $month == 6>> <<set $month_name = 'июня'>> <<endif>> <<If $month == 7>> <<set $month_name = 'июля'>> <<endif>> <<If $month == 8>> <<set $month_name = 'августа'>> <<endif>> <<If $month == 9>> <<set $month_name = 'сентября'>> <<endif>> <<If $month == 10>> <<set $month_name = 'октября'>> <<endif>> <<If $month == 11>> <<set $month_name = 'ноября'>> <<endif>> <<If $month == 12>> <<set $month_name = 'декабря'>> <<endif>> <<if $hour lt 10>> <<set $nullh=0>><<endif>> <<if $hour gte 10>> <<set $nullh=''>><<endif>> <<if $minut lt 10>> <<set $nullm=0>><<endif>> <<if $minut gte 10>> <<set $nullm=''>><<endif>>
Вывод можно оформить самим как угодно.
Пример:
<<print $nullh>><<print $hour>>:<<print $nullm>><<print $minut>> <<print $day_name>>. <<print $day>> <<print $month_name>> <<print $year>>г.
Конечно не забыть задать стартовые параметры
:: s_c <<set $minut = 20>> <<set $hour = 23>> <<set $day = 27>> <<set $week = 4>> <<set $month = 2>> <<set $year = 1700>>
и подключить
<<display 'time'>>
Отредактировано cd3snake (20.01.2016 19:01)
Неактивен
Круто, спасибо!
Неактивен
По работе календаря
С циклом 10 можно передавать
minut = minut + 600
hour = hour + 240
Если передавать больше, ломается, можно получить - nn часов и nnn минут.
Того что есть, более чем достаточно, кому мало, можно увеличить n раз выполнение цикла.
Более 100 делать не рекомендую, начинаются притормаживания.
Можно даже оптимизировать цикл часов. Не вижу смысла в передачи количества часов > 2ух суток.
Так же можно передавать day, не забыв так же прибавить week. И т.д.
Отредактировано cd3snake (22.01.2016 10:20)
Неактивен
Причесал не много. теперь в минутах, неделя спокойно переваривается
<<loop $minut.toString()*10>> <<if $minut gte 60>> <<set $hour = $hour + 1>> <<set $minut = $minut - 60>> <<endif>> <<endloop>> <<loop $hour.toString()*10>> <<if $hour gte 24>> <<set $day = $day + 1>> <<set $hour = $hour - 24>> <<set $week = $week + 1>> <<endif>> <<endloop>> <<If $week gt 7 >> <<set $week = $week - 7>> <<endif>> ############ <<if ($month eq 1) or ($month eq 3) or ($month eq 5) or ($month eq 7) or ($month eq 8) or ($month eq 10) or ($month eq 12)>> <<if $day gt 31>> <<set $day = $day - 31>> <<set $month = $month + 1>> <<endif>> <<endif>> ############ <<if ($month eq 4) or ($month eq 6) or ($month eq 9) or ($month eq 11)>> <<if $day gt 30>> <<set $day = $day - 30>> <<set $month = $month + 1>> <<endif>> <<endif>> ############ <<if $month eq 2 and $year%4 eq 0>> <<if $day gt 29>> <<set $day = $day - 29>> <<set $month = $month + 1>> <<endif>> <<endif>> <<if $month eq 2 and $year%4 neq 0>> <<if $day gt 28>> <<set $day = $day - 28>> <<set $month = $month + 1>> <<endif>> <<endif>> ######### <<if $month gt 12>> <<set $year = $year + 1>> <<set $month = $month - 12>> <<endif>> ######### <<If $week == 1>> <<set $day_name ='Пн'>> <<endif>> <<If $week == 2>> <<set $day_name ='Вт'>> <<endif>> <<If $week == 3>> <<set $day_name ='Ср'>> <<endif>> <<If $week == 4>> <<set $day_name ='Чт'>> <<endif>> <<If $week == 5>> <<set $day_name ='Пт'>> <<endif>> <<If $week == 6>> <<set $day_name ='Сб'>> <<endif>> <<If $week == 7>> <<set $day_name ='Вс'>> <<endif>> <<If $month == 1>> <<set $month_name = 'января'>> <<endif>> <<If $month == 2>> <<set $month_name = 'февраля'>> <<endif>> <<If $month == 3>> <<set $month_name = 'марта'>> <<endif>> <<If $month == 4>> <<set $month_name = 'апреля'>> <<endif>> <<If $month == 5>> <<set $month_name = 'мая'>> <<endif>> <<If $month == 6>> <<set $month_name = 'июня'>> <<endif>> <<If $month == 7>> <<set $month_name = 'июля'>> <<endif>> <<If $month == 8>> <<set $month_name = 'августа'>> <<endif>> <<If $month == 9>> <<set $month_name = 'сентября'>> <<endif>> <<If $month == 10>> <<set $month_name = 'октября'>> <<endif>> <<If $month == 11>> <<set $month_name = 'ноября'>> <<endif>> <<If $month == 12>> <<set $month_name = 'декабря'>> <<endif>> ######### <<if $hour lt 10>><<set $nullh=0>><<else>><<set $nullh=''>><<endif>> <<if $minut lt 10>><<set $nullm=0>><<else>><<set $nullm=''>><<endif>>
Неактивен
Здравствуйте, возможно ли пересчитать определенный элемент в списке и получить его кол-во не прибегая к лупам? Допустим, мне нужно знать, сколько раз в списке встречается двойка в функции ифа.
Неактивен
Маверик Романов написал:
Здравствуйте, возможно ли пересчитать определенный элемент в списке и получить его кол-во не прибегая к лупам? Допустим, мне нужно знать, сколько раз в списке встречается двойка в функции ифа.
Хмм, так, навскидку ничего кроме циклов в голову не приходит... А чем плох этот вариант?
Неактивен
DoubleDragon написал:
Хмм, так, навскидку ничего кроме циклов в голову не приходит... А чем плох этот вариант?
Многовато возни каждый раз, как нужно проверить список на наличие чего-либо, или достать конкретный неизвестный индекс...
Другой вопрос, можно ли добавить\поменять менюшки в стиле storymenu, заодно чтобы использовать в них обычный текст?
Можно ли еще отключить кнопку "назад"?
Отредактировано Маверик Романов (09.03.2016 02:39)
Неактивен
Маверик Романов написал:
DoubleDragon написал:
Хмм, так, навскидку ничего кроме циклов в голову не приходит... А чем плох этот вариант?
Многовато возни каждый раз, как нужно проверить список на наличие чего-либо, или достать конкретный неизвестный индекс...
Другой вопрос, можно ли добавить\поменять менюшки в стиле storymenu, заодно чтобы использовать в них обычный текст?
Можно ли еще отключить кнопку "назад"?
Можно сделать в меню такую ссылку на несуществующий параграф: [[*Текст|Ссылка в никуда]].
Кнопка Назад отключается в меню Вид / Изменить тему. Надо кликнуть по кнопке и снять галочку.
Неактивен
DoubleDragon написал:
Можно сделать в меню такую ссылку на несуществующий параграф: [[*Текст|Ссылка в никуда]].
Я бы предпочел что-то более конфигурабельное и менее выпячивающееся. Список определенных статов или даже таблицы.. Да и стандартная менюшка вполне пригодна в использовании. Добавлять дополнительные было бы очень даже...
Кнопка Назад отключается в меню Вид / Изменить тему. Надо кликнуть по кнопке и снять галочку.
Спасибо!
Отредактировано Маверик Романов (09.03.2016 20:55)
Неактивен
Так в ссылках же можно использовать переменные. Пишите в меню что хотите. RTFM
P. S. Даже картинки в меню вставляются элементарно вместо текста.
Неактивен
Почему там ничего кроме ссылок (и картинок?) не отображается то? И можно ли как-нибудь настроить размеры и выключить иллюстрацию к примеру? о дополнительных боковых окнах уже не прошу.
Неактивен