Admin 453 Report post Posted November 6, 2014 (edited) Глобальные переменные Попробую начать составлять список переменных. Задавать нужно только те переменные, которые будем использовать. Если переменная задана, то стирать её нельзя, даже, если она в какой-то момент времени будет ненужна. * по умолчанию все переменные имеют тип "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); Edited January 29, 2019 by JinenryokuFu дополнение переменных ежемесячных ивентов Share this post Link to post Share on other sites
Rock_tea 194 Report post Posted May 13, 2017 По электростанциям: Каждое значение хранится в переменной CustomID отдельного фейкового игрока, то есть по сути, ф.игрок - и есть переменная. .PPCoal - уровень топлива электростанции. .PPCoalD - делитель, на который делится сумма награды. Меняется в зависимости от заполненности станции. .PPCoalS - общее количество сданного когда-либо угля. .PPCoalM - сумма выплаченных за все время наград. .PPCoalF - переменная для отображения игроку реального значения топлива (/1000). .PPCoalT - хранит сумму бонуса торговцам. .PPCoalXT - вспомогательное значение = 64000, для вычисления бонуса торговцам. .PPCoalX - вспомогательное значение = 1000. Нужно для деления и умножения, чтобы вносить в статистику корректные единицы, а затем снова переводить в тысячи для операций. Переменная CashOut - переменная игрока, который сдает уголь. В нее начисляется по 1000 очков топлива за каждый уголь, затем с ней производятся операции. 1 Share this post Link to post Share on other sites
Admin 453 Report post Posted May 15, 2017 В 5/14/2017 в 02:00, Rock_tea сказал: Фейковых игроков делал не я. Не-не - все общие переменные должны храниться на фейковых игроках. Share this post Link to post Share on other sites
Rock_tea 194 Report post Posted May 15, 2017 8 часов назад, Admin сказал: Не-не - все общие переменные должны храниться на фейковых игроках. Я имею в виду, что целых трех. Например на последнем я храню инфу в ClanID и PlayerID. Это же по сути безопасные переменные для фейка? Share this post Link to post Share on other sites
Admin 453 Report post Posted May 15, 2017 1 час назад, Rock_tea сказал: Я имею в виду, что целых трех. Например на последнем я храню инфу в ClanID и PlayerID. Это же по сути безопасные переменные для фейка? Да, на фейке можно делать, что угодно: главное - описывать тут. Но в идеале, конечно, под каждую переменную заводить своего фейка с говорящим названием, а все значения писать в CustomID. Имхо, так лучше воспринимается инфа и она становится более единообразной. Возможно, имеет смысл переделать переменные PowerPlant - на PP, а уже потом дописывать остальную часть говорящего названия. Share this post Link to post Share on other sites
OcelotJungle 192 Report post Posted May 16, 2017 22 часа назад, Admin сказал: Но в идеале, конечно, под каждую переменную заводить своего фейка с говорящим названием, а все значения писать в CustomID. Имхо, так лучше воспринимается инфа и она становится более единообразной. Вот я потому и делал много фейков - лучше пусть так, чем потом искать, в какой переменной что записано. Share this post Link to post Share on other sites Достижения
Rock_tea 194 Report post Posted May 18, 2017 @Admin 1. Изменил инфу по переменным в сообщении. Повесил на i_newbie информационного фейка реальное значение угля. Поменял переменную суммы выплат с ClanID на meteoCode. Ибо, возможно его затрагивал плагин, поэтому все и сбрасывалось. Хз. 1.1 Итак, если во множестве фейков нет ничего страшного, то я переделаю всё под них с CustomID. С сокращенным названием, как предложил Вел. 2. Информационная стойка теперь показывает реальные цифры угля. 3. Информационная стойка показывает курс, предупреждая, что конечный расчет награды будет произведен по курсу, который будет определен после сдачи угля. В плане сделать курс с прогнозом. Например "для получения максимальной выгоды, вам нужно сдать не более X угля за раз". Нормально? 1 Share this post Link to post Share on other sites
Admin 453 Report post Posted May 18, 2017 Круто! Имхо, прогноз не нужен. Лучше пшеничку ) Share this post Link to post Share on other sites
OcelotJungle 192 Report post Posted May 18, 2017 15 часов назад, Rock_tea сказал: Поменял переменную суммы выплат с ClanID на meteoCode. Ибо, возможно его затрагивал плагин, поэтому все и сбрасывалось. Потому что плагин очищает ClanID и инициализирует её из конфига при каждом запуске/рестарте сервера. 15 часов назад, Rock_tea сказал: Итак, если во множестве фейков нет ничего страшного, то я переделаю всё под них с CustomID. Плюсик. Share this post Link to post Share on other sites Достижения
Rock_tea 194 Report post Posted May 18, 2017 5 часов назад, OcelotJungle сказал: Потому что плагин очищает ClanID и инициализирует её из конфига при каждом запуске/рестарте сервера. Плюсик. Обновил инфу по переменным (пока просто в сообщении). Оцелот, а куда ты поставил комблоки с добавлением в PowerPlantCoalPC? Share this post Link to post Share on other sites
OcelotJungle 192 Report post Posted May 19, 2017 15 часов назад, Rock_tea сказал: Оцелот, а куда ты поставил комблоки с добавлением в PowerPlantCoalPC? А что туда добавлять надо? Этот фейк используется для подсчёта игроков онлайн и установки затрат топлива в зависимости от результата. Вообще, это можно сделать двумя путями: Колхозно - /execute @a ~ ~ ~ /scoreboard players PowerPlantCoalPC add CustomID 1 "Официально" - в сам КБ ставим команду /testfor @a, а потом говорим ему записывать всех сущностей, попавших под запрос, в такую-то переменную такого-то игрока (покопайся в команде /stat) Я сделал "официально", потому что у нас же тут не колхоз (на другие мои костыли не обращаем внимания, не колхоз только тут), хотя удобнее сделать колхозно, и я бы так и сделал сейчас (зависит от настроения). Share this post Link to post Share on other sites Достижения
Rock_tea 194 Report post Posted May 19, 2017 7 часов назад, OcelotJungle сказал: Колхозно - /execute @a ~ ~ ~ /scoreboard players PowerPlantCoalPC add CustomID 1 Во, про такое и думал. Правда ее и сбрасывать надо будет. 7 часов назад, OcelotJungle сказал: опайся в команде /stat Имеется в виду stats как я понял, слушай а классная штука. Я до нее еще не добирался)) Share this post Link to post Share on other sites
Rock_tea 194 Report post Posted May 20, 2017 Подключил пшеничку, переменные аналогичны угольной. .PPCoal => .PPWheat И так далее. Счетчик игроков взял из PowerPlantCoalPC. Если нужна будет отдельная область действия, то сделаем вторую. UPD: Отредактировал переменные угольной станции, добавил две переменныe для торговцев. Пшеничная по прежнему аналогична. Share this post Link to post Share on other sites
JinenryokuFu 278 Report post Posted June 10, 2018 Попытка сделать переменные для ивента, обсуждали тут С кожей - слишком длинное название переменной, пришлось среднюю часть слегка укоротить: @Rock_tea, как обошлись с "Километрами на лошади" и "Километрами на элитрах"? Ты там шаманил, кажется. Подозреваю, что исходное событие stat.horseOneCm. Как ты это к счетчику прикручивал? И как удалял из stat.flyOneCm падения и прочее, ты вроде этим занимался. Share this post Link to post Share on other sites Достижения
Admin 453 Report post Posted June 10, 2018 Да, там с этими сантиметрами отстой был. Но нам, имхо, не шибко важно: просто итоговый результат надо будет поделить на 1000 или сколько-то там. * Рок и Оцелот мучались потому, что надо было отображать нормально; а нам не надо Share this post Link to post Share on other sites
JinenryokuFu 278 Report post Posted June 11, 2018 Share this post Link to post Share on other sites Достижения
JinenryokuFu 278 Report post Posted July 2, 2018 Информация о переменных относительно навыков за месяц - добавлена в первый пост. Share this post Link to post Share on other sites Достижения
Admin 453 Report post Posted January 28, 2019 В 02.07.2018 в 20:16, JinenryokuFu сказал: Информация о переменных относительно навыков за месяц - добавлена в первый пост. Джин, а можешь указать тип переменных для них - по примеру навыков? Share this post Link to post Share on other sites
JinenryokuFu 278 Report post Posted January 28, 2019 В 06.11.2014 в 18:29, Admin сказал: SkillTear / stat.killEntity.Ghast / "Охотник на Гастов" - подсчёт убийства Гастов; В 06.11.2014 в 18:29, Admin сказал: SkillTearIvent - продвижение навыка за месяц - убито гастов Тип переменных - не dummy разве? Или что ты имеешь в виду? Share this post Link to post Share on other sites Достижения
Admin 453 Report post Posted January 28, 2019 В 11.06.2018 в 08:07, JinenryokuFu сказал: Наверное, я имел ввиду вот эти... Вот для них тип - типа, авиэйтУанСм... Share this post Link to post Share on other sites
JinenryokuFu 278 Report post Posted January 29, 2019 Готово. Share this post Link to post Share on other sites Достижения