Project1

标题: 物品提示问题 [打印本页]

作者: sblkhgm    时间: 2012-6-18 14:51
标题: 物品提示问题
本帖最后由 sblkhgm 于 2012-6-18 14:58 编辑

当获得物品时都会暂停一段时间   等提示显示完了才恢复正常   请问要怎么在  (不显示物品获得开关)开的时候  获得物品时不暂停画面
  1.   #--------------------------------------------------------------------------
  2.   # ● 增减物品
  3.   #--------------------------------------------------------------------------
  4.   def command_126

  5.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  6.     $game_party.gain_item(@parameters[0], value)
  7.     if $game_switches[$不显示物品窗口]==false
  8.       carol3_66RPG_item = $data_items[@parameters[0]]
  9.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  10.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  11.       if value >= 0
  12.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得物品:")   
  13.       else
  14.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去物品:")   
  15.       end
  16.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  17.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  18.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  19.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  20.       carol3_66RPG.opacity = 160
  21.       for i in 0..30
  22.         Graphics.update
  23.       end
  24.       for i in 0..10
  25.         carol3_66RPG.opacity -= 30
  26.         carol3_66RPG.contents_opacity -= 30
  27.         Graphics.update
  28.       end
  29.       carol3_66RPG.dispose
  30.   
  31.     end
  32.     return true
  33.   end
复制代码
dsu_plus_rewardpost_czw
作者: 亿万星辰    时间: 2012-6-18 15:27
简单的说这个得失物品提示是在增减物品的方法内部进行了若干帧的显示刷新,所以整个游戏控制部分就被暂时隔离了。
可以再Scene_Map中增加得失提示窗口,在上面的增减物品方法中传递相关的参数过去,然后再在Scene_Map中的窗口里显示,这样就不会再得到物品时停下了。
作者: sblkhgm    时间: 2012-6-19 18:06
标题: RE: 物品提示问题
亿万星辰 发表于 2012-6-18 15:27
简单的说这个得失物品提示是在增减物品的方法内部进行了若干帧的显示刷新,所以整个游戏控制部分就被暂时隔 ...

我不善长脚本,麻烦教下怎么从物品提示中把信息传到Scene_Map的窗口中
作者: 亿万星辰    时间: 2012-6-20 23:07
可以通过向Game_Temp中新增一个变量用于记录各类物品信息,然后传递到Scene_Map里。




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