下面是引用 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語言啦…