Перейти к контенту

Скриптование


Svoboда

Рекомендуемые сообщения

(изменено)

TRAMP14,

db.actor:move_to_ruck(db.actor:item_in_slot(1))        --Перемещаем объект в рюкзак
db.actor:move_to_belt(db.actor:item_in_slot(1))        --Перемещаем объект на пояс
db.actor:move_to_slot(db.actor:object("test"))        --Перемещаем объект в слот
db.actor:move_to_slot_and_activate(db.actor:object("test"))        --Перемещаем объект в слот и активируем
db.actor:can_move_to_ruck(db.actor:item_in_slot(1))        --Перемещаем объект в рюкзак
db.actor:can_move_to_belt(db.actor:item_in_slot(1))        --Перемещаем объект на пояс
db.actor:can_move_to_slot(db.actor:object("test"))        --Перемещаем объект в слот

http://www.amk-team.ru/forum/index.php?sho...st&p=596057

Изменено пользователем iDreD

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

TRAMP14, помоему это функция для НПС, не?

====================================

Поставь вот эти dll'ки

http://www.amk-team.ru/forum/index.php?sho...st&p=598450

Тогда, вероятно, получишь доступ к тем функциям, которые я указал.

Изменено пользователем iDreD

Поделиться этим сообщением


Ссылка на сообщение
(изменено)

Как раз таки в ТЧ респаун прописывается в рестрикторе.

==========================

Если быть точным для респауна есть спец. секция в ТЧ: stalkerin.gameru.net/wiki/index.php/SoC._Respawn

Изменено пользователем iDreD

Поделиться этим сообщением


Ссылка на сообщение

Нет. Файл game_story_ids.ltx (в деревне есть только у Волка и Сидора), если ты с ТЧ работаешь. Можно поставить перебор всех объектов в игре, выбрать конкретных деревенских симулянтов, и перевести в оффлайн.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)
Knyaz, скорее всего тебя просто на гугле забанили. Пересоздай точку патрульного пути в другом месте. Изменено пользователем iDreD

Поделиться этим сообщением


Ссылка на сообщение

speczadanie, легче сделать это через логику.

[spawner];это контролирует оффлайн НПСа
cond = {-set_npc_offline}

[logic]
active = walker@get_enemy

[walker@get_enemy]
path_walk = my_path
path_look = my_path_look
on_info = {=actor_enemy} %+set_npc_offline%;эта строка проверяет, что актор враг нам, а если враг то выдаём поршен который переводит нас в оффлайн

Соответственно нужно будет создать новый инфопоршн set_npc_offline.

Поделиться этим сообщением


Ссылка на сообщение
(изменено)
дядяСаша, плохо читал, дядя. Мысли вырази свои хотя бы толком, для начала. Это всё очень легко, первый вопрос решается добавлением одной функции в bind_stalker (KD уже отпостил, сделай как он сказал), второй решается тем, что можно взять скрипт от АМК-тим - у них есть функция которая присваивает заспауненному скриптом объекту логику. Удачи :). Изменено пользователем iDreD

Поделиться этим сообщением


Ссылка на сообщение

use = on_use...

Во-первых, пишется наоборот:

on_use = use

Во-вторых, этот параметр юзается только в секции логики [sr_idle].

В-третьих, если все сильно возносят себя в твоих глазах - разбирайся сам, что мешает? ;)

ЗЫ: Я вставлял туда 15+ скриптовых условий. Лагов и глюков замечено не было.

Поделиться этим сообщением


Ссылка на сообщение

Есть конструкция вида:

function repair_precond_s2()
    local item_in_slot_2 = db.actor:item_in_slot(2)
    local item = ""
    
    if item_in_slot_2 then
        item = item_in_slot_2:section()
    else
        item = "no_item"
    end
    
    -- Проверка того, что оружие является уникальным (второй слот):
    if string.find(item, "wpn_ak74_m1") or string.find(item, "wpn_abakan_m1") or 
        string.find(item, "wpn_ak74u_m1") or string.find(item, "wpn_mp5_m1") or 
        string.find(item, "wpn_groza_m1") or string.find(item, "wpn_spas12_m1") or 
        string.find(item, "wpn_winchester_m1") or string.find(item, "wpn_l85_m1") or 
        string.find(item, "wpn_lr300_m1") or string.find(item, "wpn_svd_m1") or 
        string.find(item, "wpn_sig_m1") or string.find(item, "wpn_val_m1") or 
        string.find(item, "wpn_mp5_m2") or string.find(item, "wpn_abakan_m2") or 
        string.find(item, "wpn_l85_m2") or string.find(item, "wpn_sig_m2") or 
        string.find(item, "wpn_rg6_m1") or string.find(item, "hunters_toz") or 
        string.find(item, "pri_lom_ak74") or string.find(item, "wpn_vintorez_coll") then
        if item_in_slot_2 and 1 > item_in_slot_2:condition() + 0.01 then 
            return true
        else
            return false
        end
    else
        return false
    end 
end

 

Как мне её подогнать под использование таблицы, вместо постоянного "or"?

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    Ни один зарегистрированный пользователь не просматривает эту страницу.

AMK-Team.ru

×
×
  • Создать...