“Lpc:Apply”的版本间的差异

来自MudWiki
interactive
Ivy讨论 | 贡献
interactive
第6行: 第6行:
 
== interactive ==
 
== interactive ==
 
玩家互动对象相关Apply方法:
 
玩家互动对象相关Apply方法:
[[catch_tell]]、[[logon]]、[[net_dead]]、[[process_input]]、[[receive_message]]、[[receive_snoop]]、[[telnet_suboption]]、[[terminal_type]]、[[write_prompt]]
+
[[catch_tell]]、[[logon]]、[[net_dead]]、[[process_input]]、[[receive_message]]、[[receive_snoop]]、[[telnet_suboption]]、[[terminal_type]]、[[write_prompt]]
  
 
== object ==
 
== object ==
 
游戏所有对象相关Apply:[[__INIT]]、[[clean_up]]、[[create]]、[[heart_beat]]、[[id]]、[[init]]、[[move_or_destruct]]、[[reset]]。
 
游戏所有对象相关Apply:[[__INIT]]、[[clean_up]]、[[create]]、[[heart_beat]]、[[id]]、[[init]]、[[move_or_destruct]]、[[reset]]。

2019年5月26日 (日) 12:58的版本

Apply是在driver中实现的在特定条件下会自动执行的特殊方法,和对象有直接关系,类似其它面像对象编程中的接口,方法的具体行为需要开发者自己实现。所有的Apply方法从相关性可以分为以下三类:

master

主控对象相关Apply方法,包括以下方法: author_filecompile_objectconnectcrashcreator_filedomain_fileepilogerror_handlerflagget_bb_uidget_include_pathget_mud_statsget_root_uidget_save_file_namelog_errormake_path_absoluteobject_namepreloadprivs_fileretrieve_ed_setupsave_ed_setupvalid_bindvalid_databasevalid_hidevalid_linkvalid_objectvalid_overridevalid_readvalid_save_binaryvalid_seteuidvalid_shadowvalid_socketvalid_writeview_errors

interactive

玩家互动对象相关Apply方法: catch_telllogonnet_deadprocess_inputreceive_messagereceive_snooptelnet_suboptionterminal_typewrite_prompt

object

游戏所有对象相关Apply:__INITclean_upcreateheart_beatidinitmove_or_destructreset