» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> Wii金手指码编写规则。大家来研究一下。可以精简代码。(输送队99精简代码放出)英文未翻译版
 XML   RSS 2.0   WAP 

本页主题: Wii金手指码编写规则。大家来研究一下。可以精简代码。(输送队99精简代码放出)英文未翻译版 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
mengshi



该用户目前不在线
级别: 火花会员
编号: 88947
精华: 1
发帖: 97
威望: 5 点
配偶: 单身
火 花 币: 17705 HHB
注册时间:2008-05-24
最后登陆:2009-02-07
查看作者资料 发送短消息 引用回复这个帖子
Wii金手指码编写规则。大家来研究一下。可以精简代码。(输送队99精简代码放出)英文未翻译版

直写码自然很好懂。但是面对FE10 300个位置的运输队。一行一行的写直写码很麻烦。发一些Wii金手指官方网站上的CODE编写资料。看看哪位大侠看得懂。能够改进一下以压缩码的方式改写一下。

注意。我们用得是WIIRD码。不是GCT码。看的时候不要看错了。呵呵……

Code types
May 31, 2008 – 11:37
Well, WiiRd is bringing new code types in comparison the the USB Gecko and of course you might fear - will my GCT codes work. And of course they do. You just have to update them. And this I am gonna concentrate on the changes of the code handler.

Please note that you need to know about the Gecko code types to read this!




Standard memory fill codes:

GCT codes:

8 bit: 00XXXXXX ZZZZ00YY
16 bit: 01XXXXXX ZZZZYYYY
32 bit: 02XXXXXX YYYYYYYY
Consecutive: 03XXXXXX YYYYYYYYWiiRd code:

8 bit: 00XXXXXX ZZZZ00YY or 10XXXXXX ZZZZ00YY
16 bit: 02XXXXXX ZZZZYYYY or 12XXXXXX ZZZZYYYY
32 bit: 04XXXXXX YYYYYYYY or 14XXXXXX YYYYYYYY
Consecutive: 06XXXXXX YYYYYYYY or 16XXXXXX YYYYYYYYYou recognize WiiRd has two possibilities. They are not identical! The codes beginning with 0 mean they write to the address [base+XXXXXX] (XXXXXX may go up to 1FFFFFF) while the codes begining with 1 write to the address [pointer+XXXXXX] - this means that you can access regular memory using the “base address” even while you’re handling pointers in between. ZZZZ is handled the exact same way.



Serial codes:

GCT:

04XXXXXX YYYYYYYY
TNNNZZZZ VVVVVVVVT being 0 for 8 bit, 1 for 16 bit, 2 for 32 bit

WiiRd:

08XXXXXX YYYYYYYY or 18XXXXXX YYYYYYYY
TNNNZZZZ VVVVVVVVSame structure.. again 08 means use base address to apply offset, while 18 means pointer address!



Conditional codes:

GCT:

32 bit: 1TXXXXXX YYYYYYYY (compare value: YYYYYYYY)
16 bit: 2TXXXXXX ZZZZYYYY (compare value: ZZZZ & YYYY)
Endif: 60000000 00000000T: see Gecko instructions too long to list

WiiRd:

32 bit: 2TXXXXXX YYYYYYYY or 3TXXXXXX YYYYYYYY
16 bit: 2UXXXXXX ZZZZYYYY or 3UXXXXXX ZZZZYYYY
  (compare value: (not ZZZZ) & YYYY)
Endif: E2000001 00000000T: 0 -> equal (==) (equals GCT type C)
T: 2 -> not equal (!=) (GCT: D)
T: 4 -> greater than (>) (GCT: E)
T: 6 -> lower than (<) (GCT: F)
U: 8 -> equal (==) (GCT: C)
U: A -> not equal (!=) (GCT: D)
U: C -> greater than (>) (GCT: E)
U: E -> lower than (<) (GCT: F)

As you see.. WiiRd only allows allows comparison until the next endif! However.. there is a trick - if you raise XXXXXX by 1 (so make 145544 to 145545) and your statement includes and endif - this is kinda neat if you have multiple statements in a row (like if player pressed D-Up - if he presses D-Down - the “if he presses D-Down” can include the endif for the selection before!



Base address changing

set Base address to XXXXXXXX:

GCT: 30000000 XXXXXXXX
WiiRd: 42000000 XXXXXXXX for ba - 4A0000000 XXXXXXXX for poload Base address from XXXXXXXX

GCT: 31000000 XXXXXXXX
WiiRd: 40000000 XXXXXXXX for ba - 48000000 XXXXXXXX for poset Base address to data register N

GCT: 3200000N 00000000
WiiRd: 4200100N 00000000 for ba - 4A00100N 00000000 for postore Base address to XXXXXXXX

GCT: 33000000 XXXXXXXX
WiiRd: 44000000 XXXXXXXX for ba - 4C000000 XXXXXXXX for poadd XXXXXXXX to current base address

GCT: 34000000 XXXXXXXX
WiiRd: 42010000 XXXXXXXX for ba - 5A010000 XXXXXXXX for poYou see… all codes can be used the exact same way!
A very elegent way to make a full terminator in WiiRd to reset both the base address and the pointer ist:

WiiRd: E0000000 80008000 //Sets ba and po to 80000000

Set Repeat Code Types

GCT:

40000000 000MNNNN //set block
[block]
41000000 000M0000 //execute blockWiiRd:

6000NNNN 0000000M
[block]
62000000 0000000M

Load & Store Code Types

load XXXXXXXX into register specified by N

GCT: 5000000N XXXXXXXX
WiiRd: 8000000N XXXXXXXXload data at address XXXXXXXX into register N

GCT: 510U000N XXXXXXXX
WiiRd: 82U0000N XXXXXXXX
U: 0: 8 bit; 1: 16 bit; 2: 32 bitExecute instructions from code list

GCT: 54000000 XXXXXXXX //execute XXXXXXXX operations
WiiRd: C0000000 NNNNNNNN //execute NNNNNNNN lines of operationsBoth GCT and WiiRd codes must end with blr!

Perform the operation N=(XXXXXXXX ? N) where operation is specified by T/U

GCT: 5T00000N XXXXXXXX
WiiRd: 86U0000N XXXXXXXXPlease note that the speicifications of T and U differ (see description documents)!

Perform the operation n=(M ? N) where operation is specified by T/U

GCT: 5T0001MN 00000000
WiiRd: 88TY000N 0000000MPlease note that the speicifications of T and U differ (see description documents)!



Hook Code Types

Hook

//XXXXXX: offset - YYYYYYYY: address to branch to
GCT: C0XXXXXX YYYYYYYY
WiiRd: C6XXXXXX YYYYYYYY for ba or D6XXXXXX YYYYYYYY for po

Insert Instruction Code Types

Execute NNNNNNNN bytes/lines of code at instruction base+XXXXXX

GCT: C1XXXXXX NNNNNNNN (N=bytes)
WiiRd: C2XXXXXX NNNNNNNN (N=lines) for ba
  or D2XXXXXX NNNNNNNN (N=lines) for poPlease make sure that in both cases one last value remains as 00000000 - this one will be overwritten to branch back to regular code. In case of WiiRd if your last code line would be 00000000 00000000 then, please use 60000000 00000000 instead!



End If Code Types

GCT: 60000000 XXXXXXXXSet execution status to 0 (=execute)
Set base address to XXXXXXXX if XXXXXXXX =! 0

WiiRd:
Regular endif:

E20000VV XXXXYYYYApplies VV endifs (you can close deep if trees that way).. set ba to XXXX0000 if XXXX!=0 and po to YYYY0000 if YYYY!=0

Full terminator:

E0000000 XXXXYYYYClears all if trees.. If XXXX!=0, ba = XXXX0000 - If YYYY!=0, po = YYYY0000



Finished:

WiiRd/GCT: phew........Okay, that was it.. now you have all to convert your codes!

Posted in WiiRd by Link
2 Responses to “Code types”
Hi.
How are you two doing i hope every things is ok.
Have i got this converted wright as i used 32 bit code or do i need to study more.

The Legend of Zelda Twilight Princess(RZDP01) WII PAL

32 bit:
GCT codes:
MAX HeartS
0247A829 6D100000

32 bit:
WiiRd code:
0447A829 6D100000 or 1447A829 6D100000

By memorris on Jun 5, 2008

Your idea is absolutely correct. Both codes should work - 04 actually does “base address+47A829″ and 14 is “pointer addres+47A829″ - in regular cases however, both the pointer and the base address are 80000000 - so everything’s fine!

By Link on Jun 10, 2008


[ 此贴被mengshi在2008-08-08 12:22重新编辑 ]

[楼 主] | Posted:2008-08-08 10:18| 顶端
qqswlj_0

该用户目前不在线
级别: 火花会员
编号: 89069
精华: 0
发帖: 193
威望: 0 点
配偶: 单身
火 花 币: 12132 HHB
注册时间:2008-05-28
最后登陆:2011-10-09
查看作者资料 发送短消息 引用回复这个帖子


道具貌似要死的!早就有人试验过!
代码缩写很简单
给你看一段,你可以参考一下。
这个是欧版的角色EXP压缩码,你以前放过 日版的角色EXP码,每个人物间隔 3F0h
088B5C0F 00000063
006A03F0 00000000
0063 锁定值99
006A 表示人数
03F0 间隔

PS:日版晓女的运输队道具 部分修改过..某人放的代码都是带女神祝福+物品锁定(武器前有把小锁.从运输队拿出来后,就放不会去了)

[1 楼] | Posted:2008-08-08 10:29| 顶端
mengshi



该用户目前不在线
级别: 火花会员
编号: 88947
精华: 1
发帖: 97
威望: 5 点
配偶: 单身
火 花 币: 17705 HHB
注册时间:2008-05-24
最后登陆:2009-02-07
查看作者资料 发送短消息 引用回复这个帖子


只修改道具数量的话应该是可以的。

道具修改我也试验过。但是道具编码不知道规律,很容易死机。非常郁闷。

我们没有硬件设备可以查看内存中的代码。所以修改起来只能靠一个个的试,这样就更郁闷了。

我现在在单位。回家试验试验把输送队中道具使用次数锁定一下看看再说。

[2 楼] | Posted:2008-08-08 11:21| 顶端
qqswlj_0

该用户目前不在线
级别: 火花会员
编号: 89069
精华: 0
发帖: 193
威望: 0 点
配偶: 单身
火 花 币: 12132 HHB
注册时间:2008-05-28
最后登陆:2011-10-09
查看作者资料 发送短消息 引用回复这个帖子


你要什么道具,我给你编码
[3 楼] | Posted:2008-08-08 11:39| 顶端
mengshi



该用户目前不在线
级别: 火花会员
编号: 88947
精华: 1
发帖: 97
威望: 5 点
配偶: 单身
火 花 币: 17705 HHB
注册时间:2008-05-24
最后登陆:2009-02-07
查看作者资料 发送短消息 引用回复这个帖子


搞定了。输送队全道具使用回数99锁定。

运输队道具使用回数99
083CC964 00000063
012C0028 00000000

对一般有数量显示的道具均有效。但对于没有数量显示的。比如技能书。就无效了。

已经测试了米卡娅队输送队和终章3输送队,均有效。如果有BUG希望大家提出来。

只要把你得到的道具 武器 等等放入输送队即可见到效果。

刚才忘记说了。这个是日版的代码。


[ 此贴被mengshi在2008-08-08 12:30重新编辑 ]

[4 楼] | Posted:2008-08-08 12:20| 顶端
mengshi



该用户目前不在线
级别: 火花会员
编号: 88947
精华: 1
发帖: 97
威望: 5 点
配偶: 单身
火 花 币: 17705 HHB
注册时间:2008-05-24
最后登陆:2009-02-07
查看作者资料 发送短消息 引用回复这个帖子


凤天舞给我的日版道具代码

XXXXXXX=替换
80B42120:000E:風切りの剣
80B42170:000F:烈風の剣
80B421C0:0010:旋風の剣
80B42210:0011:ヴァーグ カティ
80B42260:0012:フロレート
80B422B0:0013:アロンダイト
80B42300:0014:ラグネル
80B42350:0015:エタルド
80B423A0:0016:アミーテ
80B426C0:0020:勇者の槍
80B42850:0025:スレンドスピア
80B428A0:0026:ゼーンズフト
80B42B70:002F:勇者の斧
80B42D00:0034:トマホーク
80B42D50:0035:ウルヴァン
80B43020:003E:キラーボウ
80B43070:003F:勇者の弓
80B430C0:0040:ヨファの弓
80B43110:0041:シノンの弓
80B43160:0042:バルフレチェ
80B437F0:0057:ペシュカド
80B43840:0058:バゼラード
80B45AF0:00C7:マトローナ
80B45B40:00C8:女神の杖
80B45B90:00C9:天使の衣
80B45BE0:00CA:エナジーの雫
80B45C30:00CB:精霊の粉
80B45C80:00CC:秘伝の書
80B45CD0:00CD:はやての羽
80B45D20:00CE:女神の像
80B45D70:00CF:竜の盾
80B45DC0:00D0:魔除け
80B45E10:00D1:ブーツ
80B45E60:00D2:石像の欠片
80B45EB0:00D3:マスタープルフ
80B45F00:00D4:マスタークラウン
80B45F50:00D5:ホーリークラウン
80B45FA0:00D6:悟りの符号


看来还是规律排序。50H为一个间隔。

我希望以后咱们区的爱好者们能够资料共享。这样以后做事情也会方便些。呵呵。

[5 楼] | Posted:2008-08-08 18:39| 顶端
凤天舞

该用户目前不在线
级别: 火花会员
编号: 28
精华: 1
发帖: 1132
威望: 5 点
配偶: 单身
火 花 币: 17861 HHB
注册时间:2002-11-26
最后登陆:2010-03-22
查看作者资料 发送短消息 引用回复这个帖子


别这样嘛~~~~~~~晕死,完整版

80B41D10:細身の剣
80B41D60:青銅の剣
80B41DB0:鉄の剣
80B41E00:鋼の剣
80B41E50:銀の剣
80B41EA0:鉄の大剣
80B41EF0:鋼の大剣
80B41F40:銀の大剣
80B41F90:毒の剣
80B41FE0:勇者の剣
80B42030:キルソード
80B42080:ドラゴンキラー
80B420D0:倭刀
80B42120:風切りの剣
80B42170:烈風の剣
80B421C0:旋風の剣
80B42210:ヴァーグ?カティ
80B42260:フロレート
80B422B0:アロンダイト
80B42300:ラグネル
80B42350:エタルド
80B423A0:アミーテ
80B423F0:細身の槍
80B42440:青銅の槍
80B42490:鉄の槍
80B424E0:鋼の槍
80B42530:銀の槍
80B42580:鉄の長槍
80B425D0:鋼の長槍
80B42620:銀の長槍
80B42670:毒の槍
80B426C0:勇者の槍
80B42710:キラーランス
80B42760:ホースキラー
80B427B0:手槍
80B42800:ショートスピア
80B42850:スレンドスピア
80B428A0:ゼーンズフト
80B428F0:青銅の斧
80B42940:鉄の斧
80B42990:鋼の斧
80B429E0:銀の斧
80B42A30:鉄の戦斧
80B42A80:鋼の戦斧
80B42AD0:銀の戦斧
80B42B20:毒の斧
80B42B70:勇者の斧
80B42BC0:キラーアクス
80B42C10:ハンマー
80B42C60:手斧
80B42CB0:ショートアクス
80B42D00:トマホーク
80B42D50:ウルヴァン
80B42DA0:青銅の弓
80B42DF0:鉄の弓
80B42E40:鋼の弓
80B42E90:銀の弓
80B42EE0:鉄の長弓
80B42F30:鋼の長弓
80B42F80:銀の長弓
80B42FD0:毒の弓
80B43020:キラーボウ
80B43070:勇者の弓
80B430C0:ヨファの弓
80B43110:シノンの弓
80B43160:バルフレチェ
80B431B0:ボウガン
80B43200:クロスボウ
80B43250:タクシュ
80B432A0:アクゥアル
80B432F0:アルバレスト
80B43340:ロングアーチ
80B43390:アイアンアーチ
80B433E0:キラーアーチ
80B43430:投石器
80B43480:青銅のナイフ
80B434D0:鉄のナイフ
80B43520:鋼のナイフ
80B43570:銀のナイフ
80B435C0:青銅のダガー
80B43610:鉄のダガー
80B43660:鋼のダガー
80B436B0:銀のダガー
80B43700:カルド
80B43750:スティレット
80B437A0:ビーストキラー
80B437F0:ペシュカド
80B43840:バゼラード
80B43890:ファイアー
80B438E0:エルファイアー
80B43930:ギガファイアー
80B43980:ボルガノン
80B439D0:レクスフレイム
80B43A20:シムベリン
80B43A70:メティオ
80B43AC0:サンダー
80B43B10:エルサンダー
80B43B60:ギガサンダー
80B43BB0:トロン
80B43C00:レクスボルト
80B43C50:サンダーストーム
80B43CA0:ウインド
80B43CF0:エルウインド
80B43D40:ギガウインド
80B43D90:トルネード
80B43DE0:レクスカリバー
80B43E30:ブリザード
80B43E80:ライト
80B43ED0:エルライト
80B43F20:シャイン
80B43F70:リザイア
80B43FC0:バルオーラ
80B44010:レクスオーラ
80B44060:パージ
80B440B0:セイニー
80B44100:クライディレド
80B44150:ウォーム
80B441A0:カレアウ
80B441F0:ウェリネ
80B44240:バルベリト
80B44290:フェンリル
80B442E0:牙
80B44330:牙
80B44380:牙
80B443D0:牙
80B44420:牙
80B44470:牙
80B444C0:牙
80B44510:牙
80B44560:牙
80B445B0:爪
80B44600:爪
80B44650:爪
80B446A0:牙
80B446F0:牙
80B44740:牙
80B44790:牙
80B447E0:牙
80B44830:牙
80B44880:鉤爪
80B448D0:鉤爪
80B44920:鉤爪
80B44970:鉤爪
80B449C0:鉤爪
80B44A10:鉤爪
80B44A60:くちばし
80B44AB0:くちばし
80B44B00:くちばし
80B44B50:くちばし
80B44BA0:くちばし
80B44BF0:くちばし
80B44C40:赤焔のブレス
80B44C90:赤焔のブレス
80B44CE0:赤焔のブレス
80B44D30:白焔のブレス
80B44D80:白焔のブレス
80B44DD0:白焔のブレス
80B44E20:黒焔のブレス
80B44E70:黒焔のブレス
80B44EC0:黒焔のブレス
80B44F10:黒焔のブレス
80B44F60:黒焔のブレス
80B44FB0:黒焔のブレス
80B45000:ファイアーテイル
80B45050:サンダーテイル
80B450A0:ウインドテイル
80B450F0:精霊回復
80B45140:精霊全回復
80B45190:裁き
80B451E0:裁き
80B45230:裁き
80B45280:裁き
80B452D0:裁き
80B45320:裁き
80B45370:裁き
80B453C0:裁き
80B45410:裁き
80B45460:裁き
80B454B0:裁き
80B45500:裁き
80B45550:裁き
80B455A0:疾風の刃
80B455F0:ライブ
80B45640:リライブ
80B45690:リカバー
80B456E0:リブロー
80B45730:リザーブ
80B45780:レスト
80B457D0:サイレス
80B45820:エルサイレス
80B45870:スリープ
80B458C0:エルスリープ
80B45910:レスキュー
80B45960:リワープ
80B459B0:トーチ
80B45A00:ハマーン
80B45A50:アンロック
80B45AA0:マジックシールド
80B45AF0:マトローナ
80B45B40:女神の杖
80B45B90:天使の衣
80B45BE0:エナジーの雫
80B45C30:精霊の粉
80B45C80:秘伝の書
80B45CD0:はやての羽
80B45D20:女神の像
80B45D70:竜の盾
80B45DC0:魔除け
80B45E10:ブーツ
80B45E60:石像の欠片
80B45EB0:マスタープルフ
80B45F00:マスタークラウン
80B45F50:ホーリークラウン
80B45FA0:悟りの符号
80B45FF0:宝のカギ
80B46040:扉のカギ
80B46090:薬草
80B460E0:傷薬
80B46130:調合薬
80B46180:特効薬
80B461D0:オリウイ草
80B46220:聖水
80B46270:毒消し
80B462C0:万能薬
80B46310:たいまつ
80B46360:武術書
80B463B0:シルバーカード
80B46400:白の宝玉
80B46450:青の宝玉
80B464A0:赤の宝玉
80B464F0:転移の粉
80B46540:妖魔の術符
80B46590:死神の術符
80B465E0:冥府の術符
80B46630:フレイボム
80B46680:光の結界
80B466D0:威圧の書
80B46720:飛鳴の書
80B46770:迅雷の書
80B467C0:風切りの書
80B46810:半化身の書
80B46860:空の祝福の書
80B468B0:地の祝福の書
80B46900:赤の波動の書
80B46950:白の波動の書
80B469A0:黒の波動の書
80B469F0:影の書
80B46A40:隠伏の書
80B46A90:武器破壊の書
80B46AE0:武装解除の書
80B46B30:練磨の書
80B46B80:祈りの書
80B46BD0:勇将の書
80B46C20:怒りの書
80B46C70:キャンセルの書
80B46CC0:連続の書
80B46D10:カウンターの書
80B46D60:待ち伏せの書
80B46DB0:小手調べの書
80B46E00:慈悲の書
80B46E50:すり抜けの書
80B46EA0:見切りの書
80B46EF0:強運の書
80B46F40:練達の書
80B46F90:挑発の書
80B46FE0:恐怖の書
80B47030:エリートの書
80B47080:回復の書
80B470D0:治癒の書
80B47120:大器晩成の書
80B47170:気分屋の書
80B471C0:安定の書
80B47210:俊足の書
80B47260:護り手の書
80B472B0:守護の書
80B47300:大盾の書
80B47350:天敵/獣の書
80B473A0:天敵/鳥の書
80B473F0:天敵/竜の書
80B47440:能力勝負の書
80B47490:一発屋の書
80B474E0:ぶちかましの書
80B47530:ラグズガードの書
80B47580:ベオクガードの書
80B475D0:フルガードの書
80B47620:騎士の護りの書
80B47670:騎兵の書
80B476C0:化身の石
80B47710:化身の石
80B47760:半化身の石
80B477B0:化身の宝珠
80B47800:コイン
80B47850:ルドルの宝珠

[6 楼] | Posted:2008-08-08 22:37| 顶端

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us