
Инициализация предметов перенесена на более поздний этап.
Исправляет ошибку, из-за которой при первом запуске сервера плагин не работал.
Плагин будет автоматически переподписываться на хуки в случае, если обнаружен плагин IQRates
Добавлена прямая поддержка RatesController. Теперь MachiningTools всегда будет обновлять тип предмета ПОСЛЕ того, как RatesController изменил рейты (актуально только для конкретных множителей добываемых ресурсов, общие рейты работали всегда).
Добавлена поддержка плагина SkinBox (необходима версия SkinBox 2.1.10 или выше)
MachiningTools v1.3.0: Добавлена возможность включить иконку горения на предметах ("Устанавливать символ огня в углу предмета")
Файл конфигурации обновится автоматически, изначально false
Исправлена ошибка, из-за которой в случае отсутствия игрока на сервере его ник не выводился при попытке выдать предмет
Оптимизирован код проверки настроек переработки, добавлена проверка на возможность ремонта бура (так как он ремонтируется не на верстаке, а через инвентарь при необходимом уровне верстака рядом. Потенциально - будет работать со всеми инструментами, которые в дальнейшем будут использовать эту же механику)
Добавлены иконки для инструментов из стандартной конфигурации.
Перед обновлением, советую удалить старый файл конфигурации. Либо вы можете добавить скины для настроек самостоятельно:
- axe - 2057227617
- chainsaw - 2057228026
- jackhammer - 2057228546
Так как в версии 1.2.0 принцип работы плагина был изменён - перепроверьте конфигурацию плагина!
Если раньше проверка шла по реальному предмету в игре, то теперь (во благо совместимости с другими плагинами) - проверка идёт по скину. Если у ЛЮБОГО из предметов - скин стоит 0, то все предметы данного типа будут добывать переработанные ресурсы!
В течении часа я создам иконки, которые будут вшиты в стандартный конфиг, дабы избежать подобного поведения, но на данный момент - либо используйте старую версию плагина, либо - выгрузите плагин, и подождите пока не выйдет обновление.
В существующий файл конфигурации обновление НЕ будет вносить изменения, так что - скины нужно будет либо дополнить в ручную, либо - удалить старый конфиг и позволить плагину создать стандартный.
Так же учтите - после обновления выданные предметы со скином 0 - РАБОТАТЬ НЕ БУДУТ!
(И да - именно это обновление меня просили сделать уже много раз. Именно работу по скину. Надеюсь, все желающие - довольны)
Полностью переписана система обработки предметов - теперь проверка идёт не по уникальному id объекта в мире игры, а по связке короткое имя-скин.
Это позволит плагину работать с различными системами, которые сохраняют предметы (см. описание плагина)
В случае, если у вас в конфигурации на несколько предметов одного типа установлен скин - будет работать только первый из них, а в консоль - выведется уведомление.
В конфигурации исправлена опечатка, файл конфигурации обновится автоматически.
- Исправлена ошибка, из-за которой не происходила переработка серы при получении бонуса за полное разрушение жилы.
- В стандартную конфигурацию выведены бензопила и отбойный молоток, как примеры.
Добавлена возможность изменения имени предмета
Добавлена переработка конины
Исправлена ошибка последнего обновления.
Древесина теперь перерабатывается корректно.
Исправлены API. Я раньше этого не знал, но использовать хук с одинаковым именем нельзя. Посему отныне хуки выглядят так:
object IsMachiningToolEnt(BaseEntity entity)
object IsMachiningToolItem(Item item)
А так же теперь в архиве с плагином идёт изменённый плагин NeverWear, при использовании которого инструменты, созданные данным плагином будут ломаться.
Добавлены вызовы API для сторонних плагинов -
object IsMachiningTool(BaseEntity entity)
object IsMachiningTool(Item item)
Возвращают true если предмет - является улучшенным инструментов, false - если нет и Null, если невозможно получить net.ID
Добавлено автоматическое обновление базы данных при вайпе(создании нового файла карты)
Огромное спасибо Wulf!
Теперь требуемых хук добавлен в игру, так что инструменты будут работать на полную и без моего Assembly. Не забудьте обновиться до последней версии оксида!
Очередная попытка исправить NRE при вызове хука OnEntityDeath.
Судя по всему в игре существуют entity без net.ID... Странно.
В любом случае - если у вас будет возникать NRE (Проверяйте логи) - пишите в обсуждение.
Изменён стандартный файл конфигурации.
По неизвестной причине такой сервис игровых магазинов как GameStores приводит все команды к нижнему регистру, что вызывало ошибку, так как изначально все предметы были названы с заглавной буквы.
Обновляться не обязательно - достаточно в файле конфигурации изменить названия инструментов так, чтобы они начинались с маленькой буквы.
Привет! Мы недавно переехали на новый стиль, поэтому возможны различные ошибки. Если вы заметили такую - пожалуйста, оставьте сообщение в этом разделе. Спасибо!