Project1

标题: 關於血條腳本 [打印本页]

作者: skyjjwan    时间: 2012-3-21 07:55
标题: 關於血條腳本
本帖最后由 iisnow 于 2012-3-21 19:37 编辑

在論壇里現在了別人的範例血條腳本 在執行的時候發現了問題

遊戲的時候不顯示血條  如圖


可是當我打開上面的箱子按ESC的時候竟然能觸發腳本的血條而顯示   如圖


這個是怎麼回事?


‘‘──skyjjwan于2012-3-21 08:01补充以下内容

補充一下   只要打開箱子就能把血條弄出來  

這個是那位大大的腳本
  1. class Scene_Map < Scene_Base

  2.   alias hpmpwindow_start start
  3.   
  4.   
  5.   def start

  6.     hpmpwindow_start

  7.     @hpmpwindow = Window_Base.new(0, 336, 544, 80)
  8.    
  9.   
  10.     if $game_switches[1] == true

  11.     @hpmpwindow.opacity = 255

  12.     @hpmpwindow.back_opacity = 200

  13.     @hpmpwindow.contents_opacity = 255

  14.     else

  15.     @hpmpwindow.opacity = 0

  16.     @hpmpwindow.back_opacity = 0

  17.     @hpmpwindow.contents_opacity = 0

  18.     end

  19.     @temp_hp =[0,0,0,0]

  20.     @temp_mp =[0,0,0,0]

  21.   end

  22.   alias hpmpwindow_update update

  23.   def update
  24.    
  25.     t_flag=0
  26.    
  27.     for i in 0..($game_party.members.size <= 4 ? $game_party.members.size-1: 3)

  28.       actor = $game_party.members[i]

  29.       if @temp_hp[i] != actor.hp or @temp_mp[i] != actor.mp
  30.         
  31.         t_flag = t_flag + 1
  32.         
  33.         @temp_hp[i] = actor.hp

  34.         @temp_mp[i] = actor.mp

  35.       end
  36.    
  37.     end

  38.    
  39.     if t_flag >0   #某人hp增减了   

  40.       @hpmpwindow.contents.clear #清空循环重画所有人的血条
  41.       
  42.       for i in 0..($game_party.members.size <= 4 ? $game_party.members.size-1: 3)

  43.         actor = $game_party.members[i]
  44.       
  45.         @hpmpwindow.draw_actor_hp(actor, i*136, 0 , width = 100)

  46.         @hpmpwindow.draw_actor_mp(actor, i*136, 24, width = 100)

  47.         @hpmpwindow.draw_actor_graphic(actor, i*136+40, 40)
  48.         
  49.       end
  50.       
  51.       t_flag = 0
  52.       
  53.     end
  54.    
  55.     @hpmpwindow.update

  56.     hpmpwindow_update

  57.     if $game_switches[1] == true

  58.     @hpmpwindow.opacity = 255

  59.     @hpmpwindow.back_opacity = 200

  60.     @hpmpwindow.contents_opacity = 255

  61.     else

  62.     @hpmpwindow.opacity = 0

  63.     @hpmpwindow.back_opacity = 0

  64.     @hpmpwindow.contents_opacity = 0

  65.     end

  66.   end

  67.   alias hpmpwindow_terminate terminate

  68.   def terminate

  69.     @hpmpwindow.dispose

  70.     hpmpwindow_terminate

  71.   end

  72. end
复制代码
’’dsu_plus_rewardpost_czw
作者: iisnow    时间: 2012-3-21 19:44
本帖最后由 iisnow 于 2012-3-21 19:47 编辑

其实你只要把1号开关打开就可以显示了:
  1.   if $game_switches[1] == true
复制代码
这句话的功能就是如果1号开关打开,那么血条的窗口的变得不透明了
不然平时就是透明的




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