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

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


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

VovanDolg, это ты из буфера такой лог вытащил или из файла с логом?

ммм все верно, я вроде понял что и где в _g.script вначале function printf(fmt,...), там я не много не так сделал наверное поэтому 2 АИ мода не кто не где не совмещает, ну сейчас пока вылета нету, ну вот смотри:

function printf(fmt,...)
log(string.format(fmt,...))
end

 


АИ(full) _g.script - тут эта функция вообще за комментирована

function printf(fmt,...)
  local arg={...}
      if arg==nil or arg[0]==nil then
        mylog(fmt)
  else
        mylog(string.format(fmt,...))
  end
end

 



вот теперь начался хардкор, ещё вылет
Expression    : error handler is invoked!
Function      : handler_base
File          : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
Line          : 753
Description   : std: out of memory

 

  • Неравнодушный сталкер

Эскaдрилью спaвниш? Пaмяти нeхвaтaeт.

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

По идее у меня откуда не возьмись берутся вертушки, точнее слышу их звук, а до этого у меня все "блок постовые" вояки дерутся с зареспавнеными 8 бойцами + с деревни кипиш идет, так что не знаю в чем проблема, но пока АИ вертушек не вставлял было всё ок, пробовал АИ вертушек без АИ Full, норм всё было, вот не как не могут 2 АИ между собой работать не знаю что делать даже...

По идее у меня откуда не возьмись берутся вертушки, точнее слышу их звук, а до этого у меня все "блок постовые" вояки дерутся с зареспавнеными 8 бойцами + с деревни кипиш идет, так что не знаю в чем проблема, но пока АИ вертушек не вставлял было всё ок, пробовал АИ вертушек без АИ Full, норм всё было, вот не как не могут 2 АИ между собой работать не знаю что делать даже...

Перебери иды все, отфильтруй по классу вертушки из них.. попытайся узнать имена, секции....

Попробуй поискать везде, имена секции, в спауне, скриптах...

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

 

А вообще, даже если секция не уникум то ищи везде её.. Так или иначе наткнешься на эти вертушки... 

 

К слову об принтф, это так сказать дебажная функция отладки с формат в первом аргументе, вывода сообщения... По сути это принтф си, но силами луа/xrengine.

И Очень много мест где используется этот вывод, и очень много где он висит чуть-ли не на прямом апдайте... Поэтому, все-равно рано или поздно столкнешься с вылетом по памяти.

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

ммм, вот короче что я сделал, опять заглючили мои мозги, перезагрузился и решил так сделать:

function printf(fmt,...)
  local arg={...}
      if arg==nil or arg[0]==nil then
        mylog(fmt)
  else
        mylog(string.format(fmt,...))
  end

       log(string.format(fmt,...))
end


Кажется проблема совместимости решена :ny_blush:



Вылет когда убил сталкера, перегрузил игру нету его, что же это было?
Expression    : assertion failed
Function        : xrServer::Process_event_reject
File                : E:\stalker\sources\trunk\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line               : 12
Description    : e_parent && e_entity

P.S. Искал везде, и везде про разное пишут, я так и не понял что это за вылет...
 

Изменено пользователем VovanDolg
  • Нравится 1

Привет всем! Пытаюсь подключить локацию "Росток" из билда (номер не знаю) с помощью программы ggEditor. При попытке стартовать НИ на этой локации , вылетаю с логом:

 

Expression    : assertion failed
Function      : CLevelGraph::CLevelGraph
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\level_graph.cpp
Line          : 35
Description   : header().version() == XRAI_CURRENT_VERSION

 

 

Как я понял, что-то с аи-сеткой не так. Гугл дал примерно такой ответ: после соединения гейм.графов появившийся файл level.ai10 переименовать в level.ai, но я это сделал сразу, так что переименовывать мне нечего.

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

Здравствуйте.

Очень давно хочу сделать анимацию ГГ от третьего лица наподобие билда 1844 (мол ГГ держит приклад оружия у плеча, а не на весу) .

Но как это сделать я совершенно не знаю.

Прошу подробно разъяснить как это сделать (Если можно это сделать вообще) .

Как я понял, что-то с аи-сеткой не так. Гугл дал примерно такой ответ: после соединения гейм.графов появившийся файл level.ai10 переименовать в level.ai, но я это сделал сразу, так что переименовывать мне нечего.

Блин там же написано аи сетка для ЗП и ЧН, там же ты на ТЧ локацию цепляешь?

 

Зачем аи-сетку для ТЧ заменять на аи-сетку ЗП(ЧН)?

Изменено пользователем VovanDolg
  • Нравится 1
Добрый день , форумчане.

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

Parser X-ray Formats v.1.0 - это она и есть . Попробовал указать путь к exe , и начала упорно что то распаковывать. Хотелось бы узнать , что это ! 

Кто знает , пожалуйста объясните. 

Core i5-3450 3.1 GHz | 8 GB DDR3 | ATI Gigabyte 7770 1 GB 

 

Блин там же написано аи сетка для ЗП и ЧН, там же ты на ТЧ локацию цепляешь?

Зачем аи-сетку для ТЧ заменять на аи-сетку ЗП(ЧН)?

-------

я работаю с гейм.графами и олл.спавнами от ТЧ и билдового Ростка, а появляется level.ai10 от ЗП? Интересно... Ну ладно, я отыграл взад, файл этот(переименованный) заменил оригинальным level.ai . Получил вылет: graph doesn't correspond to the cross table... Что-то с кросс-таблицей. Сейчас перевести дословно не могу, т.к. комп далеко, я с мобильного вышел.

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

Ну вот смотри, я взял уровень там подземку одну она не присоединена, приступаю к этому...
all.spawn у новой локации его нужно распаковывать acdc, ну так как я не нашел acdc я просто к примеру теста начал свой alife_подземелье собирать, как написано в уроке по присоединению локации(локация готовая уже для ТЧ но она одна в игре, то есть Локация для ТЧ и соединяю со всеми другими локациями ТЧ)
ggEditor, ggTool, acdc(для обычной ТЧ, потом его модернизировал для подземки, чтобы не только подземка была или не только уровни ТЧ, а чтобы было всё вместе там .pl файл надо ковырять) я не вылетаю не че у меня нормально, ещё конфиги прописывать надо в гейм дата не забывай, может ты там забыл что то прописать, просто читай внимательно и делай всё по чертежу! ;)

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

всем добрый день 

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

FATAL ERROR
 
[error]Expression    : false
[error]Function      : CXml::Init
[error]File          : E:\stalker\patch_1_0004\xrXMLParser\xrXMLParser.cpp
[error]Line          : 87
[error]Description   : XML file:gameplay\game_tasks.xml value: errDescr:Error reading end tag.

 

как я понял проблема в tasks_escape вот код квеста 

<game_task id="sokolov_kvest"> 
 <title>убить Гарика</title> 
 <objective> 
 <text>убить Гарика</text> 
 <icon>ui_iconsTotal_lost_soldier</icon>
 <infoportion_complete>sokolov_kvest_dialog_done</infoportion_complete> 
 <article>text_gavrilenko_kvest</article> 
 </objective> 
 <objective> 
 <text>убить Гарика</text> 
 <map_location_type hint="Гарик">green_location</map_location_type> 
 <object_story_id>esc_klesh</object_story_id>
 <infoportion_complete>sokolov_kvest_have</infoportion_complete> 
 </objective> 
 <objective> 
 <text>Доложить о выполнение Соколову</text>  
 <map_location_type hint="Гарик">blue_location</map_location_type> 
 <object_story_id>esc_garik</object_story_id> 
 <infoportion_complete>sokolov_kvest_dialog_done</infoportion_complete> 
 </objective> 
</game_task>

 

 

Это хорошо, что хотя бы код отделил, но выкладывать здесь толмуты не стоит, есть ещё один замечательный тег под названием "[spоler]", не забывай про него.

По делу.

Покажи весь файл целиком - ошибка в нём, но не в том фрагменте, что дал ты.

ColR_iT

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

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

плащ, где-то в файле game_tasks.xml неправильный </закрывающий_тег>. Ищи его или выложи файл сюда (под спойлером, естессно), посмотрим.

Wo1fRam.gif
Мой канал на YouTube

Бессмысленно осмысливать смысл неосмысленными мыслями.

я все с notepad облазил нечего нет ни в game_tasks.xml ни tasks_escape.xml кто найдет ошибку буду очень благодарен!


storyline_escape_eliminate_gunslinger
ui_iconsTotal_storyline_eliminate_gunslinger
cit_fail_first_task
storyline_gunslinger


storyline_escape_find_gunslinger


storyline_escape_eliminate_gunslinger






tutorial_find_artefact_0
ui_iconsTotal_tutorial_find_artefact
tutorial_artefact_done


tutorial_find_artefact_1
green_location
Escape_Tutorial_Artefact
tutorial_artefact_gain


tutorial_find_artefact_2
blue_location
Escape_Trader
tutorial_artefact_done






esc_help_wounded_from_raid_0
ui_iconsTotal_esc_help_wounded_from_raid
escape_tasks.task_fox_complete
garbage_meetstalker_start
esc_fox_help


esc_help_wounded_from_raid_1
green_location
Escape_stalker_from_raid
escape_fox_heal
esc_dogs_return


esc_help_wounded_from_raid_2
green_location
Escape_stalker_from_raid
escape_stalker_done







esc_blockpost_case_to_trader_0
ui_iconsTotal_esc_blockpost_case_to_trader
escape_blockpost_case_done


esc_blockpost_case_to_trader_1
green_location
Escape_blockpost_case
escape_blockpost_case_have


esc_blockpost_case_to_trader_2
blue_location
Escape_Trader
escape_blockpost_case_done






esc_dinamit_to_volk_0
ui_iconsTotal_esc_dinamit_to_volk
esc_kill_bandits_quest_done
esc_wolf_dead



esc_dinamit_to_volk_1
green_location
Escape_bridge_stalkers
escape_tasks.petruha_talk
esc_petruha_die


esc_dinamit_to_volk_2
green_location
esc_bandits_factory
esc_kill_bandits_quest_kill


esc_dinamit_to_volk_3
green_location
Escape_novice_lager_volk
esc_kill_bandits_quest_done






esc_defend_lager_from_killers_0
ui_iconsTotal_esc_defend_lager
escape_tasks.task_lager_complete
esc_lager_destroyed
escape_tasks.is_actor_enemy_lager


esc_defend_lager_from_killers_1
green_location
esc_leader_killers
escape_lager_killers_die


esc_defend_lager_from_killers_2
green_location
esc_lager_leader
escape_lager_complete
esc_fanat_die






meet_with_doctor_1
ui_iconsTotal_doctor_meet
esc_find_doctor_done
esc_doctor_meet


meet_with_doctor_2
green_location
agr_doctor_spot








tutorial_help_wounded
ui_iconsTotal_tutorial_help_wounded
esc_serious_talk
esc_flash_task_descr


tutorial_help_wounded_1
green_location
Escape_novice_lager_volk
esc_shustry_located
escape_tasks.task_volk_fail


tutorial_help_wounded_2
green_location
Escape_tutorial_wounded
1
tutorial_wounded_give_info


tutorial_help_wounded_3
blue_location
Escape_Trader
esc_serious_talk






esc_dinamit_to_volk_1
green_location
Escape_bridge_stalkers
1
escape_tasks.petruha_talk
esc_petruha_die


esc_dinamit_to_volk
green_location
1
esc_bandits_factory
esc_kill_bandits_quest_kill






ui_iconsTotal_esc_trader_job
agroprom_military_case


esc_trader_job_text
blue_location
Escape_Trader
agroprom_military_case






ui_iconsTotal_find_railroad_passage
find_railroad_passage_descr
esc_find_railroad_passage_done


find_railroad_passage_1
esc_find_railroad_passage_find_stalker
green_location
esc_dead_tunel_novice


find_railroad_passage_2






убить Гарика
ui_iconsTotal_lost_soldier
sokolov_kvest_dialog_done
text_gavrilenko_kvest


убить Гарика
green_location
esc_klesh
sokolov_kvest_have


Доложить о выполнение Соколову
blue_location
esc_garik
sokolov_kvest_dialog_done






Найти потеряный ак-74у
ui_iconsTotal_weapons
escape_volk_ak74u_done
tex_escape_volk_ak74u




Найти ак-74у
new_life.escape_volk_ak74u_have
escape_volk_ak74u_have



prinesti ak-74
blue_location
Escape_novice_lager_volk
escape_volk_ak74u_done


#include "gameplay\tasks_escape.xml"
#include "gameplay\tasks_garbage.xml"
#include "gameplay\tasks_agroprom.xml"
#include "gameplay\tasks_bar.xml"
#include "gameplay\tasks_military.xml"
#include "gameplay\tasks_darkvalley.xml"
#include "gameplay\tasks_deadcity.xml"
#include "gameplay\tasks_radar.xml"
#include "gameplay\tasks_aes.xml"
#include "gameplay\tasks_yantar.xml"
#include "gameplay\tasks_sarcofag.xml"
#include "gameplay\game_tasks_by_vendor.xml"




user defined map location
ui\ui_icons_task








objective_1
ui_iconsTotal_find_item
yan_labx16_switcher_3_off


objective_1
yan_labx16_switcher_1_off


objective_1
yan_labx16_switcher_2_off





objective_1
ui_iconsTotal_find_item
yan_labx16_switcher_2_off


objective_1
green_location
yan_labx16switcher_lamp2
yan_labx16_switcher_2_off





objective_1
ui_iconsTotal_find_item
yan_labx16_switcher_3_off


objective_1
green_location
yan_labx16switcher_lamp3
yan_labx16_switcher_3_off







task_1_0
ui\ui_icons_task


task_1_1
green_location
Escape_Trader


task_1_2
green_location
Escape_Tutorial_Artefact






task_2_0
ui\ui_icons_task


task_2_1
green_location
Escape_anomaly_field


task_2_2
green_location
Escape_blockpost_case






task_3_0
ui\ui_icons_task


task_3_1
green_location
Escape_bridge_stalkers


task_3_2
green_location
Escape_dinamite

 

 

Если у тебя эти файлы выглядят также, как вижу их я, то ничего удивительного.

Залей файлы куда-нибудь и скинь сюда ссылки, так будет надёжнее.

ColR_iT

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

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

Ёмаё это чё такое плащ :wacko:
Если у тебя копия в копию так же в файле напечатано то конечно вылет из за этого!

Ссылка вот ссылка на файл task_espase

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

Привет всем! В схеме работы вертолёта хотелось бы доработать 2 вещи.

1. В качестве цели у вертолёта может быть только актор или story_id. Можно ли реализовать так, чтобы целью был весь комьюнити? Просматриваю скрипт heli_movie и там есть такая строка

elseif target == "actor" or target == "a" then, а в файле профиля актора и комьюнити и класс стоит actor. Вопрос: в строке скрипта actor это комьюнити или класс?

2. Вертолёт атакует актора, только находясь на определённом расстоянии от него (и двигаясь к нему), затем он тупо зависает на расстоянии некоторого радиуса (назовём его R0)  с центром в точке нахождения ГГ и медленно движется по окружности (при этом ничего ему не делая). Вопрос: как расширить этот радиус зависания? Тогда он находясь на расстоянии нового R будет срываться к актору и лупить из всего оружия, затем пролетая над ним до расстояния -R, разворачиваться и всё по новой. Если этот новый R сделать большим, то получится вполне реальная и полностью активная боевая схема.

 

Надо дело довести до конца!

плащ, игра ругается именно на файл game_tasks.xml, а не на tasks_escape.xml, так что, не там ищешь и других вводишь в заблуждение :wacko2:

Будь добр, выложи game_tasks.xml

Wo1fRam.gif
Мой канал на YouTube

Бессмысленно осмысливать смысл неосмысленными мыслями.

вот Ссылка на game_tasks.xml 

P.S извините за то что ввожу в заблуждение просто голова вечером плохо варит  :)

 

 

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

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

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

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

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

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

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

Войти

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

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

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