Гайд по переменным

Эта тема была вам полезна?

  • Да

    Голосов: 4 33.3%
  • Нет

    Голосов: 1 8.3%
  • -мозг

    Голосов: 7 58.3%

  • Всего проголосовало
    12
6 Январь 2019
1,020
162
63
#1
Многие ждали, многие просили, а теперь, многие дождались.
Так вот. Начнём гайд. Я скорее всего разделю гайд на спойлеры, чтобы вам было удобнее.
Для начала, зайдём в режим кодинга - /dev. Теперь, берём железный слиток и нажимаем ПКМ, после чего - берём из его меню магма-слизь. Это и есть наша переменная, теперь - назовём её. Возьмите её в руку и напишите в чат название для переменной. Если хотите чтобы переменная принадлежала не миру а определённому игроку - в названии переменной должно быть %player%. Продолжение в следующем спойлере.
Для взаимодействия с переменной нам нужны 2 блока - Обсидиан и Железный блок. Обсидиан - проверяет переменную. Железный блок - изменяет значение переменной. Разберём обсидиан: = - проверка, является-ли значение переменным таким-же как и в сундуке. Для того чтобы использовать эту функцию нам нужно положить свою переменную в сундук над обсидианом, и число, которое должно быть на переменной чтобы код сработал. < - эта функция обсидиана проверяет, меньше-ли значение переменной чем указанное после вашей переменной в сундуке. > - как предыдущее действие обсидиана, только наоборот. Проверяет, выше-ли значение переменной чем указанное в сундуке после вашей переменной. <= и >= - тоже самое что и < и >, только здесь условие чтобы значение вашей переменной было Равно или Меньше/Больше. != - если не ошибаюсь, это условие Если значение переменной НЕ равно указанному в сундуке после вашей переменной. Продолжение в следующем спойлере.
Теперь изучим блок №2 - железный блок. Он не проверяет значение переменной, а устанавливает. = - установить значение переменной на такое число, какое будет после вашей переменной в сундуке. += - добавляет к переменной то значение, какое будет указано после вашей переменной в сундуке. -= - тоже самое что и +=, только наоборот - отбавляет от переменной то значение, которое указано после переменной в сундуке. Рандом - здесь в сундуке используются не 2 предмета (переменная и число), а уже 3 (переменная и 2 числа). Рандом устанавливает на переменную рандомное значение от 1 значения в сундуке до 2 значения. * и / - умножение и деление. Тут опять 3 предмета. Умножение умножает 1 значение на 2 значение и устанавливает на переменную в сундуке. Деление - тоже самое, только делит а не умножает. Продолжение в следующем спойлере.
У переменных есть свой баг - обнуление по непонятной причине. Если при взаимодействии с переменной с помощью железного блока мы использовали =, но не использовали другие функции - при входе нового игрока или написании /play старым игроком - переменная может очистится. Чтобы такого избежать в каждом месте где вы используете = - просто с помощью += добавляйте 0 к переменной. Так-же переменная очищается при смене режима мира (к примеру, из /play в /build). Чтобы это исправить - нажмите ПКМ с шифтом с переменной в руке, и если всё сделано правильно - в описании переменной будет СОХРАНЕНО. Чтобы при ударе игроком игрока можно было проверить переменную жертвы - замените %player% на %victim%, если переменную игрока, который выстрелил в кого-то - %shooter%, если игрока, который убил другого - %killer%, если игрока, который нанёс урон другому игроку/мобу - %damager%. Тема скорее всего будет дополняться. - Дополнение темы №1 - значения без числа: Это дополнение к теме поможет вам, если вам нужно вывести значение: Игроков в мире, голосов за мир, HP игрока, голод игрока и т.д. Для таких случаев нам нужно - яблоко... Звучит тупо, но сейчас объясню. Если нажать ПКМ с яблоком в руке в коде, вам выдаст меню, где вы можете выбрать значение чего-то. К примеру, я хочу чтобы на переменную players при передвижении игроков накидывало значение игроков в мире - делаю такой код: Передвижение -> Железный блок {Режим: =} (Содержимое: переменная players и яблоко с значением "Подсчёт количества игроков в мире"). Всё, код готов.
Задавайте свои вопросы в эту тему, если вы чего-то не поняли!
 
Последнее редактирование:

Lololowk

Местный
15 Май 2019
80
24
8
#4
Многие ждали, многие просили, а теперь, многие дождались.
Так вот. Начнём гайд. Я скорее всего разделю гайд на спойлеры, чтобы вам было удобнее.
Для начала, зайдём в режим кодинга - /dev. Теперь, берём железный слиток и нажимаем ПКМ, после чего - берём из его меню магма-слизь. Это и есть наша переменная, теперь - назовём её. Возьмите её в руку и напишите в чат название для переменной. Если хотите чтобы переменная принадлежала не миру а определённому игроку - в названии переменной должно быть %player%. Продолжение в следующем спойлере.
Для взаимодействия с переменной нам нужны 2 блока - Обсидиан и Железный блок. Обсидиан - проверяет переменную. Железный блок - изменяет значение переменной. Разберём обсидиан: = - проверка, является-ли значение переменным таким-же как и в сундуке. Для того чтобы использовать эту функцию нам нужно положить свою переменную в сундук над обсидианом, и число, которое должно быть на переменной чтобы код сработал. < - эта функция обсидиана проверяет, меньше-ли значение переменной чем указанное после вашей переменной в сундуке. > - как предыдущее действие обсидиана, только наоборот. Проверяет, выше-ли значение переменной чем указанное в сундуке после вашей переменной. <= и >= - тоже самое что и < и >, только здесь условие чтобы значение вашей переменной было Равно или Меньше/Больше. != - если не ошибаюсь, это условие Если значение переменной НЕ равно указанному в сундуке после вашей переменной. Продолжение в следующем спойлере.
Теперь изучим блок №2 - железный блок. Он не проверяет значение переменной, а устанавливает. = - установить значение переменной на такое число, какое будет после вашей переменной в сундуке. += - добавляет к переменной то значение, какое будет указано после вашей переменной в сундуке. -= - тоже самое что и +=, только наоборот - отбавляет от переменной то значение, которое указано после переменной в сундуке. Рандом - здесь в сундуке используются не 2 предмета (переменная и число), а уже 3 (переменная и 2 числа). Рандом устанавливает на переменную рандомное значение от 1 значения в сундуке до 2 значения. * и / - умножение и деление. Тут опять 3 предмета. Умножение умножает 1 значение на 2 значение и устанавливает на переменную в сундуке. Деление - тоже самое, только делит а не умножает. Продолжение в следующем спойлере.
У переменных есть свой баг - обнуление по непонятной причине. Если при взаимодействии с переменной с помощью железного блока мы использовали =, но не использовали другие функции - при входе нового игрока или написании /play старым игроком - переменная может очистится. Чтобы такого избежать в каждом месте где вы используете = - просто с помощью += добавляйте 0 к переменной. Так-же переменная очищается при смене режима мира (к примеру, из /play в /build). Чтобы это исправить - нажмите ПКМ с шифтом с переменной в руке, и если всё сделано правильно - в описании переменной будет СОХРАНЕНО. Чтобы при ударе игроком игрока можно было проверить переменную жертвы - замените %player% на %victim%, если переменную игрока, который выстрелил в кого-то - %shooter%, если игрока, который убил другого - %killer%, если игрока, который нанёс урон другому игроку/мобу - %damager%. Тема скорее всего будет дополняться.
Задавайте свои вопросы в эту тему, если вы чего-то не поняли!
гуд
 

IlyaKIA

Летописец
13 Июнь 2019
276
14
18
11
#7
Многие ждали, многие просили, а теперь, многие дождались.
Так вот. Начнём гайд. Я скорее всего разделю гайд на спойлеры, чтобы вам было удобнее.
Для начала, зайдём в режим кодинга - /dev. Теперь, берём железный слиток и нажимаем ПКМ, после чего - берём из его меню магма-слизь. Это и есть наша переменная, теперь - назовём её. Возьмите её в руку и напишите в чат название для переменной. Если хотите чтобы переменная принадлежала не миру а определённому игроку - в названии переменной должно быть %player%. Продолжение в следующем спойлере.
Для взаимодействия с переменной нам нужны 2 блока - Обсидиан и Железный блок. Обсидиан - проверяет переменную. Железный блок - изменяет значение переменной. Разберём обсидиан: = - проверка, является-ли значение переменным таким-же как и в сундуке. Для того чтобы использовать эту функцию нам нужно положить свою переменную в сундук над обсидианом, и число, которое должно быть на переменной чтобы код сработал. < - эта функция обсидиана проверяет, меньше-ли значение переменной чем указанное после вашей переменной в сундуке. > - как предыдущее действие обсидиана, только наоборот. Проверяет, выше-ли значение переменной чем указанное в сундуке после вашей переменной. <= и >= - тоже самое что и < и >, только здесь условие чтобы значение вашей переменной было Равно или Меньше/Больше. != - если не ошибаюсь, это условие Если значение переменной НЕ равно указанному в сундуке после вашей переменной. Продолжение в следующем спойлере.
Теперь изучим блок №2 - железный блок. Он не проверяет значение переменной, а устанавливает. = - установить значение переменной на такое число, какое будет после вашей переменной в сундуке. += - добавляет к переменной то значение, какое будет указано после вашей переменной в сундуке. -= - тоже самое что и +=, только наоборот - отбавляет от переменной то значение, которое указано после переменной в сундуке. Рандом - здесь в сундуке используются не 2 предмета (переменная и число), а уже 3 (переменная и 2 числа). Рандом устанавливает на переменную рандомное значение от 1 значения в сундуке до 2 значения. * и / - умножение и деление. Тут опять 3 предмета. Умножение умножает 1 значение на 2 значение и устанавливает на переменную в сундуке. Деление - тоже самое, только делит а не умножает. Продолжение в следующем спойлере.
У переменных есть свой баг - обнуление по непонятной причине. Если при взаимодействии с переменной с помощью железного блока мы использовали =, но не использовали другие функции - при входе нового игрока или написании /play старым игроком - переменная может очистится. Чтобы такого избежать в каждом месте где вы используете = - просто с помощью += добавляйте 0 к переменной. Так-же переменная очищается при смене режима мира (к примеру, из /play в /build). Чтобы это исправить - нажмите ПКМ с шифтом с переменной в руке, и если всё сделано правильно - в описании переменной будет СОХРАНЕНО. Чтобы при ударе игроком игрока можно было проверить переменную жертвы - замените %player% на %victim%, если переменную игрока, который выстрелил в кого-то - %shooter%, если игрока, который убил другого - %killer%, если игрока, который нанёс урон другому игроку/мобу - %damager%. Тема скорее всего будет дополняться.
Задавайте свои вопросы в эту тему, если вы чего-то не поняли!
Слишком много букв
 

rtf4

Легенда
2 Май 2018
935
160
43
#11
мне вот интересно,для чего такие гайды? разобраться в системе переменных можно и без таких гайдов,но многим может быть полезно,хотя не думаю,адекватные люди сами разбираются
 
6 Январь 2019
1,020
162
63
#12
мне вот интересно,для чего такие гайды? разобраться в системе переменных можно и без таких гайдов,но многим может быть полезно,хотя не думаю,адекватные люди сами разбираются
Меня многие просили научить переменным (DiamondToYou, Zubik1010 и другие игроки), и чтобы не учить каждого по отдельности - я решил сделать гайд
 

SirGromov

Distributor
Команда форума
Distributor
31 Март 2018
377
90
28
15
Архангельск
vk.com
#19
А почему вы рассматриваете только целочисленные переменные?

Где хоть слово о конструкторах переменных, основанных на циклах?

Где написано о том, что с помощью переменных можно обрабатывать аргументы составных команд?
 
6 Январь 2019
1,020
162
63
#20
А почему вы рассматриваете только целочисленные переменные?

Где хоть слово о конструкторах переменных, основанных на циклах?

Где написано о том, что с помощью переменных можно обрабатывать аргументы составных команд?
Гайд будет дополняться, пока что здесь основы на которых игроки уже могут сами до этого дойти, но скоро думаю буду допиливать гайд.