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

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


Halford

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

Приветствую Вас товарисчи Сталкеры! Решил вот подчистить game_levels.ltx, вроде бы как от ненужных секций, итог - игра не запускается. Вернул все обратно - не запускается! Помогла переустановка конфигов и скриптов. Собственно вопрос - а почему так? что такого сверх секретного зашито в этом конфиге? Пробовал удалять ненужные секции оставляя при этом имеена с точками на карте, например pripyat_a17 я оставил, а stohe_seko удалил.

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

Legend of Stalker

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


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

А из game_graphs.ltx можно что нить удалить? Например

[location_0]

000 = "..."

001 = "sim_smart_1"

002 = "sim_smart_2"

003 = "sim_smart_3"

004 = "sim_smart_4"

005 = "sim_smart_5"

006 = "sim_smart_6"

007 = "sim_smart_7"

008 = "sim_smart_8"

009 = "sim_smart_base"

 

 

[location_1]

000 = "..."

001 = "ограниченный доступ"

002 = "запрещенный доступ"

 

[location_2]

000 = "..."

001 = "не для игрока"

 

Legend of Stalker

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


Ссылка на сообщение
Disord, введи сначала в консоли sv_setweather map и снимай карту, хоть на статике, хоть на динамике :)

Legend of Stalker

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


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

Создал смарт, в нем должен появлятся нпс при н.и., но происходит

FATAL ERROR

 

[error]Expression : !m_error_code

[error]Function : raii_guard::~raii_guard

[error]File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp

[error]Line : 748

[error]Description : ...ay cop sdk\editors\gamedata\scripts\sim_board.script:228: attempt to index local 'spawn_smart' (a nil value)

 

 

stack trace:

 

 

Вот

[smart_terrain]:swamp_stalkers_baza

squad_id = 1

max_population = 2

 

 

[start_position_Swamp]

swamp_stalk_sqaud = swamp_stalkers_baza

 

 

[swamp_squad]:default_squad

sim_avail = true

 

[levels]

swamp

 

[swamp]

swamp_stalkers_baza = swamp_sb

 

[swawmp_stalk_sqaud]:online_offline_group

faction = stalker

npc = sim_default_stalker_1

target_smart = nil

 

 

Что я сделал не так?

P.S. Делал по тутору от Clayman

Legend of Stalker

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


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

Juny Knife, можно конечно! xrAI в помощь

 

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

Juny Knife, combat_prone

Legend of Stalker

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


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

Juny Knife, анимация

 

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

Clayman, поправил

 

[swamp_stalk_squad]:default_squad

sim_avail = true

 

тот же вылет, вроде больше нигде ошибок нет

Legend of Stalker

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


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

Простите за нубский вопрос, но он все же меня ооочень волнует.) Как узнать максимальный гейм и левел вертексы уровня?

Legend of Stalker

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


Ссылка на сообщение
_zero_cool_, а по точнее можно? Какой командой? У меня только выводятся левел поинты и гейм вертексы, а мне нужно еще точно определить МАКСИМАЛЬНЫЙ левел вертекс

Legend of Stalker

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


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

STALKER_Dragon,

[logic@mar_barman]

suitable = {=check_npc_name(mar_barman)} true

trade = misc\trade\mar_barman.ltx

prior = 200

active = animpoint@mar_barman

can_select_weapon = false

level_spot = trader

 

[animpoint@mar_barman]

cover_name = marsh_baza_animpoint_mar_barman

avail_animations = animpoint_stay_table_no_rnd

use_camp = false

meet = meet

combat_ignore_cond = true

combat_ignore_keep_when_attacked = true

invulnerable = true

gather_items_enabled = false

help_wounded_enabled = false

corpse_detection_enabled = false

 

[meet]

;close_snd_hello = {-zat_b30_barmen_under_sultan} zat_a2_stalker_barmen_greeting, zat_a2_stalker_barmen_greeting_angry

;close_snd_bye = {-zat_b30_barmen_under_sultan} zat_a2_stalker_barmen_farewell, zat_a2_stalker_barmen_farewell_angry

close_anim = nil

close_victim = nil

far_anim = nil

far_victim = nil

close_distance = 0

far_distance = 0

close_snd_distance = 3

abuse = false

use = {=actor_enemy} false, true

allow_break = false

meet_on_talking = false

 

 

 

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

Legend of Stalker

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


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

STALKER_Dragon,

[walker@presets]

combat_ignore_cond = true

combat_ignore_keep_when_attacked = true

out_restr = zat_b22_stalker_medic_identified

gather_items_enabled = false

help_wounded_enabled = false

corpse_detection_enabled = false

use_camp = false

 

[remark@presets]

combat_ignore_cond = true

combat_ignore_keep_when_attacked = true

out_restr = zat_b22_stalker_medic_identified

gather_items_enabled = false

help_wounded_enabled = false

corpse_detection_enabled = false

use_camp = false

 

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

[logic@zat_b22_stalker_medic]

suitable = {=check_npc_name(zat_b22_stalker_medic)}

prior = 200

active = walker@wait

on_hit = hit

on_death = death

known_info = known_info

 

[known_info]

zat_b22_stalker_medic_body_searched

 

[hit]

on_info = {=hit_by_actor +zat_b22_actor_came_first_time} remark@go_wounded, {=hit_by_actor +zat_b22_actor_can_hurt} remark@go_wounded, %=restore_health%

 

[death]

on_info = %+zat_b22_stalker_medic_death =stop_sound%

on_info2 = {-zat_b22_stalker_vampire_story} %=spawn_object_in(zat_b22_medic_pda:zat_b22_stalker_medic)%

 

[walker@wait]:walker@presets

path_walk = zat_b22_stalker_medic_walk

path_look = zat_b22_stalker_medic_look

on_info = {-zat_b22_medic_job_tp} %+zat_b22_medic_job_tp =teleport_npc(zat_medic_home_smart_zat_b22_stalker_medic_walk)%

on_game_timer = 60 | remark@wait

on_signal = medic_looks_body | remark@wait

show_spot = false

 

[remark@wait]:remark@presets

anim = zat_b22_medic_turn_idle

meet = no_meet

on_actor_in_zone = zat_b22_stalker_medic_identified | remark@meet_actor %+zat_b22_actor_came_first_time%

show_spot = false

 

[remark@meet_actor]:remark@presets

anim = zat_b22_medic_turn_out

on_signal = anim_end | remark@hello_actor

meet = no_meet

on_actor_not_in_zone = zat_b22_stalker_medic_identified | remark@suiside %+zat_b22_actor_gone%

on_info = {+zat_b22_stalker_vampire_story} remark@suiside

 

[remark@hello_actor]:remark@presets

target = story | actor

anim = ward_noweap

on_game_timer = 30 | {-zat_b22_stalker_medic_hello_done} %=play_sound(zat_b22_stalker_medic_hello) +zat_b22_stalker_medic_hello_done%

meet = meet

on_actor_not_in_zone = zat_b22_stalker_medic_identified | remark@suiside %+zat_b22_actor_gone%

on_info = {+zat_b22_stalker_vampire_story} remark@suiside

 

[remark@go_wounded]:remark@presets

meet = meet

wounded = wounded

on_actor_not_in_zone = zat_b22_stalker_medic_identified | nil %=kill_npc%

on_info = {-zat_b22_medic_goodwill} %=set_squad_goodwill(zat_b22_medic:neutral) +zat_b22_medic_goodwill%

on_info2 = {+zat_b22_stalker_vampire_story} nil %=kill_npc%

 

[remark@suiside]:remark@presets

anim = zat_b22_medic_suicide

on_signal = anim_end | remark@suiside_shot

meet = no_meet

 

[remark@suiside_shot]:remark@presets

anim = zat_b22_medic_suicide

on_game_timer = 7 | nil %=kill_npc%

meet = no_meet

 

[meet]

close_distance = 30

close_anim = idle

close_snd_hello = nil

close_snd_bye = nil

close_victim = actor

use = {+zat_b22_stalker_vampire_story} false, true

trade_enable = false

allow_break = false

 

[wounded]

hp_state = 101|wounded_heavy@help_heavy

hp_state_see = 101|wounded_heavy@help_heavy

hp_victim = 101|actor

hp_cover = 101|false

hp_fight = 101|false

autoheal = false

enable_talk = true

 

 

Только ее подкоректировать надо "под себя"

Legend of Stalker

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


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

Batment, у тебя немного не правильно, нужно еще создать такую же секцию ниже и сделать так:

STALKER_Dragon, это дополнение к посту выше

 

swamp_baza_restr - имя секции ниже, писать в обязалово!

 

[swamp_baza_restr] - имя секции

condlist = true - кондлист, условия, пока недопонял для чего они нужны, но тут можно указывать инфопоршни, предварительно добавив оные в начало файла

Это МИНИМУМ!!! для того чтобы работал выброс, НО! нпс прятаться не будут! Для этого создаем пути в этом рестрикторе, пока это не разбирал

Legend of Stalker

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


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

Всем привет! Поставил в СДК camp, вроде все что надо она накрывает, все собирается хорошо, а вот при тесте вылетает с логом

FATAL ERROR

 

[error]Expression : !m_error_code

[error]Function : raii_guard::~raii_guard

[error]File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp

[error]Line : 748

[error]Description : ...ay cop sdk\editors\gamedata\scripts\bind_camp.script:49: attempt to index field 'camp' (a nil value)

 

 

stack trace:

 

 

Собственно что это за зверь и как с итим боротся?

Legend of Stalker

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


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

Возможно вопрос глупый, но мне интересует откуда игра берет список анимаций для монстров? Ковырял скрипты, но нашел состояния только для нпс. Заранее благодарен

Legend of Stalker

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


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

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

П.с так-же имеет место попытка создать класс для этого монстра, т.к анимки для него должны быть полностью новые

Legend of Stalker

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


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

shahvkit,

nm_show = анимация доставания оружия

anm_hide = анимация прятания оружия

anm_idle_aim = вроде анимка когда он с оружием "играется", т.е достает рожок, дергает затвор и пр(если стоять неподвижно)

 

А вот мой вопрос. Что означает этот лог?

FATAL ERROR

[error]Expression    : table_ini.Data.size() == table_size
[error]Function      : CIni_Table<int,class MONSTER_COMMUNITY,0>::table
[error]File          : d:\prog_repository\sources\trunk\xrgame\ini_table_loader.h
[error]Line          : 112
[error]Description   : wrong size for table in section
[error]Arguments     : monster_relations


stack trace:

С отношениями монстров все в порядке. Заранее благодарен

Legend of Stalker

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


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

[KAPATICH], что-то ты напутал с рандомным спавном нпс\живности. Приведи пример что изменял, тут люди не телепаты ;)

Black Hunter,

1. В файле xr_meet.script смотри последние строчки и поэксперементируй с true и false.

2. Уже сотню раз спрашивали! Вот тут очень подробно почитать как работать со смарт-террейнами и смарт-каверами

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

Мой вопрос. Что значит вот этот лог?

FATAL ERROR

[error]Expression    : !m_error_code
[error]Function      : raii_guard::~raii_guard
[error]File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
[error]Line          : 748
[error]Description   : ...\editors\gamedata\scripts\state_mgr_animation.script:245: attempt to index field 'animations' (a nil value)


stack trace:

 

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

Legend of Stalker

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


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

Всем здравия желаю! Прошу прощения за глупый вопрос, но как нужно вызывать функцию levwl.set_weather? Пытаюсь вызвать из логики рестриктора:

[logic]
active = sr_idle@in

[sr_idle@in]
on_actor_in_zone = agr_weather_indoor | sr_idle@out %=change_weather_indoor%

[sr_idle@out]
on_actor_not_in_zone = agr_weather_indoor | sr_idle@in

 

А вот функция:

function change_weather_indoor()
        level.set_weather(indoor)
end

Заранее благодарю за ответ.

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

Legend of Stalker

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


Ссылка на сообщение
Artos, увы, но не работает. :( Попробовал оба варианта. Если важно, то размер рестриктора 3х3х4(x.y.z соттветственно). И еще. Функцию эту вызываю из xr_effects.script

Legend of Stalker

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


Ссылка на сообщение
zoidberg123456789, я уже все сделал. Скобки убери где indoor и все. Изменено пользователем ziStam

Legend of Stalker

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


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

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