CheatMaker 论坛

注册

 

发新话题 回复该主题

[筆記]MECC改造碼(機戰K,機戰L) [复制链接]

1#
機戰K與機戰L的系統跟前幾作不太一樣
怎麼也找不到EN不減的改造碼
為了這次的改造碼,還真是燒死我不少腦細胞...

修改目標1:鎖定我方全機體EN
修改目標2:鎖定的EN維持在各機體預設的最大值
修改目標3:即使改造了EN也能令鎖定的數值同時增量

機戰K
  1. $0=021CE160//我方第一機當前EN地址
  2. $1=021CE162//我方第一機機種地址
  3. $2=021CE17D//我方第一機EN改造值地址
  4. $3=00//計數器初始值
  5. WHILE
  6. @$0=2@(0207ED7C+2@$1*84)+1@$2*0A//EN不減(實際上是鎖定EN)
  7. $3=$3+01//計數器的值增加1
  8. IF $3 == 5A//當計數器的值為我方機體總數90
  9. BREAK
  10. ENDIF
  11. $0=$0+58//我方各機體當前EN地址增加距離58
  12. $1=$1+58//我方各機體機種地址增加距離58
  13. $2=$2+58//我方各機體EN改造值地址增加距離58
  14. ENDWHILE
复制代码
機戰L
  1. $0=02194A14//我方第一機當前EN地址
  2. $1=02194A16//我方第一機機種地址
  3. $2=02194A29//我方第一機EN改造值地址
  4. $3=00//計數器初始值
  5. WHILE
  6. @$0=2@(020855BE+2@$1*48)+1@$2*0A//EN不減(實際上是鎖定EN)
  7. $3=$3+01//計數器的值增加1
  8. IF $3 == 5D//當計數器的值為我方機體總數93
  9. BREAK
  10. ENDIF
  11. $0=$0+38//我方各機體當前EN地址增加距離38
  12. $1=$1+38//我方各機體機種地址增加距離38
  13. $2=$2+38//我方各機體EN改造值地址增加距離38
  14. ENDWHILE
复制代码
EN不減的算式如果真要講解起來還頗複雜的...
不過腳本這樣寫確實能做到相當於EN不減的效果
主要是不希望當前EN低於或高於預設EN上限
於是折騰了自己好幾個小時寫出這段腳本

只是使用腳本時的CPU使用率較一般改造碼高
所以這邊的改造碼僅供參考,沒事少用為妙
最后编辑Blader 最后编辑于 2017-09-19 15:03:57
分享 转发
TOP
2#

我记得我教学的时候写过这个的en不减来着
TOP
3#

回复 2楼银河漫步的帖子

感謝...原來還真有EN不減來著
白費我幾個小時的生命在寫腳本
這下輕鬆多了,還能降低一些CPU使用率
TOP
4#

沒多測試,今日突然發現不得了了
EN超過255的機體無法正確計算EN
經過一番辛苦測試總算將算式修正完畢
TOP
5#

機戰K味方修改示例
  1. WHILE
  2. %1=@(0207ED90+2@(021CE162+%0*58)*84)//本地變數1的數值等於味方各機體的武器總數
  3. @(02076271+2@(0207ED8E+2@(021CE162+%0*58)*84)*24)=VALUE|04;COUNT=%1;ADDRUP=24;//味方全機體的武器追加P屬性
  4. @(0207EDD8+2@(021CE162+%0*58)*84)=VALUE|60//味方全機體的能力追加修理與補給
  5. %0=%0+01//本地變數0由數值00開始每次+01,當作計數器使用
  6. IF %0 == 5A//當本地變數0的數值等於味方機體總數
  7. BREAK//本地變數0的數值重新計算
  8. ENDIF
  9. ENDWHILE
复制代码
說明:
1.雖然確實只會修改到味方,但變形,換裝,後繼機等等,必須入手後才會修改到
2.估計是本地變數0無法停止計算的緣故,使用這類腳本會令MECC的內存使用量增加

機戰L味方修改示例
  1. WHILE
  2. @(020855F0+2@(02194A16+%0*38)*48)=VALUE|30//味方全機體的能力追加修理與補給
  3. %1=@(020855D2+2@(02194A16+%0*38)*48)//本地變數1的數值等於味方各機體的武器總數
  4. @(0208B526+(2@(020855D0+2@(02194A16+%0*38)*48)+%2)*24)=VALUE|04;COUNT=%1;ADDRUP=24;//味方全機體的武器追加P屬性
  5. %0=%0+01//本地變數0由數值00開始每次+01,當作計數器使用
  6. IF %0 == 5D//當本地變數0的數值等於味方機體總數
  7. BREAK//本地變數0的數值重新計算
  8. ENDIF
  9. ENDWHILE
复制代码
說明:
1.雖然確實只會修改到味方,但變形,換裝,後繼機等等,必須入手後才會修改到
2.估計是本地變數0無法停止計算的緣故,使用這類腳本會令MECC的內存使用量增加
最后编辑Blader 最后编辑于 2017-09-19 15:04:32
TOP
发新话题 回复该主题