-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTODO.txt
More file actions
69 lines (60 loc) · 3.55 KB
/
TODO.txt
File metadata and controls
69 lines (60 loc) · 3.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
1. Обработка xact:
local a = ''
local varg = {...}
for i = 1, stead.table.maxn(varg) do
a = a..','..varg[i]
end
if isXaction(o) and not o.id then
return stead.cat('[a:xact '..stead.deref(obj)..a..']',str,[/a]');
end
Получиться должно что то вроде:
[a:xact xwalk(zz)]переход[/a]
И вот для таких типов ссылок ты посылаешь в инстед xwalk(zz)
Насчет волка якудзы, там есть xact. В tiny такой тип не поддерживается. У себя ты можешь это сделать. Дело в том, что это другой тип ссылок.
Надо написать что то такое (по аналогии с ext/gui.lua) в iface.xref
if isXaction(o) and not o.id then
return stead.cat('[a:'..cmd..stead.deref(obj)..a..']',str,'[/a]');
end
То есть вместо id там уже готовая команда.
2. InsteadLauncher аналог
3. Проверка игр:
кайлет,
особняк-(не работает меню),
одна старая история
куба (но в конце там есть таймер, так что нужно адаптрировать)
карантин,
хребты безумия+
ALIEN PARK
Космические Рейнджеры (там внутри неск десятков игр)
Mtungu Airplane, лифтер, лифтер 2, Заражённые, День Яблока
4. Рейнджеры:
Замени пока unpack на stead.unpack в rangers.lua:1211
Это похоже проблема с совместимостью с lua > 5.1
Обрезать тэги:
Чтобы резать теги достаточно свой stead.fmt в tiny сделать.
Такого вида:
<u>[a]<w:z-fan-the-myst>#113[/a]</u>
<u>[a]<w:z-fan-time-mashine>#114[/a]</u>
<u>[a]<w:z-fan-total-war>#115[/a]</u>
<u>1
Карантин - проблемы
По PlainInstead есть баги и задачи:
Баги:
1. Есть пара сообщений о проблемах с запуском. Сейчас пытаюсь получить от людей точный текст ошибок и конфигурации систем. Один чувак в рассылке, и ещё один у меня в личке.
По-моему всё упирается в DLL. У нас есть какие-то проблемы с тем, чтобы все нужные DLL просто положить в корень PlainInstead.exe?
2. Есть хвостик старого бага с пропаданием звука. Воспроизводится так:
Запускаем игру, нажимаем CTRL+R, отказываемся от сохранения и перезапущенная игра стартует без звука.
Если передёрнуть на другую игру и обратно, то звук уже будет.
Задачи:
1. Нужен диалог открытия игры не из библиотеки, типа CTRL+N в TadsWrapper. Только тут нужен диалог не выбора файла, а выбора папки.
Ну соответственно и кнопка "Продолжить последнюю игру" в окне библиотеки должна запускать игру, в том числе открывавшуюся не из библиотеки.
Если проблемы с произвольным местом запуска, то да, вполне приемлемо копировать в библиотеку. Единственно надо сделать диалог на случай, если там уже есть такая же папка, что-то типа “Сохранить как”.
Соответственно либо переносим с другим именем папки, либо заменяем, вот только замена должна быть в виде удаления имеющейся папки и последующего копирования новой, чтобы файлы не перепутались.
Ну и наверное тогда этот пункт назвать не “Открыть игру”, а “Добавить игру в библиотеку”. Горячку можно ту же CTRL+N, чтобы руки не переучивать.
В перспективе всё равно эта функция больше для отладки и тестирования игр, так как будет полная библиотека игр с валидированной доступностью.
2. Там вроде есть какие-то непокрытые структуры, типа как в игре "Созвездие: чёрная дыра" с текущего КРИЛа. Она вроде классическая и вся в тексте, но не весь текст отображается в PlainInstead. В частности, в самом начале после осмотра объектов в PlainInstead не всплывает текст диалогов и новые объекты.
Не знаю, это на стороне плеера надо доделывать, или это Пётр в библиотеке не реализовал...
3. После выхода из PlainInstead не сохраняются настройки звука, в частности, громкость. В TadsWrapper с этим всё в порядке. Я за то, чтобы было как в TadsWrapper.
4. Ну и да, надо думать над PlainInsteadLauncher.
5. Кстати, что у нас с перспективами метапарсера PlainInstead?
Переключать CTRL+1/2 между вкладками менеджера