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

mortan

Опытные
  • Число публикаций

    285
  • Регистрация

  • Последнее посещение

  • AMKoin

    8,390 [Подарить AMKoin]

Весь контент пользователя mortan

  1. @WinCap проблема как раз таки в том что она просто не вызывается) Вернее вызывается только когда предмет перемещается внутри инва актора.
  2. @NOapostoL Серьёзно, если нечего ответить по теме - лучше не писать вообще. Теперь ещё раз, для самый маленьких и непонятливых) Вот код который отвечает за перенос в слот итема при открытом инвентаре : и далее начинается ад - вот весь код ниже move_item_from_to работает только если перемещать итем из слота\рюкзака\пояса в слот Почему? Потому что в момент отправки этого пакета владельцем итема всё ещё является труп или контейнер. Ведь если я правильно понимаю задумку GSC - то после перемещения в инвентарь актора предмет должен был перемещаться в слот который ему указали. Вот как это происходит : Короткое видеоподтверждение. "место, где движок принимает решение - куда деть появившийся у актера инвентарный предмет." - функция CInventory::Take(CGameObject *pObj, bool bNotActivate, bool strict_placement) выход который я нашёл - дописал функцию так чтобы она напрямую получала слот в который игрок переместил итем и перемещала туда итем. Вот как-то так. Зачем эта стена текста? Я думал что хоть-то сталкивался с этим и знает хорошее решение, потому что то что у меня сейчас - это костыль.
  3. @NOapostoL а в чем смысл этого ответа?)
  4. @UnLoaded достаточно было не ответить "Я не работаю с ЗП". Или в таком случае не отвечать вовсе. А умничать делая странные выводы и предложения не видя кода перед собой много ума не надо) Тут движок и не думает, ему дают четкую команду - сначала забери итем из контейнера, а потом суй в слот. Только вот не хочет он в слот ничего сувать) К слову я это уже поправил, только вот хотелось бы вовсе уйти от этих злобных багетов, но пока что не хватает ни рук, ни способностей.
  5. @UnLoaded тогда почему он не перемещается после в нужный слот? В функции SendEvent_Item2Slot сначала идёт проверка что если у актора нету итема то выполняется move_item_from_to, и уже после должна выполняется отправка пакета GEG_PLAYER_ITEM2SLOT. Но этого не происходит. Где же тут "фишка" если это самая настоящая недоработка? На ориг. игру это не шибко сильно влияет, но если создать какой-нибудь новый внешний контейнер ( скажем так какой-нибудь рюкзак ), то это вызывает определённые проблемы.
  6. Кто-нибудь правил такую вот траблу в ЗП - когда лутаешь труп или контейнер то итем не переносится в рюкзак а прыгает в тот слот который прописан в конфиге. Или же если наоборот хочешь засунуть оружее для первого слота во второй то оно само прыгает в первый слот если он свободен. Насколько я понял движок просто не выполняет след. net-packet который идёт сразу после перемещения итема от одного владельца к другому.
  7. @Space.Marine что за бред? Конечно можно, только переключение между ними будет отображаться с багами на худе. @Zagolski движок у вас с правками? Если нет то можно хоть глазком посмотреть на сей чудо-баг) У меня была похожая проблема когда я вводил абсолютно новый класс в игру, у вас же дефолтный класс AMMO_S?
  8. @WinCap ну, у меня была иная задача - получить id клент\серверного объекта при его спавне и тут же его использовать, но увы - скриптами такое сделать намного проще. в движке же на момент вызова функции спавна клиента ещё не существует. Как тут быть - я не знаю)
  9. @WinCap вопрос конечно очень странный - движок как бы итак делает синхронизацию между клиент\сервер объектами. Я отвечу так - лучше всего работать напрямую с клиентом, потому что получить серверный объект при спавне та ещё морока. Если внимательно изучишь код итемов то сможешь заметить что там как раз есть подобная "синхронизация".
  10. может кто подсказать как отобразить float число в консоли? Msg("%d",value) подходит только для целых, просветите нуба) Edit: ответ нашёл сам, спасибо гуглю ( Msg("%g",value) )
  11. Заметил такую вот фигню - на r3\r4 игра просто вылетает если в настройках панели nvidia отключить "вертикальный синхроимпульс". Я правильно понимаю что причиной является неработающая верт. синхронизация в самом сталкере?
  12. @vampirnik77 , лог ошибки лучше выкладывать в оригинале, на английском
  13. @Дизель очень уж грубое описание ) Это старая технология всех нас переживёт)
  14. @Earth2Space и что? Если умеешь пользоваться то найти смещения не проблема, тем более если под рукой есть оригинал. Если движок тоже правился через ассемблер то ничего смещаться само по себе не будет. Если движок пересобирался по сорцам то логичнее попросить сорцы)
  15. @Earth2Space почитал бы самое начало темы - в то время как раз обсуждались подобные вопросы)
  16. @Earth2Space можно, но точные сорцы ты не получишь, только приблизительный код. Хотя может в 2к17 году появились такие инструменты, но я их ещё не видел.
  17. @Romann, с патронами все гораздо проще - нужно просто поправить в файле UiActorMenu ф-ию void CUIActorMenu::highlight_item_slot(CUICellItem* cell_item) Что и как править думаю разберёшься, ибо вариантов - море)
  18. @Romann, показ параметров ножа можно исправить там же, где вообще формируется описание - файл UIWpnParams.
  19. @Forestskif, в стандартном "Повелителе Зоны" есть спавн мутантов, сквадов и отдельных сталкеров. Как вы так искали?
  20. @UriZzz, нет, через движок можно настроить чтобы иконок было две - ну или отвязать размер итема от размеров иконки, я бы не стал так делать.
  21. @UriZzz, там всё проще делается же - можно свою текстуру наложить на любой итем не меняя размер клеток.
  22. @demon96, можно схитрить и дописать в конфиг координаты "альтернативной" иконки, само собой потребуется внести правки в движок дабы всё это читалось и использовалось.
  23. Карлан, а с чем именно ты не согласен-то?)
  24. Мнение рака "который поправил пару байт в движке, и себя в мега эксперты записал" - эта солянка нечто потрясающее, гораздо лучше этой "недоальфы" вокруг которой самый честный ap-pro прыгает как белка. Спасибо за новые положительные эмоции)
  25. mortan

    Скриптование

    @trantat, ну если гнаться за "универсальным" приёмом то далеко не уедешь если ты не скриптовый гуру. В любом случае я думаю это ещё кому-нибудь да пригодится. В скриптах увы ничем не могу помочь.

AMK-Team.ru

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