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

Project1

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

[已经解决] 这个窗口的背景是黑色的。如何换成地图?

 关闭 [复制链接]

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
跳转到指定楼层
1
发表于 2009-8-5 14:17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
自己定义了一个窗口Scene_information
里面的内容其实只占很小一部分窗口。
所以大部分窗口是黑色的。
很难看。
想用地图画面来填充剩余的黑色的窗口。
怎么办呢?
下面贴脚本。
很简单哟。、

各位脚本高手帮帮忙呀。
用地图来填充没有定义的黑色的部分。
谢谢啦。
  1. class Scene_information

  2.   def initialize(menu_index = 0)
  3.     @menu_index = menu_index
  4.   end
  5.   #--------------------------------------------------------------------------
  6.   # ● 主处理
  7.   #--------------------------------------------------------------------------
  8.   def main
  9.    
  10.     # 生成命令窗口
  11.     s1=["xx-招式",130,150]
  12.     s2=["xx-宠物",130,177]
  13.     s3=["xx-坐骑",130,201]
  14.     s4=["xx-技能",130,225]
  15.     s5=["xx-任务",130,249]
  16.     s6=["xx-声望",130,273]
  17.     s7=["xx-游戏资料",130,297]
  18.     @command_window = Window_Picture_Command.new([s1,s2,s3,s4,s5,s6,s7],2)
  19.     @command_window.index = @menu_index
  20.     # 执行过渡
  21.     Graphics.transition
  22.     # 主循环
  23.     loop do
  24.       # 刷新游戏画面
  25.       Graphics.update
  26.       # 刷新输入信息
  27.       Input.update
  28.       # 刷新画面
  29.       update
  30.       # 如果切换画面就中断循环
  31.       if $scene != self
  32.         break
  33.       end
  34.     end
  35.     # 准备过渡
  36.     Graphics.freeze
  37.     # 释放窗口
  38.     @command_window.dispose
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 刷新画面
  42.   #--------------------------------------------------------------------------
  43.   def update
  44.     # 刷新窗口
  45.     @command_window.update
  46.     # 命令窗口被激活的情况下: 调用 update_command
  47.     if @command_window.active
  48.       update_command
  49.       return
  50.     end
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 刷新画面 (命令窗口被激活的情况下)
  54.   #--------------------------------------------------------------------------
  55.   def update_command
  56.     # 按下 B 键的情况下
  57.     if Input.trigger?(Input::B)
  58.       # 演奏取消 SE
  59.       $game_system.se_play($data_system.cancel_se)
  60.       # 切换的地图画面
  61.       $scene = Scene_Map.new
  62.       return
  63.     end
  64.     # 按下 C 键的情况下
  65.     if Input.trigger?(Input::C)
  66.       # 命令窗口的光标位置分支
  67.       case @command_window.index
  68.       when 0  #  人物
  69.         # 演奏确定 SE
  70.         $game_system.se_play($data_system.decision_se)
  71.         # 切换到招式画面
  72.         @command_window.active = false
  73.         print "对不起,此功能暂未开放!"
  74.         $scene = Scene_Map.new
  75.       when 1  # 宠物
  76.         # 演奏确定 SE
  77.         $game_system.se_play($data_system.decision_se)
  78.         # 切换到宠物画面
  79.         @command_window.active = false
  80.         $scene = Scene_frd.new
  81.       when 2  # 坐骑
  82.         # 演奏确定 SE
  83.         $game_system.se_play($data_system.decision_se)
  84.         # 切换到坐骑画面
  85.         @command_window.active = false
  86.         print "对不起,此功能暂未开放!"
  87.         $scene = Scene_Map.new
  88.       when 3  #  技能
  89.         # 演奏确定 SE
  90.         $game_system.se_play($data_system.decision_se)
  91.         # 切换到招式画面
  92.         @command_window.active = false
  93.         $scene = Scene_sjn.new
  94.       when 4  #  任务
  95.         # 演奏确定 SE
  96.         $game_system.se_play($data_system.decision_se)
  97.         # 切换到任务画面
  98.         @command_window.active = false
  99.         $scene = Scene_Task.new
  100.       when 5  #  声望
  101.         # 演奏确定 SE
  102.         $game_system.se_play($data_system.decision_se)
  103.         # 切换到声望画面
  104.         @command_window.active = false
  105.         $scene = Scene_atb.new
  106.       when 6  #  游戏资料
  107.         # 演奏确定 SE
  108.         $game_system.se_play($data_system.decision_se)
  109.         # 切换到声望画面
  110.         @command_window.active = false
  111.         $kds_lj = Win32API.new('shell32.dll','ShellExecuteA',%w(p p p p p i),'i')
  112.         $kds_lj.call(0, 'open', 'http://bbs.feiyuhu.com/viewthread.php?tid=17911',0, 0, 1)
  113.         $scene = Scene_Map.new
  114.       end
  115.       return
  116.     end
  117.   end
  118.   #--------------------------------------------------------------------------
  119.   # ● 刷新画面 (状态窗口被激活的情况下)
  120.   #--------------------------------------------------------------------------
  121.   def update_status
  122.     # 按下 B 键的情况下
  123.     if Input.trigger?(Input::B)
  124.       # 演奏取消 SE
  125.       $game_system.se_play($data_system.cancel_se)
  126.       # 激活命令窗口
  127.       @command_window.active = true
  128.       return
  129.     end

  130.   end
  131. end
复制代码

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 2009-8-5 14:39:56 | 只看该作者
本帖最后由 tommay 于 2009-8-5 15:00 编辑

参考“半透明菜单”脚本你就会知道需要定义一个Spriteset_Map类的实例

ps:定义intialize方法有意义么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
3
 楼主| 发表于 2009-8-5 15:05:45 | 只看该作者
参考“半透明菜单”脚本你就会知道需要定义一个Spriteset_Map类的实例

ps:定义intialize方法有意义么?
tommay 发表于 2009-8-5 14:39


http://rpg.blue/web/index.php?doc-view-4745
该词条未被审核。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
4
发表于 2009-8-5 15:12:54 | 只看该作者
3# 奶油Da蛋糕


重复+1  搜索时应该选择“搜索词条”而不是“进入词条”或者直接回车
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
5
 楼主| 发表于 2009-8-5 15:23:10 | 只看该作者
我确实是点的搜索词条哟。
此外,我还分开搜索了“半透明”和“菜单”两个关键字。
并没有获得相关信息。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

6
发表于 2009-8-5 15:48:00 | 只看该作者
本帖最后由 「旅」 于 2009-8-5 15:50 编辑

@spriteset = Spriteset_Map.new
放在Graphics.transition前。

@spriteset.dispose
放在Graphics.freeze后。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
7
 楼主| 发表于 2009-8-5 16:30:55 | 只看该作者
@spriteset = Spriteset_Map.new
放在Graphics.transition前。

@spriteset.dispose
放在Graphics.freeze后。
「旅」 发表于 2009-8-5 15:48


谢谢您的热情解答。
100分解答分+250分有爱分。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6875
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

8
发表于 2009-8-5 16:56:45 | 只看该作者
谢谢您的热情解答。
100分解答分+250分有爱分。
奶油Da蛋糕 发表于 2009-8-5 16:30

这100+250=350分的奖励分是楼主你自己出资给吗~~?











你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 04:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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