      - : 
1.    NPC,      . 
C   NPC,     gamedata\config\gameplay  xml ,    .     
Character_unique_by_qwerty111.xml (    ). 
  : 
<?xml version='1.0' encoding="windows-1251"?> 

<xml> 
<specific_character id="petrovich_trader" team_default = "1"> 
<name></name> 
<icon>ui_npc_u_stalker_sv_balon_1</icon> 
<map_icon x="1" y="4"></map_icon> 
<bio>petrovich_trader</bio> 

<class>petrovich_trader</class> 
<community>stalker</community> 
<money min="100000" max="110000" infinitive="1"></money> 
<terrain_sect>stalker_terrain</terrain_sect> 

<rank>730</rank> 
<reputation>96</reputation> 
<visual>actors\svoboda\stalker_sv_balon_1</visual> 
<snd_config>characters_voice\human_02\freedom\</snd_config> 
<crouch_type>-1</crouch_type> 

<supplies> 
[spawn] \n 
wpn_sig220 \n 
ammo_11.43x23_hydro = 1 \n 
wpn_sig550 \n 
ammo_5.56x45_ap = 1 \n 
</supplies> 

<start_dialog>hello_dialog</start_dialog> 
</specific_character> 

</xml> 
 
     npc_profile.xml(gamedata\config\gameplay), .     : 
<character id="petrovich_trader"> 
<class>petrovich_trader</class> 
<specific_character>petrovich_trader</specific_character> 
</character> 
        gamedata\config\system.ltx 
  [profiles]      Character_unique_by_qwerty111. 
3.  ,   ,  : 
  gamedata\config\creatures    spawn_sections.ltx 
  . 
   ,     : 

[petrovich_trader_spawn]:stalker_trader 
character_profile = petrovich_trader 
spec_rank = veteran 
community = stalker 
use_single_item_rule = off 
can_select_items = off 
custom_data = scripts\petrovich_trader.ltx 
    ,  my_spawns.script   gamedata\scripts\ 
   : 

function petrovich_trader_spwn1() 
local obj 
local a = vector() --    
local dir = db.actor:direction() 

a.x = -246.51 --  X 
a.y = -19.52 --  Y 
a.z = -144.60 --  Z 

obj = alife():create("petrovich_trader_spawn",a,13193,8,65535) 
alife():create_ammo("ammo_9x18_fmj", 
obj.position, 
obj.m_level_vertex_id, 
obj.m_game_vertex_id, 
obj.id, 
20) --  ,       
end 

  escape_dialog.script(gamedata\scripts\)      , ,     , 
: "function give_wounded_flash(first_speaker,second_speaker)" 
(    ) 
: 

my_spawns.petrovich_trader_spwn1() 

      : 

function give_wounded_flash(first_speaker, second_speaker) 
dialogs.relocate_item_section(second_speaker, "esc_wounded_flash", "out") 
dialogs.relocate_money(second_speaker, 1500, "in" ) 
my_spawns.petrovich_trader_spwn1() --   
end 
.          ,         ,          . 
4.   \gamedata\config\scripts   petrovich_trader.ltx 
         . 
   : 
[logic] 
trade = misc\trade_petrovich.ltx 
active = remark 

[remark] 
anim = wait 

5.    \gamedata\config\misc  trade_petrovich.ltx 
    . 
   : 
[trader] 
buy_condition = petrovich_generic_buy 
sell_condition = petrovich_start_sell 
buy_supplies = supplies_start 

     ,.    [barman_generic_buy],     [petrovich_generic_buy] 
         : [    ,     :) ] 

,  . 
     NPC - Pereiro 
   -   http://sdk.stalker-game.com/ 
   


	  : 
1. 
<specific_character id="petrovich_trader" team_default = "1"> 
<name></name> 
<icon>ui_npc_u_stalker_sv_balon_1</icon> 
<map_icon x="1" y="4"></map_icon> 
<bio>petrovich_trader</bio> 

<class>petrovich_trader</class> 
<community>stalker</community> -- ,        
<money min="100000" max="110000" infinitive="1"></money> -- ,       ,       
<terrain_sect>stalker_terrain</terrain_sect> 

<rank>730</rank> 
<reputation>96</reputation> 
<visual>actors\svoboda\stalker_sv_balon_1</visual> -- ,  ,     
<snd_config>characters_voice\human_02\freedom\</snd_config> -- ,      
<crouch_type>-1</crouch_type> -- ,   

<supplies> 
[spawn] \n 
wpn_sig220 \n 
ammo_11.43x23_hydro = 1 \n 
wpn_sig550 \n 
ammo_5.56x45_ap = 1 \n 
</supplies> 

<start_dialog>hello_dialog</start_dialog> 
</specific_character> 

2. 
<character id="petrovich_trader"> --id  ,        ( ), ..     ,  id     
<class>petrovich_trader</class> 
<specific_character>petrovich_trader</specific_character> 
</character> 

Quote
  [profiles]      Character_unique_by_qwerty111

..      (.  1 ) 

3. 
[petrovich_trader_spawn]:stalker_trader 
character_profile = petrovich_trader --   id,          , ,  
spec_rank = veteran 
community = stalker 
use_single_item_rule = off 
can_select_items = off 
custom_data = scripts\petrovich_trader.ltx 

Quote (qwerty111)
    ,  my_spawns.script   gamedata\scripts\ 

  ,     escape_dialog.script(gamedata\scripts\)    function give_wounded_flash(first_speaker,second_speaker)    . ,    my_spawns.petrovich_trader_spwn1() ,  my_spawns. -   ,  petrovich_trader_spwn1() -     . 

4. 
[logic] 
trade = misc\trade_petrovich.ltx --     (     ) 
active = remark 

[remark] 
anim = wait 

5.     ,       

 