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

Project1

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

[已经解决] 关于字体和排版

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
129 小时
注册时间
2011-9-19
帖子
42
跳转到指定楼层
1
发表于 2012-2-8 00:18:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 an1ji1er1 于 2012-2-8 00:19 编辑

请问如何可以改变游戏默认的字体呀,因为本人在做古代背景的游戏,所以想要弄成有点水墨字体的感觉。
还有个问题就是如何改系统栏的排列呀,就是特技 存储  物品 退出游戏的排列呀?想要弄成从左到右的排列,而不是默认的上下排列。

Lv3.寻梦者

梦石
0
星屑
3852
在线时间
1582 小时
注册时间
2006-5-5
帖子
2743
4
发表于 2012-2-8 22:07:53 | 只看该作者
1、在脚本的main中修改字体。
2、修改系统栏站上有专门的教程而且附送了两个范例,可以下载来学习。

评分

参与人数 1星屑 +120 收起 理由
钢铁列兵 + 120

查看全部评分

步兵中尉
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
3
发表于 2012-2-8 01:36:20 | 只看该作者
找个空白的位置插入即可。
  1. class Window_Command1 < Window_Selectable
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对像
  4.   #     width    : 窗口的宽
  5.   #     commands : 命令字符串序列
  6.   #--------------------------------------------------------------------------
  7.   def initialize(width, commands)
  8.     # 由命令的个数计算出窗口的高
  9.     super(0, 0, width, 64)
  10.     @item_max = commands.size
  11.     @commands = commands
  12.     @column_max = commands.size
  13.     self.contents = Bitmap.new(width - 32, 64- 32)
  14.     refresh
  15.     self.index = 0
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     for i in 0...@item_max
  23.       draw_item(i, normal_color)
  24.     end
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 描绘项目
  28.   #     index : 项目编号
  29.   #     color : 文字色
  30.   #--------------------------------------------------------------------------
  31.   def draw_item(index, color)
  32.     self.contents.font.color = color
  33.     # 计算光标的宽
  34.     cursor_width = width / @column_max - 32
  35.     # 计算光标坐标
  36.     x = index % @column_max * (cursor_width + 32)
  37.     #y = @index / @column_max * 32 - self.oy
  38.     rect = Rect.new(x, 0, cursor_width - 8, 32)
  39.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  40.     self.contents.draw_text(rect, @commands[index], 1)
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 项目无效化
  44.   #     index : 项目编号
  45.   #--------------------------------------------------------------------------
  46.   def disable_item(index)
  47.     draw_item(index, disabled_color)
  48.   end
  49. end

  50. #==============================================================================
  51. # ■ Scene_Menu
  52. #------------------------------------------------------------------------------
  53. #  处理菜单画面的类。
  54. #==============================================================================

  55. class Scene_Menu
  56.   #--------------------------------------------------------------------------
  57.   # ● 初始化对像
  58.   #     menu_index : 命令光标的初期位置
  59.   #--------------------------------------------------------------------------
  60.   def initialize(menu_index = 0)
  61.     @menu_index = menu_index
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● 主处理
  65.   #--------------------------------------------------------------------------
  66.   def main
  67.     # 生成命令窗口
  68.     s1 = $data_system.words.item
  69.     s2 = $data_system.words.skill
  70.     s3 = $data_system.words.equip
  71.     s4 = "状态"
  72.     s5 = "存档"
  73.     s6 = "结束"
  74.     @command_window = Window_Command1.new(640, [s1, s2, s3, s4, s5, s6])
  75.     @command_window.index = @menu_index
  76.     # 同伴人数为 0 的情况下
  77.     if $game_party.actors.size == 0
  78.       # 物品、特技、装备、状态无效化
  79.       @command_window.disable_item(0)
  80.       @command_window.disable_item(1)
  81.       @command_window.disable_item(2)
  82.       @command_window.disable_item(3)
  83.     end
  84.     # 禁止存档的情况下
  85.     if $game_system.save_disabled
  86.       # 存档无效
  87.       @command_window.disable_item(4)
  88.     end
  89.     # 生成游戏时间窗口
  90.     @playtime_window = Window_PlayTime.new
  91.     @playtime_window.x = 0
  92.     @playtime_window.y = 224
  93.     # 生成步数窗口
  94.     @steps_window = Window_Steps.new
  95.     @steps_window.x = 0
  96.     @steps_window.y = 320
  97.     # 生成金钱窗口
  98.     @gold_window = Window_Gold.new
  99.     @gold_window.x = 0
  100.     @gold_window.y = 416
  101.     # 生成状态窗口
  102.     @status_window = Window_MenuStatus.new
  103.     @status_window.x = 160
  104.     @status_window.y = 0
  105.     # 执行过渡
  106.     Graphics.transition
  107.     # 主循环
  108.     loop do
  109.       # 刷新游戏画面
  110.       Graphics.update
  111.       # 刷新输入信息
  112.       Input.update
  113.       # 刷新画面
  114.       update
  115.       # 如果切换画面就中断循环
  116.       if $scene != self
  117.         break
  118.       end
  119.     end
  120.     # 准备过渡
  121.     Graphics.freeze
  122.     # 释放窗口
  123.     @command_window.dispose
  124.     @playtime_window.dispose
  125.     @steps_window.dispose
  126.     @gold_window.dispose
  127.     @status_window.dispose
  128.   end
  129. end
复制代码

博客:我的博客
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
46
在线时间
1527 小时
注册时间
2012-1-12
帖子
1716

贵宾

2
发表于 2012-2-8 01:15:03 | 只看该作者
打开脚本编辑器,最下面一个脚本main里面可以看到默认字体,你改成你想要的字体的名字
不过要注意的是如果玩你游戏的电脑没有这个字体的话,是显示不出字的,所以你最好把你的字体文件也打包进去

至于改系统排版,你可以去搜索一下菜单的脚本,有很多大神做的不同样式的菜单脚本可供伸手
=。=
                    ↑↑↑↑本人所发帖多为玩笑逗大家一乐,不用太当真↑↑↑↑
-------------------------------------分割线---------------------------------------
                                                      
                                  以下六人为本人爱妃团,严禁NTR
                  iisnowbbh梦回碧落迷糊的安安pigsss
tianlluo
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 18:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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