lua寫游戲腳本
1. LUA腳本語言在網路游戲編寫中主要是干什麼用的
主要用途是:
(1)描述界面:WOW和劍網三的界面都是用LUA寫的;
(2)溝通引擎:游戲圖形引擎提供了一些介面庫,可以在LUA中調用;
(3)伺服器端:有些游戲,例如劍網三,在伺服器端也會大量使用LUA。
2. Lua 為什麼在游戲編程領域被廣泛運用
Lua雲風在九十年代就開發游戲引擎並建設個人網站(雲風工作室),在游戲開發領域聲望高。網易《大話西遊II》是首個在市場上取得成功的國產網路游戲。所以後來國內游戲開發行業紛紛受此影響採用Lua。
《大話西遊》用的腳本語言是微軟的JScript(JavaScript的一種方言),維護不便bug多,受系統IE版本的影響兼容性差。所以2002年網易開發《大話西遊II》時,決定在客戶端內嵌別的腳本語言。當時該項目技術負責人雲風認為要挑不出名的語言,讓做外掛的人搞不懂(《大話西遊》一代被外掛《月光寶盒》搞死了),於是就選擇了Lua 4.0。
現在,2013年,Lua和其他流行腳本語言Python、JavaScript各分秋色:
語言規范精簡、運行時庫小。其創始人稱Lua是穿過針孔的語言(Passing a Language through the Eye of a Needle),他加入的任何語言特性都能用C API簡單的調用。
易於創建受限環境,C語言一端可以控制暴露給Lua腳本的任何功能。我猜這也是《魔獸世界》的插件語言選用Lua的原因。
性能方面,雖然仍然比Python快,但不如V8(谷歌的JavaScript實現)。
3. 為什麼將lua作為游戲腳本
就我個人的理解來看,使用LUA作為腳本語言有三個好處:
1、輕量級
LUA只包括一個精簡的核心和最基本的庫。這使得LUA體積小、啟動速度快,從而適合嵌入在別的程序里。
2、可配置性、可擴展性
LUA並不象其它許多"大而全"的語言那樣,包括很多功能,比如網路通訊、圖形界面等。但是LUA可以很容易地被擴展:由宿主語言(通常是C或C++)提供這些功能,LUA可以使用它們,就像是本來就內置的功能一樣。
3、兼容性
LUA由標准C編寫而成,幾乎在所有操作系統和平台上都可以編譯,運行。
這些都是LUA本身所具備的一些特質。而這些特質正好就決定了LUA的廣泛使用:
1、輕量級
沒人希望自己的應用程序需要附加幾十M甚至幾百M的庫類文件才能運行。如果一個應用程序這么做了,那麼它很難做到Run Anywhere。當然,這個Run Anywhere只是這么一說。
2、可配置性、可擴展性
在游戲研發的過程中,修改是必不可少的過程。如果每次修改都需要從底層做起,那必定是一個非常繁瑣的過程。而LUA的可配置、擴展正好可以解決這一問題。
3、兼容性
游戲只是游戲,不能決定玩家的機器配置,更不能決定玩家的操作系統。如果因為游戲與用戶的操作系統不兼容導致游戲銷量下降,我想,這肯定是不被允許的。
所以,具備了以上三個特點的LUA,沒有不作為游戲腳本使用的理由。
4. 求教,下載的LUA格式腳本文件怎樣用到游戲里。
和txt一一樣,lua也是文本文件. 不信,你可以打開一個txt文件,然後把lua文件拖到打開的txt裡面,你就可以看到lua的代碼了.
5. 游戲腳本語言lua,相關的一些東西
LZ要學LUA的話一定要去看書 Programming in Lua不一定要買紙質的 至少要有個電子檔的 在序言里就已經說了 Lua本身是作為一種擴展語言來定位的 所以本身沒有很強大的庫 而它優勢在於擴展性和兼容性 大部分功能都必須依賴外部的庫 本身只有一些很簡單的庫函數可供調用 但是作為學習的話 那些強大的庫大可不必看 基本的那些庫學起來已經需要好一段時間了
至於腳本和C等的調用問題 雖然兩者都可相互調用,但是畢竟windows與C相連接更緊密,所以一般來說 都是C調用lua 但是當腳本里需要實現一些需要使用c來寫程序的時候也會在lua中調用c
lua腳本和C綁定的問題 c寫的VC程序在windows下是可以直接運行的,lua寫的如果沒有解釋器是無法直接運行的 所以一般來說寫lua程序 想要直接使用的話都會用C來調用
6. 關於Lua 如何寫游戲腳本。。比如我要實現一個窗口或者某一個功能,怎麼添加
lua是嵌入式語言,不能獨立完成游戲開發,所謂用lua開發游戲,都是基於用lua做腳本的游戲引擎或者自己實現與宿主的綁定
7. 傳奇狂暴之力的lua腳本怎麼寫
了傳奇掛機腳本中常用的LUA語法的動作篇,用戶反應熱烈,今天我們離線掛官網就推出第二篇,信息篇。該篇中主要介紹了就是常見的如何獲取一些游戲參數,比如:NPC對話框內容、人物信息、人物包裹信息、已經判斷對應的包裹物品屬性等常用的內容,需要注意的是每個傳奇輔助所支持的獲取信息的腳本命令格式、或者所能獲取到的信息內容,不一定都是通用的,因此本教程僅是起到拋磚引玉的作用,希望能給大家熟悉掌握傳奇掛機腳本帶來一些幫助。
8. 用lua語言寫游戲腳本,寫一個NPC,通過這個NPC獲得一個稱號,其他玩家殺死有這個稱號的玩家可以得到獎勵
這個和lua沒多大關系,你這樣問不到的
首先你這個游戲的api有沒有你說的這些功能,介面都喊啥
9. 游戲的LUA任務腳本要怎麼寫
1.在主城放置一個NPC介紹任務,NPC負責出售12個生肖布偶。周一到周五玩家每天上線都可以花費5個金幣在NPC處購買到一個布偶(可自行選擇)。
2.玩家購買到的布偶的持續時間只能到當周日的晚上23:59分
3.玩家每購買一個布偶就在彩池處累計5個金幣,每賣出5個娃娃系統抽取5個金幣,抽取的5個金幣不累計入彩池。系統要記錄每種布偶出售的數量。
4.周六和周日開出當周幸運生肖布偶,隨機從12個生肖中抽取1個作為中獎生肖,玩家可以直接點擊背包中的布偶查詢當周的幸運生肖,猜中得獎勵,猜錯返回經驗。
5.周末的時候將所有彩池中的70%金幣的量平分給中獎的玩家,剩餘的30%金幣則累計到下一個星期的彩池中。
6.每個月的最後一個周六下午15:00-16:59分進行回饋活動,將當周累計的30%金幣中的10%部分系統扣除,10%部分返還給玩家。返還方式如下
7.活動時間內在主城刷新很小的生肖NPC,放在角落,玩家點擊到NPC直接獲得1點金幣
8.全部返還後給提示活動結束,XXX個金幣已經全部送出。如果金幣沒有送完則一直送到送完為止。
10. lua能做像TC或按鍵精靈那樣的腳本嗎
TC不知道是什麼,不過幾乎任何語言都能做按鍵精靈,不過都是重復造輪子。
會不會被檢測就看游戲的檢測機制了,我認為只要高度模擬鍵盤滑鼠設備,很難被檢測到,就是讀取游戲畫面可能比較難做
如果游戲本身支持lua拓展,那麼自然用lua做一些輔助腳本最好,這也要看游戲開發的介面有多少