Pokemon Center | 口袋中心 以口袋妖怪为主题并带有其他动漫游戏的讨论

 找回密码
 加入口袋中心
搜索
查看: 90|回复: 7

请问如何修改让钢属性会中毒、电属性不会麻痹呢?

[复制链接]

17

回帖

106

现金

0

勋章券

新伙伴的欢笑

Rank: 3

积分
71
发表于 3 天前 | 显示全部楼层 |阅读模式
最近正在研究属性相克,但发现即便将毒属性对钢属性改为很有效,剧毒之类的招式还是无法对钢属性生效。类似的,从第六代起电属性不会被麻痹,那么如何在前几代的游戏中修改成同样效果呢?

黑白中的属性相克表

黑白中的属性相克表

(图为黑白中的属性相克表,将毒对钢改为很有效)
回复

使用道具 举报

2万

回帖

13万

现金

356

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
52282

Missingno论坛十周年纪念物挥金如土勋章Lv3水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章


洛奇亚 Lv:85
发表于 3 天前 | 显示全部楼层
具体问题具体分析,经典例子就是二代的双针可以使得钢系中毒,说明每个版本写法上可能略有区别。

可以多看看反编译工程:https://github.com/pret
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)    【科普向】魂银中少有人注意到的洛奇亚传说故事
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
我的B站号    美术作品之我的宝可梦人设画    个人制作的FC魂斗罗2代hack版
回复 支持 反对

使用道具 举报

17

回帖

106

现金

0

勋章券

新伙伴的欢笑

Rank: 3

积分
71
 楼主| 发表于 3 天前 | 显示全部楼层
海のLUGIA 发表于 2025-8-15 22:03
具体问题具体分析,经典例子就是二代的双针可以使得钢系中毒,说明每个版本写法上可能略有区别。

可以多 ...

看不懂……也就是说必须得针对特定招式、特性等进行修改,没有像属性相克表那样的集中代码?
回复 支持 反对

使用道具 举报

2万

回帖

13万

现金

356

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
52282

Missingno论坛十周年纪念物挥金如土勋章Lv3水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章


洛奇亚 Lv:85
发表于 前天 13:18 | 显示全部楼层
wyghthy 发表于 2025-8-15 22:38
看不懂……也就是说必须得针对特定招式、特性等进行修改,没有像属性相克表那样的集中代码?

应该是对造成中毒状态有专门判断的代码,虽然没挖过具体在哪个函数…
我跟你说的例子就是这个问题,二代的逻辑是“钢属性宝可梦不会因毒属性招式而陷入中毒状态”,只去判断属性相克,结果呢?漏掉了虫系技能双针的附加效果也是中毒。三代就修过了,那你说是不是只看属性相克表呢?
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)    【科普向】魂银中少有人注意到的洛奇亚传说故事
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
我的B站号    美术作品之我的宝可梦人设画    个人制作的FC魂斗罗2代hack版
回复 支持 反对

使用道具 举报

17

回帖

106

现金

0

勋章券

新伙伴的欢笑

Rank: 3

积分
71
 楼主| 发表于 前天 14:37 | 显示全部楼层
本帖最后由 wyghthy 于 2025-8-16 15:21 编辑
海のLUGIA 发表于 2025-8-16 13:18
应该是对造成中毒状态有专门判断的代码,虽然没挖过具体在哪个函数…
我跟你说的例子就是这个问题,二代 ...


第二代的思路应该是类似电磁波,神奇宝贝百科有写
大部分的变化招式不受属性相性中的没有效果影响,例如终焉之歌作为一般属性的变化招式,却对幽灵属性口袋怪兽有效。
而没有腐蚀特性的口袋怪兽使用剧毒无法让钢属性口袋怪兽中毒,这是因为钢属性口袋怪兽免疫中毒状态,而并非是因为毒属性对钢没有效果。毒属性的另一些变化招式是可以对钢属性生效的,例如胃液。
极少数的例外包括电磁波,该招式被设置为对属性没有效果的口袋怪兽无效。
例如:电磁波(大部分情况下)对地面属性口袋怪兽无效;而电磁波(具有一般皮肤特性的口袋怪兽使用)对幽灵属性口袋怪兽无效。

我猜想第二代钢系本身不免毒,所以才会被虫招式搞中毒,第三代应该加了类似属性相克表的异常状态表,可惜不知道在哪里。
话说有没有哪个第三代改版同步第六代的“电属性不会麻痹”效果?若有这种改版说不定可以找到代码所在位置。另外大佬有没有第二代水晶的存档?我想修改测试一下钢系是否像我猜想的那样。
回复 支持 反对

使用道具 举报

2万

回帖

13万

现金

356

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
52282

Missingno论坛十周年纪念物挥金如土勋章Lv3水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章


洛奇亚 Lv:85
发表于 前天 17:16 | 显示全部楼层
wyghthy 发表于 2025-8-16 14:37
第二代的思路应该是类似电磁波,神奇宝贝百科有写
我猜想第二代钢系本身不免毒,所以才会被虫招式搞中 ...

为什么要写表?
触发中毒时判断一下属性不就好了,一条if的事情。(你要知道gf就喜欢各种条件)
电属性不会被麻痹也是一个道理。
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)    【科普向】魂银中少有人注意到的洛奇亚传说故事
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
我的B站号    美术作品之我的宝可梦人设画    个人制作的FC魂斗罗2代hack版
回复 支持 反对

使用道具 举报

17

回帖

106

现金

0

勋章券

新伙伴的欢笑

Rank: 3

积分
71
 楼主| 发表于 前天 17:29 | 显示全部楼层
本帖最后由 wyghthy 于 2025-8-16 19:32 编辑
海のLUGIA 发表于 2025-8-16 17:16
为什么要写表?
触发中毒时判断一下属性不就好了,一条if的事情。(你要知道gf就喜欢各种条件)
电属性 ...

我将水晶的毒对钢改为了很有效,测试后果然跟我想的一样,剧毒可以攻击到钢系且钢系能中毒了!大佬的意思是从第三代起只是添加一条判断条件?那就不太好办了,代码估计不好找。我还以为是添加了额外的异常状态表,说来也是,当时只是一个钢系不中毒而已,也犯不着整个表……

修改水晶属性相克表

修改水晶属性相克表

水晶钢系可被剧毒击中且可中毒

水晶钢系可被剧毒击中且可中毒

附第二代修改属性相克的方法:
  1. 金银水晶:
  2. 00 = 普通
  3. 01 = 格斗
  4. 02 = 飞行
  5. 03 = 毒
  6. 04 = 地面
  7. 05 = 岩石
  8. 06 = 鸟
  9. 07 = 虫
  10. 08 = 鬼
  11. 09 = 钢
  12. 0A-12 = 无
  13. 13 = ???
  14. 14 = 火
  15. 15 = 水
  16. 16 = 草
  17. 17 = 电
  18. 18 = 超能
  19. 19 = 冰
  20. 1A = 龙
  21. 1B = 阴暗
复制代码
以下解说摘自zjzj1118大佬:
简单讲解一下,当使用技能后,程序会将这整张表进行比对。
这些数据每3个为1组,
例如最开始的3个数: 00 05 05 表示当技能属性为00(普),被攻击PM属性为05(岩)时,
伤害乘以5(后面会除以10,相当于减半)。
再例如0A 0F 14 表示当技能属性为0A(火),被攻击PM属性为0F(冰)时,
伤害乘以20(后面会除以10,相当于加倍)。
最后01 07 00 表示当技能属性为01(格),被攻击PM属性为07(鬼)时,
伤害乘以0(后面会除以10,相当于无效)。
FF为结束符,中间的FE也是一种结束符,估计是对应识破状态下的。
其他在表中没写的都是伤害倍率为1的情况。

回复 支持 反对

使用道具 举报

2万

回帖

13万

现金

356

勋章券

管理员

起源の钻角犀兽

Rank: 27Rank: 27Rank: 27

积分
52282

Missingno论坛十周年纪念物挥金如土勋章Lv3水中王者勋章Lv3时光印记Lv.3Omega红宝石发售确认纪念章Alpha蓝宝石发售确认纪念章


洛奇亚 Lv:85
发表于 前天 21:41 | 显示全部楼层
wyghthy 发表于 2025-8-16 17:29
我将水晶的毒对钢改为了很有效,测试后果然跟我想的一样,剧毒可以攻击到钢系且钢系能中毒了!大佬的意思 ...


简单看了下,绿宝石写在战斗专用的脚本文件里(下面的英文都是封装好的东西)
https://github.com/pret/pokeemer ... le_scripts_1.s#L686

BattleScript_EffectToxic::
    attackcanceler
    attackstring
    ppreduce
    jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_ImmunityProtected
    jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
    jumpifstatus BS_TARGET, STATUS1_POISON, BattleScript_AlreadyPoisoned
    jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON, BattleScript_AlreadyPoisoned
    jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed
    jumpiftype BS_TARGET, TYPE_POISON, BattleScript_NotAffected
    jumpiftype BS_TARGET, TYPE_STEEL, BattleScript_NotAffected
    accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
    jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected
    attackanimation
    waitanimation
    setmoveeffect MOVE_EFFECT_TOXIC
    seteffectprimary
    resultmessage
    waitmessage B_WAIT_TIME_LONG
    goto BattleScript_MoveEnd
啊咧咧,又挖坑不填哎╮(╯▽╰)╭

告别真新镇后不知经过多久,擦伤,砍伤,朋友的数目,让我有点自豪,那时候因为流行而跑去买的,这双轻便的运动鞋,现在成了,找遍全世界也找不到的,最棒的破鞋子……
口袋中心·绿宝石·改(更新1.6.4版)
【口袋中心出品】魂银·壹式改点壹(全493)    【科普向】魂银中少有人注意到的洛奇亚传说故事
宝可梦卡牌 / 限定精灵图示    好吧,这是官方微博-_-    好吧,这是我的微博-_-
我的B站号    美术作品之我的宝可梦人设画    个人制作的FC魂斗罗2代hack版
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入口袋中心

本版积分规则

手机版|Archiver|Pokemon Center

GMT+8, 2025-8-18 12:57 , Processed in 0.116712 second(s), 41 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表