游戲程序腳本制作教程第課

游戲程序腳本制作教程第課

ID:11945525

大小:53.50 KB

頁數(shù):8頁

時間:2018-07-15

游戲程序腳本制作教程第課_第1頁
游戲程序腳本制作教程第課_第2頁
游戲程序腳本制作教程第課_第3頁
游戲程序腳本制作教程第課_第4頁
游戲程序腳本制作教程第課_第5頁
資源描述:

《游戲程序腳本制作教程第課》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、游戲程序腳本制作教程第課第㈠節(jié):序言很多人都或多或少的接觸過傳奇服務(wù)器端腳本文件,也很想自己制作一點腳本來試試,但又不敢亂碰生怕改壞一點東西造成不能運行服務(wù)器端,其實“腳本語言“和C語言等等程序語言比起來那真是不值得一提??赐晡医o大家寫的這篇文章后,你就自己偷著做吧...可以說傳奇服務(wù)器端所有的重點都集中在mir200envir中,這里面記載著所有服務(wù)器要在游戲中表現(xiàn)的東西。在游戲中的npc信息也在其中,npcs.txt文件和merchant.txt文件中記載著npc的名稱、出現(xiàn)的地圖、坐標、范圍和形象

2、代碼。你要問兩個記載的npc有什么不同?為什么不和在一起算了?我來告訴你,npcs.txt中記載的npc是對話型npc,在進入游戲后,不能夠使用@reloadnpc刷新信息的npc。而merchant.txt是交易型和任務(wù)型npc,可以使用@reloadnpc刷新信息。但我也做過試驗,兩種npc互換后也可以使用,好像沒有太大的限制。npcs.txt對應(yīng)的文件在.pc_def文件夾中,merchant.txt對應(yīng)的文件在.market_def文件夾中。你如果要添加npc的時候,要注意npc的文件名,例

3、如你要創(chuàng)建一個超級商人的npc要他出現(xiàn)在比奇省330:330的坐標。首先你要在.market_def文件夾中創(chuàng)建一個文本文件命名為“超級商人-0“(這里你可以使用英文,也可以使用中文,但后面的數(shù)字必須要是這個npc出現(xiàn)的地圖代碼?。?,然后把你寫好的腳本粘貼在里面。再打開merchant.txt文件,添加以下信息:;調(diào)用的文件地圖坐標x坐標y范圍人物代碼刷新時間超級商人0330330050相信大家可以看懂吧,這里面的空格不要緊,沒有規(guī)定信息之間必須空幾格。人物代碼自己換吧,現(xiàn)在的npc有46種模樣。和腳本的

4、規(guī)則一樣,這兩個文件里面以;開頭的行就當(dāng)作注釋部分不做編譯。第㈡節(jié)現(xiàn)在步入正題,談?wù)勀_本的制作,這是這個游戲腳本制作教程最重要的部分。npc腳本分為兩種,一種是不做交易的npc,一種是與之交易的npc。我們先來講不做交易的npc這類腳本的開頭一般以[@main]開頭,但并不是必須以他開頭,main的英文意思是“主體,主要部分”的意思,所以用他這是個好習(xí)慣。接著就是條件語句#if,和他對應(yīng)的#act,就是說如果...那么...,我在之前的《腳本語言之不完全公略》一文中提到了一系列的測試語句。#if后面可以跟這個

5、測試語句,比如測試金錢checkgold,測試級別checklevel等等,這些測試語句可以連用,挑選滿足這所有值的人。如果你想不要任何條件的話就把他留空,后面直接接#act.接著就是#act,如果有人滿足了上述條件,那么...我們可以使用一些命令應(yīng)用于他,比如take拿走他身上的什么東西,mapmove把他移動到什么地圖,set賦予他什么函數(shù)值等等。這些語句你也可以連著使用。后面也可以跟文字,那么就在傳奇里面顯示為對話。下面是#ELSEACT,如果沒有滿足#if條件的,就不再運行#act后面的指令,直接運行

6、#ELSEACT后面的指令。后面也可以跟文字,那么就在傳奇里面顯示為對話。#say和#elsesay的用法和#act#elsesay的用法相同。游戲腳本制作教程范例:----------------------------;傳送豬7的npc腳本[@main]#ifcheckgold10000checklevel30#acttake金幣10000mapd717break#elsesay你有10000個金幣嗎?要不然就是你沒有30級。我不能把你傳送到豬7了!自己跑吧。<關(guān)閉/@exit>-------------

7、---------------這就是一個極其簡單的傳送腳本。我們下一節(jié)講稍微復(fù)雜的段落腳本。第㈢節(jié)這一節(jié)我們來講段落腳本。復(fù)雜的腳本需要有數(shù)個[@main][@main-1]等等組成,從[@main]到[@main-1]之間稱為一個段落,他們之間是由goto命令來銜接的,#if滿足條件的話,#act就執(zhí)行g(shù)oto@main-1命令,轉(zhuǎn)向[@main-1]段落。值得一提的是goto是腳本自動做出轉(zhuǎn)換段落的命令,還有一種轉(zhuǎn)換段落的方式,那就是要玩家自己選擇段落。這部分將在游戲中顯示為黃色可以點選的信息

8、,玩家鼠標選擇后轉(zhuǎn)向main-1段落。范例:----------------------------;贈送回城卷腳本[@main]#ifcheckpkpoint2#actgoto@main-1#elseactgive回城卷1[@main-1]你是紅名??!別想讓我可憐你,你是個十足的惡魔!什么?怒視著我干嗎?信不信我現(xiàn)在就讓你去死?<相信,我很害怕,我現(xiàn)在就走><不信,我殺人不眨眼,還怕你?/@mai

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。