Туториал - Как сделать рандомный спавн ивентов раз в час и команду /event delay в Майнкрафт

Туториал Как сделать рандомный спавн ивентов раз в час и команду /event delay

Liez

Премиум
Премиум
Клиент
Рубли
24.8
В основном можно сделать 3 вида мистика и 1 сундук смерти через BairDrop далее главное ставим в их настройках чтобы минимальный онлайн для спавна был 99999 ну не важно главное чтобы он сам по времени не заспавнился либо ставим время на 9999999 так же благодаря нашему способу можно сделать рандомный запуск ивентов раз в час использую даже разные плагины!

Для начала создаём команду через MyCommands

airdroprandom:
command: /airdroprandomcmischedules
type: RUN_CONSOLE_RANDOM
runcmd:
- 'bairdrop start и пишем айди вашего мистика по типу ob и тд'
- 'bairdrop start и тут тоже пишем мистик другой редкости например mif'
- 'bairdrop start тут точно так же пишем другова мистика например legendary'
- 'bairdrop start тут пишем например death_chest'
- 'primesantaevent spawn' #далее это пример соединения двух плагинов , плагин на деда мороза
- 'qurbeaconevent start' #и плагин на маяк
permission-required: true

Плагин на маяк и деда мороза можно купить на mcdev.su
если у вас нету этих плагинов или вам не надо допустим сундук смерти убираем эту строчку просто!

Вот допустим как это должно выглядеть


airdroprandom:
command: /airdroprandomcmischedules
type: RUN_CONSOLE_RANDOM
runcmd:
- 'bairdrop start default_myst'
- 'bairdrop start rich_myst'
- 'bairdrop start death_chest'
- 'bairdrop start elite_myst'
- 'primesantaevent spawn'
- 'qurbeaconevent start'
permission-required: true

Далее заходим в папку CMI далее Settings и потом в Schedules.yml

И добавляем там


airdrop:
Enabled: true
MinPlayers: 3 # Минимальный онлайн для спавна ивентов
Delay: 3600 # Раз во сколько будет спавнится рандомный ивент 3600=1 час
Repeat: true
Commands:
- delay! 1
- airdroprandomcmischedules # Команда которую мы добавили в MyCommands для рандомного спавна

И сохраняем

А для того чтобы создать команду /event delay чтобы игроки могли узнать сколько секунд до ивента заходим в MyCommands и добавляем там


airdropcmds2:
command: /event # можно на своё заменить
type: RUN_CONSOLE # не менять
runcmd:
- '$Script$%elseif%$arg1==delay' # проверка на значение первого аргумента, можно изменить на своё, но в этом случае вам так-же придётся менять "delay" в "tab_completer"
- '$text$&fИвент появится через:&6 %cmi_schedule_nextin_airdrop% ' # после nextin изменяем айди аир дропа из CMI Schedules но если вы скопировали ту же самое что было выше то менять не надо там итак стоит airdrop
- '$Script$%elseif%$arg1==gps' # проверка на значение первого аргумента, можно изменить на своё, но в этом случае вам так-же придётся менять "gps" в "tab_completer". Нужно подметить, что показываться будут ближайшие аирдропы в мире, в котором была выполнена команда.
- '$text$&r&5%bairdrop_near%' # вывод сообщения с координатами аирдропа
- '$Script$%else%' # проверка на наличие аргументов, простыми словами, если у команды не будет аргументов, то будут выполнятся следующие команды:
- '$text$&5[Ивент] &f- Помощь:'
- '$text$&d/event delay &7- &fвремя до спавна &dИвента'
permission-required: false # нужен ли пермишен для просмотра этой команды
permission-node: air.cmds # проверка на пермишен
required-args: 1 # не менять, максимальное количество аргументов
register: true # будет ли зарегистрирована команда (если true, то команда не будет подсвечиваться красным)
tab_completer: # что у нас будет отображаться после /airdrop
1:
- delay

И вот раз в час теперь будет спавнится рандомный ивент а игроки смогут писать /event delay и знать сколько время до какого то ивента!
 
  • Мне нравится
Реакции: odinokich
Привет! можешь скинуть полный код для Mycommand
например на pastebin написал сам
а пишет что нет такой команды
тоесть проблема именно в Mycommand.
 
@Odinokich(тг) навсякий .odinokich дс именно с точкой
 
Последнее редактирование:
у меня было 3 человека включая меня
не работает команда в cmi когда время проходит,1 час то ивент не спавнится и время пропадает, может это связано с версией cmi но я не думаю.
 
В основном можно сделать 3 вида мистика и 1 сундук смерти через BairDrop далее главное ставим в их настройках чтобы минимальный онлайн для спавна был 99999 ну не важно главное чтобы он сам по времени не заспавнился либо ставим время на 9999999 так же благодаря нашему способу можно сделать рандомный запуск ивентов раз в час использую даже разные плагины!

Для начала создаём команду через MyCommands

airdroprandom:
command: /airdroprandomcmischedules
type: RUN_CONSOLE_RANDOM
runcmd:
- 'bairdrop start и пишем айди вашего мистика по типу ob и тд'
- 'bairdrop start и тут тоже пишем мистик другой редкости например mif'
- 'bairdrop start тут точно так же пишем другова мистика например legendary'
- 'bairdrop start тут пишем например death_chest'
- 'primesantaevent spawn' #далее это пример соединения двух плагинов , плагин на деда мороза
- 'qurbeaconevent start' #и плагин на маяк
permission-required: true

Плагин на маяк и деда мороза можно купить на mcdev.su
если у вас нету этих плагинов или вам не надо допустим сундук смерти убираем эту строчку просто!

Вот допустим как это должно выглядеть


airdroprandom:
command: /airdroprandomcmischedules
type: RUN_CONSOLE_RANDOM
runcmd:
- 'bairdrop start default_myst'
- 'bairdrop start rich_myst'
- 'bairdrop start death_chest'
- 'bairdrop start elite_myst'
- 'primesantaevent spawn'
- 'qurbeaconevent start'
permission-required: true

Далее заходим в папку CMI далее Settings и потом в Schedules.yml

И добавляем там


airdrop:
Enabled: true
MinPlayers: 3 # Минимальный онлайн для спавна ивентов
Delay: 3600 # Раз во сколько будет спавнится рандомный ивент 3600=1 час
Repeat: true
Commands:
- delay! 1
- airdroprandomcmischedules # Команда которую мы добавили в MyCommands для рандомного спавна

И сохраняем

А для того чтобы создать команду /event delay чтобы игроки могли узнать сколько секунд до ивента заходим в MyCommands и добавляем там


airdropcmds2:
command: /event # можно на своё заменить
type: RUN_CONSOLE # не менять
runcmd:
- '$Script$%elseif%$arg1==delay' # проверка на значение первого аргумента, можно изменить на своё, но в этом случае вам так-же придётся менять "delay" в "tab_completer"
- '$text$&fИвент появится через:&6 %cmi_schedule_nextin_airdrop% ' # после nextin изменяем айди аир дропа из CMI Schedules но если вы скопировали ту же самое что было выше то менять не надо там итак стоит airdrop
- '$Script$%elseif%$arg1==gps' # проверка на значение первого аргумента, можно изменить на своё, но в этом случае вам так-же придётся менять "gps" в "tab_completer". Нужно подметить, что показываться будут ближайшие аирдропы в мире, в котором была выполнена команда.
- '$text$&r&5%bairdrop_near%' # вывод сообщения с координатами аирдропа
- '$Script$%else%' # проверка на наличие аргументов, простыми словами, если у команды не будет аргументов, то будут выполнятся следующие команды:
- '$text$&5[Ивент] &f- Помощь:'
- '$text$&d/event delay &7- &fвремя до спавна &dИвента'
permission-required: false # нужен ли пермишен для просмотра этой команды
permission-node: air.cmds # проверка на пермишен
required-args: 1 # не менять, максимальное количество аргументов
register: true # будет ли зарегистрирована команда (если true, то команда не будет подсвечиваться красным)
tab_completer: # что у нас будет отображаться после /airdrop
1:
- delay

И вот раз в час теперь будет спавнится рандомный ивент а игроки смогут писать /event delay и знать сколько время до какого то ивента!
Привет, у меня тут проблема, сделал все как сказал, нее работает, я думаю может проблема в том что в cmi/settings и там не было Schedules.yml, я сам создал, но не работает, сможешь помочь? Кстати чуть не забыл, у меня мистики вызываются командой (amyst start elite)
 


ИП Кузьмык Даниил Павлович
(ИНН 784101059209, ОГРНИП 321784700227944)

Связь по Telegram: @mcdevs_bot

Заказ услуг
Пользовательское соглашение
Политика конфиденциальности
Помощь по сайту
Поддержка

DMCA.com Protection Status

Платежные шлюзы