分享到新浪微博 分享到QQ空间 打印

[其他] 全版本属性相克修改(含DP)

全版本属性相克修改(含DP)

原文:(作者忘了哈……)

(All Games) Type Weakness/Strength Changing
--------------------------------------------------------------------------------
Ever wanted to change the weaknesses and strengths of what types do? (For example, When water attacks fire, it's super effective, this tutorial will teach you how to make it so when Water attacks fire, it isn't very effective or deals no damage at all, and way beyond).
Step 1: Load up a Pokemon ROM
Step 2: Go to the address based on which rom you loaded up
Red and Blue: 3E474
Yellow: 3E62D
Gold and Silver: 34D01
Crystal: 34BB1
Ruby: 1F9720
Sapphire: 1F96B0
Emerald: 31ACE8
Fire Red: 24F050
Leaf Green: 24F02C
Diamond: 1DE1B8
For Red/Blue/Yellow:
(All Values are hex)
00 = Normal
01 = Fighting
02 = Flying
03 = Poison
04 = Ground
05 = Rock
06 = Bird
07 = Bug
08 = Ghost
09-13 = Blank
14 = Fire
15 = Water
16 = Grass
17 = Electric
18 = Psychic
19 = Ice
1A = Dragon
For Gold/Silver/Crystal
(All Values are hex)
00 = Normal
01 = Fighting
02 = Flying
03 = Poison
04 = Ground
05 = Rock
06 = Bird
07 = Bug
08 = Ghost
09 = Steel
0A-12 = Blank
13 = ???
14 = Fire
15 = Water
16 = Grass
17 = Electric
18 = Psychic
19 = Ice
1A = Dragon
1B = Shadow
For Ruby/Sapphire/Emerald/Fire Red/Leaf Green/Diamond/Pearl:
(All Values are hex)
00 = Normal
01 = Fighting
02 = Flying
03 = Poison
04 = Ground
05 = Rock
06 = Bug
07 = Ghost
08 = Steel
09 = ???
0A = Fire
0B = Water
0C = Grass
0D = Electric
0E = Psychic
0F = Ice
10 = Dragon
11 = Dark
Step 2: regardless of your version, you will see three bytes, 00 05 05. The first byte is the one attack, so we have the Normal Type attacking.
The second value is the type being attacked. So 05 = Rock, we have Normal attacking Rock.
The final byte is the damage multiplier. The 05 stands for *.5
damage. So the game reads this, and when a Normal Pokemon attacks a Rock Pokemon, half of the normal damage is done. You will see that all are either 05, 14 (in dec is 20, so its *2), and 00 (which is *0 which makes the attack never hit, this is used for Ground Vs. flying and others). Right after that is another strength/weakness definition, and keeps going on until a FF. However, you can mix it up a bit!
Step 3: Changing
Lets say you want it so when a Flying Pokemon attacks a Poison Pokemon, it does *2 the damage. Overwrite the bytes with 02 03 14, and it will take effect. You can even do as low as *0.10 (which would be 01), and as high as *25.40 the damage (Which would be FE). That is murder!
So have some fun, make some new types if you want, or just balance out the system.


汉化:(作者roywillow,这个不会忘……)
开头省略
第一步:打开一个rom
第二步:根据rom,对照下表到达地址
红蓝:3E474
黄:3E62D
金银:34D01
水晶:34BB1
红宝石:1F9720
蓝宝石:1F96B0
绿宝石:31ACE8
火红:24F050(中文版大概是20BF24)
叶绿:24F02C
钻石:1DE1B8
(应该都是英文版的……如果你够厉害,按照下面的步骤也许能反过来找到中文版地址)

属性对应Hex
红蓝黄:
00 = 普通
01 = 格斗
02 = 飞行
03 = 毒
04 = 地面
05 = 岩石
06 = 鸟
07 = 虫
08 = 鬼
09-13 = 无
14 = 火
15 = 水
16 = 草
17 = 电
18 = 超能
19 = 冰
1A = 龙

金银水晶:
00 = 普通
01 = 格斗
02 = 飞行
03 = 毒
04 = 地面
05 = 岩石
06 = 鸟
07 = 虫
08 = 鬼
09 = 钢
0A-12 = 无
13 = ???
14 = 火
15 = 水
16 = 草
17 = 电
18 = 超能
19 = 冰
1A = 龙
1B = Shadow(这个……)

红蓝绿宝石火红叶绿钻石珍珠:
00 = 普通
01 = 格斗
02 = 飞行
03 = 毒
04 = 地面
05 = 岩石
06 = 虫
07 = 鬼
08 = 钢
09 = ???
0A = 火
0B = 水
0C = 草
0D = 电
0E = 超能
0F = 冰
10 = 龙
11 = 恶

第三步:不管什么版本,你都会看到三个字节:00 05 05。第一个是攻击一方属性,也就是普通属性;第二个是被攻击属性,也就是岩石;最后一个就是攻击效果的乘数,就是*0.5。也就是:普通攻击岩石效果乘以0.5。你还会看到其他的数值,比如14,十进制就是20,也就是效果2倍,还有00,也就是攻击无效。

第四步:既然你知道的工作原理,那么修改一下最后一个字节就可以啦。从00到FE(不清楚FF可不可以),也就是无效到效果乘25.4……那简直是谋杀!!!!!!!!!!!!!!




[ 本帖最后由 海洋之囧 于 2009-1-20 12:22 编辑 ]

TOP