Все посты %s в %S - AMK Team
Перейти к контенту

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


Rolan

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

Слил ещё несколько фиксов, которые у меня уже давно лежат:

 

Detail Density fix (SOC 1.0006)

Mipbias fix (SOC 1.0006)

No Quick Use fix (SOC 1.0006)

Sun Near fix (SOC 1.0006)

Target Font (SOC 1.0006)

Unload Magazine fix (SOC 1.0006)

Описания по ссылкам.

 

Также, все* новые фиксы продублировал в X-Ray extensions: https://code.google.com/p/xray-extensions/source/detail?r=187

 

Сразу отвечу на возможный вопрос: а зачем эти фиксы отдельно, если все они есть в ХЕ?

Ответ: возможно кому-то нужны будут эти правки без использования всего ХЕ.

 

* кроме фиксов рендера - ранее они уже были сделаны тов. K.D..

Изменено пользователем Shadows
  • Спасибо 2
  • Нравится 1
  • Согласен 1

Telegram-канал RayTwitty Space

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


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

Делается ровно так же, как и на ассемблере. В чем проблема-то.

 

 

CScriptGameObject__GetGameObjectFloat proc
pos__ = dword ptr  8
push    ebp
mov     ebp, esp
mov     ecx, [ecx+4]
mov     eax, [ebp + pos__]
fld     dword ptr [eax+ecx]
mov     esp, ebp
pop     ebp
retn    4
CScriptGameObject__GetGameObjectFloat endp

 

 

Покажешь код на с++?

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

Telegram-канал RayTwitty Space

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


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

еще раз повторяю, видео тебе снять? Код - одна строка. Аптечка прекрасно ставится в слот. Как и любой другой итем.

Ещё не факт, что быстрые слоты реализованы с учетом всех экспортированных в скрипты функций. Можно сделать так, чтобы в пределах движка работало, а в скриптах всё осталось по старому (хотя, я не вникал, как там реализовано). Но по дефолту, в той функции, которая ставит предмет в слот, идет проверка на указанный слот в конфиге. Соответственно, надо указать "slot = 2" например. Или "slots = 1,2,3" - вроде так теперь работает.

А может в слоте уже есть аптечка...

 

Либо он банально как-то не так вызывает... У меня иногда бывало и такое: функция лежит в одном скрипте, а пытаюсь вызвать функцию из другого скрипта (с похожим названием) и потом полчаса, проклиная всех разработчиков сталкира, выясняю в чём дело :D

 

И это, давайте без перехода на личности. Человеческий фактор, как я уже заметил выше, никто не отменял.

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

Telegram-канал RayTwitty Space

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


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

@tcaim, возможно какой-то скрипт переназначает. А ещё при вылете значения тоже сбрасываются, так что после настройки игры, лучше перезапустить её, чтобы всё записалось.

 

Кто-то там кстати спрашивал на счет фикса статистики в ПДА - автор нашелся и перенес фиксы в ХЕ :)

https://code.google.com/p/xray-extensions/source/detail?r=207

  • Нравится 1

Telegram-канал RayTwitty Space

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


Ссылка на сообщение
@Lagos, экзешник на увеличение видеобуфера пропатчен? Изменено пользователем Shadows

Telegram-канал RayTwitty Space

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


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

Перед тем как что-то спрашивать, надо четко понимать что хочешь спросить. А когда вопрос в стиле: "а как сделать графон в сталке как в крайзисе" - на это никогда никто не ответит.

 

Что конкретно в текущей сетке не устраивает?

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

Telegram-канал RayTwitty Space

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


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

@BlooderDen, если нужно настроить худ оружия и не хочется сильно заморачиваться, можешь скачать ЛА - там полноценно работают все режимы + есть настройка позиции и ориентации. Формат с ТЧ вроде одинаковый, так что можно уже готовые настройки перетаскивать в нужный мод.

 

 

@DDamian724, https://xp-dev.com/sc/204486/HEAD/

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

Telegram-канал RayTwitty Space

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


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

Вот объединение дллок я понимаю

Визуальные свистоперделки, которые не имеют практического смысла.

 

А вот компиляция за две минуты, допустим, ui или ai-классов, которые занимают добрую часть xrGame и часто правятся - почему нет?..

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

Telegram-канал RayTwitty Space

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


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

У меня двиг ТЧ 1.0007 за 10-11 минут с отключенной оптимизацией компилится на i5 3570 3.4GHz.

  • Полезно 1

Telegram-канал RayTwitty Space

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


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

От Хавока надо провал в грунт, что бы, по самые помидоры, сталкер брёл в болоте и следы оставались.

Делаешь два слоя геометрии, назначаешь\создаешь материал с настройками плотности (пример - вода), а следы рисуешь через skidmark при коллизии с этим материалом. Никаких Хавоков не нужно.

 

Разве что объемности не будет у следов, ибо все эти "марки" не поддерживают бампов.

Изменено пользователем Shadows
  • Спасибо 1
  • Полезно 2

Telegram-канал RayTwitty Space

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


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

Кстати, коль уж зашел разговор за задания, то спрошу - у кого-нибудь есть идеи на тему удаления заданий в ТЧ? То есть, не выполнить, не провалить, а именно снести его из памяти, как будто и не было.

У меня тут есть пару идей, но я не уверен, что нашел все хвосты...

 

Еще раз перечитай. Потом попробуй с таким артиклом решить вопрос, осознай что не прав, осознай что нужен цикл и ссылка, например.

как вытащить айди из артикла

Что тут можно понять? Изменено пользователем Shadows

Telegram-канал RayTwitty Space

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


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

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

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

Telegram-канал RayTwitty Space

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


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

Удаление заданий можно интерпретировать как отмену. Бывают же случаи, когда задание физически не выполнено, но и не провалено, и в то же время это не зависит от действий игрока.

Также, такие задание НЕ должны учитываться счетчиком статистики в ПДА. Кароче, работы там нормально и работа в первую очередь - поиск хвостов, реестров и других мест, где остаются висеть задания.

 

А динамическое изменение подзаданий - это уже другое и реализуется намного проще, чем удаление.

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

Telegram-канал RayTwitty Space

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


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

сделать как раз скриптом, одно простенькое задание описывается парой десятков явно понятных строк + располагаешь все нужные функции для сопровождения таска + рядом диалог тут же

ПЫС все это проходили, очевидно же. После, было принято решение перенести все настройки собственно в конфиг - там и ошибку сложнее сделать, и не надо особо знать синтаксиса для реализации. Единственное, чего не хватает при чтении из xml - различных распространенных действий, вроде работы с предметами в инвентаре, деньгами и прочим - это позволило бы в большинстве случаев вообще не лазить в скрипты и создавать таски не отходя от кассы, прямо в xml.

 

Хочешь - делай, но мне и такое не надо, разве что 100% динамический таск

Да я уже сделал, просто не уверен, что везде подчистил хвосты :) Изменено пользователем Shadows
  • Согласен 2

Telegram-канал RayTwitty Space

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


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

Диалог для телепатов.

Тут последние три страницы такой диалог. Карета кашпировских уже выехала.

 

З.Ы. вложение файлов и наследование секций друг от друга использовалось везде и всеми.

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

Telegram-канал RayTwitty Space

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


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

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

Очень печально, что во всех правках движка, Вас поразило лишь это.

 

Может это - закрыть эту тему к едреням?

Всегда доставляли подобные призывы.

А может это - просто не заходить и не читать тему?

  • Согласен 4

Telegram-канал RayTwitty Space

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


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

http://www.amk-team.ru/forum/index.php?showtopic=10339&p=910493
Дополнил FAQ описанием классов: matrix, CTime, CALifeSimulator, CSE_Abstract, CSE_ALifeObject, а также оконными классами: CUIWindow, CUIStatic, CUIListWnd, CUIComboBox, CUITrackBar. Таким образом, описаны практически все скриптовые правки, за исключением пространства level и колбеков.

Однако есть пару пробелов в FAQ - в частности методы класса matrix и метод use_ai_locations класса CSE_ALifeObject.
Также, не на 100% уверен на счет описания методов класса CTime...

Если у кого-нибудь есть какая-нибудь инфа по этому материалу - прошу написать в теме :)

З.Ы. печально, что почти все правки делались без описания в коммите, и их назначение приходится искать практически везде по движку и геймдате OGSE.

Изменено пользователем Shadows
  • Спасибо 2
  • Нравится 1

Telegram-канал RayTwitty Space

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


Ссылка на сообщение
ты же не будешь в реале продавать подержанную вещь с рук на руки за 4543 рубля? Ведь продашь за 4500, или за 4550, или за 4600.

Как грамотный маркетолог, я продам её за 4599 :D

 

Не, на самом деле округление вполне имеет место быть. Надо только грамотный алгоритм придумать, ну или где-то подсмотреть.

Изменено пользователем Shadows
  • Нравится 2
  • Согласен 1

Telegram-канал RayTwitty Space

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


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

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