查看: 1819|回复: 3

[已经解决] 【XP】我方普攻成功~增加一點能力值

[复制链接]
梦石
0
星屑
50
在线时间
113 小时
注册时间
2008-3-25
回帖
157
发表于 2011-12-26 21:56:56 | 显示全部楼层 |阅读模式

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

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

×
我方對敵人普通攻擊
若擊中了就增加一點能力值(力量或靈巧......)(永久)
請問是要怎麼加?
加在哪?

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

  #--------------------------------------------------------------------------
  # ● 应用通常攻击效果
  #     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
選擇是隨時都在進行的~不同的選擇造就了不同的未來~即使在微小的事~也能產生改變未來漣漪~~~
梦石
0
星屑
50
在线时间
124 小时
注册时间
2011-1-22
回帖
17
发表于 2011-12-26 22:44:41 | 显示全部楼层
本帖最后由 JinFa 于 2011-12-26 22:52 编辑

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

還有我放到87行的原因是因為要讓傷害產生了才增加,
而不是先加了再算傷害
(當然,妳不需要這樣的效果的話,
原本的位子就可以了)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
113 小时
注册时间
2008-3-25
回帖
157
 楼主| 发表于 2011-12-26 22:55:57 | 显示全部楼层
我是兩個效果都要~~~^^|||
被敵方打到損血也會
我方打敵人成功了也會~~~^^|||
選擇是隨時都在進行的~不同的選擇造就了不同的未來~即使在微小的事~也能產生改變未來漣漪~~~
回复

使用道具 举报

梦石
0
星屑
50
在线时间
124 小时
注册时间
2011-1-22
回帖
17
发表于 2011-12-26 23:02:15 | 显示全部楼层
那就疊在一起用吧~
  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
复制代码

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
月夜神音 + 200 + 2 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部