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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2008-3-25
帖子
204
跳转到指定楼层
1
发表于 2011-12-26 21:56:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

  #--------------------------------------------------------------------------
  # ● 应用通常攻击效果
  #     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
選擇是隨時都在進行的~不同的選擇造就了不同的未來~即使在微小的事~也能產生改變未來漣漪~~~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
124 小时
注册时间
2011-1-22
帖子
17
2
发表于 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行的原因是因為要讓傷害產生了才增加,
而不是先加了再算傷害
(當然,妳不需要這樣的效果的話,
原本的位子就可以了)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
124 小时
注册时间
2011-1-22
帖子
17
4
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 02:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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