设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1983|回复: 1
打印 上一主题 下一主题

[已经解决] 關於血條腳本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
151 小时
注册时间
2012-3-17
帖子
493
跳转到指定楼层
1
发表于 2012-3-21 07:55:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
复制代码
’’

重点不是在于你想不想.而是在于你做不做

《折翼的天使》测试版本1.10已发布欢迎提交改造意见和BUG/4月3日
花自飘零水自流,
一种相思,两处闲愁.此轻无计可消除,
才下眉头,却上心头

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

2
发表于 2012-3-21 19:44:33 | 只看该作者
本帖最后由 iisnow 于 2012-3-21 19:47 编辑

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

点评

原來如此 只是我還不是明白爲什麽打開箱子的時候觸發 可能是我的測試地圖就一個箱子吧 = =  发表于 2012-3-21 20:46
我帖子中要有是不HX的空白,请Ctrl + A
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-23 02:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表