Пользователей: 0
Гостей: 749

» Подробно
Привет, гость!








Автор Сообщение
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 17:36 GMT3 час. #1255572   

# Николай ФеНиКс :

Atrox
в main_menu в папке скриптс пропиши в самом конце файла:
function main_menu:OnButton_credits_clicked()
local text
local vid
local gvid
local a = vector()
local text

a = db.actor:position()
vid = db.actor:level_vertex_id()
gvid = db.actor:game_vertex_id()
text = "Позиция:\\nX= "..a.x.."\\nY= "..a.y.."\\nZ= "..a.z.."\\nlevel_vertex= "..vid.."\\ngame_vertex_id= "..gvid
news_manager.send_tip(db.actor, text, nil, nil, 30000)
end
Потом запускаем игру и нажимаешь Esc потом нажаешь Титры и потом возвращаешься в игру и делаешь скрин!

Всё.



Спасибо! Попробую. :ye)

.


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 30
27-05-2010 18:30 GMT3 час. #1255623   
вопросик...
почему НПС с такой логикой:
[logic]
active = remark@slip
meet = meet
[remark@slip]
anim = hello_wpn
no_move = true
target = actor
meet = meet
on_actor_dist_le = 2| remark@meet



[meet]
meet_state = 10|hello_wpn
meet_state_wpn = 10|hello_wpn
victim = 10|actor
victim_wpn = 10|actor
no_move = true
target = actor
meet = meet
use = true
use_wpn = true
on_signal = action_end|remark@standart




[remark@standart]
anim = kurit2
no_move = true
target = nil
meet = meet


при приближении к нему постоянно куда-то сваливает?

отредактировал(а) Николай ФеНиКс: 27-05-2010 18:58 GMT3 час.

Artos
    
Посты: 4176
Откуда:
Возраст: 66
27-05-2010 19:01 GMT3 час. #1255640   
Николай ФеНиКс
Вот это :> #1251905 для кого пИсано? Ведь и читал же и ... обещал головой работать! :-)
И что? Все то же самое, те же ошибки.

Для чего задаваться вопросом: "Почему удаляются неписи ...", если

отредактировал(а) Artos: 27-05-2010 19:08 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 20:46 GMT3 час. #1255727   
Господа! А что значат эти строки:
[164]
; cse_abstract properties
section_name = stalker
name = esc_bridge_soldier1
position = 53.6293487548828,1.71052706241608,176.665557861328
direction = -0.139198794960976,0.0533808320760727,0.382552593946457

; cse_alife_trader_abstract properties
money = 5000
character_profile = esc_soldier_regular

; cse_alife_object properties
game_vertex_id = 98
distance = 16.1000003814697
level_vertex_id = 339597
object_flags = 0xffffffbf
custom_data = < [smart_terrains]
esc_bridge = true
END

; cse_visual properties
visual_name = actors\soldier\soldier_bandana_3

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 1
g_group = 2
health = 1
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 53.6293487548828,1.71052706241608,176.665557861328
upd:o_model = 0
upd:o_torso = 0.0533808320760727,-0.139198794960976,0
upd:g_team = 0
upd:g_squad = 1
upd:g_group = 2

; cse_alife_monster_abstract properties

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,2,2,1,2
predicate4 = 0,1,1,1

; cse_ph_skeleton properties

upd:start_dialog =

; se_stalker properties


Это место появления солдата, или место куда ему идти?
И как сделать так, что бы ЭТОТ солдат появлялся в одном месте - а шел в другое на пост?

.


XrKamp
    
Посты: 129
Откуда:
Возраст: 14
27-05-2010 21:15 GMT3 час. #1255762   
Artos Подскажи как сделать проверку- враг ли нпс к гг, если да то..... :-)

добавлено спустя 1 минуту

Atrox Это спавн нпс

добавлено спустя 3 минут


И как сделать так, что бы ЭТОТ солдат появлялся в одном месте - а шел в другое на пост?

Логикой, например

[walker]
path_walk = walk -- точка на которую пойдет нпс
path_look = look --- точка куда смотрит

отредактировал(а) XrKamp: 27-05-2010 21:21 GMT3 час.

Внимание! В подписи запрещены ссылки на любые внешние ресурсы!
не смотри журнал
Gun12
    
Посты: 773
Откуда: СССР
Возраст: 52
27-05-2010 21:42 GMT3 час. #1255787   

# Николай ФеНиКс :
вопросик...
почему НПС с такой**50026ea8aab1bb10eeba**= sound_end(anim_end,action_end)|...[/code]
Используется в секции [remark]
Более того, использование записи on_signal = action_end|... актуально при соблюдении следующих условий :
1. В схеме [remark] должны быть указаны поля :
    anim = ...
    snd = ...
2. (Более важное) Они должны быть синхронизированы :
    snd_anim_synс = true


Не стань номинантом премии Дарвина.
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 21:54 GMT3 час. #1255795   

# XrKamp :

Atrox Это спавн нпс

добавлено спустя 3 минут


И как сделать так, что бы ЭТОТ солдат появлялся в одном месте - а шел в другое на пост?

Логикой, например

[walker]
path_walk = walk -- точка на которую пойдет нпс
path_look = look --- точка куда смотрит



А если я этого солдата заспавню где нить в другом месте, он пойдет туда где должен быть по своему где то там скрипту?
Смысл в том, что бы солдаты приходили откуда то, а не спавнились прямо "тут".

.


XrKamp
    
Посты: 129
Откуда:
Возраст: 14
27-05-2010 21:56 GMT3 час. #1255796   

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

Можешь полегче выразиться?


Внимание! В подписи запрещены ссылки на любые внешние ресурсы!
не смотри журнал
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 21:59 GMT3 час. #1255798   

# XrKamp :

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

Можешь полегче выразиться?



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

.


XrKamp
    
Посты: 129
Откуда:
Возраст: 14
27-05-2010 22:02 GMT3 час. #1255800   
Atrox Ну если этот "солдат" под гулагом, то пойдет ( туда, где должен быть по игре)


Внимание! В подписи запрещены ссылки на любые внешние ресурсы!
не смотри журнал
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 22:04 GMT3 час. #1255802   

# XrKamp :
Atrox Ну если этот "солдат" под гулагом, то пойдет ( туда, где должен быть по игре)



Отлично! Этот солдат из под моста, он пойдет с блокпоста - в под мост? :-)

.


Gun12
    
Посты: 773
Откуда: СССР
Возраст: 52
27-05-2010 22:29 GMT3 час. #1255819   

# Atrox :
Этот солдат из под моста, он пойдет с блокпоста - в под мост?


Ты хоть расскажи чего хочешь добиться?
Всё не так просто как кажется.
Нужно задавать вопрос с описанием подробностей своей идеи.
Где должен спавнится? Как должен идти? Куда должен идти?
И это не все вопросы, на которые нужно получить ответ.


Не стань номинантом премии Дарвина.
XrKamp
    
Посты: 129
Откуда:
Возраст: 14
27-05-2010 22:36 GMT3 час. #1255823   
Gun12 Как сделать такую проверку: Если нпс актору враг то...
нпс, чтоб можно было брать по id


Внимание! В подписи запрещены ссылки на любые внешние ресурсы!
не смотри журнал
Artos
    
Посты: 4176
Откуда:
Возраст: 66
27-05-2010 22:52 GMT3 час. #1255833   
XrKamp

Не имей привычки без причины задавать адресные вопросы, тем более дублиро**50036ea8aab1bb10eeba**tor) == game_object.enemy then
local idNPC = oNPC:id() --/ Id неписи
...[/code]т.е. если отношение неписи (oNPC) к актору враждебно то ....


Gun12
ИМХО, для Atrox'а следует вначале пояснить, что простого спавна неписи недостаточно для того, чтобы 'его' непись стала бы что-то делать, кроме "бродить по Зоне".
Чтобы непись подчинялась логике - следует ей её задать(после спавна) или прописать (в конфиге 'своего' НПС). ...
И что-то мне подсказывает, что на этом моменте его пыл и желание несколько угаснут. Особенно после совета почитать ФАК и/или вики-статьи.

отредактировал(а) Artos: 27-05-2010 23:05 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 23:10 GMT3 час. #1255836   
Что то у меня никто никуда не перемещается... :-( Даже Волку задал параметры быть тут:

[100]
; cse_abstract properties
section_name = stalker
name = esc_wolf
position = -213.67587280273,-23.183620452881,-122.08084106445
direction = 0.0445535257458687,-0.000645029998850077,0.0144814234226942

; cse_alife_trader_abstract properties
money = 5000
character_profile = esc_wolf

; cse_alife_object properties
game_vertex_id = 59
distance = 3.5
level_vertex_id = 39933
object_flags = 0xffffffbf
custom_data = < [smart_terrains]
esc_lager = {-agroprom_military_case_have -esc_fanat_spawn}
mil_lager = {+agroprom_military_case_have}, {+esc_fanat_spawn}
END
story_id = 6

; cse_visual properties
visual_name = actors\neytral\stalker_neytral_balon_1

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 1
g_group = 5
health = 2
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 2
upd:timestamp = 0x6d6d695f
upd:creature_flags = 0x75
upd:position = -213.67587280273,-23.183620452881,-122.08084106445
upd:o_model = 0
upd:o_torso = -0.000645029998850077,0.0445535257458687,0
upd:g_team = 0
upd:g_squad = 1
upd:g_group = 5

; cse_alife_monster_abstract properties

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,0,2,0
predicate4 = 2,2,1,2

; cse_ph_skeleton properties

upd:start_dialog =

; se_stalker properties


- а он по прежнему на старом месте, на улице. Что я не так делаю?

.


XrKamp
    
Посты: 129
Откуда:
Возраст: 14
27-05-2010 23:17 GMT3 час. #1255840   
Atrox

[100]
section_name = stalker
name = esc_wolf
position = -213.67587280273,-23.183620452881,-122.08084106445
direction = 0.0445535257458687,-0.000645029998850077,0.0144814234226942

money = 5000
character_profile = esc_wolf

game_vertex_id = 59
distance = 3.5
level_vertex_id = 39933
object_flags = 0xffffffbf
custom_data = < [smart_terrains]
none = true

END

visual_name = actors\neytral\stalker_neytral_balon_1

g_team = 0
g_squad = 1
g_group = 5
health = 2
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 2
upd:timestamp = 0x6d6d695f
upd:creature_flags = 0x75
upd:position = -213.67587280273,-23.183620452881,-122.08084106445
upd:o_model = 0
upd:o_torso = -0.000645029998850077,0.0445535257458687,0
upd:g_team = 0
upd:g_squad = 1
upd:g_group = 5

upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

predicate5 = 1,0,0,2,0
predicate4 = 2,2,1,2

upd:start_dialog =


Но тогда он не под гулагом будит!

Нужно найти в all.spawn эти точки wolf_walk и wolf_look и изменить их координаты на свои!
И тогда волк будит стоять там где ты хочишь! и останится под своим гулагом


Внимание! В подписи запрещены ссылки на любые внешние ресурсы!
не смотри журнал
Artos
    
Посты: 4176
Откуда:
Возраст: 66
27-05-2010 23:23 GMT3 час. #1255842   
Atrox
А почему ты решил, что Волк НЕ перемещается?

Если даже ты сделал (в all.spawn'е) все правильно, то ... это точка его спана.
Но почему он должен торчать на ней? Следуя своей логике (гулага) он ПЕРЕМЕЩАЕТСЯ на свою 'штатную' позицию.
Так что если ты хочешь чтобы он 'стоял' в другом месте - следует менять точку его 'работы' или менять 'работу'/гулаг.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 23:29 GMT3 час. #1255844   
XrKamp и Artos , я еще только пробую и потому не знаю как должно быть.


# XrKamp :
Atrox

[100]
section_name = stalker
name = esc_wolf
position = -213.67587280273,-23.183620452881,-122.08084106445
direction = 0.0445535257458687,-0.000645029998850077,0.0144814234226942

money = 5000
character_profile = esc_wolf

game_vertex_id = 59
distance = 3.5
level_vertex_id = 39933
object_flags = 0xffffffbf
custom_data = < [smart_terrains]
none = true

END

visual_name = actors\neytral\stalker_neytral_balon_1

g_team = 0
g_squad = 1
g_group = 5
health = 2
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 2
upd:timestamp = 0x6d6d695f
upd:creature_flags = 0x75
upd:position = -213.67587280273,-23.183620452881,-122.08084106445
upd:o_model = 0
upd:o_torso = -0.000645029998850077,0.0445535257458687,0
upd:g_team = 0
upd:g_squad = 1
upd:g_group = 5

upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

predicate5 = 1,0,0,2,0
predicate4 = 2,2,1,2

upd:start_dialog =


Но тогда он не под гулагом будит!

Нужно найти в all.spawn эти точки wolf_walk и wolf_look и изменить координаты на свои!
И тогда волк будит стоять там где ты хочишь! и останится под своим гулагом



Клево! Буду искать.

Artos , то-есть, пока мне Сидрыч гнал ересь, Волк вышел из укрытия?

-----------
Вот, кажется нашел:
[esc_lager_wolf_walk]
points = p0,p1
p0:name = wp00
p0:flags = 0x2
p0:position = -199.870178222656,-19.8877372741699,-137.10905456543
p0:game_vertex_id = 57
p0:level_vertex_id = 52330

p1:name = name00
p1:position = -200.607543945313,-19.8197574615479,-135.062911987305
p1:game_vertex_id = 57
p1:level_vertex_id = 51692
p1:links = p0(1)


.

отредактировал(а) Atrox: 27-05-2010 23:42 GMT3 час.

Artos
    
Посты: 4176
Откуда:
Возраст: 66
27-05-2010 23:52 GMT3 час. #1255852   
Atrox
Лучше б не находил ... Эх ... ковыряльщики ...
Твои координаты в правленном all.spawn'е совпадают со второй точкой 'работ' для Волка (при обороне лагеря). Судя по твоим действиям ты собираешься Волка засунуть в подвал 'навечно'?
Следует все же последовать совету Gun12, и хотя бы не задавать вопрос, а все же понять 'для себя' - что же ты собираешься делать?

Ну а твои нынешние потуги 'переместить' Волка осуществимы простой подменой в "gulag_escape.ltx":

[walker@esc_lager_volk_walker1]
path_walk = wolf_walk
path_look = wolf_look

на:

[walker@esc_lager_volk_walker1]
path_walk = defend13_walk
path_look = defend13_look

т.к. defend13_walk имеет именно те координаты, которые ты засовываешь в твой all.spawn. Причем это будет работать и не с 'новой игрой'.

Поизучал бы ты немного что из себя представляет 'логика НПС'


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Atrox
    
Посты: 982
Откуда:
Возраст:
27-05-2010 23:59 GMT3 час. #1255853   
Artos в смысле " на вечно "? Он что, выскакивать оттуда не будет что ли, если что?

Вот, запихал я его таки:


.


Artos
    
Посты: 4176
Откуда:
Возраст: 66
28-05-2010 00:07 GMT3 час. #1255854   
Atrox Говорю же - поизучай логику неписей!
Волку гулаг определяет две работы:
И днем (state=0) и ночью (state=1) => "logic@esc_lager_volk" - стоять недалеко костра.
При нападении на лагерь (state=2) => "logic@esc_lager_defend13" - сховаться в подвальчик и постреливать оттуда.

Если 1-ю точку (у костра) ты заменяешь практически на 2-ю (в подвальчике) - то как ты думаешь, будет ли Волк из него выходить? Ежели конечно враг подойдет поближе - может и выскочит (боевая логика от многого зависит, в том числе и от паники) ... на время.
Он оттуда уйдет (на Склады) только когда настанет черед его сменщика - Фаната.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Atrox
    
Посты: 982
Откуда:
Возраст:
28-05-2010 00:11 GMT3 час. #1255858   

# Artos :
Atrox Говорю же - поизучай логику неписей!
Волку гулаг определяет две работы:
И днем (state=0) и ночью (state=1) => "logic@esc_lager_volk" - стоять недалеко костра.
При нападении на лагерь (state=2) => "logic@esc_lager_defend13" - сховаться в подвальчик и постреливать оттуда.

Если 1-ю точку (у костра) ты заменяешь практически на 2-ю (в подвальчике) - то как ты думаешь, будет ли Волк из него выходить?




Но ведь я, по сути, изменил лишь цифры и ничего более, стало быть, день и ночь тут имхо не затронуты.
Да и не видел я никогда, что бы Волк ночью ныкался где то... он на вечном посту. :-G

Вот бы его заставить ходить " туда-сюда " переодически...

.


Artos
    
Посты: 4176
Откуда:
Возраст: 66
28-05-2010 00:14 GMT3 час. #1255859   
Atrox

Artos: И днем (state=0) и ночью (state=1)
не напоминает ни чем "вечно на посту"?

М-да ... вспоминается недавнее с тобою ... 'про Лиса'.
Чтобы разбираться с чужой логикой стОит как минимум иметь свою ...

Прим: Вся игра - это по-сути 'одни цифры и ничего более' ... меняются одни - непись стреляет, меняются другие - ворона летает ...


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Atrox
    
Посты: 982
Откуда:
Возраст:
28-05-2010 00:23 GMT3 час. #1255860   
Artos , это из gulag_escape.script
-- Волк, собственной персоной.
t = { section = "logic@esc_lager_volk",
idle = 0,
prior = 16, state = {0,1},
in_rest = "", out_rest = "esc_lager_guard_kill_zone",
predicate = function(obj_info)
return obj_info.profile_name == "esc_wolf"
end
}


У меня не как у тебя почему то...

.


Artos
    
Посты: 4176
Откуда:
Возраст: 66
28-05-2010 00:27 GMT3 час. #1255861   
Atrox
Сорри, у меня пропало желание возиться с этим вопросом.
Ну а про "У меня не как у тебя почему то..." - это и есть state = {0,1} - 'днем и ночью' стоять на 'посту'.
А если еще пониже посмотреть в этом же файле и в этой же секции/гулаге - найдешь и вторую 'работу' для state = {2} - 'обороняться из подвальчика' ...

(исчез)

P.S. Если и искать координаты 'спанья' для Волка, то только в твоей буйной фантазии. Или в недоделанной схеме AI из какого-нить мода.

отредактировал(а) Artos: 28-05-2010 00:38 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Atrox
    
Посты: 982
Откуда:
Возраст:
28-05-2010 00:32 GMT3 час. #1255862   
Artos , а Волк разве спит? Если да, то где искать координаты его спанья, место где он ложиться?
Что Волк делает ночью, при state = {1}?

.


Gun12
    
Посты: 773
Откуда: СССР
Возраст: 52
28-05-2010 01:48 GMT3 час. #1255866   
Atrox
Рассказываю (из оригинала ).
В файле gulag_escape.script

отредактировал(а) Gun12: 28-05-2010 14:00 GMT3 час.

Не стань номинантом премии Дарвина.
Atrox
    
Посты: 982
Откуда:
Возраст:
28-05-2010 02:38 GMT3 час. #1255873   

# Gun12 :
Atrox
Рассказываю (из оригинала ).
В файле gulag_escape.script


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 30
28-05-2010 09:06 GMT3 час. #1255970   
Artos
Гыы...
вот такой я=)
Спасибо за логику и за скрипт..=)
Gun12
Спасибо=)
теперь норм всё работает=)


Fantom2323
    
Посты: 778
Откуда: 25 RUS
Возраст: 29
28-05-2010 11:44 GMT3 час. #1256081   
В конфиге ножа есть строчки для анимаций, дык вот где здесь строчка анимации спринта?

anim_show = draw
anim_hide = hide ;holster_0
anim_idle = idle ;idle_0
anim_playing = idle ;idle_01
anim_throw_begin = shoot1_start ;attack_0_begin
anim_throw_idle = shoot1_start ;attack_0_idle
anim_throw_act = shoot1_start ;attack_0_act
anim_throw_end = shoot1_end ;attack_0_end


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


Новый проект в разработке, ищи в моём журнале.
В теории - всё легко, а вот на деле - гораздо сложнее.


Форумы Архив » Свалка Вопросы и ответы (по 05.06.10)


Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2025 «Stalker-Portal.ru»