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

 找回密码
 加入口袋中心
搜索

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

查看数: 208 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-8-15 20:36

正文摘要:

最近正在研究属性相克,但发现即便将毒属性对钢属性改为很有效,剧毒之类的招式还是无法对钢属性生效。类似的,从第六代起电属性不会被麻痹,那么如何在前几代的游戏中修改成同样效果呢? (图为黑白中的属性 ...

回复

海のLUGIA 发表于 7 天前
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
海のLUGIA 发表于 7 天前
wyghthy 发表于 2025-8-16 14:37
第二代的思路应该是类似电磁波,神奇宝贝百科有写
我猜想第二代钢系本身不免毒,所以才会被虫招式搞中 ...

为什么要写表?
触发中毒时判断一下属性不就好了,一条if的事情。(你要知道gf就喜欢各种条件)
电属性不会被麻痹也是一个道理。
wyghthy 发表于 7 天前
本帖最后由 wyghthy 于 2025-8-16 15:21 编辑
海のLUGIA 发表于 2025-8-16 13:18
应该是对造成中毒状态有专门判断的代码,虽然没挖过具体在哪个函数…
我跟你说的例子就是这个问题,二代 ...


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

我猜想第二代钢系本身不免毒,所以才会被虫招式搞中毒,第三代应该加了类似属性相克表的异常状态表,可惜不知道在哪里。
话说有没有哪个第三代改版同步第六代的“电属性不会麻痹”效果?若有这种改版说不定可以找到代码所在位置。另外大佬有没有第二代水晶的存档?我想修改测试一下钢系是否像我猜想的那样。
海のLUGIA 发表于 7 天前
wyghthy 发表于 2025-8-15 22:38
看不懂……也就是说必须得针对特定招式、特性等进行修改,没有像属性相克表那样的集中代码?

应该是对造成中毒状态有专门判断的代码,虽然没挖过具体在哪个函数…
我跟你说的例子就是这个问题,二代的逻辑是“钢属性宝可梦不会因毒属性招式而陷入中毒状态”,只去判断属性相克,结果呢?漏掉了虫系技能双针的附加效果也是中毒。三代就修过了,那你说是不是只看属性相克表呢?
wyghthy 发表于 2025-8-15 22:38:22
海のLUGIA 发表于 2025-8-15 22:03
具体问题具体分析,经典例子就是二代的双针可以使得钢系中毒,说明每个版本写法上可能略有区别。

可以多 ...

看不懂……也就是说必须得针对特定招式、特性等进行修改,没有像属性相克表那样的集中代码?
海のLUGIA 发表于 2025-8-15 22:03:41
具体问题具体分析,经典例子就是二代的双针可以使得钢系中毒,说明每个版本写法上可能略有区别。

可以多看看反编译工程:https://github.com/pret

手机版|Archiver|Pokemon Center

GMT+8, 2025-8-23 04:20 , Processed in 2.333763 second(s), 44 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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