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

denis2000

Разработчики
  • Публикаций

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

  • Посещение

  • Победитель дней

    1

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


  1. Paradox27kms Указанные для сборки спавна уровни не вписаны в game_levels.ltx или не имеют собранной АИ-сетки или спавна.

    Проверьте правильность заполнения конфигов и готовность уровней с сборке спавна.


  2. detoxe Запускать при старте такой код:

    local console = get_console()
    console:execute("vid_mode 1280x720")

    Вписав его например в скрипте ui_main_menu.script в функции main_menu:InitControls() в самом верху.

    Возможно есть способ задать разрешение при помощи ключей запуска в командной строке.


  3. 2 часа назад, Stgs сказал:

    molodoy_chelovek, странно, но при установке флага "r" на вейпоинт в игре получаю такой вылет

    Правильно все же писать r=true Поскольку скрипт utils.script ругается на то, что переменная t_pos=nil, а именно она указывает положение символа "=" в тексте.

    Флаг с параметром в имени точки пути walk мутанта.

    • Мастер! 1

  4. Pavel Если вы расставили объекты статики в SDK, сделали билд локации, скомпилировали ее и перенесли файлы локации в игру, а объекты статики так и не появились, то очевидно , что проблема в том, что объекты были приписаны не к тем секторам.

    • Лайк 2

  5. 20 минут назад, Крим сказал:

    ...почему при старте игры у игрока 15 000 рублей. 

    Движек странно относиться к нулю в этом параметре, ставьте min="1"  max="1" или обнуляйте деньги при старте игры.


  6. 5 минут назад, Stgs сказал:

    idle = 5,15,100

    5 - минимальное время, 15 - максимальное время паузы в мсек. 100 - читается, да не используеться.

    Смотри файл sound_theme.script


    Дополнено 5 минуты спустя
    1 час назад, Igor_Misery сказал:

    Дайте скрипт на отбирание денег у ГГ

    Файл: xr_effects.script
    function remove_actor_money( actor, obj )
    	local money_num = actor:money()
    	actor:give_money(-money_num)
    end

     

    • Мастер! 1

  7. Machete На любой версии, никаких специфических движковых правок там не используется, только скрипты и конфиги. Нет, к сожалению я ошибся function_check_start есть только в ЗП!

    Спойлер
    
    Файл: game_tutorials.xml
    <outro_game>
        ....
    <!------ outro_4a -->
    		<item>
    			....
          		<function_check_start>outro_cond.degterev_live_sesa_live</function_check_start>
          		....
    		</item>
    <!------ outro_4b -->
    		<item>
    			....
          		<function_check_start>outro_cond.degterev_live_sesa_not_live</function_check_start>
         		....
    		</item>
      </outro_game>
    
    Файл: outro_cond.script
    -- 4a
    function degterev_live_sesa_live()
    	return ( not has_alife_info("degterev_is_dead") ) and ( not has_alife_info("sesa_is_dead") )
    end
    -- 4b
    function degterev_live_sesa_not_live()
    	return ( not has_alife_info("degterev_is_dead") ) and ( has_alife_info("sesa_is_dead") )
    end

     

     


    Дополнено 28 минуты спустя

    Но принцип сохраняется: можно создать несколько туториалов и стартовать их последовательно выбирая нужные развилки скриптами.


  8. 4 часа назад, Igor_Misery сказал:

    Как нибудь можно сделать магазинное питание оружия?

    Абакан с магазинным питанием


    Дополнено 14 минуты спустя

    svi_042
    1. Нет ничего проще получить разрушение объекта - достаточно нанести ему хит необходимого уровня и он разрушиться.
    2. Нет проблем в функцию из xr_effects первым параметром передается объект-актор, вторым объект - из логики которого вызвана функция:
     

    Спойлер
    
    [logic]
    active = ph_idle@1
    
    [ph_idle@1]
    on_info = {=dist_to_actor_le(10)} ph_idle@nil %=create_parasite%
    
    [ph_idle@nil] 
    
    function create_parasite(actor, object, p)
    	local spawn_pos, lv_id, gv_id = object:position(), object:level_vertex_id(), object:game_vertex_id()
    	local h = hit()
    	h:bone("имя сустава куда нанести хит")
    	h.power = уровень хита
    	h.impulse = импульс хита
    	h.direction = vector():sub(object:position(), actor:position())
    	h.draftsman = actor
    	h.type = hit.wound
    	object:hit(h)
    	alife():create("секция мутанта", spawn_pos, lv_id, gv_id)
    end

     

     


    Дополнено 18 минуты спустя

    Stgs Судя по логу у вас модифицирован биндер ворон bind_crow.script. Открываете его ищите строку 139 и смотрите почему переменная packet не определена (равна nil).

    • Мастер! 2
    • Спасибо 1

  9. Абакан с магазинным питанием из мода "Припять. Точка отсчета"

    Спойлер

    https://yadi.sk/d/e1-xHMT_Vyv33

    Не требует правок движка, рассчитан на оригинальный движек версии xRay 1.602.

    Фича использовалась в моде Припять. Точка отсчета.

    • Лайк 2
    • Хабар 1
    • Спасибо 1

  10. 1 час назад, Igor_Misery сказал:

    Вылетает даже при компиляции зарегистрированных карт.

    Такое возможно, ведь как уже сказано - регистрация в конфигах одна из возможных причин, а не единственная!


  11. 1 час назад, Igor_Misery сказал:

    Всмысле отсутствуют граф-поинты? Я же декомпилировал локацию, и в сдк были граф-поинты.

    Кто об этом знал кроме вас? Правильно - никто! Поэтому приводятся общие причины ошибки.

    1 час назад, Igor_Misery сказал:

    И локацию надо прописывать.

    Это утверждение? Это вопрос?

    1 час назад, Igor_Misery сказал:

     В батнике надо прописывать название папки? Или .level файла?

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