Forum.iFiction.Ru

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

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

Вы не зашли.

0    0    #26
07.11.2012 15:17

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Обнаружился баг. Редактор параграфов, открываем в нём для редактирования другой параграф нажатием контрол+клик на ссылке, нажимаем кнопку "предварительный просмотр". Показывается тот параграф из которого мы пришли, а редактор параграфов после этого отказывается закрываться по кнопке "ок".

Неактивен

0    0    #27
08.11.2012 18:08

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Ещё бажок. Если создаём новый параграф из ссылки вида: [[go test|test {$x = 1} {$f = 0}]] (путём контрол+клик), параграф создаётся с названием "test {$f = 0}". Если же параметр в ссылке один, то всё ок.

Неактивен

0    0    #28
27.11.2012 22:54

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Евг написал:

... (сужу по 6й версии игры Морыча smile ) перестали работать сейвы ... сильно упала скорость

Это прискорбно sad

Заметил, что в редакторе сочетание знаков !» выделяется красным, а ! и ? вроде бы ставятся внутри кавычек.
Автоматическое преобразование двух дефисов в тире не сработало, где переменной присваивалось текстовое значение: set $s = '-- Привет!'
Ничего страшного, если я сам поменял все дефисы на Alt+0151 ?

Неактивен

0    0    #29
27.01.2013 12:34

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Если планируется часто пользоваться тем же инвентарём, рекомендую ссылку на него ставить не в меню, а где-нибудь сверху в каждом игровом параграфе. Так быстрее и проще до инвентаря добираться. Да и вообще в меню лучше оставить только системные ссылки "сохранить - восстановить". А то порой бывает, что закончилась игра, а инвентарь из меню всё ещё можно смотреть.  Ну а чтобы деньги не уменьшались при возврате со "служебных" параграфов, можно попробовать проверять значение переменной $$from (с версии 1.8).

Неактивен

0    0    #30
20.05.2013 09:43

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Обнаружилась такая вот проблема с центрированием:

<<random $t = 1>>
===''t равно <<if $t eq 0>>ноль<<else>>один<<endif>>''===

по логике надпись должна отображаться жирным и по центру, однако же нет smile форматирование действует только до if.

и то же самое здесь:

===<<loop 5>> *<<endloop>>===

Неактивен

0    0    #31
28.07.2013 00:16

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Обнаружил такой вот баг, видимо, конфликт с форматированием:

Код:

<<set $object1 = ''>>
<<set $object2 = ''>>
<<if ($object1 eq '') and ($object2 eq '')>>
    Empty strings
<<endif>>

На первый взгляд код правильный, но при компиляции получается пустой экран. Если же в условии одинарные кавычки заменить на двойные — всё будет работать. Ещё, конечно, можно сделать и такое условие:

Код:

<<if ($object1.length eq 0) and ($object2.length eq 0)>>

Неактивен

0    0    #32
30.07.2014 15:11

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Aruny написал:

Если в StoryMenu несколько ссылок и лазить по этим ссылкам не возвращаясь назад в игру, то можно закрывать игру и начинать заного - нет возможности вернуться.

В самой игре нормально воспринимается, что возврат только на один шаг работает, но при просмотре информации об игре невозможность вернуться весьма неприятна.

А попробуйте сделать, как я только что написал здесь.

Неактивен

0    0    #33
31.07.2014 14:59

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

Aruny написал:

Тут с округлением и не целыми числами какие-то проблемы.
Код:

<<set $i =0 >>
<<loop 10>>
    <<set $i = $i + 0.1 >>
    <<print $i >>
<<endloop>>

выводит

0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999

Это, как оказалось, известная багофича JavaScript, на котором работает АСМ.

Решение:

<<set $i = Math.round(($i + 0.1) * 10)/10>>

Неактивен

0    0    #34
03.08.2014 13:45

Morych
Модератор (+67, -8)
Откуда: Гродно
Зарегистрирован: 05.07.2012
Сообщений: 523
Вебсайт

Re: Ошибки в программе

$$from — это системная переменная, возможно, кнопка "отменить" и макросы "back" и "return" на ней и работают, так что здесь лучше сделать следующим образом:

:: дом
[[-выйти из дома|переход {$previous = $$title} {$куда = 'город 1'}]]

:: переход
===Вы не можете выйти вы не всё сделали===
[[-назад|$previous]]

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru