Ограничения QSP
Ограничения QSP
Максимальное количество одновременно видимых действий на локации: 50
Максимальное количество подключаемых файлов: 100
Максимальное количество аргументов: 10
Максимальная вложенность выражений: 30
Максимальное количество операторов в выражении(на одном уровне вложенности): 100
Максимальное количество пунктов пользовательского меню: 100
Максимальное количество предметов в инвентаре: 1000
Максимальное количество одновременно проигрываемых звуков: 500
Длина строки теоретически ограничена только объемом доступной оперативной памяти, либо размером типа "int": 2 гигабайта текста.
Числовые переменные принимают значения от -2147483647 до 2147483647.
19.Мар.14 06:42:31
Re: Ограничения QSP
Re: Ограничения QSP
Количество переменных ограничено 12800, при этом не допускается более 50 переменных с одинаковым хэшем имени.
Количество элементов массива ограничено размерностью "int", в зависимости от того, как собрана библиотека, 32768 или 2147483648 соответственно.
Re: Ограничения QSP
Вот код библиотеки, который отвечает за переменные. http://svn2.assembla.com/svn/qsp/trunk/qsp/variables.c
В функции qspVarReference подсчитывается хэш по имени переменной. Хэшей всего 256.
Совпадение хэшей может быть только случайным, от того что в имени переменной меняется порядок букв, меняется и хэш.
Подробнее на пальцах я объяснить не смогу, вникай в код.
Re: Ограничения QSP
Ох ты ж ёлки палки.
Ладно. Без кода. Сложно разбираться, похоже на ООП, а у меня в нём довольно таки поверхностные знания. 12800 значений переменных. 256 значений хэша. 50 переменных с одинаковым хэшем * 256 значений = 12800 переменных. Ок.
Если в процессе игры переменная вводится, потом удаляется с помощью killvar, её хэш будет считаться среди этих 50?
- Список
- » В документацию
- » Ограничения QSP
Информация
- Статистика форума:
- Всего тем:
- 1062
- Всего опросов:
- 14
- Всего сообщений:
- 16791271
- Бездействующий:
- Пользователи форума:
- Всего пользователей:
- 2903
- Последним зарегистрировался:
- Rfr

