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

FalkineIsaku

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

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

  • Посещение

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


  1. Здравствуйте, снова добавил Кордон, но почему-то максимальное количество сквадов на локации - 2.
    В simulation всё прописано так:

    [start_position_escape]
    stalker_sim_squad_advanced = esc_a1
    stalker_sim_squad_advanced = esc_a1
    esc_wolf_squad = esc_a1

    А на самом деле спавнится только 1 сквад обычных сталкеров (stalker_sim_squad_advanced) и сквад с Волком (esc_wolf_squad).
    Локация зарегистрирована и в sim_board.script, и в smart_terrain.script.
    Спавн с помощью логики смарт-террейна (respawn_params) ничего не делает.
    Смарт-террейн зарегистрирован как base

    Спойлер

    [smart_terrain];esc_a1
    squad_id = 1
    def_restr = zat_a2_sr_noweap
    safe_restr = zat_a2_sr_light
    smart_control = smart_control
    respawn_params = respawn@esc_a1
    max_population = 3
    arrive_dist = 65

    [respawn@esc_a1]
    spawn_stalker@advanced

    [spawn_stalker@advanced]
    spawn_squads = stalker_sim_squad_advanced, stalker_sim_squad_novice
    spawn_num = 3

    [smart_control]
    noweap_zone = zat_a2_sr_noweap
    ignore_zone = zat_a2_sr_light
    alarm_start_sound = zat_a2_base_alarm
    alarm_stop_sound = zat_a2_base_relax

    [exclusive]
    esc_a1_wolf_animpoint_1 = escape\esc_wolf.ltx


  2. D37a8b Попробовал немного изменить твою логику, всё работает, бессмертие у нпс есть. Попробуй поставить эту
     

    Спойлер

    [logic@escape_village_lion]
    active = animpoint@escape_village_lion
    suitable = {=check_npc_name(escape_village_lion)}true
    prior = 200
    level_spot = quest_npc

    [animpoint@escape_village_lion]
    cover_name = escape_village_lion_animpoint
    combat_ignore_cond = true
    combat_ignore_keep_when_attacked = true
    invulnerable = true
    gather_items_enabled = false
    help_wounded_enabled = false
    corpse_detection_enabled = false
    meet = meet@escape_village_lion


    [meet@escape_village_lion]
    close_anim         = nil
    close_victim     = nil
    far_anim         = nil
    far_victim         = nil
    close_distance     = 0
    far_distance     = 0
    use = {=actor_enemy} false, true
    snd_on_use = {!dist_to_actor_le(3)} nil
    meet_on_talking = false

     


  3. D37a8b Вопросы по SDK (level editor, actor editor и т.д.) следует задавать тут. Нельзя ставить 2 одинаковых объекта одной секции с одним именем, к граф-поинту можете добавить в конце имени graph, главное это привязка к game_graphs.ltx.

    • Лайк 1

  4. D37a8b Если работаешь в фотошопе, то в разделе "каналы", создаёшь новый канал, это и есть альфа-канал. Когда создаёшь его, он автоматически заполняет всю картинку. Чтобы убрать его, нужно выбрать альфа-канал, взять ластик, и полностью стереть его.


  5. 1nkvis

    Спойлер

    Допустим секция в text такая:
        <string id="esc_trader_new_mission_1">
            <text>Зайди ко мне, работа есть</text>
        </string>
    А имя отправителя такое:
        <string id="esc_trader_name">
            <text>Сидорович</text>
        </string>

    Функцию пишем такую:
    function esc_trader_mission_message(actor, type, amount)
    local news_caption = game.translate_string("esc_trader_name")
    local news_text = game.translate_string("esc_trader_new_mission_1")
    db.actor:give_game_news(news_caption, news_text, "ui_inGame2_Sidorovich", nil, 10000)
    end

    Ничего лишнего добавлять не нужно, достаточно вставить айди такое же, какое указано в text.

    Отдельные скрипты добавлять не нужно, это всё уже существующие в оригинале функции.