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

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

_Val_ _Val_

Создание нового НПС


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

Приветствую, сталкеры!

У меня вопрос по поводу гулагов.

Создал гулаг для 3 одиночек и одного уникального НПС, но они не включаются в работу, а расходятся.

Кто знает в чм моя ощибка?

 

Ты, наверное, что-то неправильно сделал.

"Кэп"

 

Вот мой гулаг:

 

Скрипты:

В xr_gulag.script напсал новый файл:

level_gulags = {gulag_general, gulag_escape, gulag_garbage, gulag_agroprom, gulag_agroprom_underground, gulag_dark_valley, gulag_labx18, gulag_bar, gulag_military, gulag_radar, gulag_radar_u, gulag_yantar, gulag_pripyat, gulag_kishka, gulag_sarcofag, gulag_deadcity, gulag_new}

gulag_new.script:

local t = {}

function load_job(sj, gname, type, squad, groups)

if type == "mrh_derevnya_lager" then

t = { section = "logic@mrh_sansan",

idle = 0,

prior = 100, state = {0,2},

position_threshold = 100,

online = true,

in_rest = "", out_rest = "",

predicate = function(obj_info)

return obj_info.name == "mrh_sansan"

end

}

table.insert(sj, t)

t = { section = "logic@mrh_stalker_lager_walker1",

idle = 0,

prior = 5, state = {0},

online = true,

in_rest = "", out_rest = ""

}

table.insert(sj, t)

t = { section = "logic@mrh_stalker_lager_walker2",

idle = 0,

prior = 5, state = {0},

online = true,

in_rest = "", out_rest = ""

}

table.insert(sj, t)

t = { section = "logic@mrh_stalker_lager_kamp",

idle = 0,

prior = 5, state = {0},

online = true,

in_rest = "", out_rest = ""

}

table.insert(sj, t)

end

end

function load_states(gname, type)

if type == "mrh_derevnya_lager" then

return function(gulag)

return 0

end

end

function load_ltx(gname, type)

return nil

end

function checkStalker(npc_community, gulag_type, npc_rank, se_obj)

if gulag_type == "mrh_derevnya_lager" then

return npc_community == "stalker"

end

return false

end

function checkMonster(npc_community, gulag_type)

return false

end

В gulag_tasks.ltx:

#include "gulag_new.ltx"

gulag_new.ltx:

;**************************************************

;*************** Болота *******************

;**************************************************

;Сан Саныч

[logic@mrh_sansan]

active = walker@sansan

combat_ignore = combat_ignore@sansan

meet = meet@mrh_stalker_lager

[walker@sansan]

path_walk = mrh_sapsan_walk

path_look = mrh_sapsan_look

meet = meet@mrh_stalker_lager

on_signal = move_end | remark@sansan

danger = danger_condition@sansan

[remark@sansan]

anim = guard

target = actor

meet = meet@mrh_stalker_lager

no_move = true

[combat_ignore@sansan]

ignore_distance = 0

 

; охрана лагеря

[logic@mrh_stalker_lager_walker1]

active = walker@mrh_stalker_guard1

[walker@mrh_stalker_guard1]

path_walk = mrh_stalker_guard_walk

path_look = mrh_stalker_guard_look

meet = meet@mrh_stalker_lager

 

; сидящие у костра

[logic@mrh_stalker_lager_kamp]

active = kamp@mrh_stalker_lager

[kamp@mrh_stalker_lager]

center_point = mrh_stalker_camp_center

soundgroup = esc_lager

meet = meet@mrh_stalker_lager

 

; патуль лагеря

[logic@mrh_stalker_lager_walker2]

active = walker@mrh_stalker_walker2

[walker@mrh_stalker_walker2]

path_walk = mrh_stalker_walker_walk

meet = meet@mrh_stalker_lager

[meet@mrh_stalker_lager]

meet_state = 10| wait@talk_hello

meet_state_wpn = 10| threat@threat_weap

victim = 10| actor

victim_wpn = 10| actor

use = true

use_wpn = true

В АLL.spawn:

[10327]

; cse_abstract properties

section_name = smart_terrain

name = mrh_derevnya_lager

position = -49.742325,-10.038876,-64.088760 ;здесь координаты смарта

direction = 0.975047,0.000000,-0.221997

; cse_alife_object properties

game_vertex_id = 77

distance = 4.19999980926514

level_vertex_id = 229856

object_flags = 0xffffffbe

custom_data = <<END

[smart_terrain]

type = mrh_derevnya_lager

capacity = 4

squad = 1

groups = 3

END

; cse_shape properties

shapes = shape0

shape0:type = sphere

shape0:offset = 0,0,0

shape0:radius = 2.0

; cse_alife_space_restrictor properties

restrictor_type = 3

; se_smart_terrain properties

У салкеров:

custom_data = <<END

[smart_terrains]

mrh_derevnya_lager = true

END

g_squad = 1

g_group = 3

upd:g_squad = 1

upd:g_group = 3

 

 

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

ColR_iT

 

Извиняюсь не заметел. Так что посоветуеш?

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

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


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

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