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

Project1

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

[已经解决] 问个关于窗口的问题……

[复制链接]

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
跳转到指定楼层
1
发表于 2010-11-12 21:38:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 Wind2010 于 2010-11-12 22:26 编辑

自己写了个脚本……
  1. #==============================================================================
  2. # ■ Window_LV
  3. #------------------------------------------------------------------------------
  4. #  显示角色LV的窗口
  5. #==============================================================================
  6. class Window_LV < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 77, 44)
  12.     self.contents = Bitmap.new(100, 100)
  13.     self.x = 0
  14.     self.y = 436
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     self.contents.font.color = normal_color
  23.     self.contents.font.size = 18
  24.     self.contents.draw_text(0, -11, 100, 35, "LV:" + $game_actors[1].level.to_s,0)
  25.   end
  26. end
复制代码
然后在Scene_Map的第15行下面加上了:
  1. @LV_window = Window_LV.new
复制代码
开始游戏时的确可以出现“LV:1”的窗口,但是当等级上升时,显示的依然是“LV:1”
怎么可以刷新那个窗口?

评分

参与人数 1星屑 +2 收起 理由
魔之哆啦 + 2 想不到你会写脚本..赞一个

查看全部评分

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9418
在线时间
2749 小时
注册时间
2008-9-5
帖子
3544

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2010-11-12 22:14:44 | 只看该作者
本帖最后由 cinderelmini 于 2010-11-12 22:18 编辑

恩恩!看到LZ这般努力,木子不说一下感觉过不去呢!!
具体步骤如下:(看到LZ只显示一号角色的等级,这里就只做一号角色啦)
在Scene_Map脚本里,
在class Scene_Map的下面加上这样一小段:
def initialize
@ini_level = $game_actors[1].level
end
这里先初始一个用来记录角色等级旧值的变量
然后在 def update
的下面加上这样的一小段:(为节约系统资源,这样写有好处。。。)
if $game_actors[1].level != @ini_level
@LV_window.refresh
@ini_level = $game_actors[1].level
end

然后就是华丽丽地测试,看到完成了!!

顺带说下,为了在地图界面切换到其他界面时这个窗口能消失,请在Scene_Map里的:
    # 释放信息窗口
    @message_window.dispose
这两行的下面加上:
@LV_Window.dispose
把这个窗口释放了,这样才算是一个窗口的一般完整添加。。。
LZ加油!!!

评分

参与人数 2星屑 +446 收起 理由
fux2 + 444 认可答案
Wind2010 + 2 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
3
 楼主| 发表于 2010-11-12 22:19:20 | 只看该作者
回复 cinderelmini 的帖子

谢谢……
继续写其他窗口去- -

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 17:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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