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

Project1

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

[已经过期] 关于斩杀技能的求助

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
149 小时
注册时间
2010-8-10
帖子
53
跳转到指定楼层
1
发表于 2013-10-22 20:14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 jqkice1 于 2013-10-22 20:30 编辑

用的P叔的复杂装备系统整合,想设置一个斩杀的技能,敌人血量越低受到的伤害越高。
部分代码如下:
  1. # 現在HP威力
  2.     damage = damage * user_hp / user.maxhp if @nowhp_damage
  3.     # 現在MP威力
  4.     damage = damage * user_mp / user.maxmp if @nowmp_damage
  5.     #斩杀
  6.     damage = (self.maxhp - self.hp)*2 if @leahp_damage      #这里添加了一句
  7.     # 放弃伤害属性的变换
  8.     @hp_damage = damage unless obj.damage_to_mp
  9.     @mp_damage = damage if obj.damage_to_mp
  10.     # 反应扩张
  11.     if @extension
  12.       self.hp -= @hp_damage
  13.       self.mp -= @mp_damage
  14.     end
  15.     # 初期化
  16.     @extension = false
  17.     @cost_damage = false
  18.     @nowhp_damage = false
  19.     @nowmp_damage = false
  20.     @leahp_damage = false
  21.     @ratio_maxdamage = nil
  22.     @ratio_nowdamage = nil
  23.   #  @ratio_leadamage = nil
  24.   end
复制代码
● 确认扩张设定
  #--------------------------------------------------------------------------
  def check_extension(skill)
    for ext in skill.extension
      # 成本威力
      if ext == "成本威力"  
        @extension = true
        next @cost_damage = true
      # 現在HP威力
      elsif ext == "现HP威力"
        @extension = true
        next @nowhp_damage = true
      # 現在MP威力
      elsif ext == "现MP威力"
        @extension = true
        next @nowmp_damage = true
      # 斩杀
      elsif ext == "斩杀"
        @extension = true
        next @leahp_damage = true





  def extension
    case @id
    when 86
      return ["伤害动作禁止"]
    when 89
      return ["随机目标"]
    when 94
      return ["伤害动作禁止"]
    when 96
      return ["全域"]
    when 98
      return ["伤害动作禁止"]
    when 99
      return ["不显示HELP","行动前无闪光"]
    when 100
      return ["伤害动作禁止"]
    when 101
      return ["不显示HELP","行动前无闪光"]
    when 102
      return ["不显示HELP","行动前无闪光"]
    when 103
      return ["不显示HELP","行动前无闪光"]
    when 207
      return ["斩杀"]




为何无效果?请会的帮帮我,谢谢了。

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4699
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

2
发表于 2013-10-23 10:34:24 | 只看该作者
damage = self.maxhp - self.hp*2 if @leahp_damage      #这里添加了一句
中文括号居然不报错!!
我很奇怪为什么是无效果而不是报错。如果没有报错,说明你的脚本根本就是没有用或者被后面的同名定义覆盖了。否则你的脚本必然报错!或许这就是原因。
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
149 小时
注册时间
2010-8-10
帖子
53
3
 楼主| 发表于 2013-10-23 12:34:22 | 只看该作者
本帖最后由 jqkice1 于 2013-10-23 12:37 编辑

确实没有报错,但是我又试了下把括号改了还是不行,原本的扩张设定在我没有改动前,只有"随机攻击"有效果,其它都没效果,P叔帮看下你那个脚本啊。

点评

用的是你的复杂装备整合系统,没改之前,默认的也是很多没有效果。  发表于 2013-10-23 15:00
不报错就说明你改的脚本没有被执行。  发表于 2013-10-23 13:54
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 06:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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