Идея Запрет всех крафтов предмета до момента изучения рецепта.

Bartolomeo

Участник
Заблокирован
Пользователь
Баллы
33
Такое дело . с самого начала игры игроки не умеют ничего крафтить, но после изучения рецепта рецепт открывается для игрока изучившего его . Есть такое ? Сложно ли сделать ?

Само собой после добавить это в дроп с мобов .
 
Такое дело . с самого начала игры игроки не умеют ничего крафтить, но после изучения рецепта рецепт открывается для игрока изучившего его . Есть такое ? Сложно ли сделать ?

Само собой после добавить это в дроп с мобов .
Поддерживаю оочень хорошая идея, было бы хорошо если была возможность командой создавать рецепт(итем бумаги с определенным описанием(Lore)), и в конфигах настраивать какие именно крафты игрок не знает.
 
Если так сделать, то игра превратится в сплошной гринд (надо ведь добыть рецепты).
 
Мне тоже идея понравилась,но лучше конечно сделать так,например доски,верстак,сет инструментов из дерева игрок в начале игры знает,а вот после исследования рецепта (желательно даже у специального нпц)получает возможность крафтить следующие предметы.
 
Ну, я думаю, ничего трудного, хотя я могу думать неправильно или не совсем верно :)

Можно в конфиге прописать рецепты, которые есть у игрока, например
AxmeD:
- workbench
- furnace
- ...
Bartolomeo:
- '*'
И в ивенте крафта отлавливать предмет, который крафтят(брать его id или ещё что-то), и проверять, есть ли такой в конфиге :)
Сделать опам и людям с опред. permission'ом, чтоб не было проверки. Ну и '*' если кому-то определённому.
Могу попробовать сделать, если хотите :)
А, насчёт самих рецептов.
Сделать дроп с мобов(не знаю, по-моему такое реально) специальную бумажку, которая при нажатии ПКМ выдаёт random рецепт. Если такой рецепт есть, то ещё раз хватает random, пока не найдёт рецепт, которого нет у игрока.
 
Это уже получается типичная MMORPG.
Но всё же идея хорошая. Можно например вот такой конфиг сделать:
Код:
Wooden_stick:
  ItemForCraft:
  - Wooden_planks
  Default: false
Lever:
  ItemForCraft:
  - Wood_stick
  - Cobblestone
  Default: false
Где:
Lever - предмет, который нужно скрафтить.
Lever.ItemForCraft: ... - Что нужно "знать" для крафта.
Lever.Default - "Знается" (Слово заморское) ли этот предмет по дефолту, или нужно изучать.

P.S. TC - Если не секрет, что за устройство у пацана на аве?) Просто я любитель странных, сомнительных изобретений.)
 
Уже начал делать. Дайте точный ответ, как будет выглядеть config. Я сейчас делаю так, что выдаёт случайный id предмета, который потом записывается к игроку в конфиг. Жутко неудобно :D

Зато я уже сделал саму бумажку, которая выдаёт рецепт, и узнал, что её можно продавать у торговцев CustomNPC без проблем, хранить в сундуках, передавать и прочие манипуляции.
 
Действительно, очень хорошая идея (чем-то напоминает Rust) , но думаю что база данных игроков будет забита до отказала xD
P.S. Тоже начинаю делать xD
 
Действительно, очень хорошая идея (чем-то напоминает Rust) , но думаю что база данных игроков будет забита до отказала xD
P.S. Тоже начинаю делать xD
Вот я и думаю, как бы сделать, чтоб БД не была забита настолько)
 
Уже начал делать. Дайте точный ответ, как будет выглядеть config. Я сейчас делаю так, что выдаёт случайный id предмета, который потом записывается к игроку в конфиг. Жутко неудобно :D

Зато я уже сделал саму бумажку, которая выдаёт рецепт, и узнал, что её можно продавать у торговцев CustomNPC без проблем, хранить в сундуках, передавать и прочие манипуляции.
Лучше пусть id или тип предмета берется из Lore той бумажки по которой нажали пкм, если же такой предмет уже изучен, то пишет в чат("Вы уже изучили этот предмет") и бумажка не исчезает.
Насчет БД можно сделать с помощью пермишенс, т.е при исследовании выдавать пермишен игроку и при крафте проверять этот пермишен или же сделать КАК премишенс, т.е есть один конфиг:
stick:
-happyz0r
-Evgexa
-demaster
wood_sword:
-LndXLeO
-melharucos
....
, где stick и wood_sword это итемы или блоки, а все что после тире - ники игроков, которые могут крафтить это.
 
Лучше пусть id или тип предмета берется из Lore той бумажки по которой нажали пкм, если же такой предмет уже изучен, то пишет в чат("Вы уже изучили этот предмет") и бумажка не исчезает.
Насчет БД можно сделать с помощью пермишенс, т.е при исследовании выдавать пермишен игроку и при крафте проверять этот пермишен или же сделать КАК премишенс, т.е есть один конфиг:
, где stick и wood_sword это итемы или блоки, а все что после тире - ники игроков, которые могут крафтить это.
Про Lore отлично, так и сделал. Остались небольшие детали для большей удобности :)
 
Я думаю так лучше
Код:
Active recipe:

Stick
Bla
bla
bla
Чтото вроде этого,то есть там будут два подраздела,активные рецепты и недоступные,изначально все крафты будут в подразделе недоступные,как игрок исследует их они переносятся в активные рецепты,я думаю так будет намного удобнее ориентироваться
 
Я думаю так лучше
Код:
Active recipe:

Stick
Bla
bla
bla
Чтото вроде этого,то есть там будут два подраздела,активные рецепты и недоступные,изначально все крафты будут в подразделе недоступные,как игрок исследует их они переносятся в активные рецепты,я думаю так будет намного удобнее ориентироваться
Я сделал иначе немного.
Вот так выглядит config.yml без ID всех предметов. ID я уже подготовил, впишу их, как закончу с одной ошибкой.
Messages:
Prefix: '[FindMeRecipe]'
Warning: You can't craft it!
AddRecipe: Now you can craft %item!
PaperName: Blueprint
Blocked:
Furnace:
- 4
Crafting:
- 24
- 25
- 27
- 28
Players:
Ohmit:
- 323
- 338
- 249
AxmeD:
- 2122
- 28
При нажатии ПКМ с Blueprint в руках, к игроку в конфиг записывается новый ID, который видно в Lore этой бумажки. В Blocked записаны ID предметов, рецепты которых можно выбить с мобов, и которые запрещены по дефолту. Если какого-то ID нет в Blocked, то этот предмет можно будет крафтить и без рецепта. ID предметов можно вписывать и вычеркивать в конфиге самостоятельно. Это позволит добавлять ID вещей из модов :)

Постараюсь сделать так, чтобы Blocked запрещало и крафт, и обжарку в печи. Если повезёт, то и рецепты зельеварения и зачарования сделаю.
Ааа, вы хотите сделать новые рецепты?
 
Я сделал иначе немного.
Вот так выглядит config.yml без ID всех предметов. ID я уже подготовил, впишу их, как закончу с одной ошибкой.

При нажатии ПКМ с Blueprint в руках, к игроку в конфиг записывается новый ID, который видно в Lore этой бумажки. В Blocked записаны ID предметов, рецепты которых можно выбить с мобов, и которые запрещены по дефолту. Если какого-то ID нет в Blocked, то этот предмет можно будет крафтить и без рецепта. ID предметов можно вписывать и вычеркивать в конфиге самостоятельно. Это позволит добавлять ID вещей из модов :)

Постараюсь сделать так, чтобы Blocked запрещало и крафт, и обжарку в печи. Если повезёт, то и рецепты зельеварения и зачарования сделаю.
Ааа, вы хотите сделать новые рецепты?

GitHub?
 
Так как у класса FileConfiguration есть метод (функция) getBooleanList(), возвращающий List<Boolean> (*внезапно*), то имеет смысл записывать туда этот List<Boolean>. По идее он должен занимать меньше места...
 
Назад
Верх