Перейти к содержанию

Скриптовый движок QOFA

Помимо базовых возможностей квестового движка QOFA, система поддерживает выполнение серверных скриптов. Скрипты могут запускаться при нажатии на кнопки, в условиях выполнения заданий, условиях видимости элементов интерфейса и во многих других сценариях.

Важно

Все скрипты выполняются исключительно на стороне сервера.

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

Изучение Lua

Если вы не знакомы с Lua, рекомендуем ознакомиться со следующими краткими руководствами:

Стандартные функции PHP

Внутри скриптов также проброшены и доступны для вызова некоторые стандартные функции PHP. Вы можете использовать их для обработки данных:

rand, sha1, trim, ltrim, rtrim, crc32, hex2bin, str_shuffle, sleep, usleep, str_pad, ucfirst, ucwords, str_repeat, date, var_dump, print_r, hexdec, bin2hex, decbin, dechex, decoct, base64_encode, base64_decode, htmlspecialchars, gzencode, gzdecode, strpos, implode, explode, join, preg_match, json_encode, json_decode, is_numeric, in_array, substr_count, sprintf, array_key_exists, array_keys, array_key_first, array_key_last, count.