设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1490|回复: 6
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
458
在线时间
182 小时
注册时间
2009-7-12
帖子
155
跳转到指定楼层
1
发表于 2014-1-17 13:05:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

点评

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

Lv4.逐梦者 (版主)

聪仔

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

回复 支持 反对

使用道具 举报

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

3
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

梦石
0
星屑
2315
在线时间
5539 小时
注册时间
2011-1-10
帖子
6619

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

4
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2014-1-5
帖子
10
5
发表于 2014-1-18 15:04:21 | 只看该作者
正太君 发表于 2014-1-18 10:15
这倒不难做,但是不能被复活岂不是永久死亡了?

战斗之后自动解除该状态的
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33436
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 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 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 13:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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