作者 :kevin_qing
轉貼請註明
需求:實現npc邏輯,與遊戲(伺服器)互動。
例如與商人npc對話開啟買賣物品視窗等
設計:參考傳奇2伺服器端指令碼後(實現的很爛),定義指令碼規則如下:
1.採用類c語言,因為熟悉c的人很多,而且c語法較嚴謹,且使用方便
2.資料型別只支援int和const string(用於外部函式的引數或返回值).變數只能為int且不需要顯示宣告.
3.支援的語法有函式呼叫(外部),if-[else],switch-case,goto,只能定義乙個main()函式
外部函式返回值
4.考慮到效率,指令碼經編譯後在虛擬機器內執行。
例:main()
}else //........
//.........
}//.......}}
2: return;}}
解釋:上面的指令碼使用了2個外部函式呼叫
say()引數和printf()一致,字串裡的^1 ^0是改變字型顏色,<>裡的內容是可選擇項(像html的link)
wait()是等待事件,0目前定為使用者選擇事件
main()
}else //........
//.........
}//.......}}
2: return;}}
解釋:上面的指令碼使用了2個外部函式呼叫
say()引數和printf()一致,字串裡的^1 ^0是改變字型顏色,<>裡的內容是可選擇項(像html的link)
wait()是等待事件,0目前定為使用者選擇事件
C 語言 類中的建構函式和拷貝建構函式
在說這個之前我想問乙個問題,如果成員變數是私有的,我們怎麼初始化這些私有的成員變數?其實這就是建構函式的存在的理由,因為這個成員變數為私有的,要對它們進行初始化,必須用乙個 公有成員函式來進行。同時這個函式應該有且僅在定義物件時自動執行一次,這時呼叫的函式稱為構 造函式 constructor 下面...
C 類學習(一)類的構造和使用
本文記錄在本地建立類,實用類的過程,目的是為了在刷leetcode時能夠本地除錯。問題1 建立標頭檔案後,在定義建構函式時,函式使用的引數為類的成員變數,此時是否需要在引數前新增修飾限定?這個問題很重要,要記住建構函式的引數表示的不是類成員,而是賦給類成員的值,個人理解就是建構函式的引數是形參,形式...
過載的cat類建構函式 C 類的使用(一)
c 類的基本定義及注意事項 類和物件 c 一切事物皆可視為物件。物件具有屬性 行為兩大特徵。物件導向具有封裝 繼承 多型三大特性。類的封裝 封裝 把物件的屬性和行為封裝為乙個整體,對其新增許可權的控制。class myclass string getproperty 行為 private 私有許可權...