Перейти к содержанию

ian98

Сталкеры
  • Публикаций

    834
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные ian98


  1. Задумался о проверке предметов для воспроизведения диалога. Но не обычной проверкой есть/нету предмет, а вот так -есть/нету предмет, если есть, то проверка состояния, если выше 50, то можно начинать диалог. Щас гуглю, пока ничего не нашел. В инете только самые простые проверки. Вроде как в моде ОП2 такая должна быть, кто знает? Просто нашел одно упоминание 


  2. Мольфар меня пугает ценник в 10 долларов и отсутствие там нормальных игр. Насколько выгодно выходить в релиз через этот пасс, сколько процентов с 10 долларового пасса получит игродел? Как это может сказаться на бюджете игры? И насколько качество зависит в случае со сталкер 2 от бюджета? Там все работают за еду? 


  3. 3 минуты назад, mihlan сказал:

    Графика какая-то мыльная, нет резкости предметов. Может это просто в ролике так кажется, а в игре будет совсем по другому, но есть ощущение что реализм сменится анимашностью.

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

    • Лайк 1

  4. vader_33 я их вообще не вижу, а должны быть? скрипт оригинальный, вроде, я его из оригинальной геймдаты достал. Да и вообще, я даже не знаю зачем этот скрипт. Мне тут все кракозябры.


  5. 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

     


  6. 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 сделал, вроде правильно все там? Посмотрю с другими костюмами еще. С оружием класс) Получил сломанный обрез за зачистку логова собак.


  7. vader_33 

    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 vader_33 все равно не работает, блин...


  8. 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

     

     


  9. 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(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

     

     


  10. 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

     

     


  11. 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 артефактов еще надо собрать.


  12. 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 подключил скрипт название_скрипта.название_функции() и ничего не происходит:(


  13. 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.