Project1

标题: 增么让技能也带会心一击效果 [打印本页]

作者: bbh    时间: 2011-11-28 22:11
标题: 增么让技能也带会心一击效果
本帖最后由 bbh 于 2011-11-29 18:40 编辑

如题,不是能加会心一击buff的技能,不然就太简单了。话说是不是要改脚本,本人脚本白痴,请说简单点。
dsu_plus_rewardpost_czw
作者: 皮卡星    时间: 2011-11-28 23:20
本帖最后由 皮卡星 于 2011-11-28 23:56 编辑

SBS的话设定里面可以设置
话说lz的系统好像是SRPG= =||
那么大概是行不通的吧,应为一般都是修改Scene_Battle(或RPG SKILL神马的)
不过修改技能参数应该行得通~~
不过我从来都没见过囧
作者: 非常白菜    时间: 2011-11-29 07:57
本帖最后由 非常白菜 于 2011-11-29 07:58 编辑

这个在Game_Battler里,搜索critical可以找到相关的语句,把普通伤害的会心一击算法直接照搬到技能伤害中去就可以了,SRPG的系统可能有些改动,不过大体是一样的,Scene_Battle主要是处理战斗流程和战斗图像的,具体一些属性和公式不在这里。
这是VX默认的计算技能伤害,稍加修改,只需添几句判定,8-10行,很简单
  1.     if damage > 0                                   # 若伤害为正
  2.       damage += user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  3.       damage += user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  4.       unless obj.ignore_defense                     # 除非无视防御力
  5.         damage -= self.def * 2 * obj.atk_f / 100    # 目标攻击力关系度
  6.         damage -= self.spi * 1 * obj.spi_f / 100    # 目标精神力关系度
  7.       end
  8.             @critical = (rand(100) < user.cri)            # 会心一击判断
  9.        @critical = false if prevent_critical         # 防止会心一击判断
  10.        damage *= 3 if @critical                      # 会心一击校正
  11.        damage = 0 if damage < 0                      # 设负数伤害为0
  12.     elsif damage < 0                                # 若伤害为负
  13.       damage -= user.atk * 4 * obj.atk_f / 100      # 使用者攻击力关系度
  14.       damage -= user.spi * 2 * obj.spi_f / 100      # 使用者精神力关系度
  15.     end
复制代码

作者: 神秘影子    时间: 2011-11-29 21:00
我在想用公共事件分析的话行不行
作者: 抢饭天使    时间: 2011-12-2 12:07
提示: 作者被禁止或删除 内容自动屏蔽




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