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

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

 
 

denis2000 Это работает. Вот только не совсем так как мне представлялось. Вот я даю непесю, например, 3 пм - wpn_pm и wpn_pm_1 с wpn_pm_2(с улучшениями). НПС выбирает лучший из вариантов и держит в своих руках и роняет при смерти, а оставшиеся 2 удаляются из его инвентаря, словно их и не было. Возможно ли это?

так, там что-то изменилось. Ща потестю. мб как их и хотелось.

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

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

76561198152189716.png

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


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

denis2000 
Как сделать, чтобы можно было сделать только 1 апгрейд из двух (см. скриншот)? Я в файле o_dolg_heavy_outfit_up.ltx хотел такое сделать, но не получается: нужно сделать апгрейд на заживление ран, чтобы открылся апгрейд на регенерацию (а нужно что-то одно из двух улучшить).
Что я изменял:
 

Спойлер

Изменил scheme_index            = 1, 7 в [up_fourte_dolg_heavy_outfit].
В файле inventory_upgrade_16.xml переместил ячейку (cell из 3-его collnum переместил во второй collnum).

 

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


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

Не подскажите, как заспавнить БТР через скрипт и подключить к нему логику в самой игре(не в сдк) {я уже восстановил скрипты из тч для полноценной работы БТРа в зп}?

 

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

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


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

WildAx Броню с трупов снимать? Есть мод Intellectual Marauder Mod STALKER CoP. Можешь сам прописать каждому сталкеру броник в character_desc.

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

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


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

WildAx  У тебя должна быть распакована gamedata. Вот в ней нужны файлы character_desc_... Находятся по пути gamedata\configs\gameplay. Из себя представляют что-то вроде этого.

		<!--  merc expirienced 2  -->

  <specific_character id="sim_default_killer_2_default_0" team_default = "1">
    <name>GENERATE_NAME_stalker</name>
    <icon>ui_inGame2_merc_2</icon>
    <map_icon x="1" y="0"></map_icon>
    <bio>Опытный сталкер. Детальная информация отсутствует.</bio>

    <class>sim_default_killer_2</class>
    <community>killer</community> <terrain_sect>stalker_terrain</terrain_sect>
    <snd_config>characters_voice\human_03\killer\</snd_config>

    <rank>45</rank>
	<money min="1500" max="2500" infinitive="0"/>
    <reputation>0</reputation>

    <visual>actors\stalker_merc\stalker_merc_2</visual>
    <supplies>
      [spawn] \n
      exo_outfit \n <= СЮДА ВПИСЫВАЕМ БРОНИК.
      wpn_ak74 \n
      ammo_5.45x39_fmj = 1 \n
      wpn_colt1911 \n
      ammo_11.43x23_fmj  = 1 \n
      grenade_rgd5 = 2 \n

#include "gameplay\character_items_nd.xml"
#include "gameplay\character_food.xml"
#include "gameplay\character_drugs_3.xml"
    </supplies>
#include "gameplay\character_criticals_4.xml"
#include "gameplay\character_dialogs.xml"
  </specific_character>

Можно указывать вероятность респавна брони в сталкере.

    <supplies>
      [spawn] \n
      exo_outfit = 1, prob=0.01 \n <= ВЕРОЯТНОСТЬ РЕСПАВНА БРОНИ У ЭТОГО НПС 1 %
      wpn_ak74 \n
      ammo_5.45x39_fmj = 1 \n
      wpn_colt1911 \n
      ammo_11.43x23_fmj  = 1 \n
      grenade_rgd5 = 2 \n

#include "gameplay\character_items_nd.xml"
#include "gameplay\character_food.xml"
#include "gameplay\character_drugs_3.xml"
    </supplies>

 

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

76561198152189716.png

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


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

как заспавнить БТР через скрипт и подключить к нему логику в самой игре(не в сдк) {я уже восстановил скрипты из тч для полноценной работы БТРа в зп}?

БТР поддерживает спавнер.

Нужно просто поставить БТР на локации через ac-dc, раз уж вы не работаете в SDK, и в нужный вам момент в игре выдать инфопорцию для перехода БТР в он-лайн.

БТР и появится там, где вам нужно.

Вот так выглядит секция в all.spawn

Спойлер

 

[1717]

; cse_abstract properties
section_name = m_car
name = darkscape_btr_1
position = 146.166030883789, -0.132258996367455, 587.867553710938
direction = 0, -1.57000005245209, -0
version = 128
script_version = 12

; cse_alife_object properties
game_vertex_id = 1578
distance = 0
level_vertex_id = 545543
object_flags = 0xffffffba
custom_data = <<END
[story_object]
story_id = darkscape_btr_1

[logic]
cfg = scripts\darkscape\darkscape_btr_drainage.ltx

[spawner]
cond = {+start_second_task_darkscape}


END

; cse_visual properties
visual_name = dynamics\vehicles\btr\veh_btr_u_01

; cse_ph_skeleton properties
health = 1

 

После выдачи инфопорции start_second_task_darkscape, Бтр перейдет в онлайн.

 


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

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


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

БТР поддерживает спавнер.

Нужно просто поставить БТР на локации через ac-dc, раз уж вы не работаете в SDK, и в нужный вам момент в игре выдать инфопорцию для перехода БТР в он-лайн.

БТР и появится там, где вам нужно.

Вот так выглядит секция в all.spawn

  Секция (Показать контент)

 

[1717]

; cse_abstract properties
section_name = m_car
name = darkscape_btr_1
position = 146.166030883789, -0.132258996367455, 587.867553710938
direction = 0, -1.57000005245209, -0
version = 128
script_version = 12

; cse_alife_object properties
game_vertex_id = 1578
distance = 0
level_vertex_id = 545543
object_flags = 0xffffffba
custom_data = <<END
[story_object]
story_id = darkscape_btr_1

[logic]
cfg = scripts\darkscape\darkscape_btr_drainage.ltx

[spawner]
cond = {+start_second_task_darkscape}


END

; cse_visual properties
visual_name = dynamics\vehicles\btr\veh_btr_u_01

; cse_ph_skeleton properties
health = 1

 

После выдачи инфопорции start_second_task_darkscape, Бтр перейдет в онлайн.

 

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

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


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

o4kostr3l, БТР хоть и будет находиться технически на локации, но не появиться до выдачи вами определенной инфопорции. Это указано в сообщении выше.  Но может быть я и сам его неправильно понял. Всё познается при проверке на практике.

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

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


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

я уже восстановил скрипты из тч для полноценной работы БТРа в зп

 

54 минуты назад, o4kostr3l сказал:

Вы меня неправильно поняли, я имел ввиду, если я поставлю в сдк, то он заспавнится сразу

Похоже что при восстановлении скриптов, самих скриптов вы и не поняли.

Скрипт se_car.script

Его содержимое:

Спойлер

 

class "se_car" (cse_alife_car)
--------------------
function se_car:__init (section) super (section)
    --log("_bp: set_car:__init")
    self.ini = nil
    self.spawner_present = false
end
--------------------
function se_car:can_switch_offline ()
    return cse_alife_car.can_switch_offline(self)
end
--------------------
function se_car:can_switch_online ()
    if self.ini == nil then
        self.ini = self:spawn_ini() 
        self.spawner_present = self.ini:section_exist("spawner")
    end

    if self.ini == nil or self.spawner_present == false then 
        return cse_alife_car.can_switch_online(self)
    end    
    return xr_spawner.check_spawn (self)
end    

 

Тут ведь все доступно и понятно. Это и есть ответ на ваш вопрос.


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

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


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

 

Похоже что при восстановлении скриптов, самих скриптов вы и не поняли.

Скрипт se_car.script

Его содержимое:

  скрипт (Показать контент)

 

class "se_car" (cse_alife_car)
--------------------
function se_car:__init (section) super (section)
    --log("_bp: set_car:__init")
    self.ini = nil
    self.spawner_present = false
end
--------------------
function se_car:can_switch_offline ()
    return cse_alife_car.can_switch_offline(self)
end
--------------------
function se_car:can_switch_online ()
    if self.ini == nil then
        self.ini = self:spawn_ini() 
        self.spawner_present = self.ini:section_exist("spawner")
    end

    if self.ini == nil or self.spawner_present == false then 
        return cse_alife_car.can_switch_online(self)
    end    
    return xr_spawner.check_spawn (self)
end    

 

Тут ведь все доступно и понятно. Это и есть ответ на ваш вопрос.

Я уже разобрался, спасибо


Дополнено 0 минут спустя
44 минуты назад, Stgs сказал:

o4kostr3l, БТР хоть и будет находиться технически на локации, но не появиться до выдачи вами определенной инфопорции. Это указано в сообщении выше.  Но может быть я и сам его неправильно понял. Всё познается при проверке на практике.

Да, мне и нужно, чтобы он заспавнился при получении инфопоршня


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

Stgs Да, мне и нужно, чтобы он заспавнился при получении инфопоршня

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


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

У меня вопросик, меняю ассортимент Сыча. Ассортимент его обновляется с выполнением квестов, дайте пожалуйста информацию на счёт этих квестов, у него в конфиге они прописаны как [supplies_bandit][supplies_scientific] и прочее. Может быть есть какая ссылка на инфу что это за квесты, так как при изменении я не всегда вижу эти изменения в игре. Буду очень признателен.

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

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


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

Приветствую! Очередной затык, подскажите как осветить подземные помещения на обычной локе? env_mod не прокатит, там только сфера, и она выходит на поверхность, выше террейна,  нужен куб...


DCM

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


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

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

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


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

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

  • Лайк 1

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


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

WildAx больше инфы, наверное, в файле task_manager. Bandit supplies или stalker supplies это ассортимент после прохождения всех заданий от одной из группировок.


76561198152189716.png

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


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

WildAx больше инфы, наверное, в файле task_manager. Bandit supplies или stalker supplies это ассортимент после прохождения всех заданий от одной из группировок.

Спойлер

[trader]
buy_condition =  {+zat_b22_medic_respawn} buy_tier_2, trade_generic_buy
sell_condition = {+zat_b22_medic_respawn} sell_tier_2, trade_generic_sell

buy_supplies = {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose =wealthy_functor} sci_supplies_stalker_wealthy_tier_2, {=is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose =wealthy_functor} supplies_stalker_wealthy_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan =wealthy_functor} sci_supplies_bandit_wealthy_tier_2, {=is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan =wealthy_functor} supplies_bandit_wealthy_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose} sci_supplies_stalker_tier_2, {=is_faction_friend_to_actor(stalker) +zat_b30_sultan_loose} supplies_stalker_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan} sci_supplies_bandit_tier_2, {=is_faction_friend_to_actor(bandit) +zat_b30_barmen_under_sultan} supplies_bandit_tier_2, {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker) =is_faction_friend_to_actor(bandit)} sci_supplies_stalker_bandit_tier, {=is_faction_friend_to_actor(stalker) =is_faction_friend_to_actor(bandit)} supplies_stalker_bandit_tier, {+jup_a9_tech_way_info =is_faction_friend_to_actor(stalker)} sci_supplies_stalker_tier_1, {=is_faction_friend_to_actor(stalker)} supplies_stalker_tier_1, {+jup_a9_tech_way_info =is_faction_friend_to_actor(bandit)} sci_supplies_bandit_tier_1, {=is_faction_friend_to_actor(bandit)} supplies_bandit_tier_1, {+jup_a9_tech_way_info} sci_supplies_generic, supplies_generic

discounts = {+zat_b7_actor_really_helped_bandits +zat_b30_barmen_under_sultan =information_dealer_functor} discount_3, {+zat_b7_actor_really_helped_stalkers +zat_b30_sultan_loose =information_dealer_functor} discount_3, {+zat_b7_actor_really_helped_stalkers +zat_b30_sultan_loose} discount_1, {+zat_b30_barmen_under_sultan +zat_b7_actor_really_helped_bandits} discount_1, {=information_dealer_functor} discount_2

buy_item_condition_factor = 0.3

[discount_1]
buy =  1
sell = 0.95

[discount_2]
buy =  1
sell = 0.90

[discount_3]
buy =  1
sell = 0.85

[trade_generic_buy]
;Артефакты
af_cristall                = 0.6, 0.4
af_fireball                = 0.6, 0.4
af_dummy_glassbeads        = 0.6, 0.4
af_eye                    = 0.6, 0.4
af_fire                    = 0.6, 0.4
af_medusa                = 0.6, 0.4
af_cristall_flower        = 0.6, 0.4
af_night_star            = 0.6, 0.4
af_vyvert                = 0.6, 0.4
af_gravi                = 0.6, 0.4
af_gold_fish            = 0.6, 0.4
af_blood                = 0.6, 0.4
af_mincer_meat            = 0.6, 0.4
af_soul                    = 0.6, 0.4
af_fuzz_kolobok            = 0.6, 0.4
af_baloon                = 0.6, 0.4
af_glass                = 0.6, 0.4
af_electra_sparkler        = 0.6, 0.4
af_electra_flash        = 0.6, 0.4
af_electra_moonlight    = 0.6, 0.4
af_dummy_battery        = 0.6, 0.4
af_dummy_dummy            = 0.6, 0.4
af_ice                    = 0.6, 0.4

;Аммуниция
ammo_9x18_fmj            = 0.2,    0.1
ammo_9x18_pmm            = 0.2,     0.1
ammo_9x19_pbp            = 0.2,     0.1
ammo_9x19_fmj            = 0.2,     0.1
ammo_11.43x23_hydro        = 0.4,    0.2
ammo_11.43x23_fmj        = 0.2,    0.1
ammo_12x70_buck            = 0.2,    0.1
ammo_12x76_zhekan        = 0.3,    0.15
ammo_5.45x39_ap            = 0.3,    0.15
ammo_5.45x39_fmj        = 0.2,    0.1
ammo_9x39_ap            = 0.4,    0.2
ammo_9x39_pab9            = 0.3,    0.15
ammo_5.56x45_ss190        = 0.2,    0.1
ammo_5.56x45_ap            = 0.3,    0.15
ammo_7.62x54_7h1        = 0.4,    0.2
ammo_og-7b                = 0.6,    0.3
ammo_vog-25                = 0.4,    0.2
grenade_f1                = 0.4,    0.2
grenade_rgd5            = 0.4,    0.2
ammo_m209                = 0.4,    0.2
ammo_pkm_100            = 0.4,    0.2
ammo_gauss                ;NO TRADE
ammo_gauss_cardan        ;NO TRADE

;Оружие
wpn_pm                    = 0.3,    0.2
wpn_pb                    = 0.3,    0.2
wpn_fort                = 0.3,    0.2
wpn_hpsa                = 0.3,    0.2
wpn_beretta                = 0.3,    0.2
wpn_walther                = 0.3,    0.2
wpn_sig220                = 0.3,    0.2
wpn_colt1911            = 0.3,    0.2
wpn_usp                    = 0.3,    0.2
wpn_desert_eagle        = 0.3,    0.2
wpn_bm16                = 0.3,    0.2
wpn_toz34                = 0.3,    0.2
wpn_wincheaster1300        = 0.3,    0.2
wpn_spas12                = 0.3,    0.2
wpn_ak74u                = 0.3,    0.2
wpn_mp5                    = 0.3,    0.2
wpn_ak74                = 0.3,    0.2
wpn_abakan                = 0.3,    0.2
wpn_l85                    = 0.3,    0.2
wpn_lr300                = 0.3,    0.2
wpn_protecta            = 0.25,    0.15
wpn_sig550                = 0.25,    0.15
wpn_groza                = 0.25,    0.15
wpn_val                    = 0.25,    0.15
wpn_vintorez            = 0.25,    0.15
wpn_svu                    = 0.15,    0.1
wpn_svd                    = 0.15,    0.1
wpn_rg-6                = 0.2,    0.1
wpn_rpg7                = 0.2,    0.1
wpn_g36                    = 0.25,    0.15
wpn_fn2000                = 0.2,    0.15
wpn_pkm                    = 0.15,    0.1

;ADDONS
wpn_addon_scope                    = 0.3, 0.2
wpn_addon_scope_x2.7            = 0.3, 0.2
wpn_addon_scope_detector        = 0.2, 0.1
wpn_addon_scope_night            = 0.3, 0.2
wpn_addon_scope_susat            = 0.3, 0.2
wpn_addon_scope_susat_x1.6        = 0.3, 0.2
wpn_addon_scope_susat_custom    = 0.2, 0.1
wpn_addon_scope_susat_dusk        = 0.3, 0.2
wpn_addon_scope_susat_night        = 0.3, 0.2
wpn_addon_silencer                = 0.3, 0.2
wpn_addon_grenade_launcher        = 0.3, 0.2
wpn_addon_grenade_launcher_m203 = 0.3, 0.2

;Броники
novice_outfit            = 0.5, 0.3
specops_outfit            = 0.5, 0.3
military_outfit            = 0.5, 0.3
stalker_outfit            = 0.5, 0.3
scientific_outfit        = 0.5, 0.3
exo_outfit                = 0.5, 0.3
svoboda_light_outfit    = 0.5, 0.3
svoboda_heavy_outfit    = 0.5, 0.3
cs_heavy_outfit            = 0.5, 0.3
dolg_outfit                = 0.5, 0.3
dolg_heavy_outfit        = 0.5, 0.3

;Шлемы
helm_respirator            = 0.5, 0.3
helm_hardhat            = 0.5, 0.3
helm_protective            = 0.5, 0.3
helm_tactic                = 0.5, 0.3
helm_battle                = 0.5, 0.3

;Медикаменты
bandage                    ;NO TRADE
medkit                    ;NO TRADE
medkit_scientic            ;NO TRADE
medkit_army                ;NO TRADE
antirad                    ;NO TRADE

;Бустеры
drug_booster            ;NO TRADE
drug_coagulant            ;NO TRADE
drug_psy_blockade        ;NO TRADE
drug_antidot            ;NO TRADE
drug_radioprotector        ;NO TRADE
drug_anabiotic            ;NO TRADE

;Еда
bread                    ;NO TRADE
kolbasa                    ;NO TRADE
conserva                ;NO TRADE
vodka                    ;NO TRADE
energy_drink            ;NO TRADE

;Предметы
device_torch            ;NO TRADE
detector_simple            = 0.3,    0.1
detector_advanced        = 0.4,    0.2
detector_elite            = 0.5,    0.3
detector_scientific        ;NO TRADE
device_pda                ;NO TRADE
hand_radio                ;NO TRADE
guitar_a                ;NO TRADE
harmonica_a                ;NO TRADE
anomaly_scaner            ;NO TRADE

;Квестовые предметы
jup_a9_conservation_info            ;NO TRADE
jup_a9_power_info                    ;NO TRADE
jup_a9_way_info                        ;NO TRADE
jup_a9_evacuation_info                ;NO TRADE
jup_a9_meeting_info                    ;NO TRADE
jup_a9_losses_info                    ;NO TRADE
jup_a9_delivery_info                ;NO TRADE
jup_b10_ufo_memory                    ;NO TRADE
jup_b10_ufo_memory_2                ;NO TRADE
jup_b10_notes_01                    ;NO TRADE
jup_b10_notes_02                    ;NO TRADE
jup_b10_notes_03                    ;NO TRADE
jup_b205_sokolov_note                ;NO TRADE
jup_b206_plant                        ;NO TRADE
jup_b209_monster_scanner            ;NO TRADE
jup_b200_tech_materials_wire        ;NO TRADE
jup_b200_tech_materials_acetone        ;NO TRADE
jup_b200_tech_materials_textolite    ;NO TRADE
jup_b200_tech_materials_transistor    ;NO TRADE
jup_b200_tech_materials_capacitor    ;NO TRADE
jup_b9_blackbox                        ;NO TRADE
jup_b32_scanner_device                ;NO TRADE
jup_b46_duty_founder_pda            ;NO TRADE
jup_b207_merc_pda_with_contract        ;NO TRADE
jup_b47_jupiter_products_info        ;NO TRADE
toolkit_2                            ;NO TRADE
toolkit_1                            ;NO TRADE
zat_b33_safe_container                ;NO TRADE
zat_b57_gas                            ;NO TRADE
zat_b12_key_1                        ;NO TRADE
zat_b12_key_2                        ;NO TRADE
zat_b12_documents_1                    ;NO TRADE
zat_b12_documents_2                    ;NO TRADE
device_pda_port_bandit_leader        ;NO TRADE
device_flash_snag                    ;NO TRADE
jup_b202_bandit_pda                    ;NO TRADE
zat_b40_notebook                    ;NO TRADE
zat_b40_pda_1                        ;NO TRADE
zat_b40_pda_2                        ;NO TRADE
device_pda_zat_b5_dealer            ;NO TRADE
zat_b20_noah_pda                    ;NO TRADE
zat_a23_access_card                    ;NO TRADE
zat_a23_gauss_rifle_docs            ;NO TRADE
zat_b44_barge_pda                    ;NO TRADE
zat_b39_joker_pda                    ;NO TRADE
zat_b22_medic_pda                    ;NO TRADE
toolkit_3                            ;NO TRADE
pri_b35_lab_x8_key                    ;NO TRADE
pri_b306_envoy_pda                    ;NO TRADE
pri_b36_monolith_hiding_place_pda    ;NO TRADE
pri_a25_explosive_charge_item        ;NO TRADE
pri_a19_american_experiment_info    ;NO TRADE
pri_a19_lab_x16_info                ;NO TRADE
pri_a19_lab_x10_info                ;NO TRADE
pri_a19_lab_x7_info                    ;NO TRADE
pri_a19_lab_x18_info                ;NO TRADE
zat_a23_labx8_key                    ;NO TRADE
lx8_service_instruction                ;NO TRADE
af_compass                            ;NO TRADE
af_oasis_heart                        ;NO TRADE
jup_b1_half_artifact                ;NO TRADE
af_quest_b14_twisted                ;NO TRADE

;Уникальные предметы
wpn_pm_actor            = 0.7, 0.2
wpn_sig550_luckygun     = 0.7, 0.2
wpn_pkm_zulus            = 0.7, 0.2
wpn_wincheaster1300_trapper = 0.7, 0.2
wpn_desert_eagle_nimble = 0.7, 0.2
wpn_groza_nimble        = 0.7, 0.2
wpn_mp5_nimble             = 0.7, 0.2
wpn_sig220_nimble        = 0.7, 0.2
wpn_spas12_nimble         = 0.7, 0.2
wpn_svd_nimble             = 0.7, 0.2
wpn_svu_nimble             = 0.7, 0.2
wpn_usp_nimble             = 0.7, 0.2
wpn_vintorez_nimble     = 0.7, 0.2
wpn_g36_nimble            = 0.7, 0.2
wpn_fn2000_nimble         = 0.7, 0.2
wpn_protecta_nimble     = 0.7, 0.2
stalker_outfit_barge     = 0.7,  0.3
helm_respirator_joker     = 0.7,  0.3
helm_hardhat_snag         = 0.7,  0.3
wpn_ak74u_snag          = 0.7, 0.2
wpn_fort_snag              = 0.7, 0.2

[buy_tier_2]:trade_generic_buy
;Медикаменты
bandage                    = 0.6, 0.3
medkit                    = 0.6, 0.3
medkit_scientic            = 0.6, 0.3
medkit_army                = 0.6, 0.3
antirad                    = 0.6, 0.3

;Бустеры
drug_booster            = 0.6, 0.3
drug_coagulant            = 0.6, 0.3
drug_psy_blockade        = 0.6, 0.3
drug_antidot            = 0.6, 0.3
drug_radioprotector        = 0.6, 0.3
drug_anabiotic            = 0.6, 0.3

[trade_generic_sell]
;Артефакты
af_cristall                ;NO TRADE
af_fireball                ;NO TRADE
af_dummy_glassbeads        ;NO TRADE
af_eye                    ;NO TRADE
af_fire                    ;NO TRADE
af_medusa                ;NO TRADE
af_cristall_flower        ;NO TRADE
af_night_star            ;NO TRADE
af_vyvert                ;NO TRADE
af_gravi                ;NO TRADE
af_gold_fish            ;NO TRADE
af_blood                ;NO TRADE
af_mincer_meat            ;NO TRADE
af_soul                    ;NO TRADE
af_fuzz_kolobok            ;NO TRADE
af_baloon                ;NO TRADE
af_glass                ;NO TRADE
af_electra_sparkler        ;NO TRADE
af_electra_flash        ;NO TRADE
af_electra_moonlight    ;NO TRADE
af_dummy_battery        ;NO TRADE
af_dummy_dummy            ;NO TRADE
af_ice                    ;NO TRADE

;Аммуниция
ammo_9x18_fmj            = 1, 2.2
ammo_9x18_pmm            = 1, 2.2
ammo_9x19_pbp            = 1, 2.2
ammo_9x19_fmj            = 1, 2.2
ammo_11.43x23_hydro        = 1, 2.2
ammo_11.43x23_fmj        = 1, 2.2
ammo_12x70_buck            = 1, 2.2
ammo_12x76_zhekan        = 1, 2.2
ammo_5.45x39_ap            = 1, 2.2
ammo_5.45x39_fmj        = 1, 2.2
ammo_9x39_ap            = 1, 2.2
ammo_9x39_pab9            = 1, 2.2
ammo_5.56x45_ss190        = 1, 2.2
ammo_5.56x45_ap            = 1, 2.2
ammo_7.62x54_7h1        = 1, 2.2
ammo_og-7b                = 1, 2.2
ammo_vog-25                = 1, 2.2
grenade_f1                = 1, 2.2
grenade_rgd5            = 1, 2.2
ammo_m209                = 1, 2.2
ammo_gauss                ;NO TRADE
ammo_gauss_cardan        ;NO TRADE

;Оружие
wpn_pm                    = 1, 2.2
wpn_pb                    = 1, 2.2
wpn_fort                = 1, 2.2
wpn_hpsa                = 1, 2.2
wpn_beretta                = 1, 2.2
wpn_walther                = 1, 2.2
wpn_sig220                = 1, 2.2
wpn_colt1911            = 1, 2.2
wpn_usp                    = 1, 2.2
wpn_desert_eagle        = 1, 2.2
wpn_bm16                = 1, 2.2
wpn_toz34                = 1, 2.2
wpn_wincheaster1300        = 1, 2.2
wpn_spas12                = 1, 2.2
wpn_ak74u                = 1, 2.2
wpn_mp5                    = 1, 2.2
wpn_ak74                = 1, 2.2
wpn_abakan                = 1, 2.2
wpn_l85                    = 1, 2.2
wpn_lr300                = 1, 2.2
wpn_sig550                = 1, 2.2
wpn_protecta            = 1, 2.2
wpn_groza                = 1, 2.2
wpn_val                    = 1, 2.2
wpn_vintorez            = 1, 2.2
wpn_svu                    = 1, 2.2
wpn_svd                    = 1, 2.2
wpn_rg-6                = 1, 2.2
wpn_rpg7                = 1, 2.2
wpn_g36                    = 1, 2.2
wpn_fn2000                = 1, 2.2

;ADDONS
wpn_addon_scope                    = 1, 2.2
wpn_addon_scope_x2.7            = 1, 2.2
wpn_addon_scope_detector        = 1, 2.2
wpn_addon_scope_night            = 1, 2.2
wpn_addon_scope_susat            = 1, 2.2
wpn_addon_scope_susat_x1.6        = 1, 2.2
wpn_addon_scope_susat_custom    = 1, 2.2
wpn_addon_scope_susat_dusk        = 1, 2.2
wpn_addon_scope_susat_night        = 1, 2.2
wpn_addon_silencer                = 1, 2.2
wpn_addon_grenade_launcher        = 1, 2.2
wpn_addon_grenade_launcher_m203 = 1, 2.2

;Броники
novice_outfit            = 1, 2.2
specops_outfit            = 1, 2.2
military_outfit            = 1, 2.2
stalker_outfit            = 1, 2.2
scientific_outfit        = 1, 2.2
exo_outfit                = 1, 2.2
svoboda_light_outfit    = 1, 2.2
svoboda_heavy_outfit    = 1, 2.2
cs_heavy_outfit            = 1, 2.2
dolg_outfit                = 1, 2.2
dolg_heavy_outfit        = 1, 2.2

;Шлемы
helm_respirator            = 1, 2.2
helm_hardhat            = 1, 2.2
helm_protective            = 1, 2.2
helm_tactic                = 1, 2.2
helm_battle                = 1, 2.2

;Медикаменты
bandage                    ;NO TRADE
medkit                    ;NO TRADE
medkit_scientic            ;NO TRADE
medkit_army                ;NO TRADE
antirad                    ;NO TRADE

;Бустеры
drug_booster            ;NO TRADE
drug_coagulant            ;NO TRADE
drug_psy_blockade        ;NO TRADE
drug_antidot            ;NO TRADE
drug_radioprotector        ;NO TRADE
drug_anabiotic            ;NO TRADE

;Еда
bread                    ;NO TRADE
kolbasa                    ;NO TRADE
conserva                ;NO TRADE
vodka                    ;NO TRADE
energy_drink            ;NO TRADE

;Предметы
device_torch            ;NO TRADE
hand_radio                ;NO TRADE
detector_simple            = 1, 2.2
detector_advanced        = 1, 2.2
detector_elite            = 1, 2.2
detector_scientific        ;NO TRADE
device_pda                ;NO TRADE
guitar_a                ;NO TRADE
harmonica_a                ;NO TRADE
anomaly_scaner            ;NO TRADE

;Квестовые предметы
jup_a9_conservation_info            ;NO TRADE
jup_a9_power_info                    ;NO TRADE
jup_a9_way_info                        ;NO TRADE
jup_a9_evacuation_info                ;NO TRADE
jup_a9_meeting_info                    ;NO TRADE
jup_a9_losses_info                    ;NO TRADE
jup_a9_delivery_info                ;NO TRADE
jup_b10_ufo_memory                    ;NO TRADE
jup_b10_ufo_memory_2                ;NO TRADE
jup_b10_notes_01                    ;NO TRADE
jup_b10_notes_02                    ;NO TRADE
jup_b10_notes_03                    ;NO TRADE
jup_b205_sokolov_note                ;NO TRADE
jup_b206_plant                        ;NO TRADE
jup_b209_monster_scanner            ;NO TRADE
jup_b200_tech_materials_wire        ;NO TRADE
jup_b200_tech_materials_acetone        ;NO TRADE
jup_b200_tech_materials_textolite    ;NO TRADE
jup_b200_tech_materials_transistor    ;NO TRADE
jup_b200_tech_materials_capacitor    ;NO TRADE
jup_b9_blackbox                        ;NO TRADE
jup_b32_scanner_device                ;NO TRADE
jup_b46_duty_founder_pda            ;NO TRADE
jup_b207_merc_pda_with_contract        ;NO TRADE
jup_b47_jupiter_products_info        ;NO TRADE
toolkit_2                            ;NO TRADE
toolkit_1                            ;NO TRADE
zat_b33_safe_container                ;NO TRADE
zat_b57_gas                            ;NO TRADE
zat_b12_key_1                        ;NO TRADE
zat_b12_key_2                        ;NO TRADE
zat_b12_documents_1                    ;NO TRADE
zat_b12_documents_2                    ;NO TRADE
device_pda_port_bandit_leader        ;NO TRADE
device_flash_snag                    ;NO TRADE
jup_b202_bandit_pda                    ;NO TRADE
zat_b40_notebook                    ;NO TRADE
zat_b40_pda_1                        ;NO TRADE
zat_b40_pda_2                        ;NO TRADE
device_pda_zat_b5_dealer            ;NO TRADE
zat_b20_noah_pda                    ;NO TRADE
zat_a23_access_card                    ;NO TRADE
zat_a23_gauss_rifle_docs            ;NO TRADE
zat_b44_barge_pda                    ;NO TRADE
zat_b39_joker_pda                    ;NO TRADE
zat_b22_medic_pda                    ;NO TRADE
toolkit_3                            ;NO TRADE
pri_b35_lab_x8_key                    ;NO TRADE
pri_b306_envoy_pda                    ;NO TRADE
pri_b36_monolith_hiding_place_pda    ;NO TRADE
pri_a25_explosive_charge_item        ;NO TRADE
pri_a19_american_experiment_info    ;NO TRADE
pri_a19_lab_x16_info                ;NO TRADE
pri_a19_lab_x10_info                ;NO TRADE
pri_a19_lab_x7_info                    ;NO TRADE
pri_a19_lab_x18_info                ;NO TRADE
zat_a23_labx8_key                    ;NO TRADE
lx8_service_instruction                ;NO TRADE
af_compass                            ;NO TRADE
af_oasis_heart                        ;NO TRADE
jup_b1_half_artifact                ;NO TRADE
af_quest_b14_twisted                ;NO TRADE

;Уникальные вещи
wpn_pm_actor            = 1.5, 3
wpn_sig550_luckygun     = 1.5, 3
wpn_pkm_zulus            = 1.5, 3
wpn_wincheaster1300_trapper = 1.5, 3
wpn_desert_eagle_nimble = 1.5, 3
wpn_groza_nimble        = 1.5, 3
wpn_mp5_nimble             = 1.5, 3
wpn_sig220_nimble        = 1.5, 3
wpn_spas12_nimble         = 1.5, 3
wpn_svd_nimble             = 1.5, 3
wpn_svu_nimble             = 1.5, 3
wpn_usp_nimble             = 1.5, 3
wpn_vintorez_nimble     = 1.5, 3
wpn_g36_nimble            = 1.5, 3
wpn_fn2000_nimble         = 1.5, 3
wpn_protecta_nimble     = 1.5, 3
stalker_outfit_barge     = 1.5, 3
helm_respirator_joker     = 1.5, 3
helm_hardhat_snag         = 1.5, 3
wpn_ak74u_snag          = 1.5, 3
wpn_fort_snag              = 1.5, 3

[sell_tier_2]:trade_generic_sell
;Медикаменты
bandage                    = 1, 2.2
medkit                    = 1, 2.2
medkit_scientic            = 1, 2.2
medkit_army                = 1, 2.2
antirad                    = 1, 2.2

;Бустеры
drug_booster            = 1, 2.2
drug_coagulant            = 1, 2.2
drug_psy_blockade        = 1, 2.2
drug_antidot            = 1, 2.2
drug_radioprotector        = 1, 2.2
drug_anabiotic            = 1, 2.2

;----------------------------------------------------------------------------------------------------

[supplies_scientific]
scientific_outfit             = 1,     0.8

[supplies_generic]                        ;начальный ассортимент
;Аммуниция

;Оружие
wpn_wincheaster1300        = 1,    1.0

;Аддоны


;Броники


;Медикаменты


;Бустеры


;Предметы


[sci_supplies_generic]:supplies_generic, supplies_scientific

[supplies_bandit_tier_1]:supplies_generic
;Аммуниция


;Оружие
wpn_spas12                 = 1,    1.0


;Аддоны


;Броники


;Предметы

[sci_supplies_bandit_tier_1]:supplies_bandit_tier_1, supplies_scientific

[supplies_stalker_tier_1]:supplies_generic
;Аммуниция


;Оружие
wpn_l85                 = 1,    1.0


;Аддоны

;Броники


;Предметы


[sci_supplies_stalker_tier_1]:supplies_stalker_tier_1, supplies_scientific

[supplies_stalker_bandit_tier]:supplies_generic
;Аммуниция


;Оружие
wpn_desert_eagle        = 1,    1.0

;Броники


;Аддоны


;Предметы


[sci_supplies_stalker_bandit_tier]:supplies_stalker_bandit_tier, supplies_scientific

[supplies_bandit_tier_2]:supplies_generic, supplies_bandit_tier_1
;Аммуниция
ammo_5.45x39_ap         = 4,     0.7
ammo_5.56x45_ap            = 4,    0.7
ammo_9x39_ap             = 3,     0.8
ammo_9x39_pab9             = 4,     0.8
ammo_7.62x54_7h1        = 2,    0.8

grenade_rgd5             = 6,    0.8
grenade_f1                 = 4,     0.8

;Оружие
wpn_desert_eagle        = 1,    0.6
wpn_protecta            = 1,     0.7
wpn_rg-6                 = 1,     0.4    

;Аддоны
wpn_addon_scope_susat                    = 1,     0.7
wpn_addon_scope_x2.7                    = 1,     0.5
wpn_addon_scope_susat_x1.6                 = 1,     0.5
wpn_addon_grenade_launcher                 = 1,     0.5
wpn_addon_grenade_launcher_m203         = 1,     0.5

;Броники
stalker_outfit            = 1,     0.0001
military_outfit            = 1,     0.7
helm_battle                = 1,     0.7
helm_respirator         = 1,    0.1
helm_hardhat            = 1,     0.1

[sci_supplies_bandit_tier_2]:supplies_bandit_tier_2, supplies_scientific

[supplies_stalker_tier_2]:supplies_generic, supplies_stalker_tier_1
;Аммуниция
ammo_5.45x39_ap         = 4,     0.7
ammo_vog-25             = 4,     0.8
ammo_m209                 = 4,     0.8
ammo_9x39_ap             = 4,     0.7
ammo_9x39_pab9             = 4,     0.8
ammo_7.62x54_7h1        = 3,    0.8
ammo_7.62x54_7h14        = 2,    0.7
ammo_5.56x45_ap            = 4,    0.7
grenade_rgd5             = 6,    0.8
grenade_f1                 = 4,     0.8

;Оружие
wpn_groza                = 1,     0.7
wpn_vintorez             = 1,     0.7

;Аддоны
wpn_addon_scope_x2.7                    = 1,     0.7
wpn_addon_scope_susat_x1.6                 = 1,     0.7
wpn_addon_grenade_launcher                 = 1,     0.7
wpn_addon_grenade_launcher_m203         = 1,     0.7

;Броники
military_outfit            = 1,     0.7
helm_protective            = 1,    0.5
helm_battle                = 1,    0.15

[sci_supplies_stalker_tier_2]:supplies_stalker_tier_2, supplies_scientific

[supplies_stalker_wealthy_tier_2]:supplies_stalker_tier_2
;Аммуниция
ammo_vog-25                 = 6,     0.8
ammo_m209                     = 6,     0.8
ammo_og-7b                   = 3,     0.8

;Оружие
wpn_rg-6                     = 1,     0.5
wpn_rpg7                      = 1,     0.5

;Аддоны
wpn_addon_scope_night        = 1,     0.7
wpn_addon_scope_susat_night    = 1,     0.7

;Броники
exo_outfit                     = 1,     0.5
helm_battle                    = 1,    0.3
helm_protective                = 1,    0.7
helm_tactic                 = 1,     0.5

[sci_supplies_stalker_wealthy_tier_2]:supplies_stalker_wealthy_tier_2, supplies_scientific

[supplies_bandit_wealthy_tier_2]:supplies_bandit_tier_2
;Аммуниция
ammo_vog-25                 = 6,     0.8
ammo_m209                     = 6,     0.8
ammo_og-7b                   = 3,     0.8

;Оружие
wpn_rg-6                     = 1,     0.6
wpn_rpg7                      = 1,     0.6

;Аддоны
wpn_addon_scope_night         = 1,     0.7

;Броники
exo_outfit                     = 1,     0.5
helm_battle                    = 1,    0.7
helm_tactic                 = 1,     0.5
helm_respirator             = 1,    0.1
helm_hardhat                = 1,     0.1

[sci_supplies_bandit_wealthy_tier_2]:supplies_bandit_wealthy_tier_2, supplies_scientific

Это конфиг Сыча, специально поставил ему в продажу по одному стволу, чтобы понять при выполнении какого квеста пополняется его ассортимент, но пока так и не понял, так как ассортимент по выполнению остаётся начальным.

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


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

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

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


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

Привет, народ. Ситуация следующая:

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

Кто-то сталкивался с чем-то подобным? Возможно ли эту проблему решить? Как я понимаю, надо ковырять файл sim_board.script.

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

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


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

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

В секции логики переключаемся, например, за 10 метров до НПС

[walker@_1]

on_info = { =dist_to_npc_le( 10 ) } wlaker@_2

[walker@_2]

on_info = { !dist_to_npc_le( 10 ) } wlaker@_1

Сама функция в файле xr_conditions.script

Спойлер

function dist_to_npc_le (actor, npc, p)
    local distance = tonumber( p[ 1 ] ) or 5 -- по умолчанию 5 метров
    for o in npc:memory_visible_objects() do
        local obj = o:object()
        if IsStalker( obj ) or IsMonster( obj ) then
            if obj:id() ~= actor:id() then
                if obj:position():distance_to_sqr( npc:position() ) < distance * distance then
                    return true
                end
            end
        end
    end
return false
end

 


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

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


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

Как вызвать эффект, что ГГ дали по голове? Пол часа ищу, ничего найти не могу...

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


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

Как вызвать эффект, что ГГ дали по голове?

Например, можно так:

set_inactivate_input_time( 30 )
        level.add_cam_effector( "camera_effects\\fusker.anm", 999, false, "" )


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

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


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

В секции логики переключаемся, например, за 10 метров до НПС

Добрый день.  А объект inventory_box таким же образом можно переключить на другую логику?

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


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

А объект inventory_box таким же образом можно переключить на другую логику?

Нет, у объекта inventory_box нет метода memory_visible_objects, а значит такая проверка работать не будет.


Stgs Скорее это нужно проверять sim_squad_scripted.script. Вероятнее всего для сквадов не сохраняються все параметры в частности: целевой смарт, время ожидания на смарте и тд.

Изменено пользователем denis2000
  • Лайк 1
  • Мастер! 1

Путь во мгле. Связь времен.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

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


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

у объекта inventory_box нет метода memory_visible_objects, а значит такая проверка работать не будет.

Ясно.  Я вот почему задал такой вопрос.  В Сталкере практически не используются мины.  Лишь иногда в некоторых квестах.   Хочется научиться ставить мины в любой точке по желанию игрока.  Пока вижу несколько направлений решения задачи.

1.  Сделать, как в СГМ.  Там были мины - взрывающиеся объекты со стори-ид.  Периодически каждый сталкер или монстр проверяет, не находится ли рядом одна из мин.  И подрывает её.  Громоздко, но работает.

2.  Сделать, как в аддоне Связь Времен.  Там реализовано скриптовое воздействие аномалий на НПС.  Можно применить аномалии-мины.  При срабатывании аномалии спавнить в этом месте бомбу и немедленно подрывать её для увеличения зоны поражения.  Это тоже работает.

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

3.  Применить в качестве мины объект inventory_box.  Их все равно придется применять для того, чтобы ГГ смог безопасно поставить мину и унести ноги с этого места.  inventory_box отследит удаление ГГ и заспавнит мину в точке своего расположения.

Нужно, чтобы inventory_box отслеживал, не находится ли рядом с ним НПС или монстр.  И если находится, то заспавнил бомбу и подорвал её.  И выполнил это из своей логики.  Заспавнить бомбу нетрудно.  А вот отследить наличие НПС рядом.  Это реально в принципе?

 

 

  • Лайк 1

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


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

Сергей Шубин Да в SGM - это громоздкая схема, серьезно нагружающая проверками, в моде Связь времен заметно лучше работает, но все равно не использует все возможности движка.

Я давненько эксперементировал со скриптовой зоной:
 

[script_zone]
GroupControlSection =
$spawn      = "ai\script zone"
class     = SCRIPTZN
script_binding  = xr_zones.bind

Которая имеет колбеки на попадание и выход обектов из нее, а значит сам движек отслеживает объекты и сообщает скрипту об этих событиях. Вот самый примитивный результат создания мины для НПС на основе script_zone: xr_zones.script

Размер рестриктора следует ставить минимальным: сфера  радиусом 0,5 м. На попадание объекта в зону она реагирует спавном взрывчатки, а на выход из нее подрывом, тем самым имитируя нажимную противопехотную мину.

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

Путь во мгле. Связь времен.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

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


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

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

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

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

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

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

Войти

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

Войти

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

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