Project1

标题: 脚本问题 [打印本页]

作者: 50568358    时间: 2008-10-6 02:47
标题: 脚本问题
事件脚本:

sprite = Sprite.new
color = Color.new(255,255,255,255)
sprite.bitmap = Bitmap.new(20 , 50)
sprite.bitmap.fill_rect(0, 0, 20, 50, color)


window = Window_Base.new(0,0,416,52)
window.create_contents
color = Color.new(255,255,255,255)
window.create_contents
window.contents.fill_rect(0, 0, 50,20,color)


我想把这个脚本直接写到脚本编辑器里,不想在公共事件里并行处理
应该怎么写

[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: kissye    时间: 2008-10-6 03:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 八云紫    时间: 2008-10-6 03:02
LZ 想表达什么意思??
作者: link006007    时间: 2008-10-6 08:45
lz  你是想说如何写一个血条吧?


不再事件中使用, 就写成一个类  然后在需要的Scene中new一个出实例(我再说废话-  -)
作者: 50568358    时间: 2008-10-7 02:34
lz  你是想说如何写一个血条吧?


不再事件中使用, 就写成一个类  然后在需要的Scene中new一个出实例(我再说废话-  -)

对就是这个意思,你不是在说废话,快说出来,怎么样让游戏自始至终都显示雪条,而不需要用事件块并行处理事件块?


作者: 八云紫    时间: 2008-10-7 02:35
把要显示的东西写到一个 window 里去, 然后在 Scene_Map 里面创建这个窗口, 在 update

里刷新即可。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 50568358    时间: 2008-10-7 02:38
能说的仔细点么?我一点都不懂,把我的那个改改边说边改

作者: 八云紫    时间: 2008-10-7 02:44
class Window_Byz < Window_Base

  def initialize
    super(0,0,416,52)
    @sprite = Sprite.new
    @color = Color.new(255,255,255,255)
    @sprite.bitmap = Bitmap.new(20 , 50)
    refresh
  end

  def refresh
    @sprite.bitmap.fill_rect(0, 0, 20, 50, @color)
    self.contents.fill_rect(0, 0, 50, 20, @color)
  end

  def dispose
    super
    @sprite.bitmap.dispose
    @sprite.dispose
  end

end

好吧,窗口这么写会有问题,刷新无意义。

class Scene_Map < Scene_Base

  alias old_start start
  def start
    old_start
    @byz = Window_Byz.new
  end

  alias old_update update
  def update
    old_update
    @byz.refresh
  end
  
  alias old_terminate terminate
  def terminate
    old_terminate
    @byz.dispose
  end

end


自己看看吧。


作者: 50568358    时间: 2008-10-7 02:49
refresh
是什么意思
作者: 八云紫    时间: 2008-10-7 02:49
以下引用50568358于2008-10-6 18:49:10的发言:

refresh
是什么意思


刷新
作者: 50568358    时间: 2008-10-7 02:58
你写的2个那个是能刷新的那个是不能刷新的。
还有如果我只是想自己写一个血条,怎样在MAP里运行和刷新,运行我知道了就是$我的类,刷新$我的类怎么就出错啊?

   sprite.bitmap = Bitmap.new(20 , 50)是什么意思

作者: 八云紫    时间: 2008-10-7 05:20
以下引用50568358于2008-10-6 18:58:52的发言:

你写的2个那个是能刷新的那个是不能刷新的。
还有如果我只是想自己写一个血条,怎样在MAP里运行和刷新,运行我知道了就是$我的类,刷新$我的类怎么就出错啊?

  sprite.bitmap = Bitmap.new(20 , 50)是什么意思


这个不是你自己写的么???

我写的那个,刷新是无意义的, 因为没有带入角色的 HP 什么的。




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