下面是引用 i-c0112 于 2010-07-13 21:01 发表的 client_PreThink是什么,|想问关于sma的问题:
想请问各位能干,多产的写插件神手大大们
client_PreThink( )
client_PostThink( )
这两个要什么样的event才会触发它,在许多支援bot的插件都有看到
其实还有许多关于语法的疑问
forward
static
stock
这些我实在不知是什么意思,而且只有第一个知道用途
希望个位大大们能为我解决问题,不然我就要苦恼到 富士康 跳楼了
这两个都是记载于<engine.inc>的forward:
复制程式
/* Forward for PreThink()/PostThink() on a player. */
forward client_PreThink(id);
forward client_PostThink(id);
虽然是属于<engine.inc>的forward…
可是用这forward时完全不用读取<engine.inc>模块…
不需要任何event才会触发它…因为一进入游戏后随时都会触发…
有些会写插件的觉得拿来支援BOT很方便吧…
所以你才会觉得这常在支援BOT的插件看到…
而这两个forward和<fakemeta_const.inc>里的forward:
复制程式
/* Used with register_forward()
*/
enum {
省略…
FM_PlayerPreThink,
FM_PlayerPostThink,
还是省略…
};
是相似的…不过不论是「register_forward(FM_PlayerPreThink, "自定义名称")」还是
「register_forward(FM_PlayerPostThink, "自定义名称")」都需要读取<fakemeta.inc>模块…
虽然<fakemeta.inc>的功能会比<engine.inc>的多点…但是因为读取麻烦…
所以还是常看到<engine.inc>的那两个forward…
forward、static、stock
去了解C语言应该就会知道了…
因为我没了解过C语言…所以不会解释…会解释得只有static…(从Java学的…)
但是static的解释也是很繁杂…还是建议去了解C语言啦…