Project1

标题: 请教几个技能如何实现 [打印本页]

作者: qwrffdtqfsd    时间: 2014-11-23 23:22
标题: 请教几个技能如何实现
跪求各位大神帮忙啊~怎么实现以下技能额?
1.使用一个技能后给全部队友上一个自己体力上限10%的护盾(不是回血或者增加体力上限)
2.被敌人暴击攻击后,自己生成一个体力上限10%的护盾
3.除自己以外的队友被攻击后,有概率反击攻击队友的敌人
(PS:本人脚本盲,能看懂一点,自己不会编)
作者: 三途亚梦    时间: 2014-11-24 02:24
你要的这仨没有一个是很简单就能做出来的技能……

前两个都需要给角色定义一个新的能力值“护盾”,
然后再改变默认系统伤害计算的基本方法,让伤害优先计算护盾,再计算HP。

第三个技能吧……你是想要这个人物使用技能的当回合有效,还是什么情况?
作者: taroxd    时间: 2014-11-24 12:48
先吐槽一下,只要看得懂脚本是不可能写不出来的。因为看懂脚本比写脚本要难很多呢~


1. 参考 https://rpg.blue/thread-373935-1-1.html
2. 思路:
RUBY 代码复制
  1. class Game_Battler
  2.   def apply_critical(value)
  3.     # 生成护盾。护盾的效果见问题1的回答或沙发
  4.     # 返回原来的值
  5.   end
  6. end


3. 思路:
RUBY 代码复制
  1. class Game_Battler
  2.   def 开始攻击判定的那个方法
  3.     friend.members.each do |battler|
  4.       return 执行反击 if battler.有某个状态?
  5.     end
  6.     # 和原来一样
  7.   end
  8. end

作者: 三途亚梦    时间: 2014-11-25 14:56
本帖最后由 三途亚梦 于 2014-11-26 23:45 编辑

我写了一个可用的护盾脚本,测试在新建工程中运行暂时没有碰到问题。

效应是给人物增加护盾属性,方便技能和事件进行操作。

但是我是一个脚本新人,没有评价脚本兼容和优雅程度的能力,
不对该脚本的兼容性有任何程度的把握。

做一点修改,现在alias有点作用了 -L-.

角色生命护盾





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1