Alex 4 683 Опубликовано: 5 мая, 2020 Только что, whiskas сказал: Да, тоесть роботом незя сунуть жителю поломаную кирку. ага. понятно. Ну тем более тогда нужно роботов подрубать. На сколько я помню, ванильная торговля через игрока всегда была дюперной или багованной или еще какие-то беды и некачественные неправильные операции проводила. Всегда там что-то через задницу работало в майне, не особо уже помню что, но криво что-то было. Жителей как правило вообще отрубали или запрещали интеракт с ними у нас. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 5 мая, 2020 @whiskas ты мне главное одно скажи, агрейд работает сам по себе? что-то купить можно вообще у них? если да, то фик с ним, что пока прог нету. Напишут, кому нужно будет. Если нет, то можно кастомных жителей натыкать миллиард из нпс на спавне, а ванильных отрубить. И нпсишным выдать всё, что есть у ванильных, один в один. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas 144 Опубликовано: 5 мая, 2020 (изменено) 3 минуты назад, Alex сказал: @whiskas ты мне главное одно скажи, агрейд работает сам по себе? что-то купить можно вообще у них? если да, то фик с ним, что пока прог нету. Напишут, кому нужно будет. Да все работает, все купить можна. А этот баг даже делает торговлю интереснее. Хотя меня 1 штука терзает, сейчас проверю и точно скажу. Изменено 5 мая, 2020 пользователем whiskas Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 5 мая, 2020 2 минуты назад, whiskas сказал: А этот баг даже делает торговлю интереснее. да я б даже не сказал, что это баг ОС. Продавать сломанные кирки или древесник вместо антрацита, такое себе. Это баг не ОС, это баг майна наверно. Или в майне было "так задумано", игнорить метаданные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 158 Опубликовано: 5 мая, 2020 1 минуту назад, Alex сказал: агрейд работает сам по себе? что-то купить можно вообще у них? Работало, я проверял. Правда, давно это было, наверное, больше года назад. Сейчас не знаю. Я использовал жителей для конвертации пшеницы в изумруды, поэтому ассортиментом особо не интересовался. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas 144 Опубликовано: 5 мая, 2020 А хотя это немножко жопа с метой. Житель из форестри принмает принцесу без меты тоесть робот не может жителю никакую принцусу продать. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Xytabich 257 Опубликовано: 7 мая, 2020 @Alex кстати, пока тестил на алмазном сундуке - заметил что через адаптер работает моментально, а через транспозер пол часа сканирует. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 7 мая, 2020 Только что, Xytabich сказал: заметил что через адаптер работает моментально, а через транспозер пол часа сканирует. хм. интересно. надо потестить будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 158 Опубликовано: 7 мая, 2020 2 часа назад, Xytabich сказал: заметил что через адаптер работает моментально, а через транспозер пол часа сканирует. Да, адаптер работает через драйверы OpenPeripheral, и чтение произвольного слота происходит очень быстро. Транспозер же на каждое обращение тратит по одному тику. И для ускорения программы обычно используется метод, возвращающий сразу всю таблицу содержимого сундука: component.transposer.getAllStacks(side). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Xytabich 257 Опубликовано: 7 мая, 2020 @eu_tomat жрущий оперативку на сложные предметы) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 158 Опубликовано: 7 мая, 2020 1 минуту назад, Xytabich сказал: @eu_tomat жрущий оперативку на сложные предметы) Оперативку-то я не жрал же. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Xytabich 257 Опубликовано: 7 мая, 2020 @eu_tomat это было просто продолжение поста ноо.... почему бы и нет) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 158 Опубликовано: 7 мая, 2020 4 минуты назад, Xytabich сказал: @eu_tomat это было просто продолжение поста ноо.... почему бы и нет) Зубы ещё не окрепли, поэтому и нет пока. А если метод транспозера жрёт оперативку, так ему же и положено жрать. Он сразу всю таблицу предметов возвращает. Тут приходится выбирать, что важнее: экономия памяти или быстродействие. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Xytabich 257 Опубликовано: 7 мая, 2020 @eu_tomat или выкинуть транспозер и использовать адаптер, только low-level, только хардкор) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas 144 Опубликовано: 7 мая, 2020 4 часа назад, eu_tomat сказал: Да, адаптер работает через драйверы OpenPeripheral, и чтение произвольного слота происходит очень быстро. Скорость овпенперипхерала больше чем 1 в тик?. Просто в адаптера тож есть метот getAllStacks() и все произойдет моментально! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 158 Опубликовано: 7 мая, 2020 1 минуту назад, whiskas сказал: Скорость овпенперипхерала больше чем 1 в тик?. Просто в адаптера тож есть метот getAllStacks() и все произойдет моментально! С OpenPeripheral даже полный перебор 108 слотов аламазного сундука если не моментален, то очень быстр, на весь цикл уходит менее тика. Точнее я не замерял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas 144 Опубликовано: 7 мая, 2020 (изменено) 31 минуту назад, eu_tomat сказал: даже полный перебор 108 слотов аламазного сундука Через цыкл или через getAllStacks? Я уже запускаю майн затестить это Изменено 7 мая, 2020 пользователем whiskas Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 158 Опубликовано: 7 мая, 2020 1 минуту назад, whiskas сказал: Через цыкл или через getAllStacks? Через цикл без всяких getAllStacks, как в коде @Xytabich. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
whiskas 144 Опубликовано: 7 мая, 2020 (изменено) 8 минут назад, eu_tomat сказал: Через цикл без всяких getAllStacks, как в коде @Xytabich. Да здесь ты прав, хмм они походу кешуют както весь сундук. Потестил немного, да оно кешует его. Ибо 1 раз иногда долго делает. А когда даеш какието приказы которые не закешуеш то делает по 1 тику за операцию. Изменено 7 мая, 2020 пользователем whiskas Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Xytabich 257 Опубликовано: 7 мая, 2020 (изменено) 6 часов назад, eu_tomat сказал: Да, адаптер работает через драйверы OpenPeripheral Я сначала не понял... А потом как понял, и полез глядеть код перифералки... Так вот откуда все эти клёвые методы и данные! А я ругался на 1.12.2 почему нет всего этого, а оказывается перифералка ещё более ах*крайнее восхищение* чем я думал. Надо штудировать код и писать статейку на это чудо техники. P.S. А вообще где-то есть описание подобных фишек? Изменено 7 мая, 2020 пользователем Xytabich Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах