-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
lua怎么寫游戲腳本(lua編寫游戲腳本教程)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于lua怎么寫游戲腳本的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
怎么使用lua腳本
LUA腳本語言基本使用方法是本文要將介紹的內(nèi)容,主要是來學(xué)習(xí)Lua腳本語言的使用方法,具體內(nèi)容來看本文詳解。先要把下邊這些語句加入到VC中的頭文件,一般是加到StdAfx.h中
extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" #pragma comment(lib, "lualib.lib") #pragma comment(lib, "lua.lib") }
然后一般來說都使用一個(gè)全局的LUA庫定義的這個(gè)東西
lua_State* g_Lua;
并且在工程處初始化時(shí)也給LUA初始化
g_Lua = lua_open(); **加這句 /* load Lua base libraries */ 網(wǎng)上一些教材中這么寫的 lua_baselibopen(g_Lua); 不過我這簡單的例子中不用到這些也行 lua_tablibopen(g_Lua); lua_iolibopen(g_Lua); lua_strlibopen(g_Lua); lua_mathlibopen(g_Lua);
緊接著聲明接口函數(shù),注冊(cè)上函數(shù)
lua_register(g_Lua, "Message", myMessage);
好,初始化部分完了,看看接口函數(shù)的寫法。
函數(shù)必須這樣的格式來寫
static int Func(lua_State *L) { 靜態(tài)型函數(shù),而且必須帶參數(shù)為lua_State結(jié)構(gòu)指針 返回的值是代表返回的數(shù)據(jù)個(gè)數(shù),比如return 2;就可以代表 返回兩個(gè)整數(shù)啊,浮點(diǎn)數(shù)什么的,象LUA的腳本編寫就可以這樣 i, j = Func() , 這樣就表示可以從Func接口函數(shù)中得到兩個(gè)返回值了 return 0; }
執(zhí)行腳本語句可以讀文件,也可以直接讀函數(shù)名
注冊(cè)了
lua_register(g_Lua, "Message", myMessage); static int myMessage(lua_State *L) { OutputDebugString("OK"); return 0; } lua_dofile(g_Lua, strCurPath); //讀文件,必須給出完整的文件路徑名稱 lua_dostring(g_Lua, "Message()"); //直接讀函數(shù)
文件中只要寫上
Message()
就可以了。
怎么用cheat engine里的lua腳本制作游戲修改器
對(duì)于固定內(nèi)存地址的游戲,可以使用Cheat Engine軟件來制作修改器。這個(gè)過程很簡單,就是步驟有些多。以修改雷電2為例,說明如何用ce制作修改器。也可以用其它修改內(nèi)存地址的軟件來查找游戲的內(nèi)存地址,然后添加到ce中。這樣可以簡化制作過程。
工具/原料
Cheat Engine 5.61
金山游俠5
fpe2001
修改并添加地址
1運(yùn)行游戲。切換窗口,打開ce。
點(diǎn)左上角的逗選擇進(jìn)程地,在逗進(jìn)程列表地中選擇游戲的名字,點(diǎn)逗打開地。
建議制作修改器用5.61版本的ce,這個(gè)版本的高級(jí)選項(xiàng)中有創(chuàng)建修改器的選項(xiàng)。
2選中逗hex地前面的選項(xiàng),檢測輸入的值是十六進(jìn)制的。對(duì)一些數(shù)值,需要選中它,才能搜索到。
在逗值地的輸入框中輸入3,點(diǎn)逗首次掃描地。
3切換到游戲,將生命數(shù)改變。
只有地址變化了,才能搜索具體的數(shù)值。游戲中的數(shù)值大部分都可以用具體的數(shù)值來搜索。
4切換到ce,在逗值地的輸入框中輸入改變后的數(shù)值,點(diǎn)逗再次掃描地。
通常搜索兩次就可以找到唯一的地址。如果還有許多地址,回到游戲讓數(shù)值再改變一次,再回到ce中進(jìn)行再次掃描。所有的游戲修改器都是這樣進(jìn)行搜索。
5雙擊搜索到的地址,地址被放入鎖定窗口中,選中逗鎖定地,這個(gè)地址在游戲中就始終是這個(gè)數(shù)值。
在鎖定地址上按鼠標(biāo)右鍵,選擇逗更改記錄地→逗描述地,或是在地址的逗描述地位置雙擊左鍵。輸入這個(gè)地址的說明。
6在地址上按右鍵,選擇逗瀏覽相關(guān)內(nèi)存區(qū)域地。打開逗內(nèi)存瀏覽器地,在窗口下方就是該地址所在的內(nèi)存數(shù)值,其它的內(nèi)存數(shù)值也在這里。雙擊就可以編輯??墒切薷暮鬀]有提示,不利于查看。
7對(duì)內(nèi)存地址進(jìn)行編輯,需要用到金山游俠和fpe2001。
這兩個(gè)修改器,在對(duì)內(nèi)存進(jìn)行編輯后,對(duì)編輯過的地址用彩色標(biāo)記。在進(jìn)行內(nèi)存對(duì)比時(shí),很方便。這里就不介紹了,這兩個(gè)軟件使用方法比ce簡單多了。有些游戲是需要使用不同修改器,才能搜索到地址。
8雙擊金山游俠中鎖定地址中的逗自動(dòng)鎖定地,打開逗添加修改地窗口,將地址進(jìn)行復(fù)制。
9回到ce。點(diǎn)逗手動(dòng)添加地址地,在逗添加地址地窗口中的地址框中粘貼剛才復(fù)制的地址,輸入描述說明,確定。
10在地址上按鼠標(biāo)右鍵,在彈出的菜單中選擇逗更改記錄地→逗值地,輸入數(shù)字,確定。這個(gè)地址的數(shù)值就改變了。
11選擇逗更改記錄地→逗類型地,選擇新類型后確定,就更改了這個(gè)地址的長度。
如果需要更改的數(shù)值會(huì)很大,就要更改類型。2個(gè)字節(jié)代表00,4個(gè)字節(jié)代表0000。
12其它的地址也這樣添加到ce中。
這樣就避免了使用ce進(jìn)行搜索的過程。只要是固定的內(nèi)存地址,都可以通用。
需要的地址全部添加后,就可以制作修改器了。
13在制作之前,選擇左上角的逗保存地圖標(biāo),選擇路徑,點(diǎn)逗保存地。游戲的內(nèi)存地址就被保存成文件了。
下次運(yùn)行游戲就可以直接打開保存的地址,不需要再搜索地址。修改器制作出錯(cuò)后,也可以打開保存的地址,重新進(jìn)行制作。
END
制作修改器
點(diǎn)左下角的逗高級(jí)選項(xiàng)地,打開逗高級(jí)選項(xiàng)地窗口。
制作修改器需要使用這里的功能。有些版本的ce中沒有這個(gè)功能。
點(diǎn)擊逗創(chuàng)建單獨(dú)使用的修改器地圖標(biāo),在彈出的窗口中選中逗創(chuàng)建新的修改器地和逗游戲/程序運(yùn)行時(shí),修改數(shù)據(jù)地,確定。
在逗修改器制作地窗口中,執(zhí)行的結(jié)果會(huì)在預(yù)覽窗口中顯示。
選擇逗更改圖像地,選擇一個(gè)圖片,可以讓逗預(yù)覽地窗口中逗啟動(dòng)地下面顯示圖像。
選擇逗更改圖標(biāo)地,選擇一個(gè)圖標(biāo)文件,制作的修改器會(huì)顯示這個(gè)圖標(biāo)。
輸入標(biāo)題,在修改器窗口標(biāo)題欄上就會(huì)顯示內(nèi)容。
選擇逗進(jìn)程地,找到運(yùn)行的游戲文件名,左鍵點(diǎn)擊就選擇了。不選擇,修改器就不會(huì)知道要修改什么游戲。
點(diǎn)擊下面的逗加入項(xiàng)目地,在逗修改器制作:添加記錄地窗口中選擇逗添加地。
在逗修改器制作:添加地址地窗口中選擇逗設(shè)定數(shù)值并鎖定/解鎖地址地,輸入數(shù)值。選中逗允許用戶更改這個(gè)數(shù)值地,在修改器中就可以更改。
選中逗常規(guī)鎖定地,在下面的窗口中選擇一個(gè)地址,選擇逗添加地。選擇不正確時(shí)會(huì)有提示。
在彈出的逗修改器制作:添加記錄地窗口中,在逗作用地輸入框中輸入說明,在逗熱鍵地輸入框中按一下設(shè)定的按鍵,不滿意設(shè)置的熱鍵點(diǎn)逗清除地,選擇確定。
在右面的逗預(yù)覽地窗口中就會(huì)出現(xiàn)添加的效果。
6其它的地址也是這樣添加。全部添加后,選中逗防止修改地,制作的修改器就不允許用ce打開。
最后點(diǎn)擊逗生成修改器地,選擇路徑,起一個(gè)名稱,點(diǎn)逗保存地。會(huì)提示修改器已生成。
至此修改器制作完成。使用效果見簡介圖片。
選擇左面窗口中已添加的地址,選擇逗刪除項(xiàng)目地可以去掉選中的地址。
以上就是關(guān)于lua怎么寫游戲腳本相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
蘋果7plus手機(jī)拍照時(shí)屏幕抖動(dòng)(蘋果7plus手機(jī)拍照時(shí)屏幕抖動(dòng)怎么辦)
chinaplus官網(wǎng)news(chinaplus官網(wǎng)下載)
直播行業(yè)的專業(yè)術(shù)語(直播行業(yè)的專業(yè)術(shù)語叫什么)
抖音酒類達(dá)人怎么賺錢(抖音酒類達(dá)人怎么賺錢的)