Новые сообщения · Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Создание нового инструмента и его свойств
Fyral Дата: Суббота, 08.10.2011, 16:31 | Сообщение # 1
Администраторы
Сообщений: 10
Репутация: 2
Offline
Открываем EnumToolMaterial.java.

Ищем строку:
Code
GOLD("GOLD", 4, 0, 32, 12F, 0),


И добавляем ниже новые характеристики:
Code
TITAN("TITAN", 5, 5, 100, 25F, 5);


Название.
Code
TITAN


Первая пятерка - порядковый номер свойства.
Вторая - уровень разрушения.
Сотня - количество разрушаемых блоков в общем (состояние инструмента).
25F - сила разрушения, скорость.
5 - сила удара для мобов.

Сравнивайте со стандартными свойствами и делайте новые.
Теперь просто в mod_gcc, в строке инструмента:
Code
EnumToolMaterial.EMERALD


Пишите ваше свойство.
Например:
Code
EnumToolMaterial.TITAN


Так же хочу рассказать про уровень разрушения.
На данный момент в игре используется только 5 уровней.

0 - дерево.
1 - камень.
2 - железо.
3 - алмаз.
4 - золото.

Открываем ItemPickaxe.java и смотрим код.
Можно заметить что обсидиан разрушается только алмазной киркой - уровнем 3.

Когда стоит строка:
Code
getHarvestLevel() == 3


Значит разрушение происходит ТОЛЬКО 3 уровнем.

А когда стоит:
Code
getHarvestLevel() >= 1


То значит, разрушение происходит от 1 уровня до максимального.

Если хотите чтобы ваш блок разрушался только вашей киркой (точнее дроп) - ставите уровень 5 в свойстве.
Затем дописываем в ItemPickaxe (или что у вас там) новую строку по типу:
Code
if(block == mod_gcc.newblock)
         {
             return toolMaterial.getHarvestLevel() == 5;
         }


Таким образом только одна кирка сможет разрушить данный блок, а точнее с вашей киркой разрушение пройдет быстрее и из блока может что-то выпасть.
  • Страница 1 из 1
  • 1
Поиск: