1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Запросы на разработку плагинов", создана пользователем Acurity, 16 июн 2015.

  1. Автор темы
    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: если кто-то возьмётся за реализацию, в будущем буду пополнять тему новыми "мини-играми" :)
     
    Последнее редактирование: 16 июн 2015
  2. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Слишком сложно для плагина.
    ...Если вообще возможно.
     
  3. Автор темы
    Acurity

    Acurity Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Adorable
    Ну... Citizens же как-то сделали? Можно сделать этот плагин на основе Citizens/Denizen
    А ещё лучше сделать это всё модом :) там и айтемы новые можно будет добавить (Тростник заменить Крабьим Лакомством, добавить эффекты "замедления" и "ускорения" над крабами в виде голограмы, либо каких-то частиц).
     
  4. Автор темы
    Acurity

    Acurity Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Adorable
    Мда... Это не сложнее, чем написать BedWars с нуля, либо Build Battle... Думаю цена плагина не поднимется выше 4000р
     
  5. AlexGL

    AlexGL Старожил Пользователь

    Баллы:
    123
    [​IMG]
     
  6. leonmark061

    leonmark061 Активный участник Пользователь

    Баллы:
    76
    Что за GUI у вас на скринах(диалог)? Это из мода Custom NPCs?
     
  7. Inglar

    Inglar Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Hioshiro
    Интересная идея.
     
  8. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Я думаю что можно сделать билет на эти "бега" с помощью другого плагина.
    +
     
  9. Автор темы
    Acurity

    Acurity Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Adorable
    Да...
    О каком билете идёт речь? О_О
     
  10. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Билете? А ну да. Можно сделать билет на эти крабьи бега. Чтобы например были наблюдатели этого режима.
     
  11. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Вы глупые или что-то?
     
  12. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Пытайся делать модом, тебя никто не ограничивает. Можешь попробовать ещё и ядро на паскале написать.
     
  13. ChrisQQZZ

    ChrisQQZZ Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GuyFawkesss
    Лол.
     
  14. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Новый кастом нпс поддерживает скрипты на js, можно через них реализовать хотя это тот еще геморой ибо в их API пока что мало нужных методов и ивентов..
    P.S
    В скриптах так же есть возможность сохранять что то вроде дополнительной мета даты игрока, то есть объект с ключом(т.е setStoredData("stavka", 2))
     
  15. ChrisQQZZ

    ChrisQQZZ Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    GuyFawkesss
    Мне тут товарищ @Plasticable говорит, что скрипты для MCPE написаны на PHP, как такое возможно? JS же.
     
  16. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Поддерживается js, python, ruby, lua, php и scala
    http://www.kodevelopment.nl/minecraft/customnpcs/scripting
     
  17. skynetxxx

    skynetxxx Старожил Пользователь

    Баллы:
    123
    Я тебе скажу, что оно по возможностям легко заткнет OpenComputers и ComputerCraft вместе взятые, в руках хорошего программиста.

    К примеру, практически всю изложенную автором идею можно реализовать на одном лишь CustomNPC с сервером на чистом Forge (без Bukkit).
     
    Последнее редактирование: 22 июн 2015
  18. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Под мало я имел ввиду, то что приходится много извращаться и использовать костыли. А про реализацию я знаю, я поэтому и предложил, сам не мало скриптов на сервере делал заменяя баккитовские плагины.
     
  19. Автор темы
    Acurity

    Acurity Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Adorable
    Можете попробовать реализовать это?
     
  20. skynetxxx

    skynetxxx Старожил Пользователь

    Баллы:
    123
    Написал небольшой прототип, реализующий примерно процентов 40% функционала.
    [​IMG]
    В написании этого столкнулся со следующими проблемами:
    1. При более 50 строках кода с кучей ветвлений (if, for, function), интерпретатор JavaScript начинает выдавать странную ошибку, причину которой так и не удалось выяснить.
    2. Не работает метод удаление единичного предмета у игрока, хотя он есть в документации.
    Ну и ссылка для тех, кто хочет побаловаться с текущей версией, может я её даже когда-нибудь закончу (если это будет реально, для контроля состояний самой гонки понадобится довольно большой скрипт).
     

Поделиться этой страницей