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

Редактирование движка X-Ray


Rolan

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

@Tron,

Может я чего то не понял, но разве это не MFC ?

3FsDcZB.png

 

В моём понимании WinAPI (в чистом виде), это всякие CreateWindow и тп.

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

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


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

 

 

ловлю вылет

Сей конфликт из-за сборки разными студиями (вероятно 2008 и 2013).

 

Выход - пересобрать всё в новой студии.

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


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

Есть, кто шарит в работе CObject::XFORM (renderable.xform) ?

Меня интересует его устройство, какие поля за что отвечают (я пока точно знаю, что поле "c" это позиция).
Как его повернуть на n градусов (или радиан) по такой то оси?
Можно ли\как изменить его размеры?
 


Как обычно, пока ждал помощи сам разобрался :)

		Fvector end_point;
		Fmatrix scale; scale.scale(0.5, 0.5, 0.5);
		end_point.mad(p1, dir, ray_res.range);

		set_transform = Parent->XFORM();
		set_transform.setHPB(dir.getH(),0,0);
		set_transform.mulA_43(scale);

		set_transform.translate_over(end_point);

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


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

скорее всего не получится.

 

 

 

fe04f1b84da5t.jpg

d37573cabdb2t.jpg

 

 

Правда это в режиме худа.

 

P.S. Знает ли кто, как из бага на первом скрине сделать фичу?

  • Нравится 1

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


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

Зачем?

void CWeapon::UpdateFireDependencies_internal()
{
	if (Device.dwFrame!=dwFP_Frame) 
	{
		dwFP_Frame			= Device.dwFrame;

		UpdateXForm(); <-<-<-<-<-<-<-<-<-
...

Из-за этой строчечки всё оружие в руках (от 3 лица) дрыгается :wacko:

Хотя ясно зачем, сломать одно, чтоб починить другое ))))) В таком варианте "подтупливают" всякие вспышки "FireDependencies"

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

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


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

 

 

VERIFY

Это дефайновая проверка. Если ложь, то ловим вылет. Однако обычно в Release выключена.

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


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

Странно, у нас пдбшник занимает почти 1 ГБ!
ЗП, vs 2013, с ключом /Zi, релиз без оптимизации...

Это крайне затрудняет компоновку :(

 

Кому не трудно, поделитесь своими результатами.

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


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

Каталоги .lib

qaY7yTO.png


bKP8Llh.png

 

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

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


Ссылка на сообщение
Откуда тогда вылет на спавне "Not enough IDs"?

 

Открыть отладчик и посмотреть?

Но скорее всего

 

 

"86 раз используется ID()." :facepalm:

 

 

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


Ссылка на сообщение
в конец не подходит, к сожалению.

Почему нет?

Есть вариант inject dll :)

Но суть то всё равно одна. Там, где мы хотим перехватить управление ставим jmp/call на адрес нашего кода, а в нашем коде (в конце) jmp обратно/ret.

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

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


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

 

 

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

Причём тут гравитация, круглый мир что ли??
  • Согласен 2

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


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

 

 

Есть идеи как в сетевой клиент добавить класс авто?

 

Сесть и написать :)

"Сделать так, чтоб можно было сесть и поехать" - 5 минут.

*Синхронизацию пилить надо, как и логику работы под нескольких клиентов.

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


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

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