Project1

标题: 问一下我的脚本错在哪里? [打印本页]

作者: AVENTZERO    时间: 2007-8-17 03:07
标题: 问一下我的脚本错在哪里?
我照别人说的
#--------------------------------------------------------------------------
  # ● 应用连续伤害效果
  #--------------------------------------------------------------------------
  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开始 我要怎么做?
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: AVENTZERO    时间: 2007-8-17 03:07
标题: 问一下我的脚本错在哪里?
我照别人说的
#--------------------------------------------------------------------------
  # ● 应用连续伤害效果
  #--------------------------------------------------------------------------
  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开始 我要怎么做?
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 给给    时间: 2007-8-17 04:21
是不是要在第二次中了状态时重新计算,还是在第二局重新计算?
作者: 给给    时间: 2007-8-17 04:25
第二局重新计算的话,可以把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
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: AVENTZERO    时间: 2007-8-17 05:38
谢谢,第二局重新计算就够了!!~{/cy}




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