Project1
标题:
==关于【指定装备物品才能使用技能】BUG问题
[打印本页]
作者:
涛怒
时间:
2009-3-8 11:21
标题:
==关于【指定装备物品才能使用技能】BUG问题
在使用该脚本的时候,出现了即使条件符合也无法使用设定技能的情况,请高手指点~谢谢啦~~{/hx}
附上范例:
http://rpg.blue/upload_program/d/涛怒_Project13_116911212.rar
#==============================================================================
#westbugs 制作,
#用法:
#把1号装备装上
#拥有一号道具
#拥有一号技能
#
#使用一号技能时, 一号道具会消失。
#需一号道具才能启动一号技能
#注:无限恐怖-轮回篇里附带脚本
#==============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 可以使用特技判定
# skill_id : 特技 ID
#--------------------------------------------------------------------------
def skill_can_use?(skill)
return false unless skill_learn?(skill)
#使用一号技能时, 检查一号道具和检查一号装备
if skill.id == 1
return false if $game_party.item_no(1) == 0
return false if !equips.include?(1)
end
#使用一号技能时, 检查一号道具和检查一号装备
#使用二号技能时, 检查二号道具和检查二号装备
if skill.id == 2
return false if $game_party.item_no(2) == 0
return false if !equips.include?(2)
end
#使用二号技能时, 检查二号道具和检查二号装备
=begin
使用N号技能时, 检查M号道具和检查X号装备
if skill.id == N
return false if $game_party.item_no(M) == 0
return false if !equips.include?(X)
end
使用N号技能时, 检查M号道具和检查X号装备
=end
return super
end
end
class Game_Party < Game_Unit
def item_no(n)
return item_number($data_items[n])
end
def weapon_no(n)
return item_number($data_weapons[n])
end
end
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 执行战斗行动 : 技能
#--------------------------------------------------------------------------
def execute_action_skill
skill = @active_battler.action.skill
text = @active_battler.name + skill.message1
@message_window.add_instant_text(text)
unless skill.message2.empty?
wait(10)
@message_window.add_instant_text(skill.message2)
end
targets = @active_battler.action.make_targets
display_animation(targets, skill.animation_id)
@active_battler.mp -= @active_battler.calc_mp_cost(skill)
#使用一号技能时, 消耗一号道具
if @skill.id == 1
$game_party.lose_item($data_items[1], 1)
end
#使用一号技能时, 消耗一号道具
#使用二号技能时, 不消耗二号道具
#使用二号技能时, 不消耗二号道具
=begin
使用N号技能时, 消耗M号道具
插入下列脚本
if @skill.id == N
$game_party.lose_item($data_items[M], 1)
end
使用N号技能时, 消耗M号道具1个
=end
$game_temp.common_event_id = skill.common_event_id
for target in targets
target.skill_effect(@active_battler, skill)
display_action_effects(target, skill)
end
end
end
复制代码
[LINE]1,#dddddd[/LINE]
此贴于 2009-3-17 19:02:18 被版主木葬枫提醒,请楼主看到后对本贴做出回应。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1