Начиная с версии 0.2.4 в Simple Assistant присутствует возможность использовать базу трейнера для своих собственных нужд: подключать и отключать функции, проверять настройки. О чём и пойдёт речь.
В версии 0.2.4 появилась возможность проверять свои скрипты при помощи функции SelectParam("KeyValue"). Данная функция, если говорить технически, выбирает из ассициативного массива ключевое значение и возвращает его значение. Этакий список переменных с удобным (на сколько это возможно) интерфейсом.
Итак, есть файл config.txt, отвечающий за, собственно, ключи. В нём хранятся уже созданные мною переменные: включение и отключение некоторых функций трейнера. Но нужно рассмотреть работу функции детально.
Во-первых: функция может принимать любой ключ и возвращать только два его значения: bool и string, что накладывает частичные ограничения на использование. Тем не менее, в блиайшем патче это будет исправлено. Таким образом при установке 1/true или 0/false под значение ключа в конфиге можно использовать переменную как return:
if SelectParam('MyKey0') then io.write("MyKey0 is true") end
Эта строка выведет в консоль/лог сообщение о том, что ключ MyKey имеет значение 1/true. При условии, что в конфиге MyKey0 = true, конечно:
["MyKey0"]=true;
Так будет записано его значение в config.txt.
Также можно использовать проверку по string:
if SelectParam('MyKey0') == "yes" then if SelectParam('MyKey1") then io.write("MyKey0 = yes, MyKey1 = true") end else io.write("MyKey0 ~= yes") end
Такая строка проведёт проверку уже на два ключа и выдаст соответствующие значения. Предположим, что нам нужно получить оба верных случая, то конфиг будет иметь следующий вид:
["MyKey0"]="yes";
["MyKey1"]=true;
На этом всё.
Ясно.
Alan Linden Я высказал свое мнение касательно этого блога и читов вообще. И с каких это пор мненмие считается флудом? Флуд (от неверно произносимого[1] англ. flood — наводнение, затопление) — сообщения в интернет-форумах и чатах, занимающие большие объемы и не несущие никакой полезной информации. (материал из Википедии)
BelarussianDUDE Я делаю читы для удобства игры. Кто хочет — тот устанавливает и включает нужное. Похоже сообщения буду расценивать как флуд в дальнейшем.
трейнеры и читы в подобных играх для слабаков... Слабо Dead Wish без читов?
BelarussianDUDE Друже, это не выражение своего мнения, а показуха и флуд. Не нравятся читы — не надо их использовать, разве это не очевидно?
BelarussianDUDE Так ничего полезного, кроме твоего мнения тут нет. И мнение тут твое не к месту. Зачем такие,кхм, "личности", вроде тебя лезут в раздел читов и пишут про ненужность читов. И что самое смешное -- качают и пользуются.