查看: 1658|回复: 4

问一下我的脚本错在哪里?

  [复制链接]
梦石
0
星屑
60
在线时间
23 小时
注册时间
2007-8-16
回帖
46
发表于 2007-8-17 03:07:15 | 显示全部楼层 |阅读模式

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

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

×
我照别人说的
#--------------------------------------------------------------------------
  # ● 应用连续伤害效果
  #--------------------------------------------------------------------------
  def slip_damage_effect
      # AA
   #中19号状态(可自行更改)
   if self.state?(19)
     self.damage = $global_posionN * $global_posion2
      $global_posionN += 1
      $global_posion2 += self.maxhp / 80
     self.hp -= self.damage
     return true
    end


我在MAIN里begin后$global_posion2 =0
                 $global_posionN =0 定义好了
可是结果这个变量不会刷新了
中了AA状态,假如我打两局怪都中了状态

局数
     次数    1         2         3         4   
1            0        -7        -28       -63   

2          -112      - 175    ……      ……


这样的话,十几局状态下来可晓而知再多的血也被瞬间抹杀
可是我想要的是第二局又重新计算从0开始 我要怎么做?

版务信息:本贴由楼主自主结贴~
梦石
0
星屑
60
在线时间
23 小时
注册时间
2007-8-16
回帖
46
发表于 2007-8-17 03:07:15 | 显示全部楼层 |阅读模式

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

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

×
我照别人说的
#--------------------------------------------------------------------------
  # ● 应用连续伤害效果
  #--------------------------------------------------------------------------
  def slip_damage_effect
      # AA
   #中19号状态(可自行更改)
   if self.state?(19)
     self.damage = $global_posionN * $global_posion2
      $global_posionN += 1
      $global_posion2 += self.maxhp / 80
     self.hp -= self.damage
     return true
    end


我在MAIN里begin后$global_posion2 =0
                 $global_posionN =0 定义好了
可是结果这个变量不会刷新了
中了AA状态,假如我打两局怪都中了状态

局数
     次数    1         2         3         4   
1            0        -7        -28       -63   

2          -112      - 175    ……      ……


这样的话,十几局状态下来可晓而知再多的血也被瞬间抹杀
可是我想要的是第二局又重新计算从0开始 我要怎么做?

版务信息:本贴由楼主自主结贴~
梦石
0
星屑
50
在线时间
16 小时
注册时间
2007-7-7
回帖
36
发表于 2007-8-17 04:21:47 | 显示全部楼层
是不是要在第二次中了状态时重新计算,还是在第二局重新计算?
...........
回复

使用道具 举报

梦石
0
星屑
50
在线时间
16 小时
注册时间
2007-7-7
回帖
36
发表于 2007-8-17 04:25:11 | 显示全部楼层
第二局重新计算的话,可以把MAIN里begin后$global_posion2 =0
                        $global_posionN =0
这两个放在
#--------------------------------------------------------------------------
# ● 应用连续伤害效果
#--------------------------------------------------------------------------
def slip_damage_effect
     # AA
  #中19号状态(可自行更改)
  if self.state?(19)
    self.damage = $global_posionN * $global_posion2
     $global_posionN += 1
     $global_posion2 += self.maxhp / 80
    self.hp -= self.damage
    return true
   end
里面
就是
#--------------------------------------------------------------------------
# ● 应用连续伤害效果
#--------------------------------------------------------------------------
def slip_damage_effect
     # AA
  #中19号状态(可自行更改)
  if self.state?(19)
  $global_posion2 =0                 
  $global_posionN =0
    self.damage = $global_posionN * $global_posion2
     $global_posionN += 1
     $global_posion2 += self.maxhp / 80
    self.hp -= self.damage
    return true
   end

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
...........
回复

使用道具 举报

梦石
0
星屑
60
在线时间
23 小时
注册时间
2007-8-16
回帖
46
 楼主| 发表于 2007-8-17 05:38:43 | 显示全部楼层
谢谢,第二局重新计算就够了!!~{/cy}
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部