- Баллы
- 153
-----------------------------------------------------
Разработка VarScript 0.5
VarScript на dev.bukkit.org
-----------------------------------------------------
Чтение и запись переменных
Первым делом ознакомимся с командами для чтения/записи переменных:
Пример 1:
Записываем строку Hello в переменную x

Выводим значение переменной на экран

В результате получим такое:

Пример 2:
Спавним лошадь и заносим ее в переменную horse

Позже убиваем эту лошадку

Во всех примерах мы использовали глобальные переменные.
Значения глобальных переменных сохраняются отдельно для каждого игрока, т.е. мы не можем таким образом прочитать "чужие" переменные, или позволить кому-то изменить свои.
Локальные переменные доступны только в том контексте, в котором мы их объявили.
То есть, следующий пример будет работать:


А этот нет:


(выведет null вместо bar)
Второй пример не работает потому, что переменная foo объявлена локальной в первой программе, и во второй она будет не видна.
<из за ограничений форума - продолжение ниже>
Разработка VarScript 0.5
VarScript на dev.bukkit.org
-----------------------------------------------------
В этом туторе рассмотрим, как работать с конвертером, операции чтения, записи переменных, чтение скрипта из файла.Это второй урок по плагину VarScript 0.5
Предыдущую статью можно найти тут
Поехали!Предполагаем, что вы уже знаете о плагине VarScript,
о том, как использовать команды и как можно получить справку по команде.
В противном случае рекомендуется ознакомиться с материалами по ссылкам, указанным выше.
Чтение и запись переменных
Первым делом ознакомимся с командами для чтения/записи переменных:
- %имя - запись в глобальную переменную
- %%имя - запись в локальную переменную
- @имя - чтение переменной
Пример 1:
Записываем строку Hello в переменную x
Выводим значение переменной на экран
В результате получим такое:
Пример 2:
Спавним лошадь и заносим ее в переменную horse
Позже убиваем эту лошадку
Справка по команде SPAWNMOB:
Другие имена оставлены для совместимости со скриптами предыдущих версий плагина.
Входящие агрументы:
Location - где заспавнить моба
#EntityType - тип моба, один элемент из перечисления.
если перед аргументом стоит символ решетки - нужно выбрать один элемент из перечисления (enum): указать либо числом (худший вариант), либо строкой (регистр учитывать не обязательно).
Список возможных типов можно посмотреть тут:
http://jd.bukkit.org/rb/apidocs/org/bukkit/entity/EntityType.html
Во всех примерах мы использовали глобальные переменные.
Значения глобальных переменных сохраняются отдельно для каждого игрока, т.е. мы не можем таким образом прочитать "чужие" переменные, или позволить кому-то изменить свои.
Локальные переменные доступны только в том контексте, в котором мы их объявили.
То есть, следующий пример будет работать:
А этот нет:
(выведет null вместо bar)
Второй пример не работает потому, что переменная foo объявлена локальной в первой программе, и во второй она будет не видна.
<из за ограничений форума - продолжение ниже>
....Но это только начало!