Project1
标题:
请问怎样设置当拥有某个道具时,某个技能的伤害增加
[打印本页]
作者:
ynlow
时间:
2011-10-3 02:13
标题:
请问怎样设置当拥有某个道具时,某个技能的伤害增加
请问怎样设置当拥有某个道具时,某个技能的伤害增加?
比如说 当拥有道具A,电击的基本伤害增加10 dsu_plus_rewardpost_czw
作者:
疯狂异形
时间:
2011-10-3 02:52
可以使用事件,战斗时判定道具A是否存在:
T——打开开关1
F——NON
开关1的效用:于电击前提升电击自变量N%,达成伤害+10的效果。
or
于电击后附加一次无视防御,基本伤害为10的同属性攻击
or
电击后使“前一个被我指定的目标”HP-基本值10
还有很多方法,就不一一列出了。
作者:
ynlow
时间:
2011-10-3 08:53
脚本的话怎样写???
作者:
feizhaodan
时间:
2011-10-3 10:20
本帖最后由 feizhaodan 于 2011-10-3 10:29 编辑
电击是说特定ID的技能,
还是说特定属性的技能。
总之先做了一个。
当持有特定物品,并且技能使用者为角色,
再并且使用的是技能且该技能ID为指定的值时,
技能威力增加一个固定数。
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
# 超级类来使用。
#==============================================================================
class Game_Battler
alias have_item_make_obj_damage_value make_obj_damage_value
#--------------------------------------------------------------------------
# ● 计算技能/物品伤害
# user : 技能或物品的使用者
# obj : 使用的技能或物品
# 计算结果赋值入 @hp_damage
#--------------------------------------------------------------------------
def make_obj_damage_value(user, obj)
have_item_make_obj_damage_value(user, obj)
if user.is_a?(Game_Actor) and obj.is_a?(RPG::Skill)
if $game_party.has_item?($data_items[20]) and obj.id == 11
if obj.damage_to_mp
@mp_damage += 10000 # 伤害魔力
else
@hp_damage += 10000 # 伤害体力
end
end
end
end
end
复制代码
在十九行的20代表持有的道具,11表示技能ID
21行代表当技能是伤害魔力时,增加的量,
23行代表伤害体力时增加的量。
作者:
ynlow
时间:
2011-10-4 01:50
可以了,感谢阿
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1