Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #626
17.11.2015 06:58

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Есть моноширинное форматирование текста: {{{Текст}}}

Неактивен

0    0    #627
17.11.2015 22:59

dizzy
Участник (+82, -4)
Зарегистрирован: 03.08.2015
Сообщений: 76
Вебсайт

Re: Как сделать что-то или "я вот не понимаю"

Пробелы в нём съедаются. Вот, к примеру, как такой простой рисунок нарисовать?

Код:

  /\_/\
 ( x_0 )
 (_____)
  |   |

Если писать так:

Код:

{{{ /\_/\}}}
{{{( x_0 )}}}
{{{(_____)}}}
{{{ |   |}}}

То верх и низ съезжают. И от пустых строк не получается избавиться. Если конструкцию ещё и в nop заключить, то она вообще выведется в одну строку.

Неактивен

1    0    #628
18.11.2015 07:02

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Вместо пробелов надо использовать неразрывный пробел &nbsp; и писать в одну строку разбивая её макросом <<br>>. Согласен, неудобно.

Неактивен

0    0    #629
18.11.2015 18:10

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

Здравствуйте люди! Вопрос у меня нубский, но можно ли (и если да то КАК?) получить случайный элемент списка? Допустим, есть у нас список:

$имена = ['Иван','Степан','Захар']

и есть фраза типа: "на утренней прогулке я встретил человека по имени..." - но вот как вставить туда рэндомное имя? Как я ни тужился, но рэндом выдает только номер элемента (в данном случае 0 или 1 или 2) а мне-то нужен текст!

Отредактировано Alex2015 (18.11.2015 18:16)

Неактивен

0    0    #630
19.11.2015 07:25

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Alex2015 написал:

Здравствуйте люди! Вопрос у меня нубский, но можно ли (и если да то КАК?) получить случайный элемент списка? Допустим, есть у нас список:

$имена = ['Иван','Степан','Захар']

и есть фраза типа: "на утренней прогулке я встретил человека по имени..." - но вот как вставить туда рэндомное имя? Как я ни тужился, но рэндом выдает только номер элемента (в данном случае 0 или 1 или 2) а мне-то нужен текст!

Это делается так:

Код:

<<set $имена = ['Иван','Степан','Захар'] >>
<<random $rnd = 2>>
<<print $имена[$rnd]>>

Неактивен

0    0    #631
19.11.2015 08:07

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

DoubleDragon написал:

Это делается так:

Код:

<<set $имена = ['Иван','Степан','Захар'] >>
<<random $rnd = 2>>
<<print $имена[$rnd]>>

Спасибо.

Неактивен

0    0    #632
23.11.2015 13:55

Alex842
Участник (+2)
Откуда: Москва
Зарегистрирован: 24.04.2014
Сообщений: 61

Re: Как сделать что-то или "я вот не понимаю"

Добрый день!
Подскажите, какой параметр в абзаце стилей отвечает за расстояние между абзацами?
И как уменьшить расстояние между строчками в маркированном списке?

Неактивен

0    0    #633
24.11.2015 07:09

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Alex842 написал:

Добрый день!
Подскажите, какой параметр в абзаце стилей отвечает за расстояние между абзацами?
И как уменьшить расстояние между строчками в маркированном списке?

Поищите в параграфе стилей параметр line-height. Попробуйте его поменять.

Неактивен

0    0    #634
05.12.2015 11:14

Leosan
Участник (+68, -3)
Откуда: Красноярск
Зарегистрирован: 12.09.2015
Сообщений: 38

Re: Как сделать что-то или "я вот не понимаю"

Добавил звук в редакторе (25кб, мп3, вызываю соответственно <<sound 'sound1'>>, но звук не воспроизводится. Попробовал запустить как музыку через [[File: files/sound1.mp3]] тоже нет.
К слову это [[Файл: http://sm.axmasoft.com/rsc/kr.mp3]] воспроизводится, но скачанный файл  [[Файл: files/kr.mp3]] - нет. Картинки из этой же папки отображаются нормально.

Неактивен

0    0    #635
05.12.2015 11:18

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Leosan написал:

Добавил звук в редакторе (25кб, мп3, вызываю соответственно <<sound 'sound1'>>, но звук не воспроизводится. Попробовал запустить как музыку через [[File: files/sound1.mp3]] тоже нет.
К слову это [[Файл: http://sm.axmasoft.com/rsc/kr.mp3]] воспроизводится, но скачанный файл  [[Файл: files/kr.mp3]] - нет. Картинки из этой же папки отображаются нормально.

В онлайн редакторе и в библиотеке всё будет нормально. Это особенность Windows версии.

Неактивен

0    0    #636
07.01.2016 11:06

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

Здравствуйте!

AXMA Story Maker - штука замечательная, но возник такой вопрос: можно ли (и если да то как) заставить игру вести лог событий. Простейший пример: в игре только две переменных - время и погода:

<<set $время = 1>>
<<random $погода = 1>>

Игрок жмет кнопку "далее", наступает новый день, переменная $время увеличивается на 1, а рэндомная $погода принимает значение 1 (ясно) или 0 (пасмурно). На экране игрок видит вот что:

День <<print $время>>: <<if $погода eq 1>>Ясно<<else>>Пасмурно<<endif>>

Но вот как заставить игру запомнить что, например, день 25 был ясным, а день 46 - пасмурным? Хотелось бы иметь параграф "хронология", в котором записывалось бы что-то типа:

День 1: Пасмурно
День 2: Ясно
День 3: Пасмурно
День 4: Пасмурно
День 5: Ясно
...
День 85: Пасмурно

Как я ни пытался, ничего не получается sad Возможно ли это в принципе?

Пример (та самая игра "погода"): https://yadi.sk/d/xbGjRVdFmigs9

Отредактировано Alex2015 (07.01.2016 11:32)

Неактивен

1    0    #637
07.01.2016 11:36

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Можно завести список: <<set $хронология = []>>, а потом добавлять в него элементы: <<set $хронология.push($погода)>>.
Подробнее о списках читайте в руководстве пользователя.

Неактивен

0    0    #638
07.01.2016 12:01

Alex2015
Участник
Зарегистрирован: 18.11.2015
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

DoubleDragon написал:

Можно завести список: <<set $хронология = []>>, а потом добавлять в него элементы: <<set $хронология.push($погода)>>.
Подробнее о списках читайте в руководстве пользователя.

Именно то, что нужно! СПАСИБО!!!

PS И вот так всегда: испробовал уже самые извращенные изощренные способы, вводил кучу дополнительных объектов и ни фига не получалось. А решение-то было рядом...

Неактивен

0    0    #639
14.01.2016 16:24

cd3snake
Участник (+1)
Зарегистрирован: 14.01.2016
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

Подскажите как на 4ой версии аксмы сделать смену фона, в зависимости от происходящего в истории?
На 2ой версии можно было выбирать тему макросом <<style>> , в 4ке это не возможно(
В данный момент вышел из положения, путем показа солнышка или луны в заголовке, но, это все не то.
Заранее спасибо!)

Неактивен

1    0    #640
20.01.2016 17:32

cd3snake
Участник (+1)
Зарегистрирован: 14.01.2016
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

Поработал не много с календарем.
Конечно есть что улучшать, добавить алгоритм Зеллера, улучшить работу в цикле, если кто поможет - Велком)))
Високосность присутствует

Код:

:: 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>>

Вывод можно оформить самим как угодно.
Пример:
http://s018.radikal.ru/i522/1601/3f/a6e1045e21f1.png

Код:

<<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)

Неактивен

0    0    #641
21.01.2016 19:10

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Круто, спасибо!

Неактивен

0    0    #642
22.01.2016 08:20

cd3snake
Участник (+1)
Зарегистрирован: 14.01.2016
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

По работе календаря
С циклом 10 можно передавать
minut = minut + 600
hour = hour + 240
Если передавать больше, ломается, можно получить - nn часов и nnn минут.
Того что есть, более чем достаточно, кому мало, можно увеличить n раз выполнение цикла.
Более 100 делать не рекомендую, начинаются притормаживания.
Можно даже оптимизировать цикл часов. Не вижу смысла в передачи количества часов > 2ух суток.

Так же можно передавать day, не забыв так же прибавить week. И т.д.

Отредактировано cd3snake (22.01.2016 10:20)

Неактивен

0    0    #643
23.01.2016 16:21

cd3snake
Участник (+1)
Зарегистрирован: 14.01.2016
Сообщений: 4

Re: Как сделать что-то или "я вот не понимаю"

Причесал не много. теперь в минутах, неделя спокойно переваривается

Код:

<<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>>

Неактивен

0    0    #644
07.03.2016 05:03

Маверик Романов
Участник (+3, -3)
Зарегистрирован: 07.03.2016
Сообщений: 51

Re: Как сделать что-то или "я вот не понимаю"

Здравствуйте, возможно ли пересчитать определенный элемент в списке и получить его кол-во не прибегая к лупам? Допустим, мне нужно знать, сколько раз в списке встречается двойка в функции ифа.

Неактивен

0    0    #645
08.03.2016 14:21

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Маверик Романов написал:

Здравствуйте, возможно ли пересчитать определенный элемент в списке и получить его кол-во не прибегая к лупам? Допустим, мне нужно знать, сколько раз в списке встречается двойка в функции ифа.

Хмм, так, навскидку ничего кроме циклов в голову не приходит... А чем плох этот вариант?

Неактивен

0    0    #646
09.03.2016 01:19

Маверик Романов
Участник (+3, -3)
Зарегистрирован: 07.03.2016
Сообщений: 51

Re: Как сделать что-то или "я вот не понимаю"

DoubleDragon написал:

Хмм, так, навскидку ничего кроме циклов в голову не приходит... А чем плох этот вариант?

Многовато возни каждый раз, как нужно проверить список на наличие чего-либо, или достать конкретный неизвестный индекс...

Другой вопрос, можно ли добавить\поменять менюшки в стиле storymenu, заодно чтобы использовать в них обычный текст?

Можно ли еще отключить кнопку "назад"?

Отредактировано Маверик Романов (09.03.2016 02:39)

Неактивен

0    0    #647
09.03.2016 19:12

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Маверик Романов написал:

DoubleDragon написал:

Хмм, так, навскидку ничего кроме циклов в голову не приходит... А чем плох этот вариант?

Многовато возни каждый раз, как нужно проверить список на наличие чего-либо, или достать конкретный неизвестный индекс...

Другой вопрос, можно ли добавить\поменять менюшки в стиле storymenu, заодно чтобы использовать в них обычный текст?

Можно ли еще отключить кнопку "назад"?

Можно сделать в меню такую ссылку на несуществующий параграф: [[*Текст|Ссылка в никуда]].
Кнопка Назад отключается в меню Вид / Изменить тему. Надо кликнуть по кнопке и снять галочку.

Неактивен

0    0    #648
09.03.2016 20:06

Маверик Романов
Участник (+3, -3)
Зарегистрирован: 07.03.2016
Сообщений: 51

Re: Как сделать что-то или "я вот не понимаю"

DoubleDragon написал:

Можно сделать в меню такую ссылку на несуществующий параграф: [[*Текст|Ссылка в никуда]].

Я бы предпочел что-то более конфигурабельное и менее выпячивающееся. Список определенных статов или даже таблицы.. Да и стандартная менюшка вполне пригодна в использовании. Добавлять дополнительные было бы очень даже...

Кнопка Назад отключается в меню Вид / Изменить тему. Надо кликнуть по кнопке и снять галочку.

Спасибо!

Отредактировано Маверик Романов (09.03.2016 20:55)

Неактивен

0    0    #649
09.03.2016 20:57

DoubleDragon
Модератор (+391, -32)
Откуда: Москва
Зарегистрирован: 07.04.2012
Сообщений: 1760
Вебсайт

Разработчик "AXMA Story Maker"

Re: Как сделать что-то или "я вот не понимаю"

Так в ссылках же можно использовать переменные. Пишите в меню что хотите. RTFM wink
P. S. Даже картинки в меню вставляются элементарно вместо текста.

Неактивен

0    0    #650
09.03.2016 23:03

Маверик Романов
Участник (+3, -3)
Зарегистрирован: 07.03.2016
Сообщений: 51

Re: Как сделать что-то или "я вот не понимаю"

Почему там ничего кроме ссылок (и картинок?) не отображается то? И можно ли как-нибудь настроить размеры и выключить иллюстрацию к примеру? о дополнительных боковых окнах уже не прошу.

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru