[CoP] Ковыряемся в файлах - Страница 353 - Скрипты / конфиги / движок - AMK Team
Перейти к контенту

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


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

Здравствуйте люди. Вопрос. Только не бросайтесь камнями. Как декомпилировать билдовские уровни и чтоб они пошли? Я нигде не могу найти нормального урока или примера. Если есть статья то дайте ссыль.

Изменено пользователем Regular Stalker
  • Согласен 1

@Regular Stalker, Как и любой другой, но только в "Диск":\X-Ray SDK\editors\rawdata\levels\"декомпилированный уровень"\ удаляй файлы:

light.part - если уровень из билдов 2ххх до финалки, то можно не удалять

spawn.part - можно не удалять. Если будут вылеты при загрузке локации, то стоит удалить

"Люди — животные, не имеющие ни страха, ни уважения, ни сочувствия. Лишь только блеск выгоды в глазах" © Алексей Шевцов

Скрытый текст

OC: Windows 10 Home, Видеокарта: NVIDIA GeForce GTX 1050 TI 4ГБ, Процессор: Intel Core i3 7100 3900 МГц 2 ядра, RAM(ОЗУ): 8ГБ DDR4, ROM(ПЗУ): 1ТБ

 

Добре!
Есть проблемка, может кто подскажет.
Яр после квеста с копачами в своей логике использует этот раздел*

Скрытый текст

[animpoint@back_done]
cover_name = jup_a6_animpoint_yar
use_camp = false
meet = meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = jup_a6_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
wounded = wounded

 

Добавил туда же переключение на ещё один раздел при получении инфы.

Скрытый текст

[animpoint@back_done]
cover_name = jup_a6_animpoint_yar
use_camp = false
on_info = {+jup_a6_yar_go} walker@go
meet = meet
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
invulnerable = true
out_restr = jup_a6_sr_noweap
gather_items_enabled = false
help_wounded_enabled = false
corpse_detection_enabled = false
wounded = wounded

 

Вот добавленная секция :
 

Скрытый текст

[walker@go]
walk_path = jup_a6_yar_go
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
wounded = wounded

 

Собственно сразу как только этот раздел становится активным (то бишь +jup_a6_yar_go) происходит вылет.

Скрытый текст

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   : f:\1)all\1)cop\mod\gamedata\scripts\_g.script:479: bad argument #2 to 'format' (string expected, got nil)

 

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

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

- Пролетарии всех стран, соединяйтесь!

 

Так ты переход в другую секцию написал куда-то не туда.

И кстати - а другая секция то где?

32 минуты назад, WizziGun сказал:

walker@go

 

@Змея, Сори. Не заметил, спасибо что напомнил. уже добавил в сообщение выше.

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

- Пролетарии всех стран, соединяйтесь!

 

@warwer, Да, он присутствует в спавне. Называется jup_a6_yar_go. (так же как и в секции.)
Если требуется могу распаковать спавн и скинуть текстом путь.

- Пролетарии всех стран, соединяйтесь!

 

@warwer, Вылет остался, поменялся лог.

Скрытый текст

 

* End of synchronization A[1] R[1]
intro_delete ::update_game_loaded
* [win32]: free[1625484 K], reserved[324248 K], committed[2244508 K]
* [ D3D ]: textures[1466603 K]
* [x-ray]: crt heap[561744 K], process heap[62407 K], game lua[43099 K], render[17519 K]
* [x-ray]: economy: strings[30965 K], smem[183007 K]
* Saving spawns...
* Saving objects...
* 15042 objects are successfully saved
* Game wizzi - прибытие на «Янов».scop is successfully saved to file 'users\savedgames\wizzi - прибытие на «Янов».scop'
* [win32]: free[1671052 K], reserved[321056 K], committed[2202132 K]
* [ D3D ]: textures[1467969 K]
* [x-ray]: crt heap[569004 K], process heap[62584 K], game lua[58973 K], render[17536 K]
* [x-ray]: economy: strings[31718 K], smem[215163 K]
* Saving spawns...
* Saving objects...
* 15049 objects are successfully saved
* Game wizzi - отправка в Копачи.scop is successfully saved to file 'users\savedgames\wizzi - отправка в Копачи.scop'
* [win32]: free[1677980 K], reserved[309628 K], committed[2206632 K]
* [ D3D ]: textures[1470917 K]
* [x-ray]: crt heap[592290 K], process heap[62866 K], game lua[47894 K], render[18099 K]
* [x-ray]: economy: strings[30848 K], smem[243407 K]
* [win32]: free[1706020 K], reserved[334836 K], committed[2153384 K]
* [ D3D ]: textures[1471942 K]
* [x-ray]: crt heap[576206 K], process heap[62071 K], game lua[47482 K], render[18113 K]
* [x-ray]: economy: strings[30709 K], smem[244502 K]
stack trace:

0023:141BE8B3 xrGame.dll, CDialogHolder::CDialogHolder()
0023:141BFB45 xrGame.dll, CDialogHolder::CDialogHolder()
0023:0B14A5B4 lua.JIT.1.1.4.dll, lua_getinfo()
0023:0B14A898 lua.JIT.1.1.4.dll, lua_getinfo()
0023:0B1420A5 lua.JIT.1.1.4.dll, lua_call()
0023:0B14AAE8 lua.JIT.1.1.4.dll, lua_yield()
0023:083E9DC6 luabind.beta7-devel.rc4.dll, luabind::detail::pcall()

 

 

- Пролетарии всех стран, соединяйтесь!

 

3 часа назад, WizziGun сказал:

Да, он присутствует в спавне. Называется jup_a6_yar_go

В спавне нужно к имени пути добавить имя смарта.

 

@makdm, Спасибо. Попробую.
Но вроде бы надо указывать имя смарта в том случае если ты делаешь точки которые свободные квады должны заполнять самостоятельно. А тут путь указан. Но всё же попробую.

- Пролетарии всех стран, соединяйтесь!

 

@WizziGun

[walker@go]
!не walk_path, а path_walk и где path_look(точка куда должен смотреть НПС)?
path_walk = jup_a6_yar_go - вырежи имя смарта, не jup_a6_yar_go, а просто yar_go

 

  • Спасибо 1

"Люди — животные, не имеющие ни страха, ни уважения, ни сочувствия. Лишь только блеск выгоды в глазах" © Алексей Шевцов

Скрытый текст

OC: Windows 10 Home, Видеокарта: NVIDIA GeForce GTX 1050 TI 4ГБ, Процессор: Intel Core i3 7100 3900 МГц 2 ядра, RAM(ОЗУ): 8ГБ DDR4, ROM(ПЗУ): 1ТБ

 

@Metro_Rus, этот путь не должен же ведь иметь лук, по скольку в нём нпс бежит в другую точку по заданному пути.
Или я не прав? 

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

- Пролетарии всех стран, соединяйтесь!

 

@WizziGun

[walker@go]
path_walk = yar_go_walk
path_look = yar_go_look
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
wounded = wounded

PS сюда еще можно добавить анимации, к примеру

def_state_standing = "название анимации" - "стоячая" анимация 
def_state_moving = "название анимации" - анимация ходьбы 

Нет, любой walker должен иметь path_look

Секция wounded здесь не делает же его раненым?

 

 

ps Просто чтобы ты знал: если какой либо НПС привязан к смарту, то в спавне имя его пути должно выглядеть примерно так ("имя смарта".."имя пути+walk\look"). В логике, в path_walk\look имя смарта писать не нужно. Просто ("имя пути+walk\look"). А вот если НПС заспавнен не через смарт, тогда с названиями путей можно не заморачиваться - если имя пути значится в спавне как gar_dolg_post_commander_walk, то и в логике нужно писать полностью gar_dolg_post_commander_walk

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

"Люди — животные, не имеющие ни страха, ни уважения, ни сочувствия. Лишь только блеск выгоды в глазах" © Алексей Шевцов

Скрытый текст

OC: Windows 10 Home, Видеокарта: NVIDIA GeForce GTX 1050 TI 4ГБ, Процессор: Intel Core i3 7100 3900 МГц 2 ядра, RAM(ОЗУ): 8ГБ DDR4, ROM(ПЗУ): 1ТБ

 

6 минут назад, Metro_Rus сказал:

любой walker должен иметь path_look

Вовсе нет.

Ранее был известен под ником BoBaH_671.

Путь Look не обязательно писать, если путь walk состоит из нескольких точек.

  • Спасибо 1

Уже на чистой ЗП проверил.
Вылет тот же.

Скрытый текст

 

stack trace:

0023:0F9FE8B3 xrGame.dll, CDialogHolder::CDialogHolder()
0023:0F9FFB45 xrGame.dll, CDialogHolder::CDialogHolder()
0023:0B05A5B4 lua.JIT.1.1.4.dll, lua_getinfo()
0023:0B05A898 lua.JIT.1.1.4.dll, lua_getinfo()
0023:0B0520A5 lua.JIT.1.1.4.dll, lua_call()
0023:0B05AAE8 lua.JIT.1.1.4.dll, lua_yield()
0023:0B099DC6 luabind.beta7-devel.rc4.dll, luabind::detail::pcall()

 

 

Вот уж всё таки на всякий случай приложу его путь.

Скрытый текст

 

[yar_go]
points = p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23
p0:name = wp00
p0:flags = 0x1
p0:position = -47.135345458984,3.4870493412018,207.82391357422
p0:game_vertex_id = 332
p0:level_vertex_id = 639090
p0:links = p1(1)

 

p1:name = wp01
p1:flags = 0x1
p1:position = -50.213188171387,3.4880442619324,205.15490722656
p1:game_vertex_id = 332
p1:level_vertex_id = 633251
p1:links = p2(1)

 

p2:name = wp02 
p2:flags = 0x1
p2:position = -50.223976135254,3.4883139133453,198.25973510742
p2:game_vertex_id = 332
p2:level_vertex_id = 633234
p2:links = p3(1)

 

p3:name = wp03 
p3:flags = 0x1
p3:position = -41.928676605225,3.4862022399902,198.4873046875
p3:game_vertex_id = 332
p3:level_vertex_id = 646996
p3:links = p4(1)

 

p4:name = wp04 
p4:flags = 0x1
p4:position = -33.822086334229,3.5715072154999,198.61822509766
p4:game_vertex_id = 592
p4:level_vertex_id = 660252
p4:links = p5(1)

 

p5:name = wp05 
p5:flags = 0x1
p5:position = -0.6888445019722,3.4091429710388,204.40476989746
p5:game_vertex_id = 409
p5:level_vertex_id = 712015
p5:links = p6(1)

 

p6:name = wp06 
p6:flags = 0x1
p6:position = 20.204057693481,1.9206402301788,205.8896484375
p6:game_vertex_id = 408
p6:level_vertex_id = 745492
p6:links = p7(1)

 

p7:name = wp07 
p7:flags = 0x1
p7:position = 29.26819229126,1.4108288288116,208.80010986328
p7:game_vertex_id = 408
p7:level_vertex_id = 761225
p7:links = p8(1)

 

p8:name = wp08 
p8:flags = 0x1
p8:position = 31.27582359314,3.4223415851593,283.37466430664
p8:game_vertex_id = 412
p8:level_vertex_id = 765133
p8:links = p9(1)

 

p9:name = wp09 
p9:flags = 0x1
p9:position = 114.77381134033,3.423121213913,285.20822143555
p9:game_vertex_id = 355
p9:level_vertex_id = 908554
p9:links = p10(1)

 

p10:name = wp010 
p10:flags = 0x1
p10:position = 167.95771789551,4.8830170631409,265.34030151367
p10:game_vertex_id = 508
p10:level_vertex_id = 999252
p10:links = p11(1)

 

p11:name = wp011 
p11:flags = 0x1
p11:position = 244.53981018066,4.5431780815125,268.57302856445
p11:game_vertex_id = 515
p11:level_vertex_id = 1128238
p11:links = p12(1)

 

p12:name = wp012 
p12:flags = 0x1
p12:position = 307.63580322266,3.525919675827,252.837890625
p12:game_vertex_id = 354
p12:level_vertex_id = 1209693
p12:links = p13(1)

 

p13:name = wp013 
p13:flags = 0x1
p13:position = 375.46746826172,3.486967086792,258.74774169922
p13:game_vertex_id = 353
p13:level_vertex_id = 1306475
p13:links = p14(1)

 

p14:name = wp014 
p14:flags = 0x1
p14:position = 440.65686035156,1.8960435390472,264.12030029297
p14:game_vertex_id = 518
p14:level_vertex_id = 1409313
p14:links = p15(1)

 

p15:name = wp015 
p15:flags = 0x1
p15:position = 465.73065185547,-3.8605630397797,263.13458251953
p15:game_vertex_id = 518
p15:level_vertex_id = 1448327
p15:links = p16(1)

 

p16:name = wp016 
p16:flags = 0x1
p16:position = 467.19555664063,-4.4221534729004,243.14477539063
p16:game_vertex_id = 518
p16:level_vertex_id = 1450149
p16:links = p17(1)

 

p17:name = wp017 
p17:flags = 0x1
p17:position = 467.11419677734,-5.1507835388184,179.62294006348
p17:game_vertex_id = 523
p17:level_vertex_id = 1450059
p17:links = p18(1)

 

p18:name = wp018 
p18:flags = 0x1
p18:position = 465.6845703125,-4.3266749382019,158.16925048828
p18:game_vertex_id = 523
p18:level_vertex_id = 1448177
p18:links = p19(1)

 

p19:name = wp019 
p19:flags = 0x1
p19:position = 465.18737792969,-4.0414247512817,153.45297241211
p19:game_vertex_id = 523
p19:level_vertex_id = 1448170
p19:links = p20(1)

 

p20:name = wp020 
p20:flags = 0x1
p20:position = 466.96832275391,-4.9805603027344,142.79313659668
p20:game_vertex_id = 523
p20:level_vertex_id = 1450006
p20:links = p21(1)

 

p21:name = wp021
p21:flags = 0x1
p21:position = 465.90911865234,-4.2251400947571,102.6858215332
p21:game_vertex_id = 522
p21:level_vertex_id = 1449019
p21:links = p22(1)

 

p22:name = wp022 
p22:flags = 0x1
p22:position = 466.83731079102,-4.9948601722717,54.462978363037
p22:game_vertex_id = 524
p22:level_vertex_id = 1449882
p22:links = p23(1)

 

p23:name = wp023 
p23:flags = 0x1
p23:position = 467.41107177734,-5.3287630081177,-16.178440093994
p23:game_vertex_id = 529
p23:level_vertex_id = 1450702

 

[yar_go_look]
points = p0
p0:name = wp00
p0:flags = 0x1
p0:position = 467.41107177734,-5.3287630081177,-16.178440093994
p0:game_vertex_id = 529
p0:level_vertex_id = 1450702

 

 

- Пролетарии всех стран, соединяйтесь!

 

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

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

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

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

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

Войти

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

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

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