查看: 3353|回复: 3

[已经解决] 求教攻击附加状态无法战斗的问题

[复制链接]
梦石
0
星屑
809
在线时间
176 小时
注册时间
2017-1-15
回帖
50
发表于 2018-9-7 12:34:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我弄了一个武器,攻击附加无法战斗的状态,本意是打小怪一击必杀,打BOSS无效
遇到个问题,就是打BOSS的时候,如果BOSS免疫无法战斗的状态,那就到0血也打不死了,但如果BOSS不免疫无法战斗状态,即便状态抗性100%,也会被一下就打死
请教一下怎么办?
梦石
0
星屑
2870
在线时间
1074 小时
注册时间
2015-11-1
回帖
261
发表于 2018-9-7 13:20:51 | 显示全部楼层
不是设置免疫,而是设置设置无法战斗抗性为零的话,能免疫技能带来的即死吧
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2018-9-7 13:55:06 | 显示全部楼层
思路是另外设置个状态作为【即死】状态,而不要使用默认的【无法战斗】,
然后boss免疫【即死】,而不要免疫【无法战斗】。
试着写了一下,大概这样:
Main前塞入
  1. class RPG::State < RPG::BaseItem
  2.   def kill_state?
  3.     return self.note =~ /<即死>/ ? true : false
  4.   end
  5. end

  6. class Game_Battler < Game_BattlerBase
  7.   alias sny46_180907_add_new_state add_new_state
  8.   def add_new_state(state_id)
  9.     if state_id and $data_states[state_id].kill_state?
  10.       return add_state(death_state_id)
  11.     end
  12.     sny46_180907_add_new_state(state_id)
  13.   end
  14. end
复制代码

原理是附加这个状态的时候拦截一下,转成附加【无法战斗】状态,所以这个状态不会被实际附加。

用法是在数据库里设置一个新的状态,起名随意,备注栏里填上“<即死>”(不含引号),
然后武器或者技能特性或者效果里加上附加这个状态,BOSS之类免疫即死效果的敌人的特性里加上这个状态的免疫,
于是就可以了。

实验品,有问题欢迎继续讨论。

评分

参与人数 1星屑 +20 收起 理由
VIPArcher + 20 我很赞同

查看全部评分

回复

使用道具 举报

梦石
1
星屑
22083
在线时间
4885 小时
注册时间
2014-12-22
回帖
1509

开拓者

发表于 2018-9-7 17:54:32 | 显示全部楼层
赞同2楼。
大概是翻译的问题误导了,状态抗性其实应该是状态有效度,所以你设置为0才对。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部