本文目錄一覽:
- 1、遊戲的LUA任務腳本要怎麼寫
- 2、怎麼用cheat engine里的lua腳本製作遊戲修改器
- 3、關於Lua 如何寫遊戲腳本。。比如我要實現一個窗口或者某一個功能,怎麼添加?
- 4、如何編寫簡單的lua小腳本
- 5、怎麼使用lua腳本
遊戲的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個金幣已經全部送出。如果金幣沒有送完則一直送到送完為止。
怎麼用cheat engine里的lua腳本製作遊戲修改器
對於固定內存地址的遊戲,可以使用Cheat Engine軟件來製作修改器。這個過程很簡單,就是步驟有些多。
以修改雷電2為例,說明如何用ce製作修改器。也可以用其它修改內存地址的軟件來查找遊戲的內存地址,然後添加到ce中。這樣可以簡化製作過程。
工具/原料
Cheat Engine 5.61
金山遊俠5
fpe2001
修改並添加地址
1運行遊戲。切換窗口,打開ce。
點左上角的逗選擇進程地,在逗進程列表地中選擇遊戲的名字,點逗打開地。
建議製作修改器用5.61版本的ce,這個版本的高級選項中有創建修改器的選項。
2選中逗hex地前面的選項,檢測輸入的值是十六進制的。對一些數值,需要選中它,才能搜索到。
在逗值地的輸入框中輸入3,點逗首次掃描地。
3切換到遊戲,將生命數改變。
只有地址變化了,才能搜索具體的數值。遊戲中的數值大部分都可以用具體的數值來搜索。
4切換到ce,在逗值地的輸入框中輸入改變後的數值,點逗再次掃描地。
通常搜索兩次就可以找到唯一的地址。如果還有許多地址,回到遊戲讓數值再改變一次,再回到ce中進行再次掃描。所有的遊戲修改器都是這樣進行搜索。
5雙擊搜索到的地址,地址被放入鎖定窗口中,選中逗鎖定地,這個地址在遊戲中就始終是這個數值。
在鎖定地址上按鼠標右鍵,選擇逗更改記錄地→逗描述地,或是在地址的逗描述地位置雙擊左鍵。輸入這個地址的說明。
6在地址上按右鍵,選擇逗瀏覽相關內存區域地。打開逗內存瀏覽器地,在窗口下方就是該地址所在的內存數值,其它的內存數值也在這裡。雙擊就可以編輯。可是修改後沒有提示,不利於查看。
7對內存地址進行編輯,需要用到金山遊俠和fpe2001。
這兩個修改器,在對內存進行編輯後,對編輯過的地址用彩色標記。在進行內存對比時,很方便。這裡就不介紹了,這兩個軟件使用方法比ce簡單多了。有些遊戲是需要使用不同修改器,才能搜索到地址。
8雙擊金山遊俠中鎖定地址中的逗自動鎖定地,打開逗添加修改地窗口,將地址進行複製。
9回到ce。點逗手動添加地址地,在逗添加地址地窗口中的地址框中粘貼剛才複製的地址,輸入描述說明,確定。
10在地址上按鼠標右鍵,在彈出的菜單中選擇逗更改記錄地→逗值地,輸入數字,確定。這個地址的數值就改變了。
11選擇逗更改記錄地→逗類型地,選擇新類型後確定,就更改了這個地址的長度。
如果需要更改的數值會很大,就要更改類型。2個字節代表00,4個字節代表0000。
12其它的地址也這樣添加到ce中。
這樣就避免了使用ce進行搜索的過程。只要是固定的內存地址,都可以通用。
需要的地址全部添加後,就可以製作修改器了。
13在製作之前,選擇左上角的逗保存地圖標,選擇路徑,點逗保存地。遊戲的內存地址就被保存成文件了。
下次運行遊戲就可以直接打開保存的地址,不需要再搜索地址。修改器製作出錯後,也可以打開保存的地址,重新進行製作。
END
製作修改器
點左下角的逗高級選項地,打開逗高級選項地窗口。
製作修改器需要使用這裡的功能。有些版本的ce中沒有這個功能。
點擊逗創建單獨使用的修改器地圖標,在彈出的窗口中選中逗創建新的修改器地和逗遊戲/程序運行時,修改數據地,確定。
在逗修改器製作地窗口中,執行的結果會在預覽窗口中顯示。
選擇逗更改圖像地,選擇一個圖片,可以讓逗預覽地窗口中逗啟動地下面顯示圖像。
選擇逗更改圖標地,選擇一個圖標文件,製作的修改器會顯示這個圖標。
輸入標題,在修改器窗口標題欄上就會顯示內容。
選擇逗進程地,找到運行的遊戲文件名,左鍵點擊就選擇了。不選擇,修改器就不會知道要修改什麼遊戲。
點擊下面的逗加入項目地,在逗修改器製作:添加記錄地窗口中選擇逗添加地。
在逗修改器製作:添加地址地窗口中選擇逗設定數值並鎖定/解鎖地址地,輸入數值。選中逗允許用戶更改這個數值地,在修改器中就可以更改。
選中逗常規鎖定地,在下面的窗口中選擇一個地址,選擇逗添加地。選擇不正確時會有提示。
在彈出的逗修改器製作:添加記錄地窗口中,在逗作用地輸入框中輸入說明,在逗熱鍵地輸入框中按一下設定的按鍵,不滿意設置的熱鍵點逗清除地,選擇確定。
在右面的逗預覽地窗口中就會出現添加的效果。
6其它的地址也是這樣添加。全部添加後,選中逗防止修改地,製作的修改器就不允許用ce打開。
最後點擊逗生成修改器地,選擇路徑,起一個名稱,點逗保存地。會提示修改器已生成。
至此修改器製作完成。使用效果見簡介圖片。
選擇左面窗口中已添加的地址,選擇逗刪除項目地可以去掉選中的地址。
關於Lua 如何寫遊戲腳本。。比如我要實現一個窗口或者某一個功能,怎麼添加?
lua是嵌入式語言,不能獨立完成遊戲開發,所謂用lua開發遊戲,都是基於用lua做腳本的遊戲引擎或者自己實現與宿主的綁定
如何編寫簡單的lua小腳本
您好,我來為您解答:
首先,寫一個腳本需要一些什麼工具呢,很簡單,一台電腦(廢話),記事本等文本編輯器(也可以用h5地圖編輯器裡面的lua編輯器或者下載一個lua編輯器),幫助文件。
如果我的回答沒能幫助您,請繼續追問。
怎麼使用lua腳本
LUA腳本語言基本使用方法是本文要將介紹的內容,主要是來學習Lua腳本語言的使用方法,具體內容來看本文詳解。
先要把下邊這些語句加入到VC中的頭文件,一般是加到StdAfx.h中
extern “C” { #include “lua.h” #include “lualib.h” #include “lauxlib.h” #pragma comment(lib, “lualib.lib”) #pragma comment(lib, “lua.lib”) }
然後一般來說都使用一個全局的LUA庫定義的這個東西
lua_State* g_Lua;
並且在工程處初始化時也給LUA初始化
g_Lua = lua_open(); **加這句 /* load Lua base libraries */ 網上一些教材中這麼寫的 lua_baselibopen(g_Lua); 不過我這簡單的例子中不用到這些也行 lua_tablibopen(g_Lua); lua_iolibopen(g_Lua); lua_strlibopen(g_Lua); lua_mathlibopen(g_Lua);
緊接着聲明接口函數,註冊上函數
lua_register(g_Lua, “Message”, myMessage);
好,初始化部分完了,看看接口函數的寫法。
函數必須這樣的格式來寫
static int Func(lua_State *L) { 靜態型函數,而且必須帶參數為lua_State結構指針 返回的值是代表返回的數據個數,比如return 2;就可以代表 返回兩個整數啊,浮點數什麼的,象LUA的腳本編寫就可以這樣 i, j = Func() , 這樣就表示可以從Func接口函數中得到兩個返回值了 return 0; }
執行腳本語句可以讀文件,也可以直接讀函數名
註冊了
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()”); //直接讀函數
文件中只要寫上
Message()
就可以了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/286331.html