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

Project1

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

脚本问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-28
帖子
232
跳转到指定楼层
1
发表于 2008-10-6 02:47:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
事件脚本:

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)


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


版务信息:本贴由楼主自主结贴~
站内搜索 http://rpg.blue/forumSearch.asp
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
2
发表于 2008-10-6 03:02:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

3
发表于 2008-10-6 03:02:11 | 只看该作者
LZ 想表达什么意思??

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

4
发表于 2008-10-6 08:45:58 | 只看该作者
lz  你是想说如何写一个血条吧?


不再事件中使用, 就写成一个类  然后在需要的Scene中new一个出实例(我再说废话-  -)
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-28
帖子
232
5
 楼主| 发表于 2008-10-7 02:34:04 | 只看该作者
lz  你是想说如何写一个血条吧?


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

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

站内搜索 http://rpg.blue/forumSearch.asp
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

6
发表于 2008-10-7 02:35:31 | 只看该作者
把要显示的东西写到一个 window 里去, 然后在 Scene_Map 里面创建这个窗口, 在 update

里刷新即可。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-28
帖子
232
7
 楼主| 发表于 2008-10-7 02:38:23 | 只看该作者
能说的仔细点么?我一点都不懂,把我的那个改改边说边改
站内搜索 http://rpg.blue/forumSearch.asp
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

8
发表于 2008-10-7 02:44:21 | 只看该作者
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


自己看看吧。


《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-28
帖子
232
9
 楼主| 发表于 2008-10-7 02:49:10 | 只看该作者
refresh
是什么意思
站内搜索 http://rpg.blue/forumSearch.asp
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

10
发表于 2008-10-7 02:49:40 | 只看该作者
以下引用50568358于2008-10-6 18:49:10的发言:

refresh
是什么意思


刷新

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-22 18:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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