Jump to content
  • 0

NPC BUFFER He's walking alone


Question

7 answers to this question

Recommended Posts

  • 0
Posted
6 hours ago, brueloisa27 said:

NPC BUFFER He's walking alone when someone attacks him. how do you stop him from walking?

Post here your npc from xml

  • 0
Posted
8 minutes ago, Reborn12 said:

Poste aqui seu npc do xml

NPCDATA

npc_begin    citizen    35704    [buffer_npc]    level=70    acquire_exp_rate=0    acquire_sp=0    unsowing=1    clan={}    ignore_clan_list={}    clan_help_range=300    slot_chest=[]    slot_rhand=[]    slot_lhand=[]    shield_defense_rate=0    shield_defense=0    skill_list={@s_race_undead;@s_bufferspeed}    npc_ai={[buffer_npc];{[fnHi]=[buffer_npc001.htm]}}    category={}    race=human    sex=female    undying=1    can_be_attacked=0    corpse_time=1    no_sleep_mode=0    agro_range=0    ground_high={190;0;0}    ground_low={60;0;0}    exp=429634528    org_hp=2444.5    org_hp_regen=7.5    org_mp=10000    org_mp_regen=200    collision_radius={8;8}    collision_height={23;23}    str=60    int=90    dex=50    wit=90    con=60    men=40    base_attack_type=sword    base_attack_range=40    base_damage_range={0;0;80;120}    base_rand_dam=30    base_physical_attack=688.86373    base_critical=4    physical_hit_modify=4.75    base_attack_speed=253    base_reuse_delay=0    base_magic_attack=470.4    base_defend=295.91    base_magic_defend=216.53    physical_avoid_modify=0    soulshot_count=0    spiritshot_count=0    hit_time_factor=0.6    item_make_list={}    corpse_make_list={}    additional_make_list={}    additional_make_multi_list={}    hp_increase=0    mp_increase=0    safe_height=100    npc_end
 

 

 

 

 

(AI.OBJ) ------------------------------------------------

 

 

 

class 1 buffer_npc : default_npc
parameter_define_begin
        string fnHi "buffer_npc001.htm"
        string fnYouAreChaotic "buffer_npc002.htm"
        string fnNotEnoughAdena "buffer_npc003.htm"
        string fnWait "buffer_npc004.htm"
        int ItemBuff 57
        int Amount 0
        int Delay 500
parameter_define_end
 
handler 13 11   //  CREATED
        variable_begin
                "myself"
                "_choiceN"
                "_code"
                "_from_choice"
        variable_end
 
        push_event      //  myself
        push_const 704
        add
        fetch_i //  i_ai0
        push_const 308
        add
        push_reg_sp
        fetch_i
        push_const 0
        assign4
        shift_sp -1
handler_end
 
handler 3 38    //  TALKED
        variable_begin
                "talker"
                "myself"
                "_choiceN"
                "_code"
                "_from_choice"
        variable_end
 
        push_event      //  talker
        push_const 40
        add
        fetch_i //  karma
        push_const 468
        add
        fetch_i4
        push_const 0
        greater
        branch_false L290002
L290001
        push_event      //  myself
        push_const 704
        add
        fetch_i
        push_event      //  talker
        push_const 40
        add
        fetch_i
        push_parameter fnYouAreChaotic
        func_call 184680516     //  func[ShowPage]
        shift_sp -2
        shift_sp -1
        jump L290003
L290002
        push_event      //  myself
        push_const 704
        add
        fetch_i
        push_event      //  talker
        push_const 40
        add
        fetch_i
        push_parameter fnHi
        func_call 184680516     //  func[ShowPage]
        shift_sp -2
        shift_sp -1
L290003
handler_end
 
handler 32 134  //  MENU_SELECTED
        variable_begin
                "talker"
                "ask"
                "reply"
                "myself"
                "_choiceN"
                "_code"
                "_from_choice"
        variable_end
        
        push_event      //  ask
        push_const 160
        add
        fetch_i4
        push_const 201
        negate
        equal
        push_reg_sp
        fetch_i        
        branch_false L290004
        shift_sp 1
        push_event      //  myself
        push_const 704
        add
        fetch_i
        push_event      //  talker
        push_const 40
        add
        fetch_i
        push_parameter ItemBuff
        func_call 184680579     //  func[OwnItemCount]
        shift_sp -2
        push_parameter Amount
        greater_equal
        and
L290004
        branch_false L290005
L290006
        push_event      //  myself
        push_const 704
        add
        fetch_i //  i_ai0
        push_const 308
        add
        fetch_i4
        push_const 0
        equal
        branch_false L290008
L290007
        push_event      //  myself
        push_const 704
        add
        fetch_i
        push_event      //  talker
        push_const 40
        add
        fetch_i
        push_parameter ItemBuff
        push_parameter Amount
        func_call 184746114     //  func[DeleteItem1]
        shift_sp -3
        shift_sp -1
        push_event      
        push_const 704  //  myself
        add
        fetch_i
        push_event      
        push_const 40  //  talker
        add
        fetch_i
        push_event      
        push_const 164  //  reply
        add
        fetch_i4
        push_const 1
        push_const 0
        push_const 1000000
        func_call 184877074     //  func[AddUseSkillDesire]
        shift_sp -5
        shift_sp -1
        push_event      
        push_const 704  //  myself
        add
        fetch_i
        push_event      
        push_const 40  //  talker
        add
        fetch_i
        push_parameter fnHi
        func_call 184680516     //  func[ShowPage]
        shift_sp -2
        shift_sp -1
        jump L290009
L290008
        shift_sp 1
        push_event      //  myself
        push_const 704
        add
        fetch_i
        push_event      //  talker
        push_const 40
        add
        fetch_i
        push_parameter fnWait
        func_call 184680516     //  func[ShowPage]
        shift_sp -2
        shift_sp -1
L290009
        jump L290010
L290005
        shift_sp 1
        push_event      //  myself
        push_const 704
        add
        fetch_i
        push_event      //  talker
        push_const 40
        add
        fetch_i
        push_parameter fnNotEnoughAdena
        func_call 184680516     //  func[ShowPage]
        shift_sp -2
        shift_sp -1
L290010
handler_end
 
handler 12 20   //  TIMER_FIRED_EX
        variable_begin
                "timer_id"
                "myself"
                "_choiceN"
                "_code"
                "_from_choice"
        variable_end
 
        push_event      //  timer_id
        push_const 236
        add
        fetch_i4
        push_const 1
        equal
        branch_false L290012
L290011
        push_event      //  myself
        push_const 704
        add
        fetch_i //  i_ai0
        push_const 308
        add
        push_reg_sp
        fetch_i
        push_const 0
        assign4
        shift_sp -1
L290012
handler_end
 
handler 1 28 //  ATTACKED
        variable_begin
                "attacker"
                "damage"
                "myself"
                "_choiceN"
                "_code"
                "_from_choice"
        variable_end
        push_event //  gg
        push_const 632
        add
        fetch_i
        push_const 100
        func_call 218169344 //  func[Rand]
        shift_sp -1
        push_const 99
        less
        branch_false L4829800
L4829001
        push_event //  myself
        push_const 704
        add
        fetch_i
        push_event //  attacker
        push_const 48
        add
        fetch_i
        push_const 1053964
        push_const 0
        push_const 1
        push_const 1000000
        func_call 184877074 //  func[AddUseSkillDesire]
        shift_sp -5
        shift_sp -1
L4829800
        call_super
handler_end

  • 0
Posted
2 hours ago, Anarchy said:

class 1 buffer_npc : default_npc -> class 1 buffer_npc : citizen

 

and maybe remove the attacked handler? idk wtf skill that is it uses but yeah :D

 

 

I did not understand, could it be any clearer?

  • 0
Posted

Sucessfull..

Dell line :

handler 1 28 //  ATTACKED
        variable_begin
                "attacker"
                "damage"
                "myself"
                "_choiceN"
                "_code"
                "_from_choice"
        variable_end
        push_event //  gg
        push_const 632
        add
        fetch_i
        push_const 100
        func_call 218169344 //  func[Rand]
        shift_sp -1
        push_const 99
        less
        branch_false L4829800
L4829001
        push_event //  myself
        push_const 704
        add
        fetch_i
        push_event //  attacker
        push_const 48
        add
        fetch_i
        push_const 1053964
        push_const 0
        push_const 1
        push_const 1000000
        func_call 184877074 //  func[AddUseSkillDesire]
        shift_sp -5
        shift_sp -1
L4829800
        call_super
handler_end

 and sabe is ok :P    

 

THANKS ALL  <3

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...