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

Список переменных

Рекомендуемые сообщения

 

Попробую начать составлять список переменных.
Задавать нужно только те переменные, которые будем использовать.
Если переменная задана, то стирать её нельзя, даже, если она в какой-то момент времени будет ненужна.
 * по умолчанию все переменные имеют тип "dummy", если не указано иное...

 

Переменные для статистики продаж товаров игроками серверу:
Скрытый текст

 

в алфавитном порядке

 

Emerald_money - количество изумрудов на счёте игрока;
StatsMoneySpend - общее количество бабла, которое игроки потратили на автоматизированные услуги сервера;
#BASEjumping::CustomID - статистика использования услуги бейсджампинга;
#StatsEffects::CustomID - статистика покупок эффектов за изюм;
#StatsMetroKill::CustomID - количество уничтоженных автоудалением вагонеток метро;
#StatsMoneySpend::CustomID - общее количество бабла, которое игроки потратили на автоматизированные услуги сервера;
#StatsRunners::CustomID - статистика покупок "Скороходов";
#StatsUnsortSell::CustomID - количество шлака, проданного игроками серверу;
#StatsExpBottle::CustomID - количество зелий опыта, переданных игроками серверу (обычно - для прокачки в гильдии);
#StatsClayBuy::CustomID - количество глины, купленной у сервера;
#StatsSpongeBuy::CustomID - количество губок, купленных у сервера;

 

 
 
Переменные квестов и ивентов:
Скрытый текст

 

в алфавитном порядке
           qApple - количество яблок, сданных серверу, для квеста "Яблочный пирог";
           qAppleStats -количество раз, которое игрок выполнил квест "Яблочный пирог";
qArrow - количество стрел, сданных серверу, для квеста "Стрелы для армии";
qArrowStats -количество раз, которое игрок выполнил квест "Стрелы для армии";
qEgg - количество яиц, сданных серверу, для квеста "27 фактов о куриных яйцах";
qEggStats -количество раз, которое игрок выполнил квест "27 фактов о куриных яйцах";
qPalchik - количество семян пшеницы, сданных серверу, для квеста "И. о Мальчике - с - пальчике";

qPalchikStats - количество раз, которое игрок выполнил квест "И. о Мальчике - с - пальчике";

qPotato - количество гнилого картофеля, сданных серверу, для квеста "Болезнь от картошки";

qPotatoStats - количество раз, которое игрок выполнил квест "Болезнь от картошки";

qSaddle - количество сёдел, сданных серверу, для квеста "Сёдла для армии";

qSaddleStats - количество раз, которое игрок выполнил квест "Сёдла для армии";

qSoul - количество песка души, сданного серверу, для квеста "Обратный эффект";
qSoulStats - количество раз, которое игрок выполнил квест "Обратный эффект";
qWriterDye - количество черн.мешков, сданное игроком в "Муках писателя";
qWriterPaper - количество бумаги, сданное игроком в "Муках писателя";
qWriterStats - количество раз, которое игрок выполнил квест "Муки писателя";
qZombie - количество гнилого мяса, сданное игроком в "Кошмарных Зомби";
qZombieStats - количество раз, которое игрок выполнил квест "Кошмарные Зомби;

MonthTear - результаты ивента Ghastbusters

MonthFish - результаты ивента Смертельный улов

LifeTime - нужна Оцелоту для ивентов и боссов

SkillTearIvent / stat.killEntity.Ghast / - продвижение навыка за месяц - убито гастов (?)

SkillNuggetIvent  / stat.killEntity.PigZombie / - продвижение навыка за месяц - убито свинозомби (?)

SkillStoneIvent / stat.mineBlock.minecraft.stone / - продвижение навыка за месяц - сломано камней

SkillLeathIvent / stat.killEntity.Cow / - продвижение навыка за месяц - убито коров

SkillElytCmIvent / stat.aviateOneCm / - продвижение навыка за месяц - пролетел на элитре, см

SkillHorsCmIvent / stat.horseOneCm / - продвижение навыка за месяц - проскакал на коне, см

 

 

 

Другие переменные:
Скрытый текст

 

в алфавитном порядке

 

Admins - индикатор, что игрок админ;
alarmCode - код охранной системы, который позволит определить техническое помещение, из которого игрок попал в тюрьму (коды для административных построек тут; для частных территорий начинаются с 2 млн. (до переезда на новый форум - с 1 млн.) и для каждого игрока уникальны - с привязкой к id профиля на форуме, например, у Доси 1000004, у Бресса - 1000003);
Arrow - способности босса;
BonusB - количество бонусных баллов у игрока;
ClanID - переменная кланов;
CustomID - кастомная ID для использования игроками в охранных системах;
EventCheck - переменная проверки нахождения игрока в зонах проведения ивентов;
ExpBottle - количество переданных зелий опыта;
NTP - переменная, отвечающая за добавление игрока, по ней происходит обработка добавленных игроков;
PlayerID - личные ID игроков (у мультов совпадает с id основного игрока);
meteoCode - код метеостанции, на которую должен вернуться игрок;
MetroSt - код станции, на которую должен приехать игрок;
onlineVar - счётчик онлайна игрока
.STgrMoney - подсчёт потраченых денег на гранаты в ЗТ

 

 

 

Всё, что связано с гильдиями:
Скрытый текст

 

T_Builder - индикатор, что игрок в гильдии строителей (значение этой переменной = уровню строителя);
T_Dwarf - индикатор, что игрок в гильдии гномов (значение этой переменной = уровню гнома);
T_Enchanter - индикатор, что игрок в гильдии чародеев (значение этой переменной = уровню чародея);
T_Paladin - индикатор, что игрок в гильдии Воинов света (значение этой переменной = уровню воина);
T_PoliceOfficers - индикатор, что игрок в гильдии жандармов;
T_Trader - индикатор, что игрок в гильдии торговцев (значение этой переменной = уровню торговца);
T_Rage - переменная для гильдии Тёмной силы (значение этой переменной = уровню Злости);

 

 

 

Счётчики:
Скрытый текст

 

#expMarket::CustomID - хранит количество сделок с опытом (положительное значение - больше покупают, отрицательное - больше продают);
i_newbie - для индивидуальной работы с каждым новичком вне зависимости от его логаутов и наличия других новичков;
SmertiEffectov / deathCount- индивидуальный счётчик смертей, используется для выдачи эффекта "Повышение здоровья" за ББ;
SlowSlag - счётчик медленного шлака (используется в кабинках в ЗТ).
FoodDisplUses - счётчик жадности игроков, которые берут бесплатную хавку (похоже, что удалили)

 

 
 

Электростанции:

Скрытый текст

 

Каждое значение хранится в переменной CustomID отдельного фейкового игрока, то есть по сути, ф.игрок - и есть переменная.

 

  • .PPCoal, .PPWheat, PPAlm - уровень топлива электростанции.
  • .PPCoalD, .PPWheatD, PPAlmD - делитель, на который делится сумма награды. Меняется в зависимости от заполненности станции.
  • .PPCoalS, .PPWheatS, PPAlmS - общее количество сданного когда-либо угля/пшеницы.
  • .PPCoalM, .PPWheatM, PPAlmM - сумма выплаченных за все время наград.
  • .PPCoalF, .PPWheatF, PPAlmF - переменная для отображения игроку реального значения топлива (/1000).
  • .PPCoalT, .PPWheatT, PPAlmT - хранит сумму бонуса торговцам.
  • .PPCoalXT, .PPWheatXT, PPAlmXT - вспомогательное значение = 64000, для вычисления бонуса торговцам.
  • .PPCoalX, .PPWheatX, PPAlmX - вспомогательное значение = 1000. Нужно для деления и умножения, чтобы вносить в статистику корректные единицы, а затем снова переводить в тысячи для операций.

 

Переменная CashOut - переменная игрока, который сдает уголь/пшеницу. В нее начисляется по 1000 очков топлива за каждый уголь (аналогично для пшеницы), затем с ней производятся операции.

 

 

 

 

 

Навыки:
Скрытый текст

 

SkillTear / stat.killEntity.Ghast / "Охотник на Гастов" - подсчёт убийства Гастов;
SkillTearGive / stat.killEntity.Ghast / "Охотник на Гастов" - количество слёз Гастов для выдачи;
SkillLeather / stat.killEntity.Cow / "Кожемяка" - подсчёт убийства коров;
SkillLeatherGive / stat.killEntity.Cow / "Кожемяка" - количество кожи для выдачи;
SkillStone / stat.mineBlock.1 - подсчёт добычи камня;
SkillStoneGive / stat.mineBlock.1 - количество камня для выдачи;
SkillNugget / stat.killEntity.PigZombie / "Золотоискатель" - подсчёт убийства СвиноЗомби;
SkillNuggetGive / stat.killEntity.PigZombie / "Золотоискатель" - количество золотых самородков  для выдачи;

 

 
 

 

Добавление переменной
/scoreboard objectives add <name> dummy [display name ...]
[display name ...] можно в кавычках и по русски но только в игре. (необязательный и нежелательный параметр)
<name> максимум 16 символов

 

Просмотр имеющихся
/scoreboard objectives list

 

Удаление
/scoreboard objectives remove <name>

 

Действия оператора для работы с нарушителями:

 

 
- чтобы посадить игрока в тюрьму: /scoreboard teams join prisoners <Player_Name> или задать любой код для переменной alarmCode
- чтобы проверить, откуда игрок попал в тюрьму: посмотреть значение переменной alarmCode и свериться с кодами помещений (работает только, если игрок всё ещё в тюрьме);
- чтобы выпустить игрока из тюрьмы: /scoreboard players set <Player_Name> alarmCode -1
 
Всё остальное автоматика делает сама, действует на всех игроков кроме админов (у которых значение переменной Admins = 1), последовательность действий критична и необратима :)

 

P.S.: новички (команда/группа Newbie) после выхода из тюрьмы находятся в режиме игры "выживание" - поэтому новичков выпускать нельзя...

 

Удалённые переменные и их последние значения:
 
Скрытый текст

 

Переменные для статистики покупки товаров игроками у сервера:
 
StatsBottEnchBuy - количество зелий опыта, купленных игроками у сервера (15 781);
StatsBricksBuy - количество кирпичных блоков, купленных игроками у сервера (4 536);
StatsClayDustBuy - количество глины, купленной игроками у сервера;
StatsDimondBuy - количество алмазов, купленных игроками у сервера (391);
StatsEndStoneBuy - количество камня края, купленного игроками у сервера (270);
StatsExpBuy - количество раз, когда чародей покупал опыт (57);
StatsGlowDustBuy - количество светопыли, купленной игроками у сервера (17 910);
StatsGoldBuy - количество золотых слитков, купленных игроками у сервера (383);
StatsGunpowdBuy - количество пороха, купленного игроками у сервера (---);
StatsIceBuy - количество сухого льда, купленного игроками у сервера (1 422);
StatsIronBuy - количество железных слитков, купленных игроками у сервера (542);
StatsLazBlockBuy - количество лазуритовых блоков, купленных игроками у сервера (536);
StatsMosStoneBuy - количество замшелого булыжника, купленного игроками у сервера (706);
StatsMyceliumBuy - количество мицелия, купленного игроками у сервера (725);
StatsObsidianBuy - количество обсидиана, купленного игроками у сервера (12 370);
StatsPodzolBuy - количество подзола, купленного игроками у сервера (162);
StatsPoitionSold - количество всевозможных зелий, купленных игроками у сервера (исключая зелья опыта - 70);
StatsQuartzBuy - количество кварца, купленного игроками у сервера (2 408);
StatsRedSandBuy - количество красного песка, купленного игроками у сервера (558);
StatsRedstoneBuy - количество редстоуна, купленного игроками у сервера (14 652);
StatsSpongeBuy - количество губки, купленной игроками у сервера (2 520);
StatsSBrickChBuy - количество резного каменного кирпича, купленного игроками у сервера (4 534);
StatsSBrickCrBuy - количество потрескавшегося каменного кирпича, купленного игроками у сервера (1 112);
StatsSBrickMoBuy - количество замшелого каменного кирпича, купленного игроками у сервера (3 590);
 
StatsDayBuy - количество раз, когда игроки включали утро;
StatsNightBuy - количество раз, когда игроки включали ночь;
StatsRainOffBuy - количество раз, когда игроки включали дождь;
StatsWeathClBuy - количество раз, когда игроки отключали дождь;
 
Всё, что связано с лошадями:
StatsHorseArIBuy - количество Железной брони лошадей, купленной игроками у сервера (4);
StatsHorseArGBuy - количество Золотой брони лошадей, купленной игроками у сервера (3);
StatsHorseArDBuy - количество Алмазной брони лошадей, купленной игроками у сервера (2);
StatsSaddleBuy - количество седел, купленных игроками у сервера (18);
StatsTagBuy - количество бирок, купленных игроками у сервера (38);

 

 
 
Изменено пользователем JinenryokuFu
дополнение переменных ежемесячных ивентов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По электростанциям:

 

Каждое значение хранится в переменной CustomID отдельного фейкового игрока, то есть по сути, ф.игрок - и есть переменная.

 

  • .PPCoal - уровень топлива электростанции.
  • .PPCoalD - делитель, на который делится сумма награды. Меняется в зависимости от заполненности станции.
  • .PPCoalS - общее количество сданного когда-либо угля.
  • .PPCoalM - сумма выплаченных за все время наград.
  • .PPCoalF - переменная для отображения игроку реального значения топлива (/1000).
  • .PPCoalT - хранит сумму бонуса торговцам.
  • .PPCoalXT - вспомогательное значение = 64000, для вычисления бонуса торговцам.
  • .PPCoalX - вспомогательное значение = 1000. Нужно для деления и умножения, чтобы вносить в статистику корректные единицы, а затем снова переводить в тысячи для операций.

 

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

 

  • Плюс 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 5/14/2017 в 02:00, Rock_tea сказал:

Фейковых игроков делал не я.

Не-не - все общие переменные должны храниться на фейковых игроках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, Admin сказал:

Не-не - все общие переменные должны храниться на фейковых игроках.

Я имею в виду, что целых трех. Например на последнем я храню инфу в ClanID и PlayerID. Это же по сути безопасные переменные для фейка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Rock_tea сказал:

Я имею в виду, что целых трех. Например на последнем я храню инфу в ClanID и PlayerID. Это же по сути безопасные переменные для фейка?

Да, на фейке можно делать, что угодно: главное - описывать тут.

 

Но в идеале, конечно, под каждую переменную заводить своего фейка с говорящим названием, а все значения писать в CustomID. Имхо, так лучше воспринимается инфа и она становится более единообразной.

 

Возможно, имеет смысл переделать переменные PowerPlant - на PP, а уже потом дописывать остальную часть говорящего названия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 часа назад, Admin сказал:

Но в идеале, конечно, под каждую переменную заводить своего фейка с говорящим названием, а все значения писать в CustomID. Имхо, так лучше воспринимается инфа и она становится более единообразной.

 

Вот я потому и делал много фейков - лучше пусть так, чем потом искать, в какой переменной что записано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

@Admin 

1. Изменил инфу по переменным в сообщении. Повесил на i_newbie информационного фейка реальное значение угля. Поменял переменную суммы выплат с ClanID на meteoCode. Ибо, возможно его затрагивал плагин, поэтому все и сбрасывалось. Хз.

1.1 Итак, если во множестве фейков нет ничего страшного, то я переделаю всё под них с CustomID. С сокращенным названием, как предложил Вел.

2. Информационная стойка теперь показывает реальные цифры угля.

3. Информационная стойка показывает курс, предупреждая, что конечный расчет награды будет произведен по курсу, который будет определен после сдачи угля.

В плане сделать курс с прогнозом. Например "для получения максимальной выгоды, вам нужно сдать не более X угля за раз". Нормально? 

 

  • Плюс 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Круто!

Имхо, прогноз не нужен. Лучше пшеничку )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, Rock_tea сказал:

Поменял переменную суммы выплат с ClanID на meteoCode. Ибо, возможно его затрагивал плагин, поэтому все и сбрасывалось.

Потому что плагин очищает ClanID и инициализирует её из конфига при каждом запуске/рестарте сервера.

 

15 часов назад, Rock_tea сказал:

Итак, если во множестве фейков нет ничего страшного, то я переделаю всё под них с CustomID.

Плюсик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

5 часов назад, OcelotJungle сказал:

Потому что плагин очищает ClanID и инициализирует её из конфига при каждом запуске/рестарте сервера.

 

Плюсик.

Обновил инфу по переменным (пока просто в сообщении).

Оцелот, а куда ты поставил комблоки с добавлением в PowerPlantCoalPC?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, Rock_tea сказал:

Оцелот, а куда ты поставил комблоки с добавлением в PowerPlantCoalPC?

А что туда добавлять надо? Этот фейк используется для подсчёта игроков онлайн и установки затрат топлива в зависимости от результата.

Вообще, это можно сделать двумя путями:

  • Колхозно - /execute @a ~ ~ ~ /scoreboard players PowerPlantCoalPC add CustomID 1
  • "Официально" - в сам КБ ставим команду /testfor @a, а потом говорим ему записывать всех сущностей, попавших под запрос, в такую-то переменную такого-то игрока (покопайся в команде /stat)

Я сделал "официально", потому что у нас же тут не колхоз (на другие мои костыли не обращаем внимания, не колхоз только тут), хотя удобнее сделать колхозно, и я бы так и сделал сейчас (зависит от настроения).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

7 часов назад, OcelotJungle сказал:

Колхозно - /execute @a ~ ~ ~ /scoreboard players PowerPlantCoalPC add CustomID 1

 Во, про такое и думал. Правда ее и сбрасывать надо будет.

7 часов назад, OcelotJungle сказал:

опайся в команде /stat

Имеется в виду stats как я понял, слушай а классная штука. Я до нее еще не добирался))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подключил пшеничку, переменные аналогичны угольной.

.PPCoal => .PPWheat

И так далее.

Счетчик игроков взял из PowerPlantCoalPC. Если нужна будет отдельная область действия, то сделаем вторую.

 

UPD:

Отредактировал переменные угольной станции, добавил две переменныe для торговцев. Пшеничная по прежнему аналогична.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попытка сделать переменные для ивента, обсуждали тут

JrKBVlh.png

1J1GiKI.png

bBf6oyP.png

С кожей - слишком длинное название переменной, пришлось среднюю часть слегка укоротить:

zmnkFnc.png

 

@Rock_tea, как обошлись с "Километрами на лошади" и "Километрами на элитрах"? Ты там шаманил, кажется. Подозреваю, что исходное событие stat.horseOneCm. Как ты это к счетчику прикручивал? И как удалял из stat.flyOneCm падения и прочее, ты вроде этим занимался. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

Да, там с этими сантиметрами отстой был.
Но нам, имхо, не шибко важно: просто итоговый результат надо будет поделить на 1000 или сколько-то там.

 * Рок и Оцелот мучались потому, что надо было отображать нормально; а нам не надо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Информация о переменных относительно навыков за месяц - добавлена в первый пост. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

В 02.07.2018 в 20:16, JinenryokuFu сказал:

Информация о переменных относительно навыков за месяц - добавлена в первый пост. 

Джин, а можешь указать тип переменных для них - по примеру навыков?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 06.11.2014 в 18:29, Admin сказал:

SkillTear / stat.killEntity.Ghast / "Охотник на Гастов" - подсчёт убийства Гастов;

 

В 06.11.2014 в 18:29, Admin сказал:

SkillTearIvent - продвижение навыка за месяц - убито гастов

 

Тип переменных - не dummy разве? Или что ты имеешь в виду?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Достижения

В 11.06.2018 в 08:07, JinenryokuFu сказал:

1F6lU1y.png

ChT9JNJ.png

Наверное, я имел ввиду вот эти...
Вот для них тип - типа, авиэйтУанСм...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×