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

Project1

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

如何将存/读档界面的人物行走图改为自己的图片?

 关闭 [复制链接]

Lv2.观梦者

飛狐耶

梦石
0
星屑
315
在线时间
55 小时
注册时间
2007-12-15
帖子
573
跳转到指定楼层
1
发表于 2008-4-27 20:50:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题咯,MS在这个论坛的达人眼里很简单,可是我弄不起来。
为此还特意去把66大的教学游戏《大富翁·勇者斗恶龙》的脚本弄到自己的游戏里,差点让自己的游戏报废……脚本盲就是不好啊……







再加个问题,为什么有张地图的BGM播放起来会特别卡?MS是BGM的问题……不知道是不是……?
版务信息:本贴由楼主自主结贴~
你好,我是蓝狐狸。

Lv1.梦旅人

梦石
0
星屑
62
在线时间
1 小时
注册时间
2008-1-4
帖子
260
2
发表于 2008-4-27 21:31:59 | 只看该作者
你换个BGM试下不就明白了,有时候卡是因为并行事件处理的问题.
注意写事件时的结构.让机器舒服的调用它们这样不容易卡.
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

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

贵宾

3
发表于 2008-4-27 21:37:46 | 只看该作者
LZ可以看看这里:
http://rpg.blue/web/htm/news658.htm
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

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

使用道具 举报

Lv2.观梦者

飛狐耶

梦石
0
星屑
315
在线时间
55 小时
注册时间
2007-12-15
帖子
573
4
 楼主| 发表于 2008-4-28 04:50:39 | 只看该作者
哦,谢过先……{/se}
你好,我是蓝狐狸。
回复 支持 反对

使用道具 举报

Lv2.观梦者

飛狐耶

梦石
0
星屑
315
在线时间
55 小时
注册时间
2007-12-15
帖子
573
5
 楼主| 发表于 2008-4-28 05:10:28 | 只看该作者
范例下过来了,弄不懂,请达人写清楚,谢谢!
你好,我是蓝狐狸。
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

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

贵宾

6
发表于 2008-4-28 05:32:28 | 只看该作者
算了,其实那个范例我也看不懂,就自己写了一个脚本:
  1. #==============================================================================
  2. # ■ Window_SaveFile
  3. #------------------------------------------------------------------------------
  4. #  显示存档以及读档画面、保存文件的窗口。(八云紫 )
  5. #==============================================================================

  6. class Window_SaveFile < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------
  10.   attr_reader   :filename                 # 文件名
  11.   attr_reader   :selected                 # 选择状态
  12.   attr_accessor :id
  13.   #--------------------------------------------------------------------------
  14.   # ● 初始化对像
  15.   #     file_index : 存档文件的索引 (0~3)
  16.   #     filename   : 文件名
  17.   #--------------------------------------------------------------------------
  18.   def initialize(file_index, filename)
  19.     super(0, 64 + file_index % 4 * 104, 640, 104)
  20.     self.contents = Bitmap.new(width - 32, height - 32)
  21.     @file_index = file_index
  22.     @id = 0
  23.     @filename = "Save#{@file_index + 1}.rxdata"
  24.     @time_stamp = Time.at(0)
  25.     @file_exist = FileTest.exist?(@filename)
  26.     if @file_exist
  27.       file = File.open(@filename, "r")
  28.       @time_stamp = file.mtime
  29.       @characters = Marshal.load(file)
  30.       @frame_count = Marshal.load(file)
  31.       @game_system = Marshal.load(file)
  32.       @game_switches = Marshal.load(file)
  33.       @game_variables = Marshal.load(file)
  34.       @total_sec = @frame_count / Graphics.frame_rate
  35.       file.close
  36.     end
  37.     refresh
  38.     @selected = false
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 刷新
  42.   #--------------------------------------------------------------------------
  43.   def refresh
  44.     self.contents.clear
  45.     # 描绘文件编号
  46.     self.contents.font.color = normal_color
  47.     name = "文件 #{@file_index + 1}"
  48.     self.contents.draw_text(4, 0, 600, 32, name)
  49.     @name_width = contents.text_size(name).width
  50.     # 存档文件存在的情况下
  51.     if @file_exist
  52.       # 描绘角色
  53.       for i in [email protected]
  54.         bitmap = RPG::Cache.picture("#{@characters[i][0]}")
  55.         cw = bitmap.rect.width
  56.         ch = bitmap.rect.height
  57.         src_rect = Rect.new(0, 0, cw, ch)
  58.         x =100 + i * 50
  59.         self.contents.blt(x, 68 - ch, bitmap, src_rect)
  60.       end
  61.       # 描绘游戏时间
  62.       hour = @total_sec / 60 / 60
  63.       min = @total_sec / 60 % 60
  64.       sec = @total_sec % 60
  65.       time_string = sprintf("%02d:%02d:%02d", hour, min, sec)
  66.       self.contents.font.color = normal_color
  67.       self.contents.draw_text(4, 8, 600, 32, time_string, 2)
  68.       # 描绘时间标记
  69.       self.contents.font.color = normal_color
  70.       time_string = @time_stamp.strftime("%Y/%m/%d %H:%M")
  71.       self.contents.draw_text(4, 40, 600, 32, time_string, 2)
  72.     end
  73.   end
  74.   #--------------------------------------------------------------------------
  75.   # ● 设置选择状态
  76.   #     selected : 新的选择状态 (true=选择 false=不选择)
  77.   #--------------------------------------------------------------------------
  78.   def selected=(selected)
  79.     @selected = selected
  80.     update_cursor_rect
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 刷新光标矩形
  84.   #--------------------------------------------------------------------------
  85.   def update_cursor_rect
  86.     if @selected
  87.       self.cursor_rect.set(0, 0, @name_width + 8, 32)
  88.     else
  89.       self.cursor_rect.empty
  90.     end
  91.   end
  92. end
复制代码

没测试,不知道可以不可。
用法是,把人物头像文件按角色行走图的名字命名(即 两者同名),放到 picture 文件夹里就OK了。

不能用的话,提醒我。

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

使用道具 举报

Lv2.观梦者

飛狐耶

梦石
0
星屑
315
在线时间
55 小时
注册时间
2007-12-15
帖子
573
7
 楼主| 发表于 2009-6-12 08:00:00 | 只看该作者
还没用,先谢过……

能用的,就是图太大了点……没关系,我自己摸索下先八
你好,我是蓝狐狸。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 21:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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