Project1

标题: 战斗中物品菜单如何用图片做背景? [打印本页]

作者: Password    时间: 2012-12-11 14:47
标题: 战斗中物品菜单如何用图片做背景?
本帖最后由 Password 于 2012-12-12 17:06 编辑

啊……直接说问题吧 = =

话说在横战中如何用图片作为物品菜单的背景?

就是在战斗中选择“物品”指令弹出物品菜单,但不用对话框作为背景,而是用一张图片作为背景?

具体图片:


最后……因为悬赏不了好人卡……
所以@delv25申请此帖奖励为2张好人卡
作者: a364774426    时间: 2012-12-11 14:55
记得之前给苏联菌那个横版整合的时候有说过怎么弄,难道是我记错了?

作者: a364774426    时间: 2012-12-11 15:50
将下面这段东西替换掉ATB中1370行左右的应该就行了,坐标什么的你自己改改。不过这里面有一个我至今不能解决的小问题,就是在确认物品选择目标的情况下,假如按下B键,图片会显示不出来,基于这个问题,好人卡我就不要了。
  1. def start_item_selection
  2.     @help_window = Window_Help.new if @help_window == nil
  3.     @help_window.x = 0
  4.     @help_window.y = 10
  5.     @help_window.opacity = 0
  6.     @help_window.width = 670
  7.     @help_window.visible = true
  8.     @item_window = Window_Item.new(64,80,10, 232)
  9.     @item_window.opacity = 0
  10.     @item_window.z = 1000
  11.     @item_window.help_window = @help_window
  12.     @actor_command_window.active = false
  13.     @btitem = Sprite.new
  14.     @btitem.bitmap = Cache.system("Battle_ItemWindow")
  15. end
  16.   #--------------------------------------------------------------------------
  17.   # ● アイテム選択の更新  ※再定義
  18.   #--------------------------------------------------------------------------
  19.   def update_item_selection

  20.     # コマンド入力できる状態でなくなればキャンセル
  21.     return reset_command unless commanding?
  22.     @item_window.active = true
  23.     @item_window.update
  24.     @help_window.update
  25.     if Input.trigger?(Input::B)
  26.       Sound.play_cancel
  27.       end_item_selection
  28.       $in_select = true
  29.       @btitem.opacity = 0
  30.     elsif Input.trigger?(Input::C)
  31.       @item = @item_window.item
  32.       if @item != nil
  33.         $game_party.last_item_id = @item.id
  34.       end
  35.       if $game_party.item_can_use?(@item)
  36.         Sound.play_decision
  37.         determine_item        
  38.       else
  39.         Sound.play_buzzer
  40.       end
  41.     end
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● アイテムの決定  ※再定義
  45.   #--------------------------------------------------------------------------
  46.   def determine_item
  47.     @commander.action.set_item(@item.id)
  48.     @item_window.active = false
  49.     if @item.need_selection?
  50.       if @item.for_opponent?
  51.         start_target_enemy_selection
  52.         @btitem.opacity = 0
  53.       else
  54.         start_target_actor_selection
  55.         @btitem.opacity = 0
  56.       end
  57.     else
  58.       end_item_selection
  59.       end_target_selection
  60.       @btitem.opacity = 0
  61.     end
  62.   end
复制代码

作者: Password    时间: 2012-12-11 16:01
a364774426 发表于 2012-12-11 15:50
将下面这段东西替换掉ATB中1370行左右的应该就行了,坐标什么的你自己改改。不过这里面有一个我至今不能解 ...


这句报错……………… = =



和其他脚本冲突? = =||

话说还用了轮盘……
作者: a364774426    时间: 2012-12-11 16:08
  1. @btitem = Sprite.new
  2.     @btitem.bitmap = Cache.system("Battle_ItemWindow")
复制代码
这个是显示图片的方法,不一定要完全复制,你可以自己手动添加这些关键代码试试看
作者: 怪蜀黍    时间: 2012-12-12 12:40
已经完成了,脚本已经修改好传给了苏联君,特此来讨要系统赠送的好人卡,不是苏联君的卡哦
@delv25  
作者: a364774426    时间: 2012-12-12 16:24
protosssonny 发表于 2012-12-12 12:40
已经完成了,脚本已经修改好传给了苏联君,特此来讨要系统赠送的好人卡,不是苏联君的卡哦
@delv2 ...
在确认物品选择目标的情况下,假如按下B键,图片会显示不出来

P叔啊,这个问题如何解决,就指教哦,另外好人卡咱就不要了。




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