JASS萌新学习指南1.4(被催更)
上集我們講到一些動作和事件轉J后的代碼
紅色和紫色函數的區別(其實YDWE的AntiBJLeak有對紅色函數的處理,因此寫T基本不用擔心泄露)
為了專業化術語,我們把紅色的叫作bj函數 紫色的叫作cj函數。?
cj函數在這里和Cjass一點關聯都沒有,別弄錯了!!!
通常使用cj而盡量避免bj函數
具體怎么避免 我們以后說
?
接下來我們自己寫函數
具體功能:
玩家1按ESC,給玩家1發送信息
?
?
?TriggerRegisterPlayerEventEndCinematic(gg_trg_a,Player(0))
我們就不解釋了 對應T的那個事件。
Player=玩家
每個單詞如果不認識自己去找翻譯吧。
因為沒人會專門記這么長的函數。如果你想知道一個事件或動作怎么寫,就T寫好再轉J看,這才是最好的方法。
需要注意這里函數參數順序是不能變的,你不能把Player(0)放前面 而把gg_trg_a放后面
這里的Player(0)就是玩家1. 同理 Player(15)就是玩家16了
?
你想要1對應1 的話 就用ConvertedPlayer(1)
ConvertedPlayer(1)=Player(0)
但是上面說過了 盡量使用紫色的
為了你的好習慣,請用Player(0) 而不是ConvertedPlayer(1)
既短 效率又高
好了 我們開始寫一個函數(注意,請手動打一遍,別復制)
我們在Trig_aActions前面添加了一個函數ABC
注意takes returns 這 s 都是需要的,別打錯字!
function ABC?
這里ABC你可以換成你想要的
但是注意。正常jass里面是不能有中文、標點符號的。下劃線可以
字母與下劃線不能作為第一個字符
function 阿百川 錯
function @bc 錯
function 123ABC 錯
function ABC123 對
function A_3 對
?
?然后我們在Trig_aActions里面添加一句
?調用ABC
什么意思呢?
?
然后我們改成有用的
比如在ABC里面加上
?
這樣你每次按ESC都會在屏幕上顯示hahahahaha(強烈建議自己做一遍)
有人會問為什么不直接寫在Trig_aActions里面呢。因為這樣是為了讓你自己寫函數,自己做一遍 理解調用函數啊!
如果你上述例子無法通過編譯 無法執行。你一定要檢查你是否認真寫了 沒有任何錯誤!
關于帶參數的函數與其他東西,我們以后講。
1.5再見?
?
總結
以上是生活随笔為你收集整理的JASS萌新学习指南1.4(被催更)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冒泡排序和qsort函数详解以及如何模拟
- 下一篇: 选择屏幕客制化开发