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

X-Ray extensions


Malandrinus

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

В ЗП сможешь добавить имитацию нажатия клавиши? Или возможность проигрывать анимации худа

На ЗП нет отладочных патчей, поэтому ковыряние двигла под эту платформу практически застыло на месте.

 

либо Shadows не Ray Twitty

Шадовс везде забито, пришлось это придумать  :lol:

 

 

Список последних изменений в репо для ТЧ:

 

[soC_10006_xrGame]

1. В окно инвентаря добавлено обновление индикатора веса при перемещениях

предметов между рюкзаком, слотами и поясом

2. Добавлен колбек (129) на выкидывание предмета из окна инвентаря

3. Добавлен колбек (144) на хит ГГ от монстра или НПС

4. В пространство level добавлены методы:

send_event_key_press(dik) - имитация нажатия клавиши

send_event_key_hold(dik) - имитация удерживания клавиши

send_event_key_release(dik) - имитация отпускания клавиши

send_event_mouse_wheel(vol) - имитация вращения колесика мыши

 

[soC_10006_xrGame]

1. Добавлены методы для оценки состояния ГГ: bool is_actor_normal(), bool

is_actor_crouch(), bool is_actor_creep(), bool is_actor_climb(), bool

is_actor_walking(), bool is_actor_running(), bool is_actor_sprinting(), bool

is_actor_crouching(), bool is_actor_creeping(), bool is_actor_climbing()

2. Добавлен метод высадки ГГ из машину в определенную позицию на уровне:

detach_vehicle(vector)

3. Добавлен метод разворота камеры ГГ на определенный объект:

update_camera_direction(obj)

4. Добавлен ряд методов для работы с худом оружия:

int get_hud_animation_remaining_time() - получить оставшиеся время текущей

анимации

bool is_cyclic_hud_animation() - проверить является ли текущая анимация

цикличной

bool has_hud_animation(string) - проверить есть ли заданная анимация в модели

int get_hud_animation_length(string) - получить длину текущей анимации

5. Метод "set_actor_direction_ex" переименован в "set_camera_direction"

6. Отключена по умолчанию правка "стреляющий бинокль"

 

[soC_10006_XR_3DA]

1. Восстановлена потерявшаяся правка по увеличению времени жизни блудмарков.

Вместо консольной команды время теперь фиксировано - 16 реальных минут. Более

чем достаточно.

2. Переделана правка убирающая сообщения из лога: "cl setDestroy [%d][%d]".

3. Почищены остатки правок, которые используются только в моде OGSE.

4. Отключена по умолчанию правка "полноразмерные экраны загрузок".

5. Консольная команда "r2_script_sun_shafts" переименована в

"r2_sun_shafts_intensity".

Изменено пользователем Shadows

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


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

А то сами автомобили восстановлены, а анимации нет. ГГ просто стоит на машине.

Значит надо другую анимку подсунуть. Вопрос НЕ правки движка. Изменено пользователем Shadows

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


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

Но самое интересное для меня, функция register_ns_dialog_void. Почему пришлось писать свою? Почему не подходит "прототип" от какой нить "Object_by_id" ?

Если я правильно понял суть вопроса: своих там нет, везде юзаются прототипы, которые уже были в движке. Иначе бы уже давно переделали костыли "set_arg1" etc.

 

А почему не "object_by_id" - видимо просто уже нашли другую функцию с подобным прототипом.

 

Вот только какая-то из правок, требует чего-то:

Драгдроп элемент ножа в инвентаре. Ещё затребует для бинокля, фонарика и кучи подобного.

В идеале конечно слоты надо выключать по дефолту...

Изменено пользователем Shadows

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


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

Если эта функция "из движка", то зачем её копировать?

Значит так надо :D

Делалось по примеру из движка видимо.

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


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

А как насчет подмены шейдеров прицела и где вообще искать файлы для подобных фитч?

У разрабов ОГСЕ видимо. А вообще, проще отключить её.

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


Ссылка на сообщение
, последствия правки "Тень от ГГ". Либо отключай её, либо патч правки для рендеров.

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


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

Yes. How to repair this?

Turn off the actor shadow in xrGame.dll.

 

Вопрос к разработчикам. Можно ли надеяться на появление в X-RAY extensions равноценных слотов под стволы, которые давно реализованы в 1.0007(RC1)? Вместе с кнопками быстрого доступа F1-F4? Очень хотелось бы)

Не думаю, в исходниках достаточно много пришлось поправить, чтобы реализовать это. На асме слишком геморно и долго.

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


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

если таким объект не является (должно просто возращать нил), этот баг затрудняет поиск указаных объектов.

Проверки на класс (get_clsid(obj) == clsid.car_s и get_clsid(obj) == clsid.helicopter_s) разве не катят? Изменено пользователем Shadows

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


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

Константа clsid.helicopter_s в луахелпе отсутствует

В луахелпе много чего нет, что на самом деле экспортировано. Взять хотя бы класс прогресс-бара... Так что стоит таки проверять все варианты.

 

Проверка взорван ли объект

Для объектов на классе CExplosive можно проверять флаг m_explosion_flags.test(flExploded). Изменено пользователем Shadows

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


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

заменить константу GAME_SINGLE = 1 на например 16, и при проверке всегда будет второй блок срабатывать

Тогда много где будет какой-нибудь "другой" блок срабатывать. И что мешает переделать условие в том куске кода? Изменено пользователем Shadows

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


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

How to make items such as backlight in LA , that is, as we have in the slot gun is when we have a window of sales he is green?

You should unlock this fixes:

; !!! кастомную заливку можно включать, когда имеем альтернативную скриптовую обвязку !!!
;0x103BF3C7 5 ; jmp CUITradeWnd__FillList_fix ; кастомная заливка предметов в окне торговли
;0x103CBF49 5 ; jmp CUICarBodyWnd__UpdateLists_fix ; кастомная заливка предметов в окне обыска ящиков

in correction_list file.

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


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

С компилировать функцию в асм и добавить в ваши библиотеки.

Между 6 и 7 патчем могут быть отличия в смещениях. Хотя, может и прокатит, тут надо проверять. Изменено пользователем Shadows
  • Спасибо 1
  • Полезно 1

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


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

@Anonim, размер виртуальной сферы из которой будет исходить свет. То есть, свет не из модели идет, а из точки, определенного размера, который можно задать этим параметром.

Правка заключается в том, чтобы можно было задавать меньший радиус, для создания корректных теней от точечного светильника.

  • Спасибо 2
  • Нравится 1

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


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

Свет угловатый, как исправить?

Как понять угловатый? Скрин?

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


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

@alexabakan0, последняя версия правок включает в себя в правку бинокля и вылет по рангам. Бери оттуда, только расскоменть правку бинокля в corrections_list.txt.

 

 

 

Товарищи, а есть ли где-нибудь полноценное описание всех правок последней ревизии X-Ray Extensions?

Увы, нет. Надо просматривать все файлы, чтобы узнать какие правки есть. Впрочем, там немало тестовых и отладочных правок, которые по-хорошему надо было уже выпилить.

Изменено пользователем Shadows

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


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

Починили spot-лампы. Кто-то тут писал про проблемы с фонариком, теперь их не будет.

 

Исправлено в обоих репозиториях (xray extensions и на xp-dev.com).

  • Спасибо 1
  • Нравится 1

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


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

@Anonim, вряд ли она будет исправлена в рамках ХЕ, ибо там надо переписывать расчет положения худ модели (работа с матрицами). Потому эта правка и закомментирована по умолчанию.

Такое разве что в исходниках можно сделать (без серьезных заморочек).

  • Спасибо 1

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


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

к примеру, я буду доволен как слон, если поимею "предоствращение вылета при невключении ствола в mp_ranks". Уж разжуйте...

На самом деле, даже если ты закоментишь правки в corrections_list, сам код правок всё равно попадет в либу, просто не будет джампов на него (и активации правки). Так что, чтобы полностью исключить лишний код, надо комментить и в xrgame_subs.asm.

 

Если тебе из всех правок нужен только фикс по рангам, то лучше скачай первый пак Cut X-Ray, там есть эта правка отдельно.

http://www.amk-team.ru/forum/index.php?showtopic=10339

Спойлер "Редактирование собранного движка".

 

;слоты (могут потребоваться дополнительные правки инвентарных xml) ;тень ГГ на R2 (требует также включения в рендере)

Слоты и тень актора отключены по умолчанию. Изменено пользователем Shadows

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


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

Искал слова "статистик" и "statistic", но ничего не обнаружил.

В ХЕ вроде подобной правки нет, по крайней мере я точно не добавлял. Поспрашивайте у malandrinus'a и других участников проекта, там некоторые правки ими толком не документировались.

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


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

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