Идея Крабьи Бега (на основе Custom NPCs + Mo' Creatures) [1.7.10]

  • Автор темы Автор темы Acurity
  • Дата начала Дата начала

Acurity

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
Adorable
Здравствуйте! Кто сможет написать небольшой плагин (либо мини-игру, не определился ещё)?
Возможно, всё что я сейчас напишу покажется вам полным бредом, который нельзя реализовать,
но всё же я выложу свою идею... Приступим:
Командой /crabrunner addgame <название игры> создаём новую игру. Потом командой /crabrunner addcrab <название игры> [1|2|3] "создаём" крабов на нужном месте. Дальше командой /crabrunner addway <название игры> [1|2|3] добавляем траэкторию движения краба. После этой команды нам предложат установить две точки: начало и конец. Стартовую точку устанавливаем на месте "создания" краба а конечную где хотим. Они должны находится на одной линии. После установки точек пишем команду /crabrunner saveway <название игры> [1|2|3]. Всё, игра настроена. Командой /crabrunner savegame <название игры> сохраняем игру.
Приступаем к скриншотам:
1. Как собственно говоря выглядит настроенная игра:
1.png
При ПКМ на НПС открывается интерфейс, где мы можем сделать ставку на краба:
2.png
3.png
Если игрок передумал учавствовать в забеге, он может отказатся:
4.png
5.png
Для начала игры нужно 3 человека. Когда все сделают ставки, игра начинается:
6.png
Крабы начинают двигатся в сторону конечной точки:
7.png
Время от времени (каждых 5-10с) на них будет появлятся эффект "замедления" на 5с (третий краб):
8.png
Чтобы снять с него этот эффект, берём в руку тростник и нажимаем ПКМ по нём. Тростник пропадает и на него на 3с накладается эффект "ускорения" (первый краб):
9.png
Первый краб, который доберется до финиша, побеждает. Всем учасникам, которые сделали на него ставку, выдаётся определённый айтем либо выполняется какая-то команда. Когда все три краба доходят до финиша, они опять появляются в начальной точке и можно делать ставки по новой:
10.png
Вопросы/ответы:

- Каким образом игроки будут делать ставки?
- Выбирая дорожку через диалог с НПС, игрок, незная того, выполняет команду /crabrunner choose <название игры> [1|2|3], которая прописана в опции к диалогу...

- В дефолтном майнкрафте же нету крабов?!
- Они добавлены через мод. Если не получится призвать их, можно заменить их на чешуйниц...

- Для начала игры каждый игрок должен выбрать разные дорожки?
- Нет, для начала игры нужно чтобы 3 игрока просто сделали ставки, хоть на одну и ту же дорожку...

- ТЫ БОЛЬНОЙ?! КАК ТЕБЕ В ГОЛОВУ ПРИШЕЛ ТАКОЙ БРЕД?!
- Идея взята из MMORPG игры Allods Online (летний ивэнт "Тропический Атолл").

P.S.: готов заплатить за плагин!
P.S.S: если кто-то возьмётся за реализацию, в будущем буду пополнять тему новыми "мини-играми" 🙂
 
Последнее редактирование:
Слишком сложно для плагина.
...Если вообще возможно.
 
Слишком сложно для плагина.
...Если вообще возможно.
Ну... Citizens же как-то сделали? Можно сделать этот плагин на основе Citizens/Denizen
А ещё лучше сделать это всё модом 🙂 там и айтемы новые можно будет добавить (Тростник заменить Крабьим Лакомством, добавить эффекты "замедления" и "ускорения" над крабами в виде голограмы, либо каких-то частиц).
 
Там команда разработчиков с высоким знанием Java и Bukkit API а на форуме не думаю что есть люди намного лучше(не принимайте близко к сердцу)

Что насчет самой мини игры, как было выше сказано, это очень сложно и за такое придется отдать кучу зеленых.
Мда... Это не сложнее, чем написать BedWars с нуля, либо Build Battle... Думаю цена плагина не поднимется выше 4000р
 
Мда... Это не сложнее, чем написать BedWars с нуля, либо Build Battle... Думаю цена плагина не поднимется выше 4000р
gwveww_11378722_orig_.jpeg
 
Что за GUI у вас на скринах(диалог)? Это из мода Custom NPCs?
 
Интересная идея.
 
Новый кастом нпс поддерживает скрипты на js, можно через них реализовать хотя это тот еще геморой ибо в их API пока что мало нужных методов и ивентов..
P.S
В скриптах так же есть возможность сохранять что то вроде дополнительной мета даты игрока, то есть объект с ключом(т.е setStoredData("stavka", 2))
 
Новый кастом нпс поддерживает скрипты на js, можно через них реализовать хотя это тот еще геморой ибо в их API пока что мало нужных методов и ивентов..
P.S
В скриптах так же есть возможность сохранять что то вроде дополнительной мета даты игрока, то есть объект с ключом(т.е setStoredData("stavka", 2))
Мне тут товарищ @Plasticable говорит, что скрипты для MCPE написаны на PHP, как такое возможно? JS же.
 
Новый кастом нпс поддерживает скрипты на js, можно через них реализовать хотя это тот еще геморой ибо в их API пока что мало нужных методов и ивентов.
мало нужных методов и ивентов.
Я тебе скажу, что оно по возможностям легко заткнет OpenComputers и ComputerCraft вместе взятые, в руках хорошего программиста.

К примеру, практически всю изложенную автором идею можно реализовать на одном лишь CustomNPC с сервером на чистом Forge (без Bukkit).
 
Последнее редактирование:
Я тебе скажу, что оно по возможностям легко заткнет OpenComputers и ComputerCraft вместе взятые, в руках хорошего программиста.

К примеру, практически всю изложенную автором идею можно реализовать на одном лишь CustomNPC с сервером на чистом Forge (без Bukkit).
Под мало я имел ввиду, то что приходится много извращаться и использовать костыли. А про реализацию я знаю, я поэтому и предложил, сам не мало скриптов на сервере делал заменяя баккитовские плагины.
 
Под мало я имел ввиду, то что приходится много извращаться и использовать костыли. А про реализацию я знаю, я поэтому и предложил, сам не мало скриптов на сервере делал заменяя баккитовские плагины.
Можете попробовать реализовать это?
 
Можете попробовать реализовать это?
Написал небольшой прототип, реализующий примерно процентов 40% функционала.
6e26ea720849fe04a3e0a4ae473c0f18.png
В написании этого столкнулся со следующими проблемами:
1. При более 50 строках кода с кучей ветвлений (if, for, function), интерпретатор JavaScript начинает выдавать странную ошибку, причину которой так и не удалось выяснить.
2. Не работает метод удаление единичного предмета у игрока, хотя он есть в документации.
Ну и ссылка для тех, кто хочет побаловаться с текущей версией, может я её даже когда-нибудь закончу (если это будет реально, для контроля состояний самой гонки понадобится довольно большой скрипт).
 
Назад
Верх