Project1

标题: 【XP】我方普攻成功~增加一點能力值 [打印本页]

作者: 銀藍色的零    时间: 2011-12-26 21:56
标题: 【XP】我方普攻成功~增加一點能力值
我方對敵人普通攻擊
若擊中了就增加一點能力值(力量或靈巧......)(永久)
請問是要怎麼加?
加在哪?

我把上次某大教我的寫法
加在如下的腳本內
不過沒效果~囧|||
應該是那一段字不是這樣的寫法
我猜的啦~囧|||

  #--------------------------------------------------------------------------
  # ● 应用通常攻击效果
  #     attacker : 攻击者 (battler)
  #--------------------------------------------------------------------------
  def attack_effect(attacker)
    # 清除会心一击标志
    self.critical = false
    # 第一命中判定
    hit_result = (rand(100) < attacker.hit)
    # 命中的情况下
    if hit_result == true
      # 计算基本伤害
      atk = [attacker.atk - self.pdef / 2, 0].max
      self.damage = atk * (20 + attacker.str) / 20
if  self.is_a?(Game_Actor) #受到攻击的是角色时
        self.dex += 1 #攻击力=atk,力量=str,灵巧=dex,敏捷=agi,魔力=int
      end
      # 属性修正
      self.damage *= elements_correct(attacker.element_set)
      self.damage /= 100
      # 伤害符号正确的情况下
      if self.damage > 0
        # 会心一击修正
        if rand(100) < 4 * attacker.dex / self.agi
          self.damage *= 2
          self.critical = true
        end
        # 防御修正
        if self.guarding?
          self.damage /= 2
        end
      end
作者: JinFa    时间: 2011-12-26 22:44
本帖最后由 JinFa 于 2011-12-26 22:52 编辑

加到87行的下面
  1.       if  attacker.is_a?(Game_Actor)
  2.         attacker.dex += 1
  3.       end  
复制代码
這裡self指的是受到攻擊的一方,因此這裡妳的寫法會產生
怪物越來越強的效果,

還有我放到87行的原因是因為要讓傷害產生了才增加,
而不是先加了再算傷害
(當然,妳不需要這樣的效果的話,
原本的位子就可以了)
作者: 銀藍色的零    时间: 2011-12-26 22:55
我是兩個效果都要~~~^^|||
被敵方打到損血也會
我方打敵人成功了也會~~~^^|||
作者: JinFa    时间: 2011-12-26 23:02
那就疊在一起用吧~
  1.       #我方攻擊
  2.       if  attacker.is_a?(Game_Actor)
  3.         attacker.dex += 1
  4.       end  
  5.       #我方被攻擊
  6.       if  self.is_a?(Game_Actor)
  7.         self.dex += 1
  8.       end
复制代码





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