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

Логика NPC при поднятии оружия. SOC

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

 

Какой файл отвечает за то, сменит ли НПЦ своё оружие на то, которое лежит на земле или то, которое ему бросит ГГ? У меня был такой пример: у сталкера Беса есть уникальный АКМ-74/2У «Спецназ», который ничем не отличается от обычного АКМ-74/2У, кроме наличия несъёмного глушителя, а также уменьшенного темпа износа. Если бросить Бесу Обокан, то он не поменяет его на свой АКМ-74/2У «Спецназ», но при этом если кинуть ему Гром 5,45 то тогда он всё же выбросит свой бесшумный калаш. При этом если кинуть Обокан сталкерам с простым АКМ-74/2У, то они его выбросят в обмен на Обокан. В примере с Обоканом и АКМ-74/2У «Спецназ» я пробовал понять, какой параметр влияет на то, поменяет ли Бес свой кашал на Обокан, я увеличивал стоимость обокана, увеличивал его урон, уменьшал износ, но Бес так его и не поднял. Видимо существует какой то приоритет, согласно которому НПЦ  поднимают или не поднимают оружие, но где это прописано никак не пойму. 

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


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

Помоему всё логично работает, что он не хочет менять своё уникальное оружие на стандартное
Может быть влияет калибр оружия, пробовал НАТОвское втюхать?

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


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

Помоему всё логично работает, что он не хочет менять своё уникальное оружие на стандартное
Может быть влияет калибр оружия, пробовал НАТОвское втюхать?

Я понимаю, что логично, вопрос в том, где эта логика прописана? Как определяется приоритет? У сталкеров на военных складах, Мастер, Чучело, Леший, Прут тоже уникальное оружие, но при этом они все выбросят его в обмен на ГП37.

Нет, НАТОвское оружие Бес в принципе не  подбирает.

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


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

Гром это такой чтоли? https://www.sima-land.ru/121252/avtomat-grom/ Про Обокан вообще не спрашиваю.С ним ясно всё итак 🤣

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


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

Гром это такой чтоли? https://www.sima-land.ru/121252/avtomat-grom/ Про Обокан вообще не спрашиваю.С ним ясно всё итак 🤣

Я что то не так написал? Просто не совсем стёб выкупаю. И что не так с Обоканом?

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

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


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

И что не так с Обоканом?

Может потому что: (АН-94)». Автомату было присвоено имя конкурса, в котором он победил — «Абакан». С 1998 года АН-94 производился на Ижевском машиностроительном заводе малыми партиями. Снят с производства в 2008 году. Sharpshooter Ну и на счёт ОЦ-14,который в некоторых модах,хз почему называли Гром. https://weaponland.ru/load/avtomatno_granatometnyj_kompleks_oc_14_groza/21-1-0-82 Извиняюсь если показалось стёбом.

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


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

вопрос в том, где эта логика прописана?

Приоритет оружия для НПС прописан, обычно, в файле mp_ranks.ltx, который находится в папке gamedata/config/mp/

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

 

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


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

Может потому что: (АН-94)». Автомату было присвоено имя конкурса, в котором он победил — «Абакан». С 1998 года АН-94 производился на Ижевском машиностроительном заводе малыми партиями. Снят с производства в 2008 году. Sharpshooter Ну и на счёт ОЦ-14,который в некоторых модах,хз почему называли Гром. https://weaponland.ru/load/avtomatno_granatometnyj_kompleks_oc_14_groza/21-1-0-82 Извиняюсь если показалось стёбом.

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


Дополнено 2 минуты спустя
36 минут назад, 4udik сказал:

Приоритет оружия для НПС прописан, обычно, в файле mp_ranks.ltx, который находится в папке gamedata/config/mp/

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

 

Ок, понял. А то, что сталкеры подбирают именно лучшее оружие того калибра, который у них уже имеется прописано там же?

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


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

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

Вероятно. Я не знаю, что именно нужно править:

Спойлер

[rank_4]
rank_name                        = st_rank_legend
rank_exp                        = 6000, 1 ; 6000;4000
rank_aquire_money                = 3000
rank_diff_exp_bonus                = 0.2, 0.5, 0.7, 0.9, 1
;----------------- new items -------------------------
available_items                    = mp_wpn_fn2000,mp_wpn_fn2000_old,mp_wpn_gauss,mp_wpn_rg-6,mp_ammo_gauss, wpn_svd_m1, wpn_svu_m1, wpn_vintorez_coll, wpn_g36_m1, wpn_mp5_m1, wpn_gauss_m1, wpn_gungauss, wpn_pm_arena, wpn_mp5_arena, wpn_mp5_m2, wpn_toz34_arena, wpn_spas12_arena, wpn_ak74_arena, wpn_bm16_arena, wpn_ak74u_arena, wpn_val_arena, wpn_groza_arena, wpn_fn2000_arena, wpn_g36_arena, wpn_sig_m1, wpn_sig_m2, wpn_rg6_m1, wpn_pkm, wpn_p90, wpn_flame, wpn_dark_gauss,mp_wpn_protecta_col,mp_ammo_7.62x54_ucen,mp_ammo_9x19_ucen, mp_wpn_ak47_m, mp_wpn_aug_a3, mp_wpn_l86, mp_wpn_sayga12k, mp_wpn_svd_c, mp_wpn_m4, mp_wpn_m14, mp_wpn_tavor, mp_wpn_colt_python, mp_wpn_w2000, mp_wpn_m82a3, mp_wpn_c96, mp_c96_priklad2, mp_wpn_ppsh, mp_wpn_g3_camo, mp_wpn_benellim4super90, mp_wpn_thompson, mp_wpn_type97, mp_wpn_lewis, mp_wpn_mp40, mp_wpn_mp41, mp_wpn_stg44, mp_wpn_m1918, mp_wpn_fnc, mp_wpn_g43, mp_wpn_scar, mp_wpn_w1200, mp_wpn_scorpion, mp_wpn_vint,  mp_wpn_obrez, mp_ammo_new, wpn_rem_870, wpn_taktik, wpn_m79, mp_wpn_grozz, mp_wpn_grozm, mp_wpn_m134, mp_ammo_minigun, mp_wpn_ak75, mp_wpn_g37, mp_wpn_wincheaster1100, mp_wpn_arisaka44, mp_wpn_protecta, mp_wpn_gravigun, mp_wpn_fw900k, mp_wpn_m4a1, mp_wpn_m4_taktik, mp_wpn_sks_s, mp_w_dynamite, mp_wpn_usas12, mp_wpn_kolt, mp_wpn_rg10_ognemet, mp_ammo_balon_rg10, mp_wpn_mauzer, mp_wpn_addon_c96_priklad, mp_wpn_vihlop, mp_wpn_oicw, mp_wpn_m16, mp_wpn_ak9, mp_wpn_svu_a, mp_wpn_browningauto5, mp_wpn_foto, mp_ammo_sd   
;----------------- new prices ------------------------
mp_wpn_sig220_cost                = 0
mp_wpn_usp_cost                    = 0
mp_wpn_colt1911_cost            = 0
;----------------- new def items ---------------------
def_item_repl_mp_wpn_colt1911    = mp_wpn_usp
def_item_repl_mp_wpn_sig220        = mp_wpn_usp
amount_restriction                = mk:3, expl:3, smk:3, glgr:3, advanced_ammo_p:4, standart_ammo:5, advanced_ammo:4, best_ammo:3, g_a:4

 

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


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

 У нпс нету логики.


☠️

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


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

Приоритет оружия для НПС прописан, обычно, в файле mp_ranks.ltx, который находится в папке gamedata/config/mp/

Сочетание букв MP никого не смущает? Разве это не про сетевую игру?


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


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

Lone_Loner нет, это используется везде, если стволы там не прописаны-будут вылеты при выкидывании.

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


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

Lone_Loner сталкер сам по себе сетевая игра, даже в одиночке, но про это программисты лучше расскажут, если расскажут конечно)


76561198152189716.png

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


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

В общем, поковырялся в mp_ranks.ltx и да, приоритет выбора оружия нпц задаётся именно там. Как я понял, всё оружие делится по категориям, которые в файле обозначаются как rank_0, rank_1 и т.д. Так вот, в каждой категории есть строка available_items, в которой через запятую указаны оружия соответствующей категории. Если нпц держит в руках оружие первой категории, то он не станет подбирать оружие из этой же, подбирается оружие только более высокой категории. Возвращаясь к моему примеру с Бесом, его АКМ-74/2У «Спецназ» находится в категории rank_1, в которой так же находится и Обокан, именно поэтому Бес не выбрасывал своё оружие в обмен на него, а вот уже обычный АКМ-74/2У находится в категории rank_0, и сталкеры, которые вооружены им выбросят его взамен Обокана, т.к. он находится в более высокой категории. Соответственно, если убрать Обокан из категории rank_1 и добавить его в категорию rank_2, то тогда уже Бес отдаст свой автомат в обмен на него, ровно так же, как если убрать АКМ-74/2У «Спецназ» из категории rank_1 и добавить его в rank_0. 

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    Ни одного зарегистрированного пользователя не просматривает данную страницу