搜尋

原神

返回清單
切換到指定樓層
通知這文章過時或找檔案 發表主題

[作弊修改] 《原神》4.2版本EQ冷卻時間與血量修改教學:新手必看的強化技巧與風險分析

[複製連結]
1
KKKer ( Lv.50 智天使 ) 發表於 昨天 21:53 | 只看該作者 |只看大圖 回覆獎勵 |降序瀏覽 |閱讀模式


▶ 原神新手攻略心得:EQ冷卻時間與血量修改技巧

在這篇「原神」遊戲教學中,我們將深入探討如何修改角色的技能冷卻時間和血量。這些技巧可以幫助玩家在遊戲中獲得更好的體驗,特別是對於那些正在尋找密技或想要深入了解遊戲機制的玩家來說。

FZ0Utr1.jpg


首先,讓我們來看看如何獲取角色的Transform數據:

  1. uint64_t GetTransform(uint64_t Actor) {
  2.     auto rax = miao::ReadMem<uint64_t>(Gamebase + 0x3C92030);
  3.     auto rcx = miao::ReadMem<uint64_t>(rax + 0x18);
  4.     rcx = miao::ReadMem<uint64_t>(rcx + 0x10);
  5.     uint64_t ret = 0;
  6.     if (miao::IsPointerValid(rcx)) {
  7.         rax = miao::ReadMem<uint64_t>(rcx + 0x18);
  8.         auto r8 = miao::ReadMem<uint64_t>(rax + 0x10);
  9.         if (miao::IsPointerValid(r8)) {
  10.             rcx = Actor;
  11.             auto edx = 0x0100D000;
  12.             ret = miao::Game_call(Gamebase + 0x5E877B0, rcx, edx, r8);
  13.         }
  14.     }
  15.     return ret;
  16. }
複製代碼
這個函數用於獲取角色的Transform數據,這是修改技能冷卻時間和血量的基礎。

▶ 原神技能冷卻時間修改教學

接下來,我們來看看如何修改技能的冷卻時間。這裡涉及到兩個重要的函數:解密Call和加密Call。

  1. float 解密Call(uint64_t ptr) {
  2.     std::vector<byte> a = miao::ReadBytes(ptr, 0x20);
  3.     auto ret = miao::Game_call<float>(Gamebase + 0xB48CD80, reinterpret_cast<uint64_t>(a.data()));
  4.     return ret;
  5. }

  6. uint64_t 加密Call(uint64_t ptr,float xmm1) {
  7.     char a[0x20];
  8.     uint64_t ret = reinterpret_cast<uint64_t>(&a);
  9.     miao::Game_call<uint64_t,float>(Gamebase + 0xB48C7E0, ret, xmm1);
  10.     std::vector<byte> acode = miao::ReadBytes(ret, 0x20);
  11.     miao::WriteBytes(ptr, acode);
  12. }
複製代碼
這兩個函數用於解密和加密遊戲中的數值,這是修改冷卻時間的關鍵步驟。

iIopdMQ.jpg



現在,讓我們來看看如何實際修改技能冷卻時間:

  1. Transform = GetTransform(Actor);
  2. CDptr = miao::ReadMem<uint64_t>(Transform + 0x278);
  3. CDptr = miao::ReadMem<uint64_t>(CDptr + 0x20);
  4. ECDptr = miao::ReadMem<uint64_t>(CDptr + 0x48);
  5. ECDptr = ECDptr + 0xB8;
  6. QCDptr = miao::ReadMem<uint64_t>(CDptr + 0x60);
  7. QCDptr = QCDptr + 0xB8;
  8. if (miao::IsPointerValid(ECDptr)) {
  9.     ECD = 解密Call(ECDptr);
  10.     if (ECD > flNoclipSpeed)加密Call(ECDptr, flNoclipSpeed);
  11.     if (miao::IsPointerValid(QCDptr)) {
  12.         QCD = 解密Call(QCDptr);
  13.         if (QCD > flNoclipSpeed)加密Call(QCDptr, flNoclipSpeed);
  14.     }
  15. }
複製代碼
這段程式碼首先獲取角色的Transform數據,然後找到E技能和Q技能的冷卻時間指針。接著,它會檢查冷卻時間是否大於設定的速度(flNoclipSpeed),如果是,就將冷卻時間修改為該速度。

▶ 原神角色血量修改攻略

最後,我們來看看如何修改角色的血量:

  1. auto healthptr = miao::ReadMem<uint64_t>(Transform + 0x190);
  2. if (miao::IsPointerValid(healthptr)) {
  3.     health = 解密Call(healthptr + 0x4A0);
  4. }
複製代碼
這段程式碼會讀取角色的血量數值。你可以使用類似的方法來修改血量,就像我們修改冷卻時間一樣。







▶ 原神修改技巧常見問題Q&A

Q1: 修改遊戲數值會被封號嗎?
A1: 修改遊戲數值確實存在被封號的風險,建議僅在單機環境下使用此類技巧。

Q2: 如何安全地測試這些修改?
A2: 建議在測試服務器或私人伺服器上進行測試,避免影響正式帳號。

Q3: 這些修改會影響遊戲平衡嗎?
A3: 是的,這些修改會顯著影響遊戲平衡,可能會降低遊戲的挑戰性和樂趣。

Q4: 我可以只修改特定角色的數值嗎?
A4: 理論上是可以的,但需要更深入的程式碼分析和修改。

Q5: 這些修改技巧適用於所有平台嗎?
A5: 這些技巧主要適用於PC版本,其他平台可能需要不同的方法。









大家正在看啥


收藏收藏 分享文章到FB上分享
回覆 使用道具 檢舉
複製專屬你的推廣連結:發至FB與各論壇宣傳:累積點數換GP商品 & 藍鑽
每五點閱率就可以兌換藍鑽積分或遊戲點卡 夢遊推廣文章換GP商品

你需要登入後才可以回覆 登入 | 加入會員

本版積分規則

Copyright (C) 2010-2020 夢遊電玩論壇

廣告合作:請直接聯繫我們,並附上您預刊登位置的預算。  

快速回覆 返回頂端 返回清單