CheatMaker 论坛

注册

 

发新话题 回复该主题

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

1#
機戰R味方修改演示
  1. WHILE
  2. @(08072CC8+2@(0201144A+%0*34)*80)=VALUE|30//全味方機體的能力追加修理與補給
  3. IF @(08072CD4+2@(0201144A+%0*34)*80+1@(08771E10+2@(0201144A+%0*34))*02) < FFFF//當武器編號不是FFFF
  4. @(08771E10+2@(0201144A+%0*34))=VALUE+1;MAX=14;//在ROM的空白區域中計算武器總數
  5. ENDIF
  6. %1=@(08771E10+2@(0201144A+%0*34))//本地變數1等於計算好的武器總數
  7. @(0807C1C8+2@(08072CD4+2@(0201144A+%0*34)*80)*18)=VALUE|20;COUNT=%1;ADDRUP=18;//全味方機體的全武器追加P屬性
  8. %0=%0+1//本地變數0由數值0開始每次+1,當作計數器使用
  9. IF %0 == 98//當本地變數0的數值等於味方機體總數
  10. BREAK//本地變數0的數值重新計算
  11. ENDIF
  12. ENDWHILE
复制代码
機戰D味方修改演示
  1. WHILE
  2. @(080852A4+2@(0201338E+%0*34)*38)=VALUE|18//味方全機體的能力追加修理與補給
  3. %1=@(080852C8+2@(0201338E+%0*34)*38)//本地變數1的數值等於味方各機體的武器總數
  4. @(08089700+2@(080852C6+2@(0201338E+%0*34)*38)*18)=VALUE|20;COUNT=%1;ADDRUP=18;//全味方機體的全武器追加P屬性
  5. %0=%0+1//本地變數0由數值0開始每次+1,當作計數器使用
  6. IF %0 == AE//當本地變數0的數值等於味方機體總數
  7. BREAK//本地變數0的數值重新計算
  8. ENDIF
  9. ENDWHILE
复制代码
最后编辑Blader 最后编辑于 2018-04-13 22:24:20
分享 转发
TOP
2#

脚本有点难懂..不过很高级的样子
希望CheatMaker帶給你樂趣
 
TOP
3#

最初在无意中接触到MECC时,就被其支持IF、WHILET等这样的脚本所吸引,奈何语言的原因,自行摸索始终不得要领。后来当CM也支持越来越多的脚本语言时,心思就转到CM这边去了。现今再看MECC这样的例子还是有些“不明觉例”,鉴于CM目前在脚本的支持方面应该还有更多的进步,正好天枫也看到这样的例子了,希望该例子能给天枫一些灵感或借鉴的意义,使得CM能越来越完善吧。
TOP
4#

重新編輯主樓的腳本,發現沒意義的變數以及重複的判斷式
刪除了沒意義的變數以及改用ELSE取代重複的判斷式

我是覺得IF,ELSE,WHILE,BREAK這些的用途應該跟CM差不多
但是我就是不知道WHILE跟BREAK實際的作用為何
要是知道了或許能達到更多我理想中的修改
TOP
5#

經過一番測試後,覺得WHILE與BREAK好像用在變數($0~$9,%0~%9)上比較合適
直接套用到指定地址看不出有什麼用處,貌似沒意義啊...
TOP
6#

這回更新了主樓最後的解說,其他相關文章依此類推
除主樓的腳本會再重新修飾注釋以外,不會再行相同解說
TOP
7#

20180413:主樓腳本最後更新於20180227
最后编辑Blader 最后编辑于 2018-04-13 21:22:56
TOP
8#

该用户帖子内容已被屏蔽
TOP
发新话题 回复该主题