Все посты %s в %S - AMK Team
Перейти к контенту

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


Halford

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

не канает, у мну 4 секции переключение на которые должны происходить в зависимости от комбинации результатов

этих функций, чото типа

 

func1 | func 2 | секция

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

true | false | walker@1

true | true | walker@2

false | true | walker@3

false | false | walker@4

Мне кажется что придется писать обшую функцию что то типа

 

if что то = true (вернее что под этим true подразумевается) and что то = false (вернее что под этим false подразумевается) then

 

return true ..............

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

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


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

function time_testoww()

if level.get_time_hours() >= 6 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

Как сделать что бы функция срабатывала при условии

if level.get_time_hours() больше но не равно. 6 and level.get_time_hours()меньше но не равно . 24 then

 

 

 

 

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


Ссылка на сообщение
убрать знак =

:good2:

Дело в том что так работает

 

function имя()

if level.get_time_hours() >= 6 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

 

а так нет

 

function имя()

if level.get_time_hours() > 6 and level.get_time_hours() < 24 then

return true

else

return false

end

end

 

:( В чем причина ?

 

 

 

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


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

Gonarh

function имя()

if level.get_time_hours() >= 6 then

return true

else

return false

end

end

срабатывает

 

function имя()

if level.get_time_hours() > 6 then

return true

else

return false

end

end

не срабатывает

 

кровоSTALKER

вылетает на синхронизации

 

 

 

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


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

У меня функция вызывается из логики НПС для переключения на другую секцию

Сама функция находится в xr_conditions

 

>= 6 так переключает

> 6 так нет тойсть я просто удаляю равно и уже не работает (негде ошибится)

 

 

вот секция логики

 

[logic@esc_lager_zoneguard1]

active = walker@esc_lager_zoneguard1

 

[walker@esc_lager_zoneguard1]

on_info = {=time_testoww} walker5@esc_lager

on_info2 = {=time2_testoww} walker5@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet@zoneguard_novice_lager1

 

[meet@zoneguard_novice_lager1]

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

meet_dialog = escape_lager_guard_start_dialog

 

 

[walker5@esc_lager]

on_info = {=time_testoww1} sleeper10@esc_lager

on_info2 = {=time2_testoww1} sleeper10@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

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


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

Хорошо выкладываю весь блок логики для esc_lager_zoneguard1

 

;охранники

 

[logic@esc_lager_zoneguard1]

active = walker@esc_lager_zoneguard1

 

[walker@esc_lager_zoneguard1]

on_info = {=time_testoww} walker5@esc_lager

on_info2 = {=time2_testoww} walker5@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet@zoneguard_novice_lager1

 

[meet@zoneguard_novice_lager1]

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

meet_dialog = escape_lager_guard_start_dialog

 

 

[walker5@esc_lager]

on_info = {=time_testoww1} sleeper10@esc_lager

on_info2 = {=time2_testoww1} sleeper10@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

[sleeper10@esc_lager]

on_info = {=time_testoww2} kamp5@esc_lager

on_info2 = {=time2_testoww2} kamp5@esc_lager

path_main = mod6

meet = meet@lager

 

[kamp5@esc_lager]

on_info = {=time_testoww3} walker1@esc_lager_zoneguard1

on_info2 = {=time2_testoww3} walker1@esc_lager_zoneguard1

center_point = camp_center

path_walk = camp_center_task

soundgroup = esc_lager

meet = meet@lager

 

[walker1@esc_lager_zoneguard1]

on_info = {=time_testoww4} walker6@esc_lager

on_info2 = {=time2_testoww4} walker6@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet1@zoneguard_novice_lager1

 

[meet1@zoneguard_novice_lager1]

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

meet_dialog = escape_lager_guard_start_dialog

 

[walker6@esc_lager]

on_info = {=time_testoww5} sleeper11@esc_lager

on_info2 = {=time2_testoww5} sleeper11@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

[sleeper11@esc_lager]

on_info = {=time_testoww6} kamp6@esc_lager

on_info2 = {=time2_testoww6} kamp6@esc_lager

path_main = mod6

meet = meet@lager

 

[kamp6@esc_lager]

on_info = {=time_testoww7} walker2@esc_lager_zoneguard1

on_info2 = {=time2_testoww7} walker2@esc_lager_zoneguard1

center_point = camp_center

path_walk = camp_center_task

soundgroup = esc_lager

meet = meet@lager

 

[walker2@esc_lager_zoneguard1]

on_info = {=time_testoww8} walker7@esc_lager

on_info2 = {=time2_testoww8} walker7@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet2@zoneguard_novice_lager1

 

[meet2@zoneguard_novice_lager1]

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

meet_dialog = escape_lager_guard_start_dialog

 

[walker7@esc_lager]

on_info = {=time_testoww9} sleeper12@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

[sleeper12@esc_lager]

on_info = {=time_testoww10} kamp7@esc_lager

path_main = mod6

meet = meet@lager

 

[kamp7@esc_lager]

on_info = {=time_testoww11} walker@esc_lager_zoneguard1

on_info2 = {=time2_testoww11} walker@esc_lager_zoneguard1

center_point = camp_center

path_walk = camp_center_task

soundgroup = esc_lager

meet = meet@lager

 

 

 

Функции в xr_conditions

 

-------------------------------------------------------------------------------------------шаг первый -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function time_testoww()

if level.get_time_hours() >= 6 then

return true

else

return false

end

end

 

 

 

 

function time2_testoww()

if level.get_time_hours() <= 3 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------второй

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww1()

if level.get_time_hours() >= 8 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww1()

if level.get_time_hours() < 6 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------третий ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww2()

if level.get_time_hours() >= 10 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww2()

if level.get_time_hours() <= 7 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------четвертый ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

function time_testoww3()

if level.get_time_hours() >= 12 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww3()

if level.get_time_hours() <= 9 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------пятый

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww4()

if level.get_time_hours() >= 14 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww4()

if level.get_time_hours() <= 11 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------шестой

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww5()

if level.get_time_hours() >= 16 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww5()

if level.get_time_hours() <= 13 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------седьмой ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww6()

if level.get_time_hours() >= 18 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww6()

if level.get_time_hours() <= 15 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------восьмой ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww7()

if level.get_time_hours() >= 20 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww7()

if level.get_time_hours() <= 17 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------девятый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww8()

if level.get_time_hours() >= 22 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww8()

if level.get_time_hours() <= 19 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------десятый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww9()

if level.get_time_hours() >= 0 and level.get_time_hours() <= 21 then

return true

else

return false

end

end

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------одинадцатый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww10()

if level.get_time_hours() >= 2 and level.get_time_hours() <= 23 then

return true

else

return false

end

end

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------двенадцатый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww11()

if level.get_time_hours() >= 4 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww11()

if level.get_time_hours() <= 1 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

 

 

 

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


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

Gonarh

 

В 12 Переключится(переключается) на

 

[walker1@esc_lager_zoneguard1]

on_info = {=time_testoww4} walker6@esc_lager

on_info2 = {=time2_testoww4} walker6@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet1@zoneguard_novice_lager1

 

НПС в это время разрешенно находится только в этой схеме

 

 

 

 

причем вся эта логика работает НПС каждые два часа переключается на новую секцию

в какойто один момент времени он может находится только в одной схеме

переключения работают только если НПС в он лайн

при переходе из оф лайн в он лайн он пройдет по всем схемам и останется в той где ему разрешенно в данный момент

 

если вы посмотрите функции то увидите сдвиг на час нужно для того чтоб две функции в разных схемах одновременно не возврашали труе

 

function time_testoww2()

if level.get_time_hours() >= 10 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww2()

if level.get_time_hours() <= 7 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------четвертый ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

function time_testoww3()

if level.get_time_hours() >= 12 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww3()

if level.get_time_hours() <= 9 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

 

в этом сдвиге и проблема если нпс перейдет из оф лайн в он лайн в 9.30 то переключение не сработает а при <= 10 возникает конфликт

 

вот и хотелось что бы срабатывала просто при <10

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

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


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

 

 

Код

time_factor = 10

 

 

И начинаем новую игру.

 

ЗЫ: или новая игра не нужна?

 

 

Если АМК достаточно поспать.

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


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

пример

 

function имя_функции()

local tbl = { 2,3,5,6,8,9,11,12,14,15,17,18,20,21,23,24,26,27,29,30 }

for k,v in ipairs( tbl ) do

if level.get_time_days() == v then

return true

end

end

return false

end

 

вернет true 2,3,5,6,8,9,11,12,14,15,17,18,20,21,23,24,26,27,29,30 числа текушего месяца

в остальное время false

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


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

in_rest = "", out_rest = ""

 

нельзя входить =

нельзя выходить =

 

самый распостраненный вылет any vertex .............

 

Сообщение от модератора Shader
Краткость, оно конечно, сестра таланта, но не тогда, когда пост, который ты цитируешь, неизвестно где находится. Используй кнопку Цитата, а потом обрезай текст, чтобы люди могли щелкнуть и посмотреть полный текст. Вот так:
in_rest = "", out_rest = ""

в файле gulag_XXX.script за что отвечает?

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


Ссылка на сообщение
(elfog @ 21.5.2010, 3:42)

почему созданную мной аномалию все, без исключения, НПС не видят в упор, как будто для них ее нету?

Ещё один вопрос, аномалия после выбросов исчезать будет?

 

В АМК своя схема обхода аномалий, а встроенные движковые ограничения (вроде как) снимаются. Не разбирался подробно, но наверное надо как-то добавить свою аномалию в эту схему.

 

Аномалия исходно - статический объект. Появляться и исчезать её заставили хитрые модостроители =) Т.е. опять же смотри, как это сделано в АМК.

 

файл \gamedata\scripts\amk_anoms.script

 

как я понимаю учитываются или участвуют все аномалии начинающиеся на amk_zone_имя

строка файла

local anom_prefix = "amk_zone_"

 

тойсть достаточно создать в алл спавне аномалию с именем amk_zone_ваше имя

да и обход аномалий неписями в амк реализованн не совсем коректно (IMXO)

 

дело в том что если нпс идет в точку б из точки а и аномалия где то между этими точками (заданными в алл спавн)

все нормально но вот если координаты (гвертекс) совпадет с одной из точек получим вылет типа any vertex .......

как бы схема обхода запрешает идти в эту точку но втоже время именно она заданна в пути непися

 

известный баг солянки

отсюда и рекомендации переждать выброс на другой локе (после выброса аномалии сменят положение)

 

 

 

 

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


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

Вылет по вертексам идёт несовсем от этого. Если бы ваша теория была верна - вы бы вообще не смогли играть - эти вылеты были бы ежеминутными.

Неписи - обходят аномалии, даже если она расположена в точке их пути.

Не согласен создайте аномалию(рестриктор ) с определенными координатами и попробуйте в амк 1.4.1 сделать камп сталкерам с этими координатами причем самим сталкерам запретите вход в этот рестриктор

 

Поясните пожалуста какова вероятность то го что точка пути заданная в файле way совпадет с зоной (рестриктором) динамической аномалии ?

Как я уже говорил если путь состоит из точек путь А Б В Г ... где буквы разные точки пути и аномалия распологается между этими точками

все будет нормально а если координаты пути совпадут с координатами зоны (аномалии) получите этот вылет

в логике явно(безусловно) заданна точка совпадающая с точками запрещенными в схеме обхода аномалий

тоже самое произойдет если вы попробуете отправить любого сталкера из лагеря за его пределы

 

запрет на выход из определенной зоны как впрочем и запрет на вход в определенные зоны (аномалии рестрикторы)

 

С уважением

 

вот и Gonarh потверждает

 

да и данный вылет сообщает что путь есть но по каким то причинам недоступен

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

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


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

вылет будет, если точка пути непися находится в запрещённом рестрикторе - бывает и такоё - вот тогда будет вылет по вертексу. В случае попадания этой точки в аномалию - просто - смерть непися.

.

 

Только в чистой игре а в амк получите этот вылет (тк аномалия и есть запрешенный рестриктор)

 

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


Ссылка на сообщение
Не подскажете, как можно исправить этот вылет?:

Expression : !object->used_ai_locations() || ai().level_graph().valid_vertex_id(object->m_tNodeID)

Function : CALifeSwitchManager::add_online

File : E:\stalker\sources\trunk\xr_3da\xrGame\alife_switch_manager.cpp

Line : 64

Description : Invalid vertex for object

Arguments : esc_dog_weak_0032

 

Спавнил в all.spawn'e.Разве из-за того, что где-то не правильный левел_вертекс написал, может быть такой вылет?

Спавнил на новых локациях(Stalker_Map_Pack_for_СталкерТЧ 1.0004).Может это из-за новых локаций?

)

 

 

На новых локациях из пака не все впорядке с граф поинтами

Локация Юпитер всего 1 гейм вертех на всю локу :lazy3:

 

 

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


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

malandrinus Дата Вчера, 10:38

 

Может у меня не правильная локация Юпитер но в папке уровня нет файла левел.граф

При разборке алл спавн нет файла Юпитер.вей а файл алайф.Юпитер выглядит так

 

 

[1547]

; cse_abstract properties

section_name = climable_object

name = clmbl#46

position = 295.943145751953,30.3996391296387,-132.514892578125

direction = 0.0791636928915977,-2.84435725212097,1.52345359325409

 

; cse_alife_object properties

game_vertex_id = 3700

distance = 0

level_vertex_id = 1231404

object_flags = 0xffffffbf

 

; cse_shape properties

shapes = shape0

shape0:type = box

shape0:axis_x = 1.60982513427734,0,0

shape0:axis_y = 0,0.0102310180664063,0

shape0:axis_z = 0,0,0.518035888671875

shape0:offset = 0,0,0

 

 

[1548]

; cse_abstract properties

section_name = climable_object

name = clmbl#47

position = 302.687072753906,30.1043891906738,-130.618301391602

direction = -0.0802182257175446,0.266083955764771,1.61676323413849

 

; cse_alife_object properties

game_vertex_id = 3700

distance = 0

level_vertex_id = 1231404

object_flags = 0xffffffbf

 

; cse_shape properties

shapes = shape0

shape0:type = box

shape0:axis_x = 1.60997867584229,0,0

shape0:axis_y = 0,0.00762939453125,0

shape0:axis_z = 0,0,0.518524169921875

shape0:offset = 0,0,0

 

 

[1549]

; cse_abstract properties

section_name = lights_hanging_lamp

name = lights_white_12m_glass

position = -349.036407470703,6.66451787948608,393.330322265625

direction = 0,0,-1.57079601287842

 

; cse_alife_object properties

game_vertex_id = 3700

distance = 0

level_vertex_id = 1231404

object_flags = 0xffffffba

custom_data = <<END

[collide]

ignore_static

END

 

; cse_visual properties

visual_name = physics\light\new_light\light_white_glass

 

; cse_ph_skeleton properties

 

; cse_alife_object_hanging_lamp properties

main_color = 0xffffe3b5

main_brightness = 0.800000011920929

main_range = 12

light_flags = 0xa

lamp_fixed_bones = link

health = 100

main_virtual_size = 0.100000001490116

ambient_radius = 2.5

ambient_power = 0.600000023841858

main_bone = bone_lamp

main_cone_angle = 2.09439492225647

glow_radius = 0.699999988079071

ambient_bone = bone_omni

 

 

[1550]

; cse_abstract properties

section_name = lights_hanging_lamp

name = lights_alarm_1

position = 322.67431640625,35.2969017028809,-311.619537353516

direction = 0,0,-3.14159297943115

 

; cse_alife_object properties

game_vertex_id = 3700

distance = 0

level_vertex_id = 1231404

object_flags = 0xffffffba

custom_data = <<END

[collide]

ignore_static

END

 

; cse_visual properties

visual_name = physics\light\new_light\light_alarm_1

 

; cse_ph_skeleton properties

skeleton_name = idle

 

; cse_alife_object_hanging_lamp properties

main_color = 0xfffe8812

main_brightness = 0.800000011920929

main_color_animator = light\light alarm_idle

main_range = 7

light_flags = 0x1e

startup_animation = idle

lamp_fixed_bones = link

health = 100

main_virtual_size = 0.100000001490116

ambient_radius = 1.5

ambient_power = 0.200000002980232

main_bone = bone_lamp

main_cone_angle = 2.09439492225647

glow_radius = 0.699999988079071

ambient_bone = bone_omni

 

 

[1551]

; cse_abstract properties

section_name = lights_hanging_lamp

name = lights_wire_12m_glass

position = -51.8639526367188,8.45095157623291,198.496994018555

direction = 0,-1.57079601287842,-3.14159297943115

 

; cse_alife_object properties

game_vertex_id = 3700

distance = 0

level_vertex_id = 1231404

object_flags = 0xffffffba

custom_data = <<END

[collide]

ignore_static

END

 

; cse_visual properties

visual_name = physics\light\new_light\light_wire_1_glass

 

; cse_ph_skeleton properties

 

; cse_alife_object_hanging_lamp properties

main_color = 0xffffe3b5

main_brightness = 0.800000011920929

main_range = 12

light_flags = 0xa

lamp_fixed_bones = link

health = 100

main_virtual_size = 0.100000001490116

ambient_radius = 2.5

ambient_power = 0.600000023841858

main_bone = bone_lamp

main_cone_angle = 2.09439492225647

glow_radius = 0.699999988079071

ambient_bone = bone_omni

 

 

[1552]

; cse_abstract properties

section_name = lights_hanging_lamp

name = light_gas_4m

position = -48.8326988220215,0.623661994934082,196.054748535156

direction = 0,0,3.30000002577435e-005

 

; cse_alife_object properties

game_vertex_id = 3700

distance = 0

level_vertex_id = 1231404

object_flags = 0xffffffba

 

; cse_visual properties

 

; cse_ph_skeleton properties

 

; cse_alife_object_hanging_lamp properties

main_color = 0xffffcb81

main_brightness = 0.600000023841858

main_color_animator = koster

main_range = 3

light_flags = 0xa

health = 100

main_virtual_size = 0.100000001490116

ambient_radius = 1

ambient_power = 0.100000001490116

main_cone_angle = 2.09439492225647

glow_radius = 0.699999988079071

 

 

[1553]

; cse_abstract properties

section_name = lights_hanging_lamp

name = lights_white_8m_glass_0002

position = -60.1803436279297,7.51198816299438,205.154922485352

direction = 0,0,1.57079601287842

 

; cse_alife_object properties

game_vertex_id = 3700

distance = 0

level_vertex_id = 1231404

object_flags = 0xffffffba

custom_data = <<END

[collide]

ignore_static

END

 

; cse_visual properties

visual_name = physics\light\new_light\light_white_glass

 

; cse_ph_skeleton properties

 

; cse_alife_object_hanging_lamp properties

main_color = 0xffffe3b5

main_brightness = 0.800000011920929

main_color_animator = light\light_point_white_idle

main_range = 8

light_flags = 0xa

lamp_fixed_bones = link

health = 100

main_virtual_size = 0.100000001490116

ambient_radius = 2.5

ambient_power = 0.600000023841858

main_bone = bone_lamp

main_cone_angle = 2.09439492225647

glow_radius = 0.699999988079071

ambient_bone = bone_omni

 

И.Т.Д

 

 

Насколько я понимаю гейм вертекс = граф поинт в СДК

 

 

 

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


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

Нда очень информативно .

 

Что конкретно надо ? сколько и каких неписей нужно ?

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


Ссылка на сообщение
AKKK1, надо заспавнить допустим на базу долга(типа новую) людей так 15, 10. Естственно долговцев. Если конечно можно так. Вприниципе могу и по обычному, но возиться дольше.

 

Заспаунить просто так или по какому то событию ?

Типа в новый гулаг?

 

Если конечно можно так

 

 

Можно только все равно не понятно что вам(тебе) надо.

 

Смогу ответить только послезавтра .

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


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

 

Тоже самое происходит при попытке непися зайти в запрешенный рестриктор или выйдти из определеннои зоны

Лог не помешал бы

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

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


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

Description : any vertex in patrol path [agr_tower1_stand] in inaccessible for object [agr_tower1_soldier]

любой путь [agr_tower1_stand] вне досягаемости для обьекта [agr_tower1_soldier]

 

 

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

 

agr_tower1_soldier персонаж гулага? если да то како го .

 

Cчас посмотрю .

 

Добавлено через 14 мин.:

[1460]

; cse_abstract properties

section_name = stalker

name = agr_tower1_soldier

position = -107.05786895752,7.38596820831299,-137.001205444336

direction = 0,0,0

 

; cse_alife_trader_abstract properties

money = 5000

character_profile = agr_soldier_sniper

 

; cse_alife_object properties

game_vertex_id = 696

distance = 6.29999971389771

level_vertex_id = 132866

object_flags = 0xffffffff

custom_data = <<END

[logic]

active = camper

on_hit = hit

on_death = death

 

[death]

on_info = %+agr_sniper_killed_2%

 

[camper]

path_look = agr_tower1_look

path_walk = agr_tower1_stand

radius = 1

sniper = true

def_state_campering = threat_na

def_state_campering_fire = threat_fire

 

[hit]

on_info = %+agr_nii_sniper_hit%

 

[dont_spawn_character_supplies]

 

[spawn]

wpn_ak74

ammo_5.45x39_fmj = 1

 

 

 

[smart_terrains]

none=true

END

 

; cse_visual properties

visual_name = actors\soldier\soldier_bandana_6

 

; cse_alife_creature_abstract properties

g_team = 0

g_squad = 3

g_group = 7

health = 1

dynamic_out_restrictions =

dynamic_in_restrictions =

 

upd:health = 1

upd:timestamp = 0

upd:creature_flags = 0

upd:position = -107.05786895752,7.38596820831299,-137.001205444336

upd:o_model = 0

upd:o_torso = 0,0,0

upd:g_team = 0

upd:g_squad = 3

upd:g_group = 7

 

; cse_alife_monster_abstract properties

base_out_restrictors = agr_space_restrictor_tower1

 

upd:next_game_vertex_id = 65535

upd:prev_game_vertex_id = 65535

upd:distance_from_point = 0

upd:distance_to_point = 0

 

; cse_alife_human_abstract properties

predicate5 = 1,0,2,0,2

predicate4 = 0,2,1,2

 

; cse_ph_skeleton properties

 

upd:start_dialog =

 

; se_stalker properties

 

 

Логика прямо в алл спавне в чистом АМК не вылетает при выбросе

вывод виноват Blowout mod 1.0 .

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


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

Вылет то может и исправится но веть ети рестрикторы для чего то нужны (смысл в удалении )

легче мод снести

Строгое предупреждение от модератора n6260
Пиши грамотно.

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


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

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