3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 6641|回复: 15
打印 上一主题 下一主题

[原创] 寫CE腳本基本教學 tu250請進........DQH2當例子

[复制链接]

28

主题

1659

帖子

3561

积分

游戏精英

Rank: 8Rank: 8

贡献度
167
金元
28931
积分
3561
精华
0
注册时间
2009-2-28
跳转到指定楼层
主题
发表于 2017-7-3 05:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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組控制需要用到2byte  2byte可以控制16各)

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


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



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



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



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



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

movsx eax,word ptr [r9+0E]

把記憶體位置[r9+0e]以 word格式(two byte)寫入變數 eax

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

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

在[ENABLE]下面新增兩行

registersymbol(pt)
alloc(pt,4)



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

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

再到code:下方打一行

mov word[pt],r9

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




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



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



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

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

點確定多一條



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

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

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

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

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

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

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

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

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

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



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

一樣手法把它加入列表

在手動加入位置



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

但是發現它顯示的位置是第三屬性種類  而不是第一屬性種類。所以名稱改第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。

评分

6

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-24 21:01 , Processed in 0.037840 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表