Project1

标题: 请问如何使用特定的物品时更换说明文字? [打印本页]

作者: 文雅夕露    时间: 2018-1-27 13:04
标题: 请问如何使用特定的物品时更换说明文字?
模组Vocab内有个UseItem说明文字。
我想添加一个UseItem2,用于使用特定的物品的说明文字。
但在Scene_Battle内的
RUBY 代码复制
  1. def execute_action_item
  2.     item = @active_battler.action.item
  3. ###
  4.     text = sprintf(Vocab::UseItem, @active_battler.name, item.name)
  5. ###
  6.     @message_window.add_instant_text(text)
  7.     targets = @active_battler.action.make_targets
  8.     display_animation(targets, item.animation_id)
  9.     $game_party.consume_item(item)
  10.     $game_temp.common_event_id = item.common_event_id
  11.     for target in targets
  12.       target.item_effect(@active_battler, item)
  13.       display_action_effects(target, item)
  14.     end
  15.   end

不知道该怎么判断物品的ID,物品不只是一个。
如图:
使用一般物品时的说明。

使用特别物品时的说明。

请问该怎么修改和判断?
作者: chd114    时间: 2018-1-27 13:51
  1. text = sprintf(Vocab::UseItem, @active_battler.name, item.name)
复制代码

item就是正在使用的物品/技能
作者: 张咚咚    时间: 2018-1-27 18:20
物品应该应该是item.id来判断吧
作者: 文雅夕露    时间: 2018-1-27 18:29
张咚咚 发表于 2018-1-27 18:20
物品应该应该是item.id来判断吧

if [15]..include?(Item.id)
text = sprintf(Vocab::UseItem2, @active_battler.name, item.name)
  else
text = sprintf(Vocab::UseItem, @active_battler.name, item.name)
   end
这样写吗?
好吧,我是瞎写的。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1