| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 |
| 攻略:potato_skip_skip [2024/08/10 12:21] – xiao_He | 攻略:potato_skip_skip [2025/01/01 09:34] (当前版本) – 云鸠233 |
|---|
| <WRAP 250px centeralign round right> | <WRAP 250px centeralign round right> |
| <thumbnail> | <thumbnail> |
| {{ 阵型:pe_g式真和平.jpg }} | {{ 阵型:pss.png }} |
| <caption> | <caption> |
| |< 100% 4em - >| | |< 100% 4em - >| |
| ^ Potato Skip Skip(图待补,先用这个占着) || | ^ Potato Skip Skip || |
| ^<fs small>**发现者**</fs> |<fs small>[[人物:ghastasaucey|Ghastasaucey]]</fs> | | ^<fs small>**发现者**</fs> |<fs small>[[人物:ghastasaucey|Ghastasaucey]]</fs> | |
| ^<fs small>**发现时间**</fs> |<fs small>2024年4月29日</fs>| | ^<fs small>**发现时间**</fs> |<fs small>2024年4月29日</fs>| |
| ===== 操作方法 ===== | ===== 操作方法 ===== |
| |
| - 种植一个<fc #00ffff>寒冰射手</fc>和一个<fc #f0e68c>玉米加农炮</fc>,**保证<fc #00ffff>寒冰射手</fc>栈位低于<fc #f0e68c>玉米加农炮</fc>,且场上不存在栈位在其之间的植物**。 | ==== 常规开局 ==== |
| - 退出存档并重进(使<fc #c0c0c0>模仿者产生的植物</fc>可以和<fc #f0e68c>炮</fc>的序列号相同),种植<fc #c0c0c0>模仿者</fc>(顺序可换,不同顺序会导致植物序列号不同)。 | |
| - 点击<fc #f0e68c>加农炮</fc>,保证<fc #c0c0c0>模仿者</fc>模仿完毕前<fc #f0e68c>玉米加农炮</fc>死亡(使<fc #c0c0c0>模仿者产生的植物</fc>可以继承<fc #f0e68c>炮</fc>的栈位),并且**保证<fc #c0c0c0>模仿者产生的植物</fc>ID与<fc #f0e68c>玉米加农炮</fc>完全相同**。 | - 种植一个寒冰射手和一个玉米加农炮,**保证寒冰射手栈位低于玉米加农炮,且场上不存在栈位在其之间的植物**。 |
| | - 退出存档并重进<fs small>(使模仿者产生的植物可以和炮的序列号相同)</fs>,种植<fc #c0c0c0>模仿者</fc><fs small>(顺序可换,不同顺序会导致植物序列号不同)</fs>。 |
| | - 点击加农炮,保证模仿者模仿完毕前加农炮死亡<fs small>(使模仿者产生的植物可以继承炮的栈位)</fs>,并且**保证模仿者产生的植物ID与玉米加农炮完全相同**。 |
| - 点击鼠标,使模仿者产生的植物错误地运行加农炮开火函数。 | - 点击鼠标,使模仿者产生的植物错误地运行加农炮开火函数。 |
| - 变身完成后会发射一次自身的子弹(若自身没有对应子弹,则发射一颗豌豆),然后进入PSS状态。 | - 变身完成后会发射一次自身的子弹(若自身没有对应子弹,则发射一颗豌豆),然后进入PSS状态。 |
| | |
| | ==== 修改开局 ==== |
| | |
| | 对于绝大部分植物,将其状态修改为38(发炮状态)即可。 |
| |
| ===== 原理 ===== | ===== 原理 ===== |
| 通过控制植物ID,使模仿者产生的植物错误地运行加农炮开火函数,从而执行一些未定义操作。 | 通过控制植物ID,使模仿者产生的植物错误地运行加农炮开火函数,从而执行一些未定义操作。 |
| |
| 寒冰射手用于避免造成崩溃的原理: | **寒冰射手避免崩溃的原理:** |
| |
| 加农炮开火会设置发射倒计时,这个操作会让正常无法开火的植物开火。而决定子弹类型的地方,有关变量是没有初始化的,所以子弹类型是个ub,大多时候是一个很大的数。这样会导致之后子弹绘制,子弹击中僵尸取伤害等地产生极大的ub行为,而且很容易导致崩溃。寒冰射手的部分代码恰好可以使这部分为0,从而避免崩溃。 | 加农炮开火会设置发射倒计时,这个操作会让正常无法开火的植物开火。而决定子弹类型的地方,有关变量是没有初始化的,所以子弹类型是个ub,大多时候是一个很大的数。这样会导致之后子弹绘制,子弹击中僵尸取伤害等地产生极大的ub行为,而且很容易导致崩溃。寒冰射手的部分代码恰好可以使这部分为0,从而避免崩溃。 |
| ===== 效果 ===== | ===== 效果 ===== |
| |
| * 土豆雷:免疫啃食伤害,但不免疫冰车碾压、巨人锤击和小丑爆炸;不会被地下矿工索敌。 | * 土豆雷(耐啃王): |
| * 窝瓜:不进行索敌,免疫冰车碾压和巨人锤击,但不免疫啃食伤害及小丑爆炸。窝瓜的坐标为点击炮前的坐标,因此可利用窝瓜跳跃进行偏移。 | * 免疫啃食伤害,但不免疫冰车碾压、巨人锤击和小丑爆炸; |
| * 海草:在拥抱僵尸后发炮。此后,被拥抱的僵尸陷入“假死”(表现待补),海草保持原样且正常尝试索敌。 | * 不会被地下矿工索敌。 |
| * 胆小菇:不再胆小,但无法发射子弹。 | * 窝瓜(耐砸王): |
| | * 不进行索敌; |
| | * 免疫冰车碾压和巨人锤击,但不免疫啃食伤害及小丑爆炸。 |
| | * <fc #ff0000>窝瓜的坐标为点击炮前的坐标,因此可利用窝瓜跳跃进行偏移。</fc> |
| | * 海草: |
| | * 被拥抱的僵尸陷入“假死”(表现待补); |
| | * 海草保持原样且正常尝试索敌下个目标。 |
| | * <fc #ff0000>需在拥抱僵尸后发炮。</fc> |
| | * 胆小菇: |
| | * 不再胆小; |
| | * 发射倒计时每帧重置为上限(用ShowMe可读取到149),无法发射子弹。 |
| * 大嘴花:丧失啃咬能力。 | * 大嘴花:丧失啃咬能力。 |
| * 阳光菇:如长大一般生产阳光。 | * 阳光菇:如长大一般生产阳光。 |
| * 墓被吞噬者:悬浮于墓碑之上而不消失,墓碑不会被吃掉。 | * 墓被吞噬者:悬浮于墓碑之上而不消失,墓碑不会被吃掉。 |
| | * 咖啡豆: |
| | * 保持悬浮而不消失,生成时可以唤醒下面的蘑菇。 |
| | * <fc #ff0000>需在咖啡豆生效后发炮。</fc> |
| |
| ===== 应用 ===== | ===== 应用 ===== |
| (待补) | (待补) |