▶ 原神新手攻略心得:EQ冷卻時間與血量修改技巧
在這篇「原神」遊戲教學中,我們將深入探討如何修改角色的技能冷卻時間和血量。這些技巧可以幫助玩家在遊戲中獲得更好的體驗,特別是對於那些正在尋找密技或想要深入了解遊戲機制的玩家來說。
首先,讓我們來看看如何獲取角色的Transform數據:
- uint64_t GetTransform(uint64_t Actor) {
- auto rax = miao::ReadMem<uint64_t>(Gamebase + 0x3C92030);
- auto rcx = miao::ReadMem<uint64_t>(rax + 0x18);
- rcx = miao::ReadMem<uint64_t>(rcx + 0x10);
- uint64_t ret = 0;
- if (miao::IsPointerValid(rcx)) {
- rax = miao::ReadMem<uint64_t>(rcx + 0x18);
- auto r8 = miao::ReadMem<uint64_t>(rax + 0x10);
- if (miao::IsPointerValid(r8)) {
- rcx = Actor;
- auto edx = 0x0100D000;
- ret = miao::Game_call(Gamebase + 0x5E877B0, rcx, edx, r8);
- }
- }
- return ret;
- }
複製代碼 這個函數用於獲取角色的Transform數據,這是修改技能冷卻時間和血量的基礎。
▶ 原神技能冷卻時間修改教學
接下來,我們來看看如何修改技能的冷卻時間。這裡涉及到兩個重要的函數:解密Call和加密Call。
- float 解密Call(uint64_t ptr) {
- std::vector<byte> a = miao::ReadBytes(ptr, 0x20);
- auto ret = miao::Game_call<float>(Gamebase + 0xB48CD80, reinterpret_cast<uint64_t>(a.data()));
- return ret;
- }
- uint64_t 加密Call(uint64_t ptr,float xmm1) {
- char a[0x20];
- uint64_t ret = reinterpret_cast<uint64_t>(&a);
- miao::Game_call<uint64_t,float>(Gamebase + 0xB48C7E0, ret, xmm1);
- std::vector<byte> acode = miao::ReadBytes(ret, 0x20);
- miao::WriteBytes(ptr, acode);
- }
複製代碼 這兩個函數用於解密和加密遊戲中的數值,這是修改冷卻時間的關鍵步驟。
現在,讓我們來看看如何實際修改技能冷卻時間:
- Transform = GetTransform(Actor);
- CDptr = miao::ReadMem<uint64_t>(Transform + 0x278);
- CDptr = miao::ReadMem<uint64_t>(CDptr + 0x20);
- ECDptr = miao::ReadMem<uint64_t>(CDptr + 0x48);
- ECDptr = ECDptr + 0xB8;
- QCDptr = miao::ReadMem<uint64_t>(CDptr + 0x60);
- QCDptr = QCDptr + 0xB8;
- if (miao::IsPointerValid(ECDptr)) {
- ECD = 解密Call(ECDptr);
- if (ECD > flNoclipSpeed)加密Call(ECDptr, flNoclipSpeed);
- if (miao::IsPointerValid(QCDptr)) {
- QCD = 解密Call(QCDptr);
- if (QCD > flNoclipSpeed)加密Call(QCDptr, flNoclipSpeed);
- }
- }
複製代碼 這段程式碼首先獲取角色的Transform數據,然後找到E技能和Q技能的冷卻時間指針。接著,它會檢查冷卻時間是否大於設定的速度(flNoclipSpeed),如果是,就將冷卻時間修改為該速度。
▶ 原神角色血量修改攻略
最後,我們來看看如何修改角色的血量:
- auto healthptr = miao::ReadMem<uint64_t>(Transform + 0x190);
- if (miao::IsPointerValid(healthptr)) {
- health = 解密Call(healthptr + 0x4A0);
- }
複製代碼 這段程式碼會讀取角色的血量數值。你可以使用類似的方法來修改血量,就像我們修改冷卻時間一樣。
▶ 原神修改技巧常見問題Q&A
Q1: 修改遊戲數值會被封號嗎?
A1: 修改遊戲數值確實存在被封號的風險,建議僅在單機環境下使用此類技巧。
Q2: 如何安全地測試這些修改?
A2: 建議在測試服務器或私人伺服器上進行測試,避免影響正式帳號。
Q3: 這些修改會影響遊戲平衡嗎?
A3: 是的,這些修改會顯著影響遊戲平衡,可能會降低遊戲的挑戰性和樂趣。
Q4: 我可以只修改特定角色的數值嗎?
A4: 理論上是可以的,但需要更深入的程式碼分析和修改。
Q5: 這些修改技巧適用於所有平台嗎?
A5: 這些技巧主要適用於PC版本,其他平台可能需要不同的方法。
👉 福 利 遊 戲 推 薦 ⬇️ 點 ⬇️⬇️ 免費玩各種動漫手遊
|