Онлайн-справочник по самым часто задаваемым вопросам из темы "Как сделать?" на форуме QSP.su

19.7. Как из под плеера выполнить произвольную строку кода?

В: Как из под плеера выполнить произвольную строку кода?

О:

В этом плане самое удобное — использовать строку ввода. Поскольку в неё можно ввести любой текст, соответственно и любой код можно будет выполнить из под неё. Для этого нам потребуется простейший отладчик.

Простейший отладчик можно сделать самому. Для этого в самой первой локации игры делаем следующее:

! включаем отображение строки ввода:
showinput 1
! задаём локацию-обработчик строки ввода:
$usercom = "userCom"

Название локации, которую используем в качестве локации-обработчика строки ввода, может быть любым, но его необходимо обязательно присвоить переменной `$usercom`, чтобы игра поняла, какую именно локацию использовать в качестве локации-обработчика строки ввода.

Создаём локацию с именем "userCom" (либо с тем именем, что вы указали в `$usercom`), где пишем следующее:

dynamic $user_text

Вот и всё. Теперь любая команда, введённая в строку ввода, будет выполнена, как обычный код. Например, если вам потребуется увидеть значение переменной, вы просто вводите название этой переменной в строку ввода и нажимаете "enter". Если необходимо срочно попасть на другую локацию во время теста игры, просто вводите в строку ввода

goto "название_локации_на_которую_хотите_попасть"

и нажимаете клавишу "enter".

Если вы хотите самостоятельно написать отладчик с более широкими возможностями, ознакомьтесь с видеоуроком от Aleks Versus "Отладчик".

Так же можете воспользоваться уже готовым решением и скачать отладчик от WEREWOLF