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

Project1

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

[已经过期] 一次性免傷擴展

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2323
在线时间
274 小时
注册时间
2017-7-25
帖子
163
1
发表于 2018-5-17 20:58:20 | 显示全部楼层
emmm,我有一个不用额外脚本的办法,不过需要自己写,不知道你有没有兴趣(可能会有扣血状态伤害也被算进攻击次数的毛病)

点评

啊真的嗎?求教!扣血狀態也算進去也是我希望的。  发表于 2018-5-17 22:29
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2323
在线时间
274 小时
注册时间
2017-7-25
帖子
163
2
发表于 2018-5-18 00:43:05 | 显示全部楼层
在软件自带的脚本Game_Battler查找 计算伤害 一栏,end前另起一行插入
  1.     if self.state?(10)         #如果目标处于10号状态
  2.       if value >= 1            #如果伤害大于1时
  3.         self.remove_state(10)  #目标解除10号状态
  4.         self.add_state(11)     #目标进入11号状态
  5.          value = 0             #目标受到的伤害为0
  6.       end
  7.     end
  8.    
  9.     if self.state?(11)         #如果目标处于11号状态
  10.       if value >= 1            #如果伤害大于1时
  11.         self.remove_state(11)  #目标解除11号状态
  12.         self.add_state(12)     #目标进入12号状态
  13.          value = 0             #目标受到的伤害为0
  14.       end
  15.     end
  16.    
  17.     if self.state?(12)         #如果目标处于12号状态
  18.       if value >= 1            #如果伤害大于1时
  19.         self.add_state(12)     #目标解除12号状态
  20.          value = 0             #目标受到的伤害为0
  21.       end
  22.     end
复制代码

以能免疫3次伤害为范例,需要占用3个BUFF,每组的内容都标注了,需要免疫更多次伤害就多复制几段改改数字就行,因为实际上是不同的buff,甚至可以用不同的图标来表现剩余层数

点评

您好,已設置完成,但沒有免傷效果呢!是還需要設置什麼嗎?  发表于 2018-5-18 17:05
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2323
在线时间
274 小时
注册时间
2017-7-25
帖子
163
3
发表于 2018-5-18 17:56:57 | 显示全部楼层
  1.     if self.state?(10)         #如果目标处于10号状态
  2.       if value >= 1            #如果伤害大于1时
  3.         self.remove_state(10)  #目标解除10号状态
  4.         self.add_state(11)     #目标进入11号状态
  5.          value = 0             #目标受到的伤害为0
  6.       end
  7.     end
  8.    
  9.     if self.state?(11)         #如果目标处于11号状态
  10.       if value >= 1            #如果伤害大于1时
  11.         self.remove_state(11)  #目标解除11号状态
  12.         self.add_state(12)     #目标进入12号状态
  13.          value = 0             #目标受到的伤害为0
  14.       end
  15.     end
  16.    
  17.     if self.state?(12)         #如果目标处于12号状态
  18.       if value >= 1            #如果伤害大于1时
  19.         self.remove_state(12)     #目标解除12号状态
  20.          value = 0             #目标受到的伤害为0
  21.       end
  22.     end
复制代码


emmm,测试了一下才发现删错了一段
不过就算出问题也是第三次免伤状态不解除无限无敌,没有免伤不存在啊,你是不是数据库里状态编号不对?如果你要免伤状态不是10号那这段里面的状态编号是要改的
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2323
在线时间
274 小时
注册时间
2017-7-25
帖子
163
4
发表于 2018-5-18 18:09:52 | 显示全部楼层
emmm,对了,还有个小问题,如果你用来附加减伤状态的技能没有冷却脚本之类的限制的话,最好同时在技能里设定解除后面的11 12状态,不然连续附加的话可能会多个状态一起显示,虽然实际效果没啥影响不过看起来怪怪的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-16 07:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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