改SP檔 Part 2
繼續上一回講開既場內顯示部份
上回提過,基本顯示句法有6句,分別係:
PrintToChat , PrintToChatAll , PrintHintText , PrintHintTextToAll , PrintCenterText , PrintCenterTextAll
先示範下佢地既分別
首先
PrintToChat &
PrintToChatAll
基本寫法示範:
遊戲顯示效果:
跟住
PrintHintText &
PrintHintTextToAll
基本寫法示範:
遊戲顯示效果:
最後係
PrintCenterText & PrintCenterTextAll
基本寫法示範:
遊戲顯示效果:
大家可以睇到呢6個句法
其實可以分為3類 (Chat , Hint , Center)
佢地分別會係遊戲入面顯示係畫面既: 左下 , 中間徧下 & 中間徧上
而任何一類所包含個2句分別會顯示比
指定玩家 同
全場玩家
而佢地既差異就係1個 加All 1個唔加 (例子:
PrintToChat &
PrintToChatAll)
我諗聰明既你,應該好快就可以熟悉咁運用呢d分別
跟住講寫法,望一望下面個示範圖先
仔細望下
24同
25行
佢地除左一個有All, 一個冇之外
仲有咩分別?
答案就係
24有
client
而
25係冇既
呢個client既作用就係用黎指定邊個玩家,你想顯示d字比佢睇的指針.
咁係咪一定要用"client"呢個字黎做指針?
No! 你可以用其他字黎取代佢, 例如:victim, userid, i, fxxk
因為呢個指針其實係一個value值
你可以當佢係一個箱,而呢個箱里面裝住目標玩家既代號
個箱係咩名唔緊要, 重要既係佢裝住既野.
你點知佢究竟係裝住咩呢?
咁就要再睇上面張示範圖啦
改SP好多時都要由下向上咁追溯上去
我依家順便示範埋點追溯
首先搵"client"
成個sp檔裏面只有
22同
24行出現過"client"
咁即係呢2個client係有關連既
而由於
22行係1個title
24行係內容
由此我地可以判定
24行"client"呢個value里面裝載既代號
係繼承自
22行, 咁
22行既"client"又係繼承自邊度呢?
答案係
19行, but, why?
原因係由
22-26呢個public,其實係由
19行所觸發既
我點知? 只要搵出佢地既共通性就會明白.
19同
22既共通性就係DisplayDemo
DisplayDemo呢個字就係全個
22-26 public既名
而
19行就係一句指示執行DisplayDemo呢個public既寫法
追溯到
19行,就係一切既源頭!!
成個程序既觸發就係第
19行.
追溯既行動到此結束,但係目的仲未逹到
我地既目的係搵出"client" 呢個箱究竟係裝住d咩?
要想知道就要解釋下
19行既作用啦
簡單咁介紹下
19行既寫法啦
RegConsoleCmd(
"!", DisplayDemo);
RegConsoleCmd : 呢個係一個註冊指令既寫法, 而呢個註冊指令係屬於一個公眾形式指令
即係場內任何人都可以執行呢個指令.
"!" : 執行指令既啟動碼, 你可以當佢係一個口令(例子: 之麻開門)
DisplayDemo : 收到指令後執行既public 名字,亦即係
22-26行public既名字
簡單黎講,當你想自己寫SP或者改人SP個時,只要跟住呢個追溯程序搵到佢既源頭就可以進行修改.
例如: 我唔鐘意用!黎做啟動碼, 我要用 fxxk 咁我就可以改做 "fxxk"
然後當我係game度要執行程序個時, 我只要打!fxxk 就可以要求系統執行程序啦
(順便講埋,好多人開post求人幫改個d !buy 做 !b, !x !123, 跟我呢個教學已經可以自己修改,求人不如求己
)
講到呢度,你地會唔會覺得有d"沉"氣?
我都覺,所以後面都係加速啦
最後,我地知道打!!個個玩家既代號就由19行 ->22行 -> 24行 到最後顯示左句句子比呢個玩家睇了
好,教學完畢,去沖涼
[
本帖最後由 leo221094 於 2010-9-1 22:23 編輯 ]