Контент Garry_Galler - Страница 4 - AMK Team
Перейти к контенту

Garry_Galler

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

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

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

  • AMKoin

    10 [Подарить AMKoin]

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

  1. function delslot(slot) local item = db.actor:item_in_slot(slot) if item then db.actor:drop_item(item) -- дропить по моему не обязательно - я без этого обхожусь alife():release(alife():object(item:id()), true) end end
  2. TRAMP14 Неправильная - метод object() (класса game_object) принимает как аргумент либо строку (секцию) либо число(порядковый номер в инвентаре). А ты ему пытаешься юзердату скормить.
  3. Kirag Все понял - в данном патче она просто пока не задействована. Пустая она само собой не мешает, но решил уточнить ее назначение.
  4. Kirag Функция autopickup_add(item_id,target_id) откуда у тебя вызывается?(и нужна ли?) Просто autopickup_update() у тебя апдейтит табличку autopickup - однако если таблица autopickup пустая(а больше она не откуда не заполняется кроме как через autopickup_add) , тогда что проверять?
  5. Shadowman gsub сначала ищет, а затем производит замену, а match - просто ищет по шаблону(и никаких лишних действий - ничего ниоткуда не убирается, просто игнорируется, если не подходит) - отсюда и разница.
  6. speczadanie Мод - детекторы артефактов(автор singapur22) - все на скриптах сделано. Изучайте.
  7. CattheDark В localization.ltx
  8. А теперь, товарищи, дружно забудем такой архаизм как амкашную функцию разделения строки str_explode (и ее варианты в других модах) и начинаем пользоваться быстрыми методами: (несмотря на то, что код может показаться не очень компактным, легко заметить, что там всю основную работу выполняет одна строчка - все прочее - дань универсализму.)
  9. Garry_Galler

    Выбрасываемый рюкзак

    Dr.Leprikon Честно говоря понятия не имею - так как NLC у меня нет. Рюкзаки NPC? Не представляю как и главное - зачем. Если, чтобы просто им в инвентарь спавнились - то это легко самостоятельно сделать, добавив их в список лута. Jonny Расчет объема сугубо авторский(ну или почти авторский) (к АМК-ному варианту отношения не имеет). Дроп лишних вещей осуществляется достаточно аккуратно - под землю ничего попадать не должно. Там специальная функция от 7.9работает, которая перенаправляет стандартный дирекшен выбрасывания предмета :-) --------------------------------------------- Для первой совмещенной версии магазинов и рюкзаков:
  10. Garry_Galler

    Выбрасываемый рюкзак

    ronin Уже обратился. ------------------------------------------ По просьбам участников форума совместил магазинное питание и рюкзаки. Совмещение пока сделано по грубому варианту - но оно рабочее. После Нового Года попробую сделать более тонкую адаптацию - так как по хорошему там надо избавляться от дублирующих скриптов - это снизит нагрузку на систему. Файл иконок также совмещен: в вариант kiraga добавлены иконки рюкзаков - все координаты рюкзаков вписаны в bag.ltx. Для облегчения совмещения данного варианта с другими модами из файла bind_stalker.script были убраны почти все внутренние коды магазинного питания и перенесены в файл inv.script. В bind_stalker.script остались в основном только вызовы функций - все они помечены звездочками и подписаны. Рекомендация: заранее вешайте заряженные магазины на пояс - он большой и места хватит. Тогда при сбросе рюкзака не останетесь без патронов. Ссылка magazines_and_bags -------------------------------------------------------------- Спасибо всем за поздравления с Новым Годом. :ny_smile: Всех также с Наступающим :ny_z_1: ----------------------------------------------------- ПО совмещенному варианту: есть два глюка - при смене ножей перестает работать расчет объема рюкзака и т.д. правится так: находим в файле inv.script функцию OnUseItem() и строчку if string.sub(sect,1,9) == "fake_wpn_" then заменяем на if string.sub(sect,1,9) == "fake_wpn_" and sect ~= "fake_wpn_knife" then Тем самым убираем дублирующее действие по смене ножа, которое отрабатывает и скрипт магазинного питания. Второй глюк - при разрядке оружия прямо в инвентаре при полном или почти полном рюкзаке имеем вылет. Пока правлю. Так что не стоит разряжать магазины прямо в инвентаре, если в рюкзаке осталось мало свободного объема.
  11. Garry_Galler

    Выбрасываемый рюкзак

    AK-103 По поводу первого - недоступность инвентаря при отсутствии рюкзака сделана специально. (ее нетрудно убрать закомментировав некоторые строчки кода -но положить в рюкзак все равно ничего нельзя будет :-)) Сделать мини-инвентарь(карманы\жилет)? Идея конечно правильная - но нужно искать варианты реализации. По второму - сделать доступным просмотр скинутого рюкзака конечно надо. И я пока думаю над возможными вариантами реализации. Вариант который используется в ремкомплектах надо испробовать - посмотрим. <Red>~ Я не знаю, что используется в Соли. Здесь на сайте в разделе "Архив моделей" я нашел в посте Ааз'а неплохие модельки рюкзаков из других игр - но их надо конвертировать(чего я не умею).
  12. Garry_Galler

    Выбрасываемый рюкзак

    Леня Баньши У рюкзака нет своего номера слота. Рюкзаку у меня условно присвоен третий слот - причем для инициации текстуры рюкзака идет проверка
  13. Garry_Galler

    Выбрасываемый рюкзак

    <Red>~ Именно рабочие :-) SanekEd Уточни при каких условиях рюкзак не встает в слот : при покупке или подборе. И что за сборка?
  14. Garry_Galler

    Выбрасываемый рюкзак

    vhodnoylogin У меня в разработке спавнить в "пустой" (заблокированный) инвентарь нельзя. Предметы будут дропиться(кроме первого попавшего в него рюкзака - тогда он станет активным и предметы перестанут выбрасываться) - так как спавн в инвентарь это тоже самое, что и take - взятие предмета. На мой взгляд так и должно быть. Минус блокировки инвентаря в том, что недоступны предметы на поясе - но тут весьма сложно придумать решение, чтобы можно было полностью разделить инвентарь на рюкзак и пояс, и пользоваться вторым независимо от наличия первого. Хотя, конечно, тут я буду думать над возможными вариантами.
  15. Garry_Galler

    Выбрасываемый рюкзак

    Леня Баньши Не уверен, что попытка перетасовать слоты для оружия будет удачной. То что вылет безлоговый говорит о том, что ошибка скорей всего не скриптовая, просто движок ругается. Но так я сам данный вариант не пробовал - то могу и ошибаться. Может быть и можно сделать чтобы все работало как ты хочешь. Чтобы еще один слот добавить - нужно во первых найти для него место(и текстуру подкладки). У меня то билдовский вариант слотов(хотя сама текстура из оригинала) - и там все нарисовано именно так - сетка, пять слотов, ячейки пояса и рамка идут как одно целое. Тебе же придется тогда юзать какой то другой вариант текстур слотов. Во-вторых добавить его координаты сюда local tPosX = { [0]=32, [3]= 748, [8]= 915 } -- координаты статиков по горизонтали 0..1024 local tPosY = { [0]=35, [3]= 12, [8]= 30 } -- координаты статиков по вертикали 0..768 и также добавить каллбек на клик слота в метод UISlotWnd:__init(owner) super() - по образцу имеющихся. Адаптацией еще не занимался - пока просто тестил магазинное питание. Прежде чем адаптировать хотел понять механику всей работы. Попозже попробую совместить.
  16. DiXares Не совсем на юзание - в оригинале используется каллбек на полное опустошение тайника: сначала вызывается take_item_from_box(box, box_story_id) - из экторского каллбека на тейк из ящика -actor_binder:take_item_from_box(box, item). Затем проверяется опустошение ящика: (if box:is_inv_box_empty() == true) и если true вызывается метод CTreasure:treasure_empty(box, box_story_id) который и снимает метку. А если нужен именно каллбек на юз - то через set_callbek() можно ставить на нужный объект.
  17. Не совсем в тему, просто для справки: теоретически компилятором luajit (кстати версия у него в метатаблице _G указана как 1.0.3, а не 1.1.4) можно управлять из скриптов:
  18. Kirag sarcus все таки прав. У меня 50 магазинов для ПМ таким макаром - комбинацией 5+I - за пару минут накопилось. Нет, конечно, если специально так долго не манипулировать кнопками, то лишние магазины будут появляться редко. Но все таки они появляются. На мой взгляд вещь совсем не фатальная - скорей просто мелкое неудобство(ну накопился излишек - можно ведь сбросить, с другой стороны если пачек много, то и магазинов искать не надо). НО вот непонятка другого рода у меня возникла. Начал заряжать магазин АКСУ - не заряжает, смотрю в инвентарь - точно патронов же нет. Ладно, сменил на MP-5. Отстрелял магазин по бандюкам, думаю, надо пустой теперь зарядить. Кладу в слот пояса , закрываю инвентарь, жму 5. На иконке в правом нижнем углу вместо патронов 9x19 - 5.45x39 - то есть от калаша. Показатели 0/0 - все верно, патронов таких нет, заряженных магазинов тоже. Но ведь я заряжал магазин MP-5(и в руках тоже MP-5), а не калаша. То же самое при последующей попытке зарядить обойму для ПМ. ЗЫ: а вот бинокли не размножались :-)
  19. Garry_Galler

    Выбрасываемый рюкзак

    Вот это тоже пока под вопросом. У него так же задействован скрипт определения предметов на поясе(правда в несколько ином варианте). Возможно придется как то совместить их в один, но возможно что оба скрипта могут работать не мешая друг другу. Надо проверить.
  20. Garry_Galler

    Выбрасываемый рюкзак

    Леня Баньши Попробовать соединить можно. Моя разработка требует только внести в bind_stalker все нужные вызовы моих функций. Другие файлы вроде с магазинами kiraga никак не пересекается. Строчка belt =true в моем файле weapons особого значения не имеет - так что weapons.ltx нужно использовать из mags_beta_SoC. Единственное, требуется добавить в список исключаемых для удаления\сброса объектов некоторые объекты спец. назначения в моде kiraga, без которых тот не будет работать. В общем попробую сделать адаптацию к его моду. Посмотрим что выйдет.
  21. Garry_Galler

    Выбрасываемый рюкзак

    Nekit Подвижность и так увеличивается - раз хабар сброшен,->вес уменьшился->ГГ медленнее устает-> двигается быстрее. Это уже и так разрабами предусмотрено. Делать ГГ чемпионом по спринту дальше уже некуда. В оригинале у ГГ скорость бега и так ~30 км\час. Кто не верит - замерьте. *************************************************** На данный момент реализована новая версия. PS: требуется помощь текстурщика для создания новых текстур для рюкзаков. Не помешала бы и пара новых моделек.
  22. speczadanie Как вариант: в utils.script есть готовая функция - проверяет достиг ли NPC нужной точки. Ставишь на апдейт(разумеется с передачей аргументов) и проверяешь. Если достиг - выдаешь поршень.
  23. АнархОпанК Файл: xr_motivator.script (из геймдаты мода ) Строчка 323 - вызов функции set_mag_charge(npc) Строчка 365 - сама функция function set_mag_charge(npc) Просто добавь... воды :-) PS:впрочем номера строк могут быть и другие(если автором менялся данный файл еще раз).
  24. Garry_Galler

    Выбрасываемый рюкзак

    <Red>~ Почти. Хабар трансферится в инвентарный бокс, но он - невидимый. В сталкере инвентарные объекты в инвентарь взять нельзя. Рюкзак-нычка в модах именно так сделан - спавнится инвентарный объект с видимым визуалом. Но взять его нельзя, только открыть. У меня спавнятся два объекта - видимый рюкзак(с физической оболочкой), который можно поднять и невидимый бокс, куда трансферится хабар. Инвентарный бокс заблокирован по той простой причине, что иначе при наведении курсора на рюкзак будут появляться во-первых, две надписи сразу - "обыскать ящик" и "поднять предмет", а во-вторых, - при попытке открыть инвентарный бокс, видимый ящик(так как он находится по тем же координатам, что и невидимый) просто заберется обратно в инвентарь ГГ и никакого "посмотреть" хабар не получится. Если сдвинуть видимый рюкзак в сторону, тогда залезть можно, но теряется реализм. Получается, что ты лезешь за хабаром куда то в никуда :-) Поэтому у меня скриптом убирается надпись "обыскать" и блокируется невидимый бокс. Ну если очень надо - можете разблокировать(но тогда, если положить туда новые предметы после сброса - возвращаться при поднятии рюкзака они не будут, если не было перезагрузки игры). Я посчитал, что необходимости залезать в сброшенный в экстремальной ситуации рюкзак нет никакой (изначально вообще хотел его спавнить где-нить в радиусе алайфа от ГГ). Так что данный рюкзак предназначен только для быстрого сброса хабара. Для хранения есть рюкзаки-нычки.
  25. Куфзук Есть и другие сидячие анимации в ТЧ - sidya_boltaet_0 и kurit sidya_ 0 например. MaximusTQ На вики в категории SDK есть статья "Библиотека вырезанных анимаций" - посмотри. Но все эти анимации нужно правильно зарегистрировать в файлах state_lib.scripts и state_mgr_animation_list.script, для того чтобы их можно было использовать в логике NPC. ----------------------------------------------------------------------------------- Куфзук Я сам данные анимки не юзал, но помню недавний пост на сталкер-портале - там какую то сидячую анимку (из ТЧ - вроде "sidya_kurit_2") использовали именно для сидения на стуле.
×
×
  • Создать...