赞 | 0 |
VIP | 9 |
好人卡 | 0 |
积分 | 1 |
经验 | 18278 |
最后登录 | 2018-5-1 |
在线时间 | 210 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 85
- 在线时间
- 210 小时
- 注册时间
- 2013-7-26
- 帖子
- 346
|
6楼
楼主 |
发表于 2014-9-27 21:31:55
|
只看该作者
RyanBern 发表于 2014-9-18 21:09
如果想在地图上生成一个提示框比较恰当的做法是把它整合到地图场景(Scene_Map)里面去而不是独立于场景之外 ...
问个问题
我在其他窗口调用 你这个脚本的时候 消息框不会消失 当返回地图的时候 消息框才会消失
下面是脚本- # 作者:风若·飘絮
- # 二次更改:个快快
- # 三次更改:夕仔
- class Rw_Cw
- def initialize
- @sjx=180
- @sjy=128
- @view = Viewport.new(160,144,319,191)
- @view.z = 9998
- @back = Sprite.new(@view)
- @back.x = 0
- @back.y = 0
- @back.bitmap = RPG::Cache.picture("宠物.png")
- @art = Bitmap.new(257,451)
- @a = Sprite.new(@view)
- @a.bitmap = @art
- @a.bitmap.font.size = 15
- @a.bitmap.font.name = ["宋体","方正像素16"]#方正像素16
- @a.bitmap.font.color = Color.new(0,0,0)
- @jn = Window_Command1.new(130,["杯具","杯具"],1,22)
- @jn.x = 320 #563
- @jn.y = 235 #235
- @jn.contents_opacity = 0
- @jn.opacity = 0
- @jn.back_opacity = 0
- @jnblt = RPG::Cache.picture("升级1")
-
- @sprite = Sprite.new(@view)
- @sprite.bitmap = Bitmap.new(319,191)
- @sprite.bitmap.font.size = 15
- @sprite.bitmap.font.name = ["黑体"]
- @sprite.bitmap.font.color = Color.new(0,0,0)
-
- $dqjy = $game_party.actors[0].exp
- if $sxjy == nil
- $zhengshisxjy=1
- $cwjl=0
- $sxjy = 1
-
-
- end
-
- refresh
- Graphics.transition
- loop do
- Graphics.update
- Graphics.update
- Input.update
- update
- if Input.trigger?(Input::B)
- # $scene0 = nil
- break
- end
- end
-
- @jn.dispose
- @back.dispose
- @a.bitmap.dispose
- @art.dispose
- @view.dispose
- @sprite.dispose
-
- end
-
- def shengji
- $dqjy = $game_party.actors[0].exp
- a = $dqjy - $sxjy
- if a > 0
- $game_party.actors[0].exp -= $sxjy
- $sxjy *= 2
- $zhengshisxjy *= 2
- $cwjl += 1
- $sxjy = $zhengshisxjy
- refresh
- else
- $sxjy -=$game_party.actors[0].exp
- $game_party.actors[0].exp = 0
- if $sxjy == 0
- $sxjy *= 2
- $zhengshisxjy *= 2
- $cwjl += 1
- $sxjy = $zhengshisxjy
- refresh
- else
- refresh
- $scene.alert_start
- $scene.change_alert_text("经验不足")
- end
- end
- end
- def update
-
- @jn.update
- @jnblt = RPG::Cache.picture("升级1") #175,380
- @a.bitmap.blt(@sjx,@sjy,@jnblt,Rect.new(0,0,130,22))
- a = @jn.index
- case @jn.index
- when 1
- @jnblt = RPG::Cache.picture("升级3")
- @a.bitmap.blt(@sjx,@sjy,@jnblt,Rect.new(0,0,130,22))
- if Input.trigger?(Input::C)
- # 命令窗口的光标位置的分支
- @jnblt = RPG::Cache.picture("升级2")
- @a.bitmap.blt(@sjx,@sjy,@jnblt,Rect.new(0,0,130,22))
- @jn.active = false
- shengji
- # @jnn = Rw_Jn.new(@id)
- end
- end
-
- end
- def refresh
- @a.bitmap.clear
- @a.bitmap.blt(@sjx,@sjy,@jnblt,Rect.new(0,0,130,22))
- @sprite.bitmap.clear
- @sprite.bitmap.draw_text(215,49,100,30,"悲鸟爱飞")
- @sprite.bitmap.draw_text(215,72,100,30,$cwjl)
- @sprite.bitmap.draw_text(215,97,100,30,$sxjy)
- # @sprite.bitmap.draw_text(230,122,100,30,"0/100")
- # @sprite.bitmap.blt(65,65,@s,@rect)
- end
- end
复制代码 |
|