赞 | 0 |
VIP | 0 |
好人卡 | 5 |
积分 | 6 |
经验 | 53674 |
最后登录 | 2024-3-13 |
在线时间 | 917 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 582
- 在线时间
- 917 小时
- 注册时间
- 2013-3-13
- 帖子
- 557
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
你在http://rpg.blue/forum.php?mod=viewthread&tid=227667帖子中说:
把以下脚本代替到Scene_Base类下第46行的更新画面的定义:def update
#假定镜子盾是20号防具,反射状态是15号状态
def update
for i in 0...$game_party.members.size
if $game_actors.armors.include?($data_armors[20])
$game_actors.add_state(15)
else
$game_actors.remove_state(15)
end
end
end
在你的整合系统中放上这段脚本无效。装备和防具好像被随机属性、装备升级重新定义了。
不知应该如何写。请赐教。
同理还有这句脚本:
#--------------------------------------------------------------------------
# ● 发动普通攻击
# attacker : 攻击者
#--------------------------------------------------------------------------
def attack_effect(attacker)
$array = [31, 32] # 方括号内的数字为吸血武器的武器ID,如果有多个武器的话
# 中间请用半角逗号隔开。
clear_action_results
unless attack_effective?(attacker)
@skipped = true
return
end
if rand(100) >= calc_hit(attacker) # 计算命中率
@missed = true
return
end
if rand(100) < calc_eva(attacker) # 计算闪躲率
@evaded = true
return
end
make_attack_damage_value(attacker) # 计算伤害
execute_damage(attacker) # 伤害效果
if @hp_damage == 0 # 判断是否有物理伤害
return
end
apply_state_changes(attacker) # 增减状态
if attacker.is_a?(Game_Actor) # 如果攻击者是“主角”
b = attacker.weapon_id
if $array.include?(b) # 判断主角是否装备了吸血武器
attacker.hp += @hp_damage / 10 # 给攻击者加血,这里加血的比例是对敌人造成的伤害的十分之一
end
end
end
上面的 b = attacker.weapon_id在整合系统中也是无效的,请赐教。
非常感谢。 |
|