Project1
标题:
什么脚本代码可以使用物品?
[打印本页]
作者:
qmario
时间:
2015-2-6 15:13
标题:
什么脚本代码可以使用物品?
对象是单体,对主角一个人使用。
作者:
wolves
时间:
2015-2-6 15:56
module Item_use
def self.used(items_ID,actor_ID)
# 如果物品用完的情况下
if $game_party.item_number(items_ID) == 0
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 目标是全体的情况下
if actor_ID == -1
# 对同伴全体应用物品使用效果
used = false
for i in $game_party.actors
used |= i.item_effect($data_items[items_ID])
end
end
# 目标是单体的情况下
if actor_ID >= 0
# 对目标角色应用物品的使用效果
target = $game_party.actors[actor_ID]
used = target.item_effect($data_items[items_ID])
end
# 使用物品的情况下
if used
# 演奏物品使用时的 SE
$game_system.se_play($data_items[items_ID].menu_se)
# 消耗品的情况下
if $data_items[items_ID].consumable
# 使用的物品数减 1
$game_party.lose_item(items_ID, 1)
end
# 全灭的情况下
if $game_party.all_dead?
# 切换到游戏结束画面
$scene = Scene_Gameover.new
return
end
# 公共事件 ID 有效的情况下
if $data_items[items_ID].common_event_id > 0
# 预约调用公共事件
$game_temp.common_event_id = $data_items[items_ID].common_event_id
# 切换到地图画面
$scene = Scene_Map.new #自己喜欢改就改
return
end
end
# 无法使用物品的情况下
unless used
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
end
end
end
复制代码
使用:
Item_use.used(物品编号,使用对象)
使用对象0是队伍中第一个角色
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1