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

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


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

Страница недоступна, ну и способа сравнить адекватно нет :) 

xr_3da\xrGame\xrGameSpy\xrGameSpy_MainDefs.h\GAME_VERSION я могу написать что угодно:) 

кстати - а кто может знает - как действительно проверить, на основании каких исходников (какой версии) собран xr_3da? есть какие то ключевые особенности именно в 6? имена переменных, которые были только в нем, например... :)

Ссылка на комментарий
  Winsor писал(а):
xr_3da\xrGame\xrGameSpy\xrGameSpy_MainDefs.h\GAME_VERSION я могу написать что угодно

Не, ну если ты не доверяешь писанине разработчиков X-Ray в плане версионирования их же движка, то о чём тогда вообще может идти речь?


  Winsor писал(а):
а кто может знает - как действительно проверить, на основании каких исходников (какой версии) собран xr_3da?

Бредовый, однако, вопросец/

Изменено пользователем User_X.A.R26
Ссылка на комментарий
  User_X.A.R26 писал(а):

писанине разработчиков X-Ray в плане версионирования их же движка

- имелось в виду что данную строку я hex эдитором могу попробить и в бинарнике... не говоря уже про исходный код. Имелось в виду что данная переменная не есть 100% вариант правильности версии.

 

 

  User_X.A.R26 писал(а):

Бредовый, однако, вопросец/

 

ну почему же... небольшое пример - в собранной dll (версия x) в экспорте есть функция, которую разработчики вырезали в следующей версии (x+1). Найдя у себя в экспортах  эту функцию , я могу с определенной вероятность сказать что я использую версию x. вот о таком признаке я и спрашивал. Не говоря уже что например, те же символьные названия функций. и я не думаю что те люди, которые сейчас пересобирают движок, для того чтобы оставить о себе след в истории, сидят и переименовывают все подряд.

Ссылка на комментарий
 
  27.02.2016 в 15:36, Kondr48 сказал:

 Есть ли в 7 патче возможность заливки иконок инвентаря нужным цветом?

Если репозитарий xp-dev - посмотрите все что касается #define INV_COLORIZE. 

Изменено пользователем Winsor
  • Спасибо 1
Ссылка на комментарий
  01.03.2016 в 21:50, sto1en сказал:

@Graff46, пишут, это исходники движка, основанного на версии 1.6.02, специально для мода Call of Chernobyl.

Не совсем. Он основан на Open X-Ray.
Ссылка на комментарий

@Forser, я просто первую строчку прочитал: "This repository contains XRAY Engine sources based on version 1.6.02 for specific use with the Call of Chernobyl modification."

Do what thou wilt shall be the whole of the Law.

Ссылка на комментарий

Доброго времени суток, суровые парни-программисты, думаю с моей проблемой вряд-ли кто-то справится, но я всё же оставлю здесь сообщение с интересной информацией о том, что в движке есть функция, которая обращается к zone_"имя_аномалии".ltx, а именно к переменным

  На примере трамплина (Показать)
Изменено пользователем Maxmanishe
  • Нравится 1
Ссылка на комментарий

Доброго времени суток  :) . Нужна помощь в добавлении колбека на клик по предмету в инвентаре. Нашел в движке место, где обновляется описание (как раз отсюда его удобно было бы запускать) но никак не разберусь с тем как передать аргумент. По аналогии с on_cell_item_focus не получилось, собственно как сделать колбек, чтобы при клике на предмет в инвентаре, в колбек передавался game_object выбранного предмета? :)

Ссылка на комментарий
  Kondr48 писал(а):

Нужна помощь в добавлении колбека на клик по предмету в инвентаре.

 

А в чем там проблема? Есть же

в _g.script:

callback_ex = {
	["on_select_item"]               = 133,
}

в bind_stalker.script:

  self.object:set_callback(callback_ex.on_select_item, self.on_select_item, self)		-- перемещение предмета в слот
function actor_binder:on_select_item( obj )
end
Ссылка на комментарий
  Цитата

-- перемещение предмета в слот

+ в 1.0007 такого нет, поэтому я и спрашиваю.

Вроде как разобрался, по крайней мере собирается xr_game.

bool CUIInventoryWnd::OnItemSelected(CUICellItem* itm)
{
	SetCurrentItem		(itm);
	return				false;
	CGameObject* GO		= smart_cast<CGameObject*>(itm);
	Actor()->callback(GameObject::eItemClicked)(GO->lua_game_object() );
}

Хм. Место вроде верное, однако колбек не вызывается.

Изменено пользователем Kondr48
Ссылка на комментарий

 

 

  Kondr48 писал(а):
в 1.0007 такого нет, поэтому я и спрашиваю

 

А-а-а, тебе для исходников. Я подумал, ты для x-ray extensions спрашивал.

Ссылка на комментарий

@Kondr48, Может всё же так?







bool CUIInventoryWnd::OnItemSelected(CUICellItem* itm)
{
      SetCurrentItem (itm);
      CGameObject* GO = smart_cast<CGameObject*>(itm);
      Actor()->callback(GameObject::eItemClicked)(GO->lua_game_object() );
      return false;
}
Изменено пользователем Bak
Ссылка на комментарий

Bak, да, насчет того чтобы воткнуть перед return falseя что-то не сразу сообразил, но при клике на предмет теперь безлог.

  Конец лога (Показать)
Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

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