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

Project1

 找回密码
 注册会员
搜索

一次性免傷擴展

查看数: 4461 | 评论数: 13 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-5-16 19:11

正文摘要:

本帖最后由 elemmy72 于 2018-5-16 19:20 编辑 腳本 RUBY 代码复制class Game_Battler  GUARD_ONCE_STATE = 447 # 状态ID   alias init0622 initialize &n ...

回复

elemmy72 发表于 2018-5-20 00:19:09
骷髅岛遗老 发表于 2018-5-18 18:09
emmm,对了,还有个小问题,如果你用来附加减伤状态的技能没有冷却脚本之类的限制的话,最好同时在技能里设 ...

我開 Project1 測試了可行,因此我想大概是其他腳本把這字符串效果整個覆蓋了吧?因為我不止一種關於“傷害盾”的腳本。如果是這樣的話,寫成插入在插件腳本之下的腳本可行嗎?

点评

我剛剛又重新回去測試Project1,仔細看才發現並沒有免傷效果...還是能麻煩你貼個你測試的範例給我呢?  发表于 2018-5-21 01:21
emmmm,这就超过我的能力范围了……  发表于 2018-5-20 14:20
骷髅岛遗老 发表于 2018-5-18 18:09:52
emmm,对了,还有个小问题,如果你用来附加减伤状态的技能没有冷却脚本之类的限制的话,最好同时在技能里设定解除后面的11 12状态,不然连续附加的话可能会多个状态一起显示,虽然实际效果没啥影响不过看起来怪怪的
elemmy72 发表于 2018-5-18 18:06:32
骷髅岛遗老 发表于 2018-5-18 17:56
emmm,测试了一下才发现删错了一段
不过就算出问题也是第三次免伤状态不解除无限无敌,没有免伤不存在啊 ...
  1. if self.state?(410)         #如果目标处于10号状态
  2.       if value >= 1            #如果伤害大于1时
  3.         self.remove_state(410)  #目标解除10号状态
  4.         self.add_state(411)     #目标进入11号状态
  5.          value = 0             #目标受到的伤害为0
  6.       end
  7.     end
  8.     if self.state?(411)
  9.       if value >= 1
  10.         self.remove_state(411)
  11.         self.add_state(412)
  12.          value = 0
  13.       end
  14.     end
  15.     if self.state?(412)
  16.       if value >= 1
  17.         self.remove_state(412)
  18.         self.add_state(413)
  19.          value = 0
  20.       end
  21.     end
  22.     if self.state?(413)
  23.       if value >= 1
  24.         self.remove_state(413)
  25.         self.add_state(414)
  26.          value = 0
  27.       end
  28.     end
  29.     if self.state?(414)         #如果目标处于12号状态
  30.       if value >= 1            #如果伤害大于1时
  31.         self.remove_state(414)     #目标解除12号状态
  32.          value = 0             #目标受到的伤害为0
  33.       end
  34.     end
复制代码


已更新。我是設置5次,測試真的免傷無效果,且也不會進入下一個狀態

点评

emmm麻烦看一下你数据库的技能和状态是怎么设定的  发表于 2018-5-18 19:33
骷髅岛遗老 发表于 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号那这段里面的状态编号是要改的
骷髅岛遗老 发表于 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
骷髅岛遗老 发表于 2018-5-17 20:58:20
emmm,我有一个不用额外脚本的办法,不过需要自己写,不知道你有没有兴趣(可能会有扣血状态伤害也被算进攻击次数的毛病)

点评

啊真的嗎?求教!扣血狀態也算進去也是我希望的。  发表于 2018-5-17 22:29
elemmy72 发表于 2018-5-17 00:09:09
soulsaga 发表于 2018-5-16 22:03
看看这次行不行..

抱歉,出門吃個夜宵了QAQ

測試了下,免傷還是沒效果呢

点评

再试试看..  发表于 2018-5-17 00:17
soulsaga 发表于 2018-5-16 22:03:23
本帖最后由 soulsaga 于 2018-5-16 22:18 编辑
elemmy72 发表于 2018-5-16 21:46
感謝!

狀態不會一回合就消失了,


看看这次行不行..

点评

看看这次行不行..  发表于 2018-5-16 22:18
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-7-20 01:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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