-
Публикаций
834 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные ian98
-
-
Спойлерfunction Название функции(first_speaker, second_speaker) return first_speaker:object("название предмета") ~= nil or first_speaker:object("название предмета") ~= nil or first_speaker:object("название предмета") ~= nil end
-
-
Еще интересно, существуют ли проверки выполнена функция или нет. Любая функция.
-
Задумался о проверке предметов для воспроизведения диалога. Но не обычной проверкой есть/нету предмет, а вот так -есть/нету предмет, если есть, то проверка состояния, если выше 50, то можно начинать диалог. Щас гуглю, пока ничего не нашел. В инете только самые простые проверки. Вроде как в моде ОП2 такая должна быть, кто знает? Просто нашел одно упоминание
-
13by13 Да, у Григория своя политика. Политика вообще штука грязная и лучше об нее не пачкать руки. Хотя бы на этом форуме.
-
1
-
-
Мольфар меня пугает ценник в 10 долларов и отсутствие там нормальных игр. Насколько выгодно выходить в релиз через этот пасс, сколько процентов с 10 долларового пасса получит игродел? Как это может сказаться на бюджете игры? И насколько качество зависит в случае со сталкер 2 от бюджета? Там все работают за еду?
-
3 минуты назад, mihlan сказал:Графика какая-то мыльная, нет резкости предметов. Может это просто в ролике так кажется, а в игре будет совсем по другому, но есть ощущение что реализм сменится анимашностью.
а мне больше уши порезало. Что-то не так с озвучкой, как-то наиграно все. Анимация подбора предметов странная, как из модов, и боты кажутся туповатыми, хотя я их видел всего 3 секунды.
-
1
-
-
сделал предказаказ ультимейт эдишн, чтобы это не значило, но все равно тревожно очень из-за гейм бокс пасса.
-
1
-
-
vader_33 я уже все реакции отдал за сутки) Спасибо огромное. Для меня это навсегда останется магией. Уже сколько с этими скриптами приходилось возиться. Ничего не усвоил, не впитал.
-
vader_33 я их вообще не вижу, а должны быть? скрипт оригинальный, вроде, я его из оригинальной геймдаты достал. Да и вообще, я даже не знаю зачем этот скрипт. Мне тут все кракозябры.
-
vader_33 Так вроде бы в зп прописано. в тч я решил не нарушать оригинал и просто скопировал isWeapon переписав клсиды и название функции. Мне вот интересно, гранатам почему-то присваивается состояние, но вроде же прописано это дело
этой строчкой
if (isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s or get_clsid(item)==clsid.wpn_grenade_launcher) ) or isOutfit(item) then
-
-
vader_33 Мне в бинд сталкер прописать - скрипт.set_weapon_condition(obj)
а сам скрипт такой
Спойлерfunction set_weapon_condition(item) if (isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) ) or isOutfit(item) then set_weapon_drop_condition(item) end end function set_weapon_drop_condition(item) local condition = (math.random(99)+1)/100 if item:condition() > 0.99 then item:set_condition(condition) end end
попробую сейчас так.
ДААААА! НАКОНЕЦ-ТА. 50 раз перезапускал игру за сегодня. Не меньше...
Дополнено 6 минуты спустяvader_33 Одно только непонятно, почему с броней не работает-то? По крайней мере с бандитской курткой. Не хватает клсидов? В _g isOutfit сделал, вроде правильно все там? Посмотрю с другими костюмами еще. С оружием класс) Получил сломанный обрез за зачистку логова собак.
-
function set_weapon_condition() if (isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) ) or isOutfit(item) then set_weapon_drop_condition(item) return end function set_weapon_drop_condition(item) local condition = (math.random(99)+1)/100 if item:condition() > 0.99 then item:set_condition(condition) end end end
Дополнено 3 минуты спустя -
vader_33 аааааа, зачем(
Спойлерfunction set_weapon_condition(obj) local obj = isWeapon(item) and isOutfit(item) if (isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) ) or isOutfit(item) then set_weapon_drop_condition(item) return end function set_weapon_drop_condition(item) local condition = (math.random(99)+1)/100 if item:condition() > 0.99 then item:set_condition(condition) end end end
-
Спойлерfunction set_weapon_condition() local obj = isWeapon(item) and isOutfit(item) if (isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) ) or isOutfit(item) then set_weapon_drop_condition(obj) return end function set_weapon_drop_condition(obj) local condition = (math.random(99)+1)/100 if item:condition() > 0.99 then item:set_condition(condition) end end end
-
vader_33 так, ошибся, вылета нет, но и не работает ничего.
Сейчас вот так выглядит.
Спойлерfunction set_weapon_condition() local obj = isWeapon(item) and isOutfit(item) if isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) or isOutfit(item) then set_weapon_drop_condition(item) return end function set_weapon_drop_condition(item) local condition = (math.random(99)+1)/100 if item:condition() > 0.99 then item:set_condition(condition) end end end
-
-
vader_33 добавлена. В скрипт _g.script.
Спойлерfunction isOutfit(object) local id = get_clsid(object) if id == nil then return false end if id == equ_stalker_s then return true elseif id == clsid.equ_stalker then return true elseif id == clsid.equ_scientific then return true elseif id == clsid.equ_military then return true elseif id == clsid.equ_exo then return true else return false end end
Ну как же, состояние предмета изменится только, если оно выше 99, т.е один раз. Или нет? Ну понятно, что предмет, который дважды получил состояние 100 - дважды получит случайное состояние от 1 до 99, но в тч нет ремонта, кроме бага с артами, но и сет из 5 артефактов еще надо собрать.
-
vader_33 вот блин, а у меня ничего не происходит. Вот это должно работать? Мне бы так. Здесь первая меняет состояние, а вторая функция должна, вроде как, разрешать это делать только один раз. Я вот прям вот это и вставлял в он итем тейк. Ничего не происходит.
Спойлерfunction set_weapon_condition() local obj = isWeapon(item) and isOutfit(item) if isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) then set_weapon_drop_condition(item) return end if isOutfit(item) then set_weapon_drop_condition(item) return end function set_weapon_drop_condition(item) local condition = (math.random(99)+1)/100 if item:condition() > 0.99 then item:set_condition(condition) end end
проверил скрипт чекером. Он мне сказал, что не хватает end в конце. Поставил. Проверил. Все ок. В bind stalker подключил скрипт название_скрипта.название_функции() и ничего не происходит:(
-
Chiliaz не вылетает, уже хорошо, правда ничего не происходит. Я на тч пробую, но думал, что с зп в этом смысле все одинаково. Видно не очень.
-
Chiliaz А я не очень понимаю, это только для сталкерского комбеза? Пробовал сделать
Спойлерfunction set_weapon_condition() local obj = db.actor:object("wpn_pm") -- твой предмет if obj ~= nil then obj:set_condition(0.09) -- состояние предмета (9%) end
вешал на он итем тейк. Вылет словил.
И еще вопрос, можно ли сделать как-то так?
Спойлерfunction set_weapon_condition() local obj = isWeapon(item) and isOutfit(item) if isWeapon(item) and not(get_clsid(item)==clsid.wpn_grenade_rgd5_s or get_clsid(item)==clsid.wpn_grenade_f1_s) then set_weapon_drop_condition(item) return end if isOutfit(item) then set_weapon_drop_condition(item) return end function set_weapon_drop_condition(item) local condition = (math.random(99)+1)/100 if item:condition() > 0.99 then item:set_condition(condition) end end
там, скорее всего, много ошибок, потому что ничего не работает, но смысл надеюсь передан понятно: присвоить кондишн броне или оружию, когда айтем попадает в инвентарь к актору, если состояние предмета больше 99.
-
-
как можно присвоить кондишн броне и оружию при попадании в инвентарь гг?
[SoC] Модострой: вопросница
в Уроки, вопросы и советы по созданию модов
Опубликовано
vader_33 да