All pastes #675227 Raw Edit

Miscellany

public text v1 · immutable
#675227 ·published 2007-08-29 22:31 UTC
rendered paste body
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 L100202
L100201
	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 L100203
L100202
	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
L100203
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 L100204
	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
L100204
	branch_false L100205
L100206
	push_event	//  myself
	push_const 704
	add
	fetch_i	//  i_ai0
	push_const 308
	add
	fetch_i4
	push_const 0
	equal
	branch_false L100208
L100207
	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 520  //  fhtml0
	add
	fetch_i
	push_parameter fnAfterBuff
	func_call 184680582	//  func[FHTML_SetFileName]
	shift_sp -2
	shift_sp -1
        jump L100209
L100208
	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
L100209
        jump L100210
L100205
	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
L100210
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 L100212
L100211
	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
L100212
handler_end

class_end