Перейти к содержанию

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

 
   

Всем привет

Проблема возникла: вылет на стадии Клиент: Синхронизация

Спойлер

[10.11.23 18:23:26.325] !!****************************[ABORT]*********************************
[10.11.23 18:23:26.325] stack traceback:
    ...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:206: in function 'abort'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:171: in function 'search_look_waypoint'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:237: in function 'update_movement_state'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:88: in function <...els of time + stsoc wp\gamedata\scripts\heli_move.script:28>
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:498: in function 'issue_event'
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:385: in function 'activate_by_section'
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:1383: in function 'initialize_obj'
    ...els of time + stsoc wp\gamedata\scripts\bind_heli.script:74: in function <...els of time + stsoc wp\gamedata\scripts\bind_heli.script:66>
[10.11.23 18:23:26.325] !!log3 failed: bad argument #3 to '?' (value expected)
! stack traceback:
!     ...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:199: in function 'log3'
!     ...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:207: in function 'abort'
!     ...els of time + stsoc wp\gamedata\scripts\heli_move.script:171: in function 'search_look_waypoint'
!     ...els of time + stsoc wp\gamedata\scripts\heli_move.script:237: in function 'update_movement_state'
!     ...els of time + stsoc wp\gamedata\scripts\heli_move.script:88: in function <...els of time + stsoc wp\gamedata\scripts\heli_move.script:28>
!     ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:498: in function 'issue_event'
!     ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:385: in function 'activate_by_section'
!     ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:1383: in function 'initialize_obj'
!     ...els of time + stsoc wp\gamedata\scripts\bind_heli.script:74: in function <...els of time + stsoc wp\gamedata\scripts\bind_heli.script:66>
[10.11.23 18:23:26.325] !!********************************************************************
[10.11.23 18:23:26.325] *********************************************************************************
[10.11.23 18:23:26.325] [print_output([CScriptEngine::lua_pcall_failed])] SCRIPT RUNTIME ERROR:
...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:209: object '%s': path_move '%s', index %d: cannot find corresponding point(s) on path_look '%s'
stack traceback:
    [C]: at 0x7ff604e64740
    [C]: in function 'error'
    ...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:209: in function 'abort'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:171: in function 'search_look_waypoint'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:237: in function 'update_movement_state'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:88: in function <...els of time + stsoc wp\gamedata\scripts\heli_move.script:28>
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:498: in function 'issue_event'
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:385: in function 'activate_by_section'
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:1383: in function 'initialize_obj'
    ...els of time + stsoc wp\gamedata\scripts\bind_heli.script:74: in function <...els of time + stsoc wp\gamedata\scripts\bind_heli.script:66>
[10.11.23 18:23:26.325] *********************************************************************************
[10.11.23 18:23:26.325]
FATAL ERROR

[error]Expression    : FATAL ERROR
[error]Function      : CScriptEngine::lua_pcall_failed
[error]File          : C:\Users\alex_\Desktop\Engine\STSoC-Engine\STSoC_Engine\COMMON_AI\script_engine.cpp
[error]Line          : 46
[error]Description   : [CScriptEngine::lua_pcall_failed]: ...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:209: object '%s': path_move '%s', index %d: cannot find corresponding point(s) on path_look '%s'

[10.11.23 18:23:26.326] ***************************[ScriptCrashHandler]**********************************
[10.11.23 18:23:26.326] stack traceback:
    [C]: at 0x7ff604e64740
    [C]: in function 'error'
    ...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:209: in function 'abort'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:171: in function 'search_look_waypoint'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:237: in function 'update_movement_state'
    ...els of time + stsoc wp\gamedata\scripts\heli_move.script:88: in function <...els of time + stsoc wp\gamedata\scripts\heli_move.script:28>
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:498: in function 'issue_event'
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:385: in function 'activate_by_section'
    ...kels of time + stsoc wp\gamedata\scripts\xr_logic.script:1383: in function 'initialize_obj'
    ...els of time + stsoc wp\gamedata\scripts\bind_heli.script:74: in function <...els of time + stsoc wp\gamedata\scripts\bind_heli.script:66>
[10.11.23 18:23:26.326]     Locals:
[10.11.23 18:23:26.326]      string (*temporary) : ...r. shakels of time + stsoc wp\gamedata\scripts\_g.script:209: object '%s': path_move '%s', index %d: cannot find correspondi
[10.11.23 18:23:26.326]     End
[10.11.23 18:23:26.326]     Locals:
[10.11.23 18:23:26.326]      string (*temporary) : object '%s': path_move '%s', index %d: cannot find corresponding point(s) on path_look '%s'
[10.11.23 18:23:26.326]     End
[10.11.23 18:23:26.326]     Locals:
[10.11.23 18:23:26.326]      string fmt : object '%s': path_move '%s', index %d: cannot find corresponding point(s) on path_look '%s'
[10.11.23 18:23:26.326]     End
[10.11.23 18:23:26.326]     Locals:
[10.11.23 18:23:26.326]      Userdata: self
[10.11.23 18:23:26.326]              userdata self.object : (game_object): 0000020303FC39C0
[10.11.23 18:23:26.326]              Table: self.path_look_info
[10.11.23 18:23:26.326]                      table self.path_look_info.0 : [...]
[10.11.23 18:23:26.326] Can't dump script call stack - Engine corrupted
[10.11.23 18:23:26.326] ********************************************************************************

Прошу помощи

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


Ссылка на сообщение
Поделиться на другие сайты
 
18 минут назад, tau сказал:

wp\gamedata\scripts\_g.script:209: object '%s': path_move '%s', index %d: cannot find corresponding point(s) on path_look '%s'

В ТЧ вообще не шарю, но судя по логу, флаги не совпадают в путях walk и look, в логике какого-то НПС.

 


Терпение... И все получится.

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


Ссылка на сообщение
Поделиться на другие сайты
 
В 07.11.2023 в 00:18, tau сказал:

нарисовался вопрос:

как можно объединить два game.graph-а

пробовал ggrc.pl ─ ничего путного не вышло

  лог (Показать контент)

d:\Games\4. Mods\S.T.A.L.K.E.R. Shakels of Time + STSoC WP\gamedata\!gamegraph>ggrc.pl -g1 game1.graph,soc -l rostok -g2 game.graph,soc -l2 l05bar
Argument "level_sectors.ai.bak" isn't numeric in subtraction (-) at D:\Games\4. Mods\S.T.A.L.K.E.R. Shakels of Time + STSoC WP\gamedata\!gamegraph\ggrc.pl line 1317.
reading game1.graph...
        reading header...
        reading levels...
        reading vertices...
        reading edges...
786
reading game.graph...
        reading header...
        reading levels...
        reading vertices...
        reading edges...
148990
forming new graph...
Use of uninitialized value in split at D:\Games\4. Mods\S.T.A.L.K.E.R. Shakels of Time + STSoC WP\gamedata\!gamegraph\ggrc.pl line 501.
        writing level graphs...
writing new graph...
        writing levels...
        writing vertices...
        writing edges...
        writing level points...
        writing cross tables...
                updating old cross tables...
Can't call method "r_chunk_open" on an undefined value at D:\Games\4. Mods\S.T.A.L.K.E.R. Shakels of Time + STSoC WP\gamedata\!gamegraph\ggrc.pl line 1046.

прошу помощи

пробую объединить с помощью xrAI

Спойлер

@start bins\compiler_ai\xrAI.exe -m l05_bar,rostok

программа пишет "Processing level graphs" и сразу закрывается

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
 
8 минут назад, tau сказал:

попробовал удалить все логики из spawn_sections.ltx

Удалите уж всех НПС. Это 100 % поможет. :u1F60A:

Читайте туторы по модингу. Меньше будет глупых вопросов.

  • Лайк 1

Терпение... И все получится.

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


Ссылка на сообщение
Поделиться на другие сайты
 

Добрый вечер всем.

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

1) В чем преимущества делать нпс в allspawn, нежели через скрипт? Как лучше и быстрее всего создавать нпс?

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

 

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


Ссылка на сообщение
Поделиться на другие сайты
 

Delford 1. Никакого. в сдк всё в 10 раз удобнее.

2. Что бы он не смотрел на идиота, нужно в кастом дате нпс прописать строчку meet. Вот тебе пример логики 1 из нпс.

[logic] 
active = remark
combat_ignore = combat_ignore

[smart_terrains]
none = true

[remark]
anim = sit
meet = default_meet@master
combat_ignore_cond = always

[combat_ignore] 
combat_ignore_cond = always

[default_meet@master]
meet_state = nil
meet_state_wpn = nil
victim = 30|actor
victim_wpn = 30|actor
use = true
use_wpn = false
syndata = hello@hail|backoff@threat_weap

Что бы не было постоянных гляделок, прописываешь нпс в логику всё начиная с [default_meet@master]

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


Ссылка на сообщение
Поделиться на другие сайты
 

Мэй-дэй, all.spawn терпит крушение. После добавление на локацию NPC (l09_swamp, вытащил из Билдов), игра перестала запускаться.  До этого я очень много раз редактировал all.spawn - вылетов было нема, при попытке для теста запихнуть на левел профиль green_stalker_2 - вылет.

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


Ссылка на сообщение
Поделиться на другие сайты
 

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

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


Ссылка на сообщение
Поделиться на другие сайты
 

Всем привет. Как после получения инфопоршня сделать так, что бы активировалась функция. Пример: когда я заходу в рестриктор, мне выдаётся поршень, этот поршень активирует функцию. В итоге когда я захожу в рестриктор, мне приходит сообщение на экране.

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


Ссылка на сообщение
Поделиться на другие сайты
 

RicoNRT 

в нужном спейс_рестрикторе
[logic]
active = sr_idle

[sr_idle]
on_actor_inside = nil %+название_инфопорции%

в бинд_сталкере
function actor_binder:info_callback(npc, info_id)
...
    if info_id == "название_инфопорции" then
        твой_скрипт.название_функции()
    end
...
end

  • Спасибо 1

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


Ссылка на сообщение
Поделиться на другие сайты
 

StrawFlux  Появилась другая проблема. Сообщение выводится, но за место моего текста в сообщении вылазят единицы, ноли и рандомные символы, что делать? Вот как выглядит функция

function pusk_taimer()
    amk.send_tip("%c[255,255,128,128]Система","%c[default]Найдена подходящая аномальная зона\n Запуск таймера\n Осталось 2 минуты.",0,10, "text_message", pda_tips)
end

Что делать?

 

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


Ссылка на сообщение
Поделиться на другие сайты
 

RicoNRT скорее всего кодировка скриптового файла не та, по этому и крокозябры, через нотпад в ANSI кодировку переведи

Изменено пользователем StrawFlux
  • Спасибо 1

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


Ссылка на сообщение
Поделиться на другие сайты
 

Всем привет. Как сделать таймер как в х16 когда в пси зону входим на основе этого скрипта.

[logic]
active = sr_idle

[sr_idle]
on_actor_inside = {-zashel} %+zashel% sr_idle@in 
[sr_idle@in]
on_info = {=check_outfit} sr_idle@da, {!check_outfit} sr_idle@net

[sr_idle@da]
on_info = {+zashel} %+vidayem_info% sr_idle@tm

[sr_idle@net]
on_actor_outside = %-zashel% sr_idle 
 
[sr_idle@tm]
type = dec
start_value = 120000
on_actor_outside = nil %+slabak%
on_value = 0 | sr_idle@tm_da

[sr_idle@tm_da]
on_actor_inside = nil %+molodec%

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


Ссылка на сообщение
Поделиться на другие сайты
 

Может кто подсказать, что крутить, чтобы изменить на каком расстоянии рендерится террейн с текстурой шейдера. Если что делаю на движке огср

image.png.e0fcb2335757f1cbcd85dc9d92ec345a.png


Дополнено 23 минуты спустя

StrawFlux Тут собственно нет никакого бага - просто недопиленная фича. в файле monsters.ltx есть такие строчки

image.png.04d5b8ca5652be5c3b71b7c9ad609c10.png

через corpse_remove_game_time_interval труп превращается в то, что прописано в его corpse_visual, у сталкеров например в m_stalker.ltx

 image.png.285fd5929ce8a8b7e9d47a0a86ab64e2.png 

а через stay_after_death_time_interval труп исчезает насовсем. вот так вроде всё просто, но я могу в чём-то ошибаться

вот так в движке всё работает

image.thumb.png.3e2d4f780060e14f4a46a8cb2038cb88.png


Дополнено 56 минуты спустя

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

Изменено пользователем Gnomi123
  • Лайк 1

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


Ссылка на сообщение
Поделиться на другие сайты
 

Всем привет. Есть у кого-нибудь готовая функция телепорта актора на координаты. ОЧЕНЬ НУЖНО. Всех благодарю, кто ответит.

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


Ссылка на сообщение
Поделиться на другие сайты
 

RicoNRT лучше сдк используй

  • Мастер! 1

176072166_.png.a2e29737873a8e94c0ee4916cca82542.png

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


Ссылка на сообщение
Поделиться на другие сайты
 

Ostrov igr lego Что в сдк использовать? И как мне сдк поможет?

 

  • Смех 1

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


Ссылка на сообщение
Поделиться на другие сайты
 
8 минут назад, RicoNRT сказал:

Всем привет. Есть у кого-нибудь готовая функция телепорта актора на координаты. ОЧЕНЬ НУЖНО. Всех благодарю, кто ответит.

local a = vector()
a.x = 11,78
a.y = 4,94
a.z = 59,20
db.actor:set_actor_position(a)

x y z координаты

  • Мастер! 1
  • Жму руку 1

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


Ссылка на сообщение
Поделиться на другие сайты
 
22 часа назад, RicoNRT сказал:

Ostrov igr lego Что в сдк использовать? И как мне сдк поможет?

 

он будет удобнее и проще для таких рода функций

Изменено пользователем defau1t
  • Мастер! 1

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


Ссылка на сообщение
Поделиться на другие сайты
 

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


176072166_.png.a2e29737873a8e94c0ee4916cca82542.png

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


Ссылка на сообщение
Поделиться на другие сайты
 

Ostrov igr lego зайти в ЧН и глянуть как там оно.

  • Мастер! 1

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


Ссылка на сообщение
Поделиться на другие сайты
 
8 минут назад, Ostrov igr lego сказал:

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

Можешь сделать на основе бтра

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


Ссылка на сообщение
Поделиться на другие сайты
 

Paracetamol я логику того самого вову ВИСТА esc_mil_minigun.ltx нашел, то буду разбираться


Дополнено 15 минуты спустя

Paracetamol хотя на основе бтр будет легче

Изменено пользователем Ostrov igr lego
  • Лайк 1

176072166_.png.a2e29737873a8e94c0ee4916cca82542.png

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


Ссылка на сообщение
Поделиться на другие сайты
 
В 13.11.2023 в 00:40, Delford сказал:

Добрый вечер всем.

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

1) В чем преимущества делать нпс в allspawn, нежели через скрипт? Как лучше и быстрее всего создавать нпс?

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

 

поищи в этой теме мои комментарии. эту тему я сам долго и упорно копал. Я заморочился в свое время и раскрыл помоему пополной тему добавления через аллспавн нпс и его настройку, а также решил многие ошибки связанные с тем чтоб не стоял столбом и чтобы нпс периодически ходил, сидел, стоял, по опредленному периметру и времени.

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   1 пользователь онлайн