Project1

标题: 如何局部修改光标样式? [打印本页]

作者: 奶油Da蛋糕    时间: 2009-7-31 18:37
标题: 如何局部修改光标样式?
光标:☞在做出选择的时候在某个选项上停留的被选项的一个蓝色的闪烁的方框称为光标,按下C键时执行光标的位置所停留在的那个选项的指令。
如:打开菜单,会出现装备、状态、存档等选项,按↑和↓方向键,可以移动一个蓝色的闪烁的方框,这个蓝色的闪烁的方框就被称之为光标。
那么?如何局部修改光标样式呢?
比如,由于存档菜单中使用了底图和部分图片,使得蓝色的光标很不显著,根本看不出来,想改变一下颜色和样式。有什么办法呢?
作者: 后知后觉    时间: 2009-7-31 19:24
http://rpg.blue/web/index.php?doc-view-3044
http://rpg.blue/web/index.php?doc-view-3711
作者: 奶油Da蛋糕    时间: 2009-7-31 19:26
http://rpg.blue/web/index.php?doc-view-3044
http://rpg.blue/web/index.php?doc-view-3711
后知后觉 发表于 2009-7-31 19:24


窗口皮肤已经做好了,但是不知道怎么给局部使用。
就是存档界面中使用指定的皮肤,但是离开存档界面后又切换回来,不会影响正常对话框。
作者: 奶油Da蛋糕    时间: 2009-7-31 19:45
后知后觉大大在呀,请宽恕我连帖,因为你好像无视我了。 = =!

更改窗口外观是self.windowskin=""吗?
为什么我用这个它报错呀。
作者: 霜冻之狼    时间: 2009-7-31 19:47
本帖最后由 霜冻之狼 于 2009-7-31 19:50 编辑

$game_system.windowskin_name
作者: 后知后觉    时间: 2009-7-31 19:47
本帖最后由 后知后觉 于 2009-7-31 19:57 编辑

如果是在Scene里改的话就是
因为对象问题 不能用self

要改的话在这里改
#==============================================================================
# ■ Window_SaveFile
#------------------------------------------------------------------------------
#  显示存档以及读档画面、保存文件的窗口。
#==============================================================================

class Window_SaveFile < Window_Base
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :filename                 # 文件名
  attr_reader   :selected                 # 选择状态
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     file_index : 存档文件的索引 (0~3)
  #     filename   : 文件名
  #--------------------------------------------------------------------------
  def initialize(file_index, filename)
    super(0, 64 + file_index % 4 * 104, 640, 104)
    self.windowskin = RPG::Cache.windowskin("文件名 不要打路径")
作者: 霜冻之狼    时间: 2009-7-31 19:54
本帖最后由 霜冻之狼 于 2009-7-31 19:57 编辑

self其实是"自己本身"的意思........它是个人称代词,
语法上self可以是指一个敌人,一个图片,一个技能,一个事件

你如果不事先说明self指的是什么,计算机当然会出错
就如你对别人说"他的HP为0",事先你不告诉别人"他"指的是谁,别人怎么知道对象呢
作者: 后知后觉    时间: 2009-7-31 20:02
self在类的方法定义里 指的是这个类的实例对象
如果你在一个Scene里用self 这个self指的就是这个Scene对象
.new这个方法就是生成一个对象 开辟一块内存空间
作者: 奶油Da蛋糕    时间: 2009-7-31 20:13
本帖最后由 奶油Da蛋糕 于 2009-7-31 20:21 编辑

谢谢各位的解答!




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