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

Project1

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

[已经解决] 如何暂停脚本执行?

[复制链接]

Lv2.观梦者

梦石
0
星屑
612
在线时间
284 小时
注册时间
2011-8-31
帖子
101
跳转到指定楼层
1
发表于 2014-2-20 21:06:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我写了个脚本,就是把角色hp,mp放在地图界面上了。

但是郁闷的是,当一些剧情场景的时候,角色hp之类的依然始终在界面上,而我希望过剧情的时候这个角色hp界面隐藏,剧情过完后再调出来,请问要如何做?

以下是源码:
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   #-----------------------------
  3.   # * 重命名方法
  4.   #-----------------------------
  5.   alias ms_refresh refresh
  6.   alias ms_tp tp=
  7.   alias ms_add_state add_state
  8.   #------------------------------
  9.   # * 刷新
  10.   #------------------------------
  11.   def refresh
  12.     ms_refresh
  13.     $refresh = true
  14.   end
  15.   #------------------------------
  16.   # * 更改 TP
  17.   #------------------------------
  18.   def tp=(tp)
  19.     ms_tp(tp)
  20.     $refresh = true
  21.   end
  22.   #------------------------------
  23.   # * 附加状态
  24.   #------------------------------
  25.   def add_state(state_id)
  26.     ms_add_state(state_id)
  27.     $refresh = true
  28.   end
  29. end
  30.  
  31. ####################################
  32. class Game_Party
  33.   #------------------------------
  34.   # * 重命名方法
  35.   #------------------------------
  36.   alias ms_swap_order swap_order
  37.   #------------------------------
  38.   # * 交换顺序
  39.   #------------------------------
  40.   def swap_order(index1, index2)
  41.     ms_swap_order(index1, index2)
  42.     $refresh = true
  43.   end
  44. end
  45.  
  46.  
  47. class ActorInfo < Window_Base
  48.  
  49.   def initialize
  50.     super(0,0,1024,100)
  51.     refresh
  52.   end
  53.  
  54.   def refresh
  55.     self.contents.clear
  56.     self.opacity=0
  57.     self.contents.font.size=20
  58.  
  59.     draw_actor_name($game_party.members[0],0,0)
  60.  
  61.     self.contents.font.size=16
  62.     draw_actor_nickname($game_party.members[0],46,0)
  63.  
  64.     draw_actor_hp($game_party.members[0],210,0)
  65.  
  66.     draw_actor_mp($game_party.members[0],340,0)
  67.  
  68.     draw_actor_level($game_party.members[0],146,0)
  69.  
  70.     draw_actor_exp($game_party.members[0],470,0)
  71.  
  72.   end
  73.  
  74.   def draw_actor_exp(actor, x, y, width=550)
  75.     rate = actor.exp.to_f / actor.next_level_exp.to_f
  76.     draw_gauge(x, y, width, rate, Color.new(0, 255, 0), Color.new(100, 255, 100))
  77.     self.contents.font.color = text_color(16)
  78.     self.contents.font.size = 18
  79.     self.contents.draw_text(x, y, 56, 24, "EXP")
  80.     self.contents.font.color = Color.new(255, 255, 255)
  81.     en = "#{actor.exp}/#{actor.next_level_exp}"
  82.     self.contents.draw_text(x, y, width, 24, en, 2)
  83.   end
  84. end
  85.  
  86. class Scene_Map < Scene_Base
  87.  
  88.   alias ai_sta start
  89.  
  90.   def start
  91.     ai_sta
  92.   @ai_window = ActorInfo.new
  93. end
  94. end

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21437
在线时间
9386 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

2
发表于 2014-2-20 21:36:24 | 只看该作者
窗口那里的update方法里加一句,如果XX开关打开且透明度不为0时透明度为0

评分

参与人数 1星屑 +132 收起 理由
熊喵酱 + 132 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
612
在线时间
284 小时
注册时间
2011-8-31
帖子
101
3
 楼主| 发表于 2014-2-21 10:56:46 | 只看该作者
喵呜喵5 发表于 2014-2-20 21:36
窗口那里的update方法里加一句,如果XX开关打开且透明度不为0时透明度为0

谢谢!茅塞顿开~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-24 07:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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