Project1

标题: 唔!还是一个新手问题,脚本新人,关于标题画面的美化 [打印本页]

作者: 谁?    时间: 2013-2-24 00:23
标题: 唔!还是一个新手问题,脚本新人,关于标题画面的美化
我想要修改选项框,怎么找不到修改选项框背景的方法啊,我想要把选项框除文字外全部透明,但是却不影响游戏里的其他窗口

我还想修改这里的光标

我应该怎么改啊?谢谢各位了(我是有礼貌的好孩纸—_—)

作者: 945127391    时间: 2013-2-24 00:34
没看懂
你是要改窗口皮肤?
那就要去主站上找窗口素材了,然后放到工程目录下Graphics\System,命名为Window就行了。
作者: tseyik    时间: 2013-2-24 00:36
本帖最后由 tseyik 于 2013-2-24 10:29 编辑

直接用圖片更方便


画象放在Graphics/Titles1
行20至行30設定放在那裏

  1. #==============================================================================
  2. # ++ 标题画面自定义[RGSS3] ver. 1.00 ++
  3. #  Script by パラ犬
  4. #------------------------------------------------------------------------------
  5. # 可在标题使用画面图像。
  6. #==============================================================================

  7. class Window_TitleCommand < Window_Command

  8. #------------------------------------------------------------------------------
  9. # ↓ 下面是设置,可以轻松地设置
  10.   
  11.   # 1行目:菜单命令中使用的图像文件名称(放入「Graphics/Titles1」内 )
  12.   #     (格式是 [ 命令时未选择 , 当命令被选中 ] )
  13.   # 2行目:画像表示位置(X座標)
  14.   # 3行目:画像表示位置(Y座標)

  15.   # 新游戏
  16.   IMG_NEWGAME = ["newgame","newgame_active"]
  17.   IMG_NEWGAME_X = 160   # 横位置
  18.   IMG_NEWGAME_Y = 248   # 縦位置
  19.   # 继续
  20.   IMG_CONTINUE = ["continue","continue_active"]
  21.   IMG_CONTINUE_X = 160   # 横位置
  22.   IMG_CONTINUE_Y = 288   # 縦位置
  23.   # 关闭
  24.   IMG_SHUTDOWN = ["shutdown","shutdown_active"]
  25.   IMG_SHUTDOWN_X = 160   # 横位置
  26.   IMG_SHUTDOWN_Y = 328   # 縦位置

  27. # ↑ 以上是设置
  28. #------------------------------------------------------------------------------

  29.   #--------------------------------------------------------------------------
  30.   # ○ 创建命令窗口画象
  31.   #--------------------------------------------------------------------------
  32.   def create_command_sprite
  33.     # 新游戏
  34.     sprite1 = Sprite.new
  35.     sprite1.x = IMG_NEWGAME_X
  36.     sprite1.y = IMG_NEWGAME_Y
  37.     # 继续
  38.     sprite2 = Sprite.new
  39.     sprite2.x = IMG_CONTINUE_X
  40.     sprite2.y = IMG_CONTINUE_Y
  41.     # 关闭
  42.     sprite3 = Sprite.new
  43.     sprite3.x = IMG_SHUTDOWN_X
  44.     sprite3.y = IMG_SHUTDOWN_Y
  45.     # 精灵的数组管理管理
  46.     @command_sprites = [sprite1, sprite2, sprite3]
  47.     # 位图文件名称的陣列管理
  48.     @command_bitmaps = [IMG_NEWGAME, IMG_CONTINUE, IMG_SHUTDOWN]
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ○菜单图片切换选择时,
  52.   #--------------------------------------------------------------------------
  53.   def select_command_sprite(index)
  54.     # 全てのスプライトに[命令未選択時]のビットマップをつっこむ
  55.     @command_sprites[0].bitmap = Cache.title1(@command_bitmaps[0][0])
  56.     @command_sprites[1].bitmap = Cache.title1(@command_bitmaps[1][0])
  57.     @command_sprites[2].bitmap = Cache.title1(@command_bitmaps[2][0])
  58.     # 選択されている項目のビットマップを[命令選択]変
  59.     @command_sprites[index].bitmap = Cache.title1(@command_bitmaps[index][1])
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ○ 項目描画
  63.   #--------------------------------------------------------------------------
  64.   def set_enabled_command_sprite(index, enabled)
  65.     if enabled
  66.       @command_sprites[index].opacity = 255
  67.     else
  68.       # 選択不可的項目不透明度
  69.       @command_sprites[index].opacity = 160
  70.     end
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ○ 解放
  74.   #--------------------------------------------------------------------------
  75.   def dispose_command_sprite
  76.     if @command_sprites != nil
  77.       @command_sprites[0].dispose
  78.       @command_sprites[1].dispose
  79.       @command_sprites[2].dispose
  80.     end
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 刷新
  84.   #--------------------------------------------------------------------------
  85.   def refresh
  86.     # 呼び出し:○画像コマンドウィンドウの作成
  87.     create_command_sprite
  88.     # 元からあるコマンドウインドウを非表示にする
  89.     self.visible = false
  90.     super
  91.   end
  92.   #--------------------------------------------------------------------------
  93.   # ● 设置光标位置
  94.   #--------------------------------------------------------------------------
  95.   def index=(index)
  96.     super
  97.     # 呼び出し:○メニュー選択時の画像切り替え
  98.     select_command_sprite(index)
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 項目描画
  102.   #--------------------------------------------------------------------------
  103.   def draw_item(index)
  104.     super
  105.     # 呼び出し:○項目の描画
  106.     set_enabled_command_sprite(index, command_enabled?(index))
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ● 解放
  110.   #--------------------------------------------------------------------------
  111.   def dispose
  112.     # 呼び出し:○解放
  113.     dispose_command_sprite
  114.     super
  115.   end
  116. end

复制代码

作者: 1715063941    时间: 2013-2-24 00:37
在这里啊喵喵

QQ截图20130224003634.png (200.72 KB, 下载次数: 22)

QQ截图20130224003634.png

作者: j433463    时间: 2013-2-24 00:55
晕,楼主只是要简单透明化,弄得好复杂,不过这些楼主也可以学习一下,考虑试用看看会不会更好。

标题选单窗口透明化可以改 Scene_Title,不是有个生成指令视窗 def create_command_window 吗?
那就是生成标题选单的,在最后加一行:

  1.     @command_window.opacity = 0
复制代码
窗框和底色就都透明了,如果想要改选单字体,也一样:

  1.     @command_window.font.name = "黑体" #字型
  2.     @command_window.font.size = 20 #字的大小
复制代码
类推之。




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