查看: 1745|回复: 6

[已经过期] 如何让被附加了26号状态的角色不能被复活?

[复制链接]
梦石
0
星屑
473
在线时间
183 小时
注册时间
2009-7-12
回帖
125
发表于 2014-1-17 13:05:37 | 显示全部楼层 |阅读模式

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

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

×
一个我方的队友如果被附加了26号状态,在他死亡后,其他人对他使用复活的技能或物品时不起作用,不允许解除“战斗不能”的状态。我该怎么做?

点评

已改,再试。  发表于 2014-1-23 04:05

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2014-1-18 10:15:18 | 显示全部楼层
这倒不难做,但是不能被复活岂不是永久死亡了?
聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

○赛

梦石
0
星屑
1254
在线时间
1276 小时
注册时间
2013-1-22
回帖
2078

贵宾

发表于 2014-1-18 12:33:23 | 显示全部楼层
很简单,在26号状态设置和战斗不能一样,然后物品增减状态不要勾上26号就行了。

点评

此方法不可以。如果附加了此状态,那么该角色一下立即就死亡了  发表于 2014-1-22 23:38
好吧_(:з」∠)_您的想法挺新颖的  发表于 2014-1-18 13:23
噗,不过这就要脚本了吧。。  发表于 2014-1-18 13:00
诶还真可以,但是有个缺陷,就是在这个状态存在的期间对角色使用复活虽然无效,但是状态一旦消失角色就会立马复活,就等于复活延迟这意思  发表于 2014-1-18 12:56
回复

使用道具 举报

梦石
0
星屑
2310
在线时间
5539 小时
注册时间
2011-1-10
回帖
6353

青铜编剧史诗剧作家剧作品鉴家

发表于 2014-1-18 12:43:16 | 显示全部楼层
天地有正气 发表于 2014-1-18 12:33
很简单,在26号状态设置和战斗不能一样,然后物品增减状态不要勾上26号就行了。 ...

这样做就有两个战斗不能,两个战斗不能的状态之间不会冲突吧?
比如那个已经死掉的角色死亡后仍然可以行动之类的。(我没有测试过随便猜测的)

点评

0.0应该直接在物品里设置吧或者带公共事件...  发表于 2014-1-18 13:02
这样..不好吗....可以在解除这个状态的物品上减9999HP,这样一复活马上挂掉...  发表于 2014-1-18 12:58
我以前测试过,应该不会,实在不行可以用脚本来操作。  发表于 2014-1-18 12:44
回复

使用道具 举报

梦石
0
星屑
50
在线时间
28 小时
注册时间
2014-1-5
回帖
8
发表于 2014-1-18 15:04:21 | 显示全部楼层
正太君 发表于 2014-1-18 10:15
这倒不难做,但是不能被复活岂不是永久死亡了?

战斗之后自动解除该状态的
回复

使用道具 举报

梦石
0
星屑
34460
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2014-1-20 09:59:48 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2014-1-23 04:05 编辑
  1. ###############################################################################
  2. # 复制脚本,插入到 main 前。
  3. ###############################################################################
  4. class Game_Battler
  5.   #--------------------------------------------------------------------------
  6.   def remove_state(state_id, force = false)
  7.     #########################################################
  8.     #下面括号里填 不能被复活的状态 ID。
  9.     if self.hp0? and state?(26)  
  10.       return
  11.     end
  12.     #########################################################
  13.     # 无法附加本状态的情况下
  14.     if state?(state_id)
  15.       # 被强制附加的状态、并不是强制解除的情况下
  16.       if @states_turn[state_id] == -1 and not force
  17.         # 过程结束
  18.         return
  19.       end
  20.       # 现在的 HP 为 0 当作选项 [当作 HP 0 的状态]有效的场合
  21.       if @hp == 0 and $data_states[state_id].zero_hp
  22.         # 判断是否有另外的 [当作 HP 0 的状态]状态
  23.         zero_hp = false
  24.         for i in @states
  25.           if i != state_id and $data_states[i].zero_hp
  26.             zero_hp = true
  27.           end
  28.         end
  29.         # 如果可以解除战斗不能、将 HP 更改为 1
  30.         if zero_hp == false
  31.           @hp = 1
  32.         en
  33.       end
  34.       # 将状态 ID 从 @states 队列和 @states_turn hash 中删除
  35.       @states.delete(state_id)
  36.       @states_turn.delete(state_id)
  37.     end
  38.     # 检查 HP 及 SP 的最大值
  39.     @hp = [@hp, self.maxhp].min
  40.     @sp = [@sp, self.maxsp].min
  41.   end
  42. end
  43. ###############################################################################
复制代码

点评

又测,依旧不能  发表于 2014-1-26 17:41
已测,不可用  发表于 2014-1-22 23:37
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部