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

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

_Val_ _Val_

[SoC] Ковыряемся в файлах


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

AndrewMor, если не изменяет мне память, то это анимация проигрывания при виде от 3-го лица.

Неважно – сколько у тебя друзей. Важно - сколько из них помогут тебе в трудную минуту и сколько вспомнят о тебе когда им хорошо.

"Худ" и "Умное выпадание частей монстров" для Народной солянки

@Comador, а почему номпера слотов - 3, 4, 8 и так далее? Они где-то прописаны? Просто непонятно. Для каких-то пушек номера совпадают. Основной 1 - и анимация - 1. Ну или 2. А у некоторых пушек разные. Это можно где-то почитать?

Сталкер - наше всё!

@AndrewMor, это анимация положения рук при удержании оружия или что-то в этом роде.

Вот пример: animation_slot = 1 - это для пистолетов, прописал для винтовки и актор держит ее как пистолет:

7351150m.jpg

Почитать видимо в оружейных темах, ну или самому поэксперементировать.

Еще наскринил:

 

animation_slot = 2 - длинноствол, типа СВД 3388930.jpg

 

animation_slot = 3 - ружье, типа ТОЗ-34 3388931.jpg

 

animation_slot = 4 - или небольшой ПП или ВАЛ 3388932.jpg

 

animation_slot = 8 - для булл-пап винтовок 3388933.jpg

 

Только скрины так и не увидел, ибо для просмотра гостям недоступны

Исправил.
Изменено пользователем Eugen81
  • Согласен 1
  • Полезно 1
 

10.png

@Eugen81, О, спасибо. Только скрины так и не увидел, ибо на 4PUT для просмотра гостям недоступны. А на превью толком ничего не видно.


Eugen81, Спасибо, все посмотрел.

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

Сталкер - наше всё!

Как заспавнить трупик

Функция рандомного спавна трупика.

 

********************

Собственно сама функция...

function kombez_trup_spawn()
local a = kombeztrup[math.random(table.getn(kombeztrup))]
local obj = alife():create("ivanov_trup", vector():set(a.position.x,a.position.y,a.position.z), a.lv, a.gv)
local tbl = amk.read_stalker_params(obj)
tbl.sid = 9702
tbl.health = 0
tbl.updhealth = 0
amk.write_stalker_params(tbl, obj)
end

Таблица координат спавна.

local kombeztrup={
{
    position={x=321.362976,y=-6.145108,z=-14.496446},
    lv=1440312,
    gv=790
    },
{
    position={x=298.490906,y=-0.204438,z=-71.114433},
    lv=1397660,
    gv=790
    },
{
    position={x=-358.887756,y=-19.556574,z=205.255493},
    lv=251716,
    gv=779
    }
}

 

 

И не забудь для него профиль создать.

Изменено пользователем _Val_
  • Спасибо 1

   УРАГАН.png

                 Краткий гид по моду Тайные Тропы 2

                                      ПАРТИКЛЫ TERRA

 

 

 
Есть ли функция на проверку в какой ты группировке находишься

Вроде эта, проверь:

string character_community() -- группировка

Цитата из "Справочника по ф-циям и классам", рекомендую почаще в него заглядывать...

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

А каким образом можно заставить непися стрелять из-под логики? Ну то есть, он при получении инфопорции бежит в нужную точку, целится куда-надо и начинает стрелять. Типа, отвлекающий маневр. Что нужно в логике писать или скрипт какой задействовать? Просто я этого еще ни разу не делал, потому и спрашиваю.

Сталкер - наше всё!

 

 

бежит в нужную точку, целится куда-надо и начинает стрелять

Не утверждаю, но похоже, что простыми средствами логики\скриптами это будет не просто сделать. Отправить непися в нужную точку и поставить там его в нужную анимацию не сложно, а вот заставить стрелять "в пустую" - не уверен что такое возможно...

В каком то моде видел такое, но уже не вспомню, но было. Непись сидел у окна и палил из дробовика. Кажись что то на ЧН.

Не сиськи красят девушку. А нет, сиськи, всё правильно.

 

 

 

а вот заставить стрелять "в пустую" - не уверен что такое возможно...

ну не совсем впустую. Рядом будут бандиты. Мне хотелось именно заданный бой реализовать, без перехода к движковому. Почему и спрашивал.

Сталкер - наше всё!

подскажите парни, как запретить монстрам переходить на другие локации (если он заспавнен через функцию alife():create(..)? т.е. если он бродит на 1й локации, а на 2й есть место в гулаге для него, то чтобы он туда не ломился.

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

Надо дело довести до конца!

 

 

Так кто-то может объясить, чем стандартный скрипт для снайперов не нравится ?
Ну, если я правильно понял вопрошавшего, видимо тем, что нужна не явная стрельба НПСом по явной цели(врагу), а некая "фейковая" стрельба по направлению\координате.

 

AndrewMor

Может как вариант, в  скрипте логики вертолетов найти фрагмент, который отвечает за стрельбу по объекту с заданным story_id ? Выдернуть и использовать для вышеозначенной надобности.

Или-же пробовать такой вариант: спавнить в точке, в направлении которой должна вестись неписем эта "фейковая" стрельба другого НПСа, сделав его каким-то образом невидимым. В логике первого непися прописать игнор всех других целей, а второму прописать игнор первого. Соответственно первый будет в него шмалять пока не грохнет, а визуально будет типа стрельба в пустое место.

Поясню: нужно, чтобы НПС палили по реальным врагам, но не срывались в движковый бой, а именно, палили во врагов, не перемещаясь. Может, не совсем правильно объяснил. Нужно, чтобы они отвлекали внимание вражин на себя. Возможно такое? Или я уже перемудрил и есть что-то попроще?

Сталкер - наше всё!

чем стандартный скрипт для снайперов не нравится ?

В принципе мне кажется тем, что снайпера вроде только одиночными стреляют. Хотя в случае использования дробовика оно и пофиг.

Кстати можно попробовать и настройку  внутри схемы 

out_restr= <имя_рестра>,

чтобы непись не убегал с позиции.

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

   УРАГАН.png

                 Краткий гид по моду Тайные Тропы 2

                                      ПАРТИКЛЫ TERRA

 

 

 

 

 

Кстати можно попробовать и настройку внутри схемы out_restr= <имя_рестра>, чтобы непись не убегал с позиции.

Так ему сначала надо туда прийти. Он войдет в этот рестриктор? Или сначала прийти, потом переключить логику, где будет задействован рестриктор? Наверно, так будет проще.

 

Неплохо бы примерчик посмотреть.

Сталкер - наше всё!

 

 

Он войдет в этот рестриктор?

Для запрещения входа применяется настройка 

in_restr =

Неплохо бы примерчик посмотреть.

 

Не...пулемет я вам не продам...

С учетом того, что сам бы я таки использовал схему снайпера.

Так ему сначала надо туда прийти.

 

Не, ну это же вообще можно сделать как угодно.

Допустим...

Шляется непись по базе в волкере_1.

По поршню переходит в волкер_2, точка пути которого находится на позиции. Одна точка и он как миленький туда прибежит.

А по прибытию в точку по сигналу прибытия из олл_спавна переключается в схему снайпер.

   УРАГАН.png

                 Краткий гид по моду Тайные Тропы 2

                                      ПАРТИКЛЫ TERRA

 

 

 

Схема снайпера наверное оптимальна будет. Там непись кемперится, сканирует точки look и одиночными шарахает. А на определенном расстоянии уже в движковый бой уходит. В ЗП легче - там смарткаверы есть...

  • Согласен 1

AndrewMor, 

Из ЧН (configs\scripts\marsh\mar_csky_tutorial_man.ltx),

[logic]

active = walker@wait

 

[walker@wait]

path_walk = mar_tutorial_man_walk

path_look = mar_tutorial_man_shoot

 

[mar_tutorial_man_shoot]

p0:name = wp00|a=hide_fire - принудительная анимка стрельбы (из state_lib.script), в указанную ниже позицию

p0:position = -295.453704833984,0.787685990333557,20.4697418212891

 

combat_ignore_cond = true

on_actor_dist_le_nvis = 50 | camper@wait %=actor_enemy% - делаем гг врагом

meet = no_meet

 

Для теста бота в режиме боя

[camper@wait]

path_walk = mar_tutorial_man_walk

path_look = mar_tutorial_man_look

meet = no_meet

radius = 0 - это нужно проверять, судя по скрипту - радиус < которого начинается движ.бой (def - 20)

def_state_moving = sneak

def_state_moving_fire = sneak_fire

def_state_campering = hide

def_state_campering_fire = hide_fire

 

 

Обязательно к изучению - http://stalkerin.gameru.net/wiki/index.php?title=Настройка_логики._Часть_1#.D0.A1.D1.85.D0.B5.D0.BC.D0.B0_camper

  • Полезно 2

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

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