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行的下面
if attacker.is_a?(Game_Actor)
attacker.dex += 1
end
复制代码
這裡self指的是受到攻擊的一方,因此這裡妳的寫法會產生
怪物越來越強的效果,
還有我放到87行的原因是因為要讓傷害產生了才增加,
而不是先加了再算傷害
(當然,妳不需要這樣的效果的話,
原本的位子就可以了)
作者:
銀藍色的零
时间:
2011-12-26 22:55
我是兩個效果都要~~~^^|||
被敵方打到損血也會
我方打敵人成功了也會~~~^^|||
作者:
JinFa
时间:
2011-12-26 23:02
那就疊在一起用吧~
#我方攻擊
if attacker.is_a?(Game_Actor)
attacker.dex += 1
end
#我方被攻擊
if self.is_a?(Game_Actor)
self.dex += 1
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1