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

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

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


Svoboда

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

В общем, вот что:

snd_spasibo_replics={
    stalker = {
        [[stalker\spasibo_1]],
        [[stalker\spasibo_2]],
        [[stalker\spasibo_3]],
        [[stalker\spasibo_4]]
    },
    military = {
        [[military\spasibo_1]],
        [[military\spasibo_2]],
        [[military\spasibo_3]]
    },
    bandit = {
        [[bandit\spasibo_1]],
        [[bandit\spasibo_2]],
        [[bandit\spasibo_3]]
    },
    ecolog = {
        [[ecolog\spasibo_1]],
        [[ecolog\spasibo_2]],
        [[ecolog\spasibo_3]],
        [[ecolog\spasibo_4]]
    },
    killer = {
        [[killer\spasibo_1]],
        [[killer\spasibo_2]],
        [[killer\spasibo_3]]
    },
    dolg = {
        [[dolg\spasibo_1]],
        [[dolg\spasibo_2]],
        [[dolg\spasibo_3]],
        [[dolg\spasibo_4]]
    },
    freedom = {
        [[freedom\spasibo_1]],
        [[freedom\spasibo_2]],
        [[freedom\spasibo_3]],
        [[freedom\spasibo_4]]
    }
}

--
--
--
--

-- Помощь раненому со спасибками.
function help_wounded(npc)
    if npc:name()=="esc_vagon_wounded" or npc:name()=="val_escort_bandit_halfdead" then return end
    local snd_sect = snd_spasibo_replics[npc:character_community()] or snd_spasibo_replics.stalker
    local snd = [[vs_spasibo\]]..snd_sect[math.random(table.getn(snd_sect))]
    snd = xr_sound.get_safe_sound_object(snd)
    snd:play_no_feedback(npc, sound_object.s3d, 0, npc:position(), 1.0)
    npc:set_character_community("stalker", 0, 0)
    npc:set_relation(game_object.friend, db.actor)
endsnd_spasibo_replics={
    stalker = {
        [[stalker\spasibo_1]],
        [[stalker\spasibo_2]],
        [[stalker\spasibo_3]],
        [[stalker\spasibo_4]]
    },
    military = {
        [[military\spasibo_1]],
        [[military\spasibo_2]],
        [[military\spasibo_3]]
    },
    bandit = {
        [[bandit\spasibo_1]],
        [[bandit\spasibo_2]],
        [[bandit\spasibo_3]]
    },
    ecolog = {
        [[ecolog\spasibo_1]],
        [[ecolog\spasibo_2]],
        [[ecolog\spasibo_3]],
        [[ecolog\spasibo_4]]
    },
    killer = {
        [[killer\spasibo_1]],
        [[killer\spasibo_2]],
        [[killer\spasibo_3]]
    },
    dolg = {
        [[dolg\spasibo_1]],
        [[dolg\spasibo_2]],
        [[dolg\spasibo_3]],
        [[dolg\spasibo_4]]
    },
    freedom = {
        [[freedom\spasibo_1]],
        [[freedom\spasibo_2]],
        [[freedom\spasibo_3]],
        [[freedom\spasibo_4]]
    }
}

--
--
--
--

-- Помощь раненому со спасибками.
function help_wounded(npc)
    if npc:name()=="esc_vagon_wounded" or npc:name()=="val_escort_bandit_halfdead" then return end
    local snd_sect = snd_spasibo_replics[npc:character_community()] or snd_spasibo_replics.stalker
    local snd = [[vs_spasibo\]]..snd_sect[math.random(table.getn(snd_sect))]
    snd = xr_sound.get_safe_sound_object(snd)
    snd:play_no_feedback(npc, sound_object.s3d, 0, npc:position(), 1.0)
    npc:set_character_community("stalker", 0, 0)
    npc:set_relation(game_object.friend, db.actor)
end

 

Вот. Вылечиваю врага (вояки, наёмники), на секунду становятся другом, и сразу энеми.( без этой строки: npc:set_character_community("stalker", 0, 0) конечно)

Возможно ли зделать так, что враг останется в своей группировке (bandit например), но будет со мной в "друзьях"?

 

А то бандитским голосом говорит спасибо, поднимается на ноги, и уже со сталкерским голосом, идёт шмонать трупы :crazy:

 

Сообщение от модератора ColR_iT
Тоже самое - используй теги для кода.
Изменено пользователем ColR_iT

Мы типа сталкеры, мы крутые

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


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

Artos, ну я так считаю, за одного вылеченного бандюка, респект Меченому в лице всей "братвы" - это не разумно\правдаподобно =)

А создавать отдельную группировку, я недопонял.. (ведь у каждой группировки, голосовые файлы свои)

 

Просто у меня были моменты в игре, когда бандиты враги, а неподалёку ходит бандит нейтрал, или друг ( со сталкерами было, точно так же )

*Shoker*, хех я не Хех :russian_ru::grin2:

 

Мы типа сталкеры, мы крутые

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


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

В общем такое дело, делал по этой схеме. Всё работает как часы, но проблема в следующем.. Как только стартует таймер, мне нельзя сейв/лоад жать, использовать спальник, и локации переходить(в противном случае таймер останавливается/не срабатывает)

Как это победить можно?

Мы типа сталкеры, мы крутые

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


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

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