查看: 1984|回复: 2

[已经解决] 关于血灵翻倍的问题

[复制链接]
梦石
0
星屑
190
在线时间
54 小时
注册时间
2015-7-10
回帖
5
发表于 2015-9-28 21:34:32 | 显示全部楼层 |阅读模式

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

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

×
我想做一个技能,就是5回合内血灵最大值翻倍,但血灵也不随着最大值翻倍而翻倍,然后当5回合过了后,最大值恢复,血灵强制降到最大值,比最大值低的,就不变。



举个例子:某角色原来4000血、灵(最大值4500),使用这个技能后,最大值9000,4000不变。


假设他后来回血到8000,而5回合到了,最大值变为4500,而血也必须降到4500,


又或者5回合到了,他原来只剩3000,降下来后不回满,继续3000血。




这样要怎么写脚本(事件)?

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
606
在线时间
797 小时
注册时间
2014-7-1
回帖
501

开拓者

发表于 2015-9-28 22:15:59 | 显示全部楼层
本帖最后由 jiushiainilip19 于 2015-9-28 22:20 编辑

用数据库里面的状态来实现就好了 在战斗结束时候添加解除那里打勾就好了 或者下面调控好状态消失的回合数
Game_Battler 3里面设置 技能57十字斩释放的时候会给自己添加17号状态 如果要+几率就把#去掉
[pre lang="ruby"]  
  #--------------------------------------------------------------------------
  # ● 应用特技效果
  #     user  : 特技的使用者 (battler)
  #     skill : 特技
  #--------------------------------------------------------------------------
  def skill_effect(user, skill)
    # 清除会心一击标志
    self.critical = false
    # 特技的效果范围是 HP 1 以上的己方、自己的 HP 为 0、
    # 或者特技的效果范围是 HP 0 的己方、自己的 HP 为 1 以上的情况下
    if ((skill.scope == 3 or skill.scope == 4) and self.hp == 0) or
       ((skill.scope == 5 or skill.scope == 6) and self.hp >= 1)
      # 过程结束
      return false
    end
    # 清除有效标志
    effective = false
    # 公共事件 ID 是有效的情况下,设置为有效标志
    effective |= skill.common_event_id > 0
    # 第一命中判定
    hit = skill.hit
    if skill.atk_f > 0
      hit *= user.hit / 100
    end
    hit_result = (rand(100) < hit)
    # 不确定的特技的情况下设置为有效标志
    effective |= hit < 100
    # 命中的情况下
    if hit_result == true
      # 计算威力
      power = skill.power + user.atk * skill.atk_f / 100
      if power > 0
        power -= self.pdef * skill.pdef_f / 200
        power -= self.mdef * skill.mdef_f / 200
        power = [power, 0].max
      end
########################################################################
    if skill.id == 57 #rand(100)<50#一半的几率
      user.add_state(17)
    end
     #17是数据库状态里面 自己添加的 比如设置17号状态Maxhp%为150 那么角色的最大HP为6000  17号状态解除后就会恢复成原来的
###########################################################################
[/pre]

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复

使用道具 举报

素材区好人

梦石
5
星屑
12564
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-9-28 22:32:09 | 显示全部楼层
在数据库中设置足以
360截图20150928223107187.jpg

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部