hsd602 发表于 2017-7-3 05:53

寫CE腳本基本教學 tu250請進........DQH2當例子

本帖最后由 hsd602 于 2017-7-3 12:53 编辑

首先這文章可能很長 我盡量可能解說一些小知識。

在下使用的是有語言包的CE.........中英文對照請自行參考。

參考tu250文章後找到強化位置,對著它按滑鼠右鍵。選找出什麼前往這個位置



小知識來了

解說一下為何+0 會是1   +1會是3+2會是7 +3會是15

這個跟程式設計有關 跟東西有無有關 注意看飾品總共有12各燈

他設計原理是這樣的第一個燈為1

詳細點就 燈號1 為01   燈號2 為02燈號3為04燈號4為08

一個BYTE可以控制8組比如 第1個燈有和第3個燈有等於1 +4....數值為5

第1個燈有第4個燈有 數值為1+8...9.....

第5個燈為10(16進位) 第6個燈有為20(16進位) 第7個燈有為40(16進位) 第8個燈有為80(16進位)

所以比如有第1和第5會是 11(16進位) 1 2 3 4 有為0f(16進位)

所以懶得想12燈有為0f ff(16進位).........記憶體顯示修改要打ff 0f (12組控制需要用到2byte2byte可以控制16各)

很多遊戲都用這樣去控制......常常有些物品有無要打一堆FF FF 原理在此

繼續上面點下去之後確認會出現一視窗



只有一條(可喜可賀)..........對著他按右鍵選在反匯編程序中開啟位置 會出現記憶體視窗



點工具選自動匯編會出現腳本視窗



點模板 選Full lnjetion(語言包沒翻譯到這XD)



會出現剛剛執行續整段 CODE:那邊就是表示它做了什麼

movsx eax,word ptr

把記憶體位置以 word格式(two byte)寫入變數 eax

小常識 byte單位元   word=2 bytesdword=4 bytes

接下來就開始進入正題....(現在才進入正題)

在下面新增兩行

registersymbol(pt)
alloc(pt,4)



這代表新增一個參數pt ,新增的參數不能與機械馬用到一樣

比如不能用r1 r2 r3........... 像上面它執行的r9 eax都不行

再到code:下方打一行

mov word,r9

把r9寫入我們自定義參數pt中....[]代表記憶體位置




點檔案選分配到目前的CHEAT表單。



腳本寫好了點選鎖定腳本選右邊手動加入位置



指針打勾 位置打我們自定義參數pt偏移量打e..........

因為剛剛程式碼是movsx eax,word ptr .....r9+e才是強化位置。

點確定多一條



P->位置...跟我們搜尋到位置一樣....可喜可賀..............。

但是.........人生常常有但是....寶珠 武器卻沒跳到他們的位置.....那在下又如何完成......剛剛上面打的都是廢話?

這代表強化那位置只對飾品有用.....那你會問武器也有+2.....寶珠修改後也變+3.........我只能說武器 寶珠不是那位置控制

武器+2 +3代表屬性能力多寡

修改多一樣能力會多1比如 多個MP恢復+3....武器就變+1 寶珠亦此。

進入正題上面對寶珠 武器失敗就放棄對寶珠 武器修改..........那也沒太修改決心..........繼續往下看

強化位置只對飾品有用那其他位置呢?

沒錯就是嘗試用其他位置尋找....

屬性種類.......恩我就是用屬性種類下去找的

用屬性位置重複上面動作...........(總是要講講失敗經驗XD)



我是用自定義參數ppt....

一樣手法把它加入列表

在手動加入位置



由於機械碼是movzx ecx,byte ptr ......所以沒偏移量。

但是發現它顯示的位置是第三屬性種類而不是第一屬性種類。所以名稱改第3屬性.....類型單字元....它只用到一個字元

第3屬性位置前兩個BYTE是它的多寡數值



偏移量打-2 類型選2BYTES.............

小知識又來了數值為何最大值是32767.........因為代表這數值是有正數負數......它由2 BYTES組成 所以是- 32767 0 32767..........把0想成中間數比較能理解

就比如說一個BYTE要有正負數1為1 127為7f 255(ff) 為-1 254(fe)為負2

其他相關位置看記憶體編輯去查看比如強化程度位置是第三屬性種類位置往右數4位置....偏移量打4 類型...2bytes。

大致上就這樣但人總要完善點.........既然tom1126kimo有提供屬性表...我們就繼續完善點

下面沒修改技術了......只學腳本到此。

對著屬性那條點右鍵選set/change dropdown seletion options.....(語言包又沒翻譯到).....



下方兩個打勾........文件格式是數值:敘述

比如3 選擇耐力記憶體位置就會變成3

這樣點選數值那就會變表單

教學到此結束。

圖片多了點 文字沒打多少XD。

mj7951 发表于 2017-7-3 08:19

ce软件在哪下载

rama9liu 发表于 2017-7-3 10:02

[快捷回复]这么好的帖子不顶怎么行!

lxdlxd99 发表于 2017-7-3 10:51

支持技术贴~~~

kidstargazer 发表于 2017-7-3 11:06

学习一下。

5最爱illusion 发表于 2017-7-3 11:15

[快捷回复]强烈支持楼主

仙奶綠 发表于 2017-7-3 13:20

[快捷回复]楼主发布的内容相当不错

xiajing007 发表于 2017-7-3 14:45

技术贴赞一个……

tu250 发表于 2017-7-3 22:40

真不錯的教學

對於沒學過程式語言的我來說
我還得琢磨琢磨前段的部分有看懂

後面的依照屬性去找的規則我還須要在想想他們之間的規則
真沒想懂在來問問;P

hsd602 发表于 2017-7-3 22:59

tu250 发表于 2017-7-3 22:40
真不錯的教學

對於沒學過程式語言的我來說


就很簡單......本來是用強化程度那位置下去DEBUG............。

後來改用 屬性位置那邊.....強化程度其實也可以改,但只能改飾品,寶珠 武器沒用到那位置.....程式不會跳到那。

就記憶體編輯那邊把屬性類型那邊添加到列表在右鍵一開始的動作。

所以才用屬性種類那位置,........搞不好寶物種類也可。我是沒試過.......試了屬性種類那位置可以就收手。

其實GM9也辦的到...........但GM9我要說說他缺點...........存檔不怎麼流通.........寫的語法很另類。

雖說也可以用機械馬直接寫,GM9他獨有的寫法太臭長又要記...........。

c3336186 发表于 2017-7-3 23:10

教程贴谢谢楼主分享

dddt222 发表于 2017-7-3 23:14

没有基础的人估计都在看天书

alika3523202 发表于 2017-7-4 01:38

求大佬分享ce6.6,我的还在6.4

【喜闻乐见のDaQ 发表于 2017-7-7 13:07

.........................................

zealstar 发表于 2018-4-8 20:01

关键在于搜索啊,不错不错!

纨绔小丸 发表于 2019-2-10 23:01

真 技术贴
页: [1]
查看完整版本: 寫CE腳本基本教學 tu250請進........DQH2當例子