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

STALKER CS: Final stroke 0.9

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

 
 

del

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

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


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

главное что так валидно в движке

Скрипты чинить движком «сомнительно, но ОКей» 

  • Жму руку 1

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


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

del

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

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


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

Небольшая придирка возникла при прохождении. При покупке тайников в описании говорится, что не известно содержимое, но если спросить - "а что там лежит", то уже дается информацию о содержимом.

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


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

Mass  а так нельзя скрипты писать  printf("combat exists but not accesible -- cover_vertex [%s]  ...........................

-- тут строка отключаться должна.

и такого файла нет от рождения чн post_combat.script  

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


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

в старой, месяца два назад, версии словил вылет и вчера - по скриптованию vertex_position. в боёвке нпс.

Не моя история. Вообще с графом, вертексами и прочей подобной географической ерундой не люблю работать, не до конца её понимаю.

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


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

Скрипты чинить движком «сомнительно, но ОКей» 

Рабочий костыль:
Fvector vertex_position(u32 level_vertex_id)
{
    //return            (ai().level_graph().vertex_position(level_vertex_id)); //cut

//new
    Fvector pos;
    pos.set                (0,0,0); 
    return  pos;
//new
}


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

monk , вот эти две текстуры давно желаю убить, они мерцают при приближении из-за столбов бара

lscb2e4EuIm8nn20vDTnrGinldJ4G5ZCw_qYXqJ2

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

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


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

такого файла нет

Я перепутал со схемой. Конечно же post_combat_idle.script.

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

так нельзя скрипты писать

Не влезло в одну строку, перенеслась на следующую

 

Если что при дебаге ловил вылет

Спойлер

Error :you are trying to setup destination for the stalker sim_default_csky_014610, which is not accessible by its restrictors in[mar_space_restrictor_tut_tower] out[mar_smart_terrain_5_8_sr_attack]

 

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

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


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

Не влезло в одну строку, перенеслась на следующую

я про -- в строке. луа же это понимает как оборт и далее чик-пык ниже

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


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

andreyholkin В моде printf работает!

  • Хабар 1

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


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

Если что при дебаге ловил вылет

void CScriptGameObject::set_dest_level_vertex_id(u32 level_vertex_id)
{
	CAI_Stalker					*stalker = smart_cast<CAI_Stalker*>(&object());
	if (!stalker)
		ai().script_engine().script_log					(ScriptStorage::eLuaMessageTypeError,"CAI_Stalker : cannot access class member set_dest_level_vertex_id!");
	else {

		if (!ai().level_graph().valid_vertex_id(level_vertex_id)) {
#ifdef DEBUG
			ai().script_engine().script_log				(ScriptStorage::eLuaMessageTypeError,"CAI_Stalker : invalid vertex id being setup by action %s!",stalker->brain().CStalkerPlanner::current_action().m_action_name);
#endif
			return;
		}
		if (!stalker->movement().restrictions().accessible(level_vertex_id)) {
			ai().script_engine().script_log			(
				ScriptStorage::eLuaMessageTypeError,
				"! you are trying to setup destination for the stalker %s, which is not accessible by its restrictors in[%s] out[%s]",
				stalker->cName().c_str(),
				Level().space_restriction_manager().in_restrictions (stalker->ID()).c_str(),
				Level().space_restriction_manager().out_restrictions(stalker->ID()).c_str()
			);
			return;
		}
		stalker->movement().set_level_dest_vertex	(level_vertex_id);
	}
}

 


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

Mass , там одна строка рабочая 
stalker->movement().set_level_dest_vertex (level_vertex_id);

остальное лог.

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


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

вот эти две текстуры давно желаю убить, они мерцают при приближении из-за столбов бара

Локации бы кто помог исправить, тогда и убивать ничего не надо будет.


45545432.gif

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


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

monk 

rx_utils.script
lua_extension.script
_g.script
xs_sandbox.script

load так и не почистили. А у меня два раза уже сохранки баганули. Завтра буду тестировать без лоадов.

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


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

load так и не почистили

И пока нет таких планов, аргументов в пользу этого решения я не вижу.

  • Хабар 1

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


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

пока нет таких планов

я сам виноват - новый костыль в движке.

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

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


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

Разблокировал квиксейв квиклоад в своём движке - пока норм (правда уже с правками).

https://ap-pro.ru/forums/topic/4287-diesel-projects/?do=findComment&comment=559273

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

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


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

monk , бывает что нпс после боя с ножом не может сменить нож. это еще со старых версий тянется.

cMHNPx8wCsJqepksEicZNGyr8dXhigfLRmAtm596


Дополнено 19 минуты спустя
В 21.08.2026 в 23:07, Kirgudu сказал:

И пока нет таких планов, аргументов в пользу этого решения я не вижу.

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

Спойлер


0x000000000C16D175 xrGame.dll, CProblemSolver<COperatorConditionAbstract<unsigned int,bool>,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,CActionBase<CScriptGameObject>,CPropertyEvaluator<CScriptGameObject>,unsigned int,0,CActionBase<CScriptGameObject> * __ptr64,CPropertyEvaluator<CScriptGameObject> * __ptr64>::evaluate_condition + 93 byte(s), c:\ofnb5\components\engine\xrgame\problem_solver_inline.h, 204 + 48 byte(s)
0x000000000C16D63A xrGame.dll, COperatorAbstract<COperatorConditionAbstract<unsigned int,bool>,unsigned short>::applicable<CProblemSolver<COperatorConditionAbstract<unsigned int,bool>,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,CActionBase<CScriptGameObject>,CPropertyEvaluator<CScriptGameObject>,unsigned int,0,CActionBase<CScriptGameObject> * __ptr64,CPropertyEvaluator<CScriptGameObject> * __ptr64> const > + 226 byte(s), c:\ofnb5\components\engine\xrgame\operator_abstract_inline.h, 262 + 23 byte(s)
0x000000000C16F1FE xrGame.dll, CAStar<unsigned short,CDataStorageBinaryHeap,CVertexManagerHashFixed<unsigned int,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,256,8192>,CVertexAllocatorFixed<8192>,1,CEdgePath<unsigned int,1>,CEmptyClassTemplate,CBuilderAllocatorConstructor,CManagerBuilderAllocatorConstructor,CDataStorageConstructor,unsigned int>::step<CPathManager<CProblemSolver<COperatorConditionAbstract<unsigned int,bool>,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,C + 278 byte(s), c:\ofnb5\components\engine\xrgame\a_star_inline.h, 141 + 44 byte(s)
0x000000000C16F4A1 xrGame.dll, CAStar<unsigned short,CDataStorageBinaryHeap,CVertexManagerHashFixed<unsigned int,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,256,8192>,CVertexAllocatorFixed<8192>,1,CEdgePath<unsigned int,1>,CEmptyClassTemplate,CBuilderAllocatorConstructor,CManagerBuilderAllocatorConstructor,CDataStorageConstructor,unsigned int>::find<CPathManager<CProblemSolver<COperatorConditionAbstract<unsigned int,bool>,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,C + 93 byte(s), c:\ofnb5\components\engine\xrgame\a_star_inline.h, 252 + 11 byte(s)
0x000000000C16F653 xrGame.dll, CGraphEngine::search<COperatorConditionAbstract<unsigned int,bool>,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,CActionBase<CScriptGameObject>,CPropertyEvaluator<CScriptGameObject>,unsigned int,0,CActionBase<CScriptGameObject> * __ptr64,CPropertyEvaluator<CScriptGameObject> * __ptr64,SBaseParameters<unsigned short,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,unsigned int> > + 339 byte(s), c:\ofnb5\components\engine\xrgame\graph_engine_inline.h, 214
0x000000000C16F831 xrGame.dll, CProblemSolver<COperatorConditionAbstract<unsigned int,bool>,CConditionState<COperatorConditionAbstract<unsigned int,bool> >,CActionBase<CScriptGameObject>,CPropertyEvaluator<CScriptGameObject>,unsigned int,0,CActionBase<CScriptGameObject> * __ptr64,CPropertyEvaluator<CScriptGameObject> * __ptr64>::solve + 253 byte(s), c:\ofnb5\components\engine\xrgame\problem_solver_inline.h, 377 + 132 byte(s)
0x000000000C16F922 xrGame.dll, CActionPlanner<CScriptGameObject,0,CActionBase<CScriptGameObject>,CPropertyEvaluator<CScriptGameObject>,CActionBase<CScriptGameObject> * __ptr64,CPropertyEvaluator<CScriptGameObject> * __ptr64>::update + 22 byte(s), c:\ofnb5\components\engine\xrgame\action_planner_inline.h, 102

 

На 1510 ресурсах багов сохранения не наблюдаю...

! Cannot find saved game ~~~ sandbox initialized

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

Скорее всего по вертексам баг, который Масс комментировал - это от ножей нпс

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

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


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

нпс после боя с ножом не может сменить нож. это еще со старых версий тянется

Ни разу такого у меня не было.


45545432.gif

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


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

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

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


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

Mass 

1 час назад, Mass сказал:

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

как серпом по курице... я с 2016 года не поддерживал миксед и дебаг... мне уже позновато откатываться. для меня авторитет 1510 что бы не бзыковало.


Дополнено 17 минуты спустя
10 часов назад, monk сказал:

Ни разу такого у меня не было.

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

  • Смущение 1
  • Хабар 1

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


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

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

отлично.

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


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

14 часов мод с правками отработал без вылета

Твой и мой мод? :)


45545432.gif

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


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

monk , к сожалению твой с моими правками.

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

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


Ссылка на сообщение
Поделиться на другие сайты
 
В 17.08.2026 в 06:02, Купер сказал:

Никто не пробовал сделать всё-таки графическое UI меню для настроек мода (для параметров fsm_options)?

Примерно так.

Спойлер

fsm_options_1.jpg

fsm_options_2.jpg

 

Изменено пользователем Kirgudu
  • Жму руку 1

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


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

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

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

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

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

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

Войти

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

Войти

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

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования