Новая версия InfinityScript 2.0
Полная информация об обновлении
Как ранее было заявлено, разработка TeknoMW3 была отменена, вместе с обновлением так же была отменена разработка InfinityScript 2.0, которое включало массу обновлений в сценарии, синтаксисе и реализации скриптов. Один из разработчиков не стал отменять разработку InfinityScript и доработал обновление до "ума". Насколько это позволило достигнуть результата - читайте дальше.
По словам одного из разработчиков, было много изменений касающихся конечного обновления 2.0, не все они дошли до релиза, но многие функции остались. В обновлении нет совместимости со старым кодом скриптов. Если Вы захотите просто заменить старый IS на новый, то у вас не будут работать ранние скрипты. Их нужно переписывать, в соответствии с новыми возможностями.
В новом InifinityScipt 2.0 добавлены:
1. Библиотека теперь имеет полу-поддержку статического материала. Большинство вещей можно использовать в статическом методе, за исключением нескольких вещей, связанных с такими функциями, как уведомления и т.д.
2. Добавлено несколько дополнительных методов переопределения, таких как OnPlayerLastStand и OnVehicleDamage.
3. Добавлена поддержка Waits и WaitTills, с помощью IEnumerators. Они не просты в использовании, поэтому их использование требует базовых знаний IEnumerators.
4. В классе Entity убран OnInterval и AfterDelay (но вы все еще можете использовать общий, глобальный).
5. Добавлены все поля Entity в качестве свойств Entity. В результате SetField / GetField получит только поля, созданные пользователем. Вы можете получить игровые поля только с добавленными свойствами.
6. Добавлен общий метод GetField, который будет возвращать параметр для более легкого использования в определенном коде.
7. Добавлены все поля HudElem как свойства HudElem. В результате SetField / GetField получит только поля, созданные пользователем. Вы можете получить игровые поля только с добавленными свойствами.
8. Добавлены перечисления для точек и шрифтов HudElem. Добавлено несколько дополнительных методов для HudElem.
9. Общая функция Call была полностью удалена, каждая функция GSC теперь является нативным методом в классе GSCFunctions. Теперь вы можете вызывать GSCFunctions по их фактическому имени с аргументами и вызывать Entities и Huds как обычно.
10. Некоторые незначительные улучшения кода / оптимизация.
Внимание!
Может быть несколько недоработанных функций, которые могут вызывать сбои или давать ошибки или просто ничего не делать. Это либо из-за того, что Infinity Ward удаляет фактический функциональный код, либо из-за ошибки со стороны разработчика. Если ошибки будут выявлены - разработчики их исправят и обновление мы предоставим.
Чтобы использовать эту новую версию, вам нужно заменить старый InfinityScript.dll в директории сервера TeknoMW3 на эту. И вам придется перезаписывать скрипты, которые вы все еще хотите использовать из предыдущих версий.
Также, мы планируем перенаписание скриптов для работы их под InfinityScript 2.0.
Чтобы скачать новую версию InfinityScript, нажмите кнопку скачать,
чтобы перейти к странице скачивания
Источник: https://teknogods.com/phpbb/viewtopic.php?f=76&t=38544
Следите за новостями и изменениями!
Администрация Mordekai74.3dn.ru
Нет комментарий