Перейти к контенту

Oblivion Lost Remake 2.5


Вспышка

Рекомендуемые сообщения

 

 

Готовы шкалы голода и выносливости в инвентаре.

Я заметил в инвентаре изображения СЗГ Заря-2, в этом моде рельно есть эта светозвуковая граната, или это просто так, для понта.

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

Смотришь на дверь, нажимаешь на F, потом ещё раз на F, что бы вылезти.

  • Спасибо 1

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Так этот мод оружейный? Значит надо исправить работу оружия и сделать её более правильным. Что я у себя сделал, но в релиз по некоторым причинам не вылаживал.

Скрытый текст

Ревизия 1
Oblivion Lost Remake 3.0
Импортирована ревизия 181.

Ревизия 2
Oblivion Lost Remake 3.0
Сделана предварительная настройка проекта.
Фикс критичных багов.
Добавлен батник для удаления диска X.

Ревизия 3
Добавлен перегруженный скриптовый метод explode(obj), можно задавать вредителя(obj - CScriptGameObject), старый метод(explode(),explode(u32)) работает.
Добавлен скриптовый метод is_exploded, проверяет, взорван ли взрывной объект.
Реализована нормально работающая гранатная прокрутка.
Конфигом можно задавать: использовать гранаты только с пояса, или из рюкзака.

Ревизия 4
Портирован код Inventory.cpp из ревизии 182. Фикс не которых ошибок.
Отключил дефайн R1_EXCLUDE (отключает первый рендер)
Патроны с пояса, задаётся конфигом.
Удалил дефайн GRENADE_FROM_BELT, т.к. не нужен.

Ревизия 5
Добавил гранату с ударным запалом CGrenadeUDZ. class = G_UDZ
Исправил ошибку в методе explode(), устанавливаем инициатор только если он неизвестен.
Закоментировал мессагу "DEBUG: m_members.erase, member = %p"

Ревизия 6
Доработка класса CRocketLauncher. Добавил методы DeleteRockets, SpawnRockets, StartRocket
Доработал класс CWeaponRG6. Исправил не которые глюки: стрельба без патронов, при спавне ракеты соответствуют патронам,
есть возможность стрелять картечью(для этого надо установить в конфиге патрона buck_shot = количество картечи,
и убрать параметр fake_grenade_name).
Доработал класс CWeaponRPG7. Исправил: размер магазина не ограничен, ракета соответствует патрону,
видимая кость ракеты соответствует текущему типу патрона.
Доработал класс CWeaponMagazinedWGrenade. Можно стрелять из ПГ пулями, размер магазина ПГ не ограничен,
при снятии ПГ граната разряжается в инвентарь во всех случаях. Параметры ПГ задаются в конфиге ПГ.

Ревизия 7
Доработал класс CWeaponMagazined. Если в конфиге параметр fire_modes не указан, то оружие стреляет
только одиночными, это распространяется на всех дочек класса CWeaponMagazined.
Класс CWeaponCustomPistol удалён.
Добавил возможность отключать автоперезарядку, для это надо в конфиге оружия задать auto_reload = false.
Так же, для класса CWeaponMagazinedWGrenade эта блокировка работает отдельно для ПГ, для этого auto_reload = false
надо задать в конфиге ПГ.

Ревизия 8
Переделал класс CWeaponBinoculars. Свойство класса CBinocularsVision перенёс в класс CWeaponMagazined, теперь в конфиге оптического прицела можно настроить подсветку НПС рамкой.
Переделал прокрутку типов оружия, теперь прокрутка(колёсико мышки) работает только если не нажата кнопка ЛКМ(зум).
Исправил баг: если в гранатомётном режиме can_scope_grn_mode = false, то НПС не подсвечиваются.

Ревизия 9
Добавил: регулируемая скорострельность, сделал для Абакана и другого подобного оружия.
Переделана работа осечки, теперь функция осечки вызывается в начале выстрела, а не после. Работает с гранатомётами.
Добавил код Bak'а: спавн артефактов при попадании и разрушении разных предметов в аномалии.
Добавил колбеки для аномалий:
вход объекта         - zone_enter, передаёт объект.
выход объекта        - zone_exit, -->>--
разрушения объекта    - on_desroy_object_in_anomaly, -->>--
хит объекта            - on_hit_object_in_anomaly, передаёт: id_to, hit_dir, hit_power, bone_id, pos_in_bone, hit_impulse, hit_type
Добавил скриптовый метод: spawn_artefact(секция_арта [, количество]) - это метод заставляет аномалию родить указанный артефакт* в указанном количестве.
* - Метод может создать любой объект имеющий физ. оболочку.
 
Ревизия 10
Переделана работа анимаций сталкера. Теперь таблицы анимаций можно загружать из конфига.
Если анимация не найдена, то, она не играется.
Добавил: скриптовые методы:
get_current_anim_type()     - текущий тип анимации сталкера.
get_movement_direction()    - направления движения сталкера.
get_tbl_animation_name(тип анимации)- табличная имя анимации.
get_animation_name(тип анимации)    - имя анимации.
Убрал некоторые месаги.
Отключил проекты из папки utils кроме Stalker_net, т.к. не нужны.

Ревизия 11
Исправил: класс CWeaponBM16 дефолтовый режим, одиночный.

 

11 ревизия рабочая, и мне почти удалось заработать гранатомёт М202, это четырёх зарядный РПГ с возможностью стрелять залпом или очередями. Надо только заставить вылетать ракету из своих костей, а не из фокуса, а то взрываются от контакта друг с друга при стрельбе очередями(залпом).

Ах да, работа дуплета у меня, это размер очереди = 2, проверил, очень удобно, включается кнопками 9 и 0 по дефолту, не надо дополнительно что-то назначать, и ещё, НПС могут прекрасно это использовать, только надо добавить схему для них.

Так же решил спавн артов аномалией, через скрипты делать, добавив нужных колбеков, это реально лучше чем всё в движок зашивать. Помните, модинг С.Т.А.Л.К.Е.Р.а стал развиваться, так как разработчики движка по своим причинам решили многое реализовывать скриптами, из-за этого довольно много скриптовых колбеков и методов добавили в движок, а могли внутри движка всё реализовывать.

ЗЫ

Модеры пост сюда перекинули, ну да ладно. Хотя я бы хотел видеть эти или такие правки и в других модах, не только в OLR3.0

Изменено пользователем НаноБот
  • Сомнительно 2

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

Эээ, скрипт РГО я сделал уже лета 4 назад. Но там, проблема, надо применить мою правку, по фиксу ошибки в скриптовом методе explode по потере инициатора, т.е. кто бросил гранату.

Иначе, когда НПС пугается гранаты и она взрывается от удара, происходит либо вылет(1.0004), либо НПС который испугался гранаты, зависает, ошибка в движковых поведенческих схемах.

  • Нравится 3

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Правка называется:

0x10141716 10 ; в взрывном объекте устанавливаем инициатор только если он неизвестен (у гранат не изменяется).

В какой ревизии? Точно не помню, но исправил давно.

ЗЫ
В ревизии 232.11

Вот только надо адаптировать мой XE с этой игрой, в целом я не вижу не каких проблем с адаптацией. По крайней мере у меня работало, правда были вылеты, но не факт что из-за моего xrGame.dll

Изменено пользователем НаноБот
  • Нравится 2

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

@macron, мне например удалось адаптировать мод Left To Die к не помню какой ревизии. Правда не совсем корректно работало, т.к. автор хекс-редактором что-то там подкручивал, но у меня работали и гранаты, и турели, и шилка из 4-х стволов палила. Вылетов не было.

Так что можно адаптировать. Насчёт исчезающих машин, надо смотреть. Правда у меня сейчас версия 18.9, а 19+ фикс, надо полностью игру качать, что для меня накладно сейчас.

  • Нравится 1

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

×
×
  • Создать...