Fingercomp
Гуру-
Публикации
1 629 -
Зарегистрирован
-
Посещение
-
Победитель дней
283
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Fingercomp
-
Я пробовал воспользоваться... Мало того, что мне лично ничегошеньки не понятно, так ещё и не работало нормально. С тех пор я её не использую.
-
Почему? NO_EXIT — понятно, не выходить из программы. А RUN я лично ввобще не пойму. Бежать? Куда?
-
Ты такой злой сегодня.
- 86 ответов
-
- игровой процесс
- ресурсы в игре
- (и ещё 1 )
-
Бла-бла-бла... А если я ухожу с сервера не по своей воле, а из-за краша, что, собственно говоря, и происходит с вероятностью 99%?)
- 86 ответов
-
- игровой процесс
- ресурсы в игре
- (и ещё 1 )
-
Попробуй — отучи!
- 86 ответов
-
- игровой процесс
- ресурсы в игре
- (и ещё 1 )
-
А... Я тогда завтра закину к тебе прогу?) А потом и на дискету.
- 33 комментария
-
А я так и сделал =)
-
Роботики меня боятся... 0.41 же последняя версия проги? На ИТ у тебя с компа взял =)
- 33 комментария
-
MoarPeripherals ver. 1.5, Computer Controlled Crafter.
Fingercomp прокомментировал Fingercomp запись в блоге в Fingercomp's Playground
Если метадаты нет, то или указать в поле соответствующем 0, или вообще его не ставить. Если в таблице есть ИД и МЕТА, то будут использоваться они. -
MoarPeripherals ver. 1.5, Computer Controlled Crafter.
Fingercomp прокомментировал Fingercomp запись в блоге в Fingercomp's Playground
Надо вспомнить, как делать Pull Request'ы и забабахать им туда новый перевод. -
MoarPeripherals ver. 1.5, Computer Controlled Crafter.
Fingercomp прокомментировал Fingercomp запись в блоге в Fingercomp's Playground
Ога =))) -
MoarPeripherals ver. 1.5, Computer Controlled Crafter.
Fingercomp добавил запись в блоге в Fingercomp's Playground
Minecraft Mods #1 Обзор обновлений MoarPeripherals 1.5 #1. Computer Controlled Crafter. Приветствую Вас в первой части обзора обновлений аддона к CC MoarPeripherals версии 1.5. Мы рассмотрим один из новых блоков, именуемый Computer Controlled Crafter, или, в моём русском переводе, крафтер. :P I. Что это и с чем его едят? Крафтер — это блок, позволяющий крафтить с компьютера! В принципе, всё =) II. API. Крафтер имеет несколько функций: getInventorySize() :: numberВозвращает кол-во слотов для крафта (их девять ) [*]craft() :: boolean Собственно, тот самый рычаг, и если за него дёрнуть, то начнётся крафт! Если всё пройдёт успешно, положит рядом с ингредиентами и завизжит отрадости: true! Если же нет... то где-то Вы ошиблись =) [*]getStackInSlot(slot) :: table Некоторый аналог Item Dictionary. Позволяет узнавать доскональную инфу о блоке/предмете. Возвращает таблицу, к которой, я обещаю, мы скоро вернёмся. [*]isRecipeValid() :: boolean Суть ясна из названия функции. Возвращает true, если можно скрафтить загадочную хрень, и false, если рецепт не существует. [*]getCraftingSlot(slot) :: table То же, что и getStackInSlot(), но для предметов в сетке крафта. [*]setCraftingSlot(slot, item) :: boolean Аккуратно укладывает на верстак... скорее, дисплей, так как взаимодействовать напрямую нельзя, предмет в нужный слот (к этому мы скоро вернёмся). [*]clearCraftingSlot(slot) Недвусмысленная функция. Очищает слот в сетке крафта. [*]clearCraftingGrid() Менее аккуратный собратец предыдущей функции. Очищает всё скопом. Итак, порцию страшилок Вы получили... Теперь перейдём к самому весёлому: к кодингу! III. Крафтим! Начнём с ГУИ. В мой инвентарь Вам заглядывать смысла нет, так что показываю только верхнюю часть. Верхняя часть делится ещё на 3 части! Нет, не пугайтесь преждевременно. Первая часть — сетка крафта, вторая — клетка результата, а третья часть — это инвентарь. Инвентарь можно пополнять или забирать из него с помощью труб, роботов, компьютеров. Но не об этом речь. Предположим, мне позарез нужны Raw Circuit Board. Крафтятся они из блока глины, кактуса пережаренного и золотого зубчика. Кладём в инвентарь ингредиенты. Я написал маленькую программу test, в которой показывается код и он же выполняется. Разбираем! Во-первых, подключаем перефиральное устройство. Затем получаем инфу об айтемах. Для того, чтобы не париться, возьмём готовую ф-ию "getStackInSlot". Что это за цифры? Слоты в инвентаре и в верстаке нуммеруются слева направо, сверзу вниз, то есть так: 1 2 3 4 5 6 7 8 9, или, в случае инвентаря: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18. В слоте 1 лежит кактус пережаренный. Потому в переменную cactus_green заносится та самая таблица с инфой об айтеме... Её состав рассмотрим попозже =) Теперь сеттинг рецепта. Пользуемся ф-ей setCraftingSlot(). В первом аргументе передаём слот, куда хотим положить предмет (не забыли ещё нумерацию?). А во втором — предмет. На самом деле, не обязательно иметь предмет в инвентаре. Можно написать из головы, но об этом — чуть позже. Теперь, если мы откроем ГУИ, он будет выглядеть так: Но просто так Вы плату сырую не возьмёте, опять нужен комп. Помните, я говорил о волшебном рычажке? А вот и он! Последняя строка. Мы крафтим сам предмет! И если мы опять заглянем в столик, то обнаружим такую картину: Скрафченный предмет лежит вместе с остальными, так что вытащить его можно только с помощью фильтра. IV. Убираем за собой. Намусорили, а убирать кто будет? Мы, конечно же =) Пользуемся свякой clearCraftingSlot() и clearCraftingGrid(). Суть понятна из названия. Скриншоты: V. Автономный режим activated! И напоследок о том, что из себя представляет таблица. mod_idID мода. [*]raw_name Сырое имя. То есть класс предмета/блока. [*]max_size Максимальный размер стека. [*]max_dmg Максимальная metadata. Имеет место быть только у ломающихся инструментов. [*]dmg Значение metadata (то есть числа s: ID:s). В метадате содержатся данные, например, о цвете шерсти или красителя. [*]qty Количество в данный момент. [*]id ID айтема по новым стандартам (modID:itemName) [*]display_name Имя, какое мы видим, наводя на предмет. [*]name Тип айтема (блок/предмет) gold_nugget = {}gold_nugget["id"] = "minecraft:gold_nugget"gold_nugget["dmg"] = 0ccc.setCrafttingSlot(1, gold_nugget) Для составления "личного дела" айтема достаточно 2 значений: это id и dmg.После этого система сможет понять, какой именно айтем Вы просите. VI. Заключение. Теперь Вы знаете, что такое CCC и как им управляться =) Надеюсь на "пятаки", "лайки", комментарии. Ждите новых записей в моём блоге! -
Согласен с Алксом. Это не гайд, это шедевр! Чётко, понятно, без воды, иллюстрировано! Не то, что мои "гайды": занудские и сумбурные. Впрочем, я никогда не обладал талантом писателя =) "Лайк" и 5 звёздочек, конечно. Не поленюсь сделать, в отличие от всех :P
- 33 комментария
-
- 1
-
-
Предвижу ответ: "Это отключал не я, а Алекс. По всем вопросам — к нему".
-
Ага, интересно узнать, просто для "галочки".
-
Во-во, я об этом же.
-
Крашат планшеты от ComputerCraft! НЕ от ОС, с этим, слава богу, всё в порядке.
-
Верно, верно. Мы ставили на C&S у Гравити, кажется, этот майнер, так он поднялся, развернулся, покрутился, а затем крашнулся
-
Оки-доки, пошёл писать статью.
-
Сейчас всецело поглощён отбором модов... Но они, блин, все проходят контроль! В общем, скоро выложу плоды моих усилий.
-
Итак, настройки менять через кнопку загадочную "Period". Моё мнение — ПРОТИВ, ПРОТИВ и ещё 100500 раз ПРОТИВ! У меня FPS сейчас около...0.000000001. А это только один Тоторо говорит. Общаться голосом идите в Мамбл.
- 14 ответов
-
- чат
- голосовое общение
-
(и ещё 2 )
Теги:
-
Заливайте скрины не сюда, а на imgur.com! Если Вам, конечно, не хочется тратить время на перезалив фотографий...
-
А зачем Debug Card отрубили?) Она ж креатив-онли.
-
Одно-единственное слово, которое я могу сказать — ШИКАРНО, и даже это только 1%.
