編譯器觸發
⑴ 魔獸爭霸地圖編譯器的使用方法!
魔獸爭霸地圖編輯器:打開一個叫World Editor圖標
如果你是說要做劇情和刷兵系統啊 這個就......非常麻煩了 你懂寫程序嗎? 比如說VB 或 C++ 之類的你有沒學過一點, 如果不懂就難辦了,單是文字好難說清楚.別說是劇情就是一個英雄的轉生也要也一段好長的程序.
要有 區域 觸發器 特效 技能修改 等等..... 總之光說,就說不明白
不過是新人就給你個建議...用地圖編輯器打開一張.你喜歡的任務圖,看人家是怎麼寫的,不會的記下來.慢慢摸索! 我也是這樣過來的,原來劍聖分身我只能改9個,有一些數值是可以改的,改好可以分90多個,卡到可以死機..慢慢來吧~~~~!
⑵ 編譯器本身是如何進行測試的
編譯器最重要的性質就是保證語義的正確。比如,從高級語言翻譯到機器指令之後,指令必須正確的表達原來程序的意思。所以一般編譯器測試都包含一些源程序,用來覆蓋可能出現的各種情況。基本的原則是:原來程序的結果 = 編譯後機器指令運行的結果。機器指令運行的結果很容易知道,運行一下就知道了。可是原來程序的結果你怎麼知道呢?
為了解決這個「原來程序語義」的問題,最好是寫一個解釋器,准確無誤的表達原來的代碼的語義。所以我們的要求就是:
高級語言解釋器(源程序) = 機器執行(機器代碼)
由於處理器其實就是一個用來執行機器代碼的解釋器,這里有一個很美好的對稱關系:
interp1(L1) = interp2(L2)
另外還有一個問題,就是編譯器一般需要經過多個轉化步驟(叫做 pass)才能最後編譯為機器指令。比如,
L2 = pass1(source)
L3 = pass2(L2)
L4 = pass3(L3)
Ln = passN(Ln-1)
machine_code = codegen(Ln)
由於源程序經過了很多步驟猜得到最後的機器指令,如果你使用上面的公式,就會出現以下一些情況:
1. 知道結果錯了,但是卻不知道到底是哪一個 pass 錯了。
2. 結果沒有錯,但是中間卻有 pass 實際上是錯的。但是由於之前的 pass 把輸入程序的一些結構給「優化」掉了,所以錯的那個 pass 其實沒能得到觸發錯誤的那個數據結構。所以測試沒能發現錯誤。如果以後前面的那個 pass 被修改,錯誤就會暴露出來。這是非常難以發現的潛伏的危險。
為了防止這些情況出現,一些編譯器(比如 Chez Scheme 和 Kent Dybvig 的課程編譯器)使用了對每一個 pass 進行測試的做法。具體的方法就是為每一個中間語言都寫一個解釋器,把這語言的語義完全的表示出來。這樣我們就需要檢查一組等式:
L2 = pass1(source)
高級語言編譯器(源程序) = interp2(L2) // 測試 pass1 的正確性
L3 = pass2(L2)
interp2(L2) = interp3(L3) // 測試 pass2 的正確性
這樣一來我們就能獨立的判斷每一個 pass 的正確性了。
這些是基本的語義測試原理。另外除了語義,可能還有一些「表面」一些的測試,它們看代碼本身,而不只看它的語義。比如尾遞歸優化的測試應該確保輸出程序的尾遞歸得到正確的處理,等等。這些是語義測試檢查不到的,因為尾遞歸沒有正確處理的程序大部分也能輸出正確的結果。
普通的單元測試方法也可以用來測試一些編譯器里的輔助函數,但那些不是編譯器特有的,所以就不講了。
另外,就像所有測試的局限性一樣,你沒法枚舉所有可能出現的輸入,所以以上的測試方法其實也不能保證編譯器的完全正確。
⑶ 求教大神,js中刷新頁面觸發事件的代碼應該怎麼寫
window.onload=你的js方法,記得方法後面不要用括弧了。
⑷ 魔獸爭霸地圖編輯 觸發編輯器自定義代碼 顯示名字錯誤 代碼用編譯器無錯誤呀
變數表中的全局變數記得加"udg_ "(不包括引號)前綴。
比如unitID加前綴後是udg_unitID
其他變數一樣的。
⑸ 魔獸地圖編輯器,觸發編譯器裡面的圓范圍半徑和物理編輯器裡面的影響區域是不是一樣大的
不一樣吧,一個是影響范圍就是所影響的范圍就是1000,一個是半徑1000那麼全范圍就有2000
收回我上邊說的話,剛才測試了一下應該是一樣的
⑹ 魔獸地圖編譯器如何設置難度呢,謝謝你
你說的不是很讓人明白啊。
如果指大多數地圖開始時候出現的難度選擇的話就要用觸發了
事件:游戲過去1秒
條件:無
動作:創建一個對話框:難度
為對話框設置按鈕:難度1
為對話框設置按鈕:難度2
下面是另一個觸發
事件:對話框被點擊
條件:被點擊的對話框按鈕為:1或者2
動作:xxxx把難度變化隨你了
編輯器的話可以用ydwe
⑺ YDWE魔獸編譯器 自定義搜尋金幣任務怎麼觸發編寫
在熊貓酒仙的位置創建1個區域
設定:區域叫做區域1,任務物品叫做物品1
觸發1
事件-任意單位進入區域1
條件-觸發單位擁有的物品1數量 等於 0
動作-創建漂浮文字(你想寫的內容)在觸發單位的位置(或者對觸發單位的玩家發送限時的文本消息,這個就看你的個人愛好了)
觸發2
事件-任意單位進入區域1
條件-觸發單位擁有的物品1數量 大於 0
動作-給予觸發單位某某物品
大概就是這么個意思
⑻ picc編譯器問題
第一:佔用的Flash和RAM都大很多,是新版本的PICC編譯器造成的,你用老版本的PICC,網上搜一搜有個8.05還是8.50版本,代碼空間會小很多。
第二:你的那個break點不能放變數申明,寄存器賦值比較的地方,自然是無效,不要放在if那裡。
第三:確定中斷寄存器都設置好,模擬時,是自己製造中斷,修改標志位觸發中斷。
⑼ 帝國時代2在劇情編譯器里怎麼修改任務屬性
首先,點擊"觸發"
然後,新建一個觸發,就是"新"那個按鈕
其次,點新效果
接著,點左下方的列表按鈕,選擇"改變對象的攻擊力"
最後,先單擊你所要加攻擊力的對象,然後點擊"設定對象",再點一次你所要加攻擊力的對象,然後就可以在下方輸入你所要加的攻擊力,必須小於30000,若你不確定是否成功的話可以測試一下,也可以通過點"轉到目標",若轉到你要加攻擊力的對象便說明成功,反之亦然
⑽ 具有記憶功能的是編碼器,觸發器,解碼器哪個
觸發器。觸發器是一類有記憶功能的邏輯電路。