Project1

标题: 求助:状态菜单中的字体大小在脚本哪里修改 [打印本页]

作者: yufantasy    时间: 2015-11-26 10:55
标题: 求助:状态菜单中的字体大小在脚本哪里修改
新手渣渣一枚,最近想自己动手做个RPG游戏,会看一些脚本,但是不是很懂;
如下图:2号角色 的文字大小 和1号角色 文字大小不一致,请问下大大门关于这里的文字调用和定义是在哪个脚本里面,谢谢!

QQ图片20151126104542.png (253.97 KB, 下载次数: 11)

工程菜单截图

工程菜单截图

作者: jiushiainilip19    时间: 2015-11-26 17:28
本帖最后由 jiushiainilip19 于 2015-11-26 17:34 编辑
  1. #==============================================================================
  2. # ■ Window_Status
  3. #------------------------------------------------------------------------------
  4. #  显示状态画面、完全规格的状态窗口。
  5. #==============================================================================

  6. class Window_Status < Window_Base
  7. #--------------------------------------------------------------------------
  8. # ● 初始化对像
  9. # actor : 角色
  10. #--------------------------------------------------------------------------
  11. def initialize(actor)
  12. super(0, 0, 640, 480)
  13. self.contents = Bitmap.new(width - 32, height - 32)
  14. ################################
  15. self.contents.font.size = 32
  16. #################################
  17. @actor = actor
  18. refresh
  19. end
  20. 仿造######中间的 分别控制各个界面显示的文字大小

复制代码

作者: yang1zhi    时间: 2015-11-26 20:43
看界面应该是使用够脚本了吧,两个人的名字大小不一样应该是那个脚本里被设置了吧
作者: yufantasy    时间: 2015-11-27 15:59
jiushiainilip19 发表于 2015-11-26 17:28

不对,你说的这个地方是状态栏里的字体,我这张图是凌驾在物品、特技、状态、状态、这些选项只上的,按照你说的改了,把状态选项页面的字体改了,并没有把这张图的字体改过来啊
作者: yufantasy    时间: 2015-11-27 16:02
yang1zhi 发表于 2015-11-26 20:43
看界面应该是使用够脚本了吧,两个人的名字大小不一样应该是那个脚本里被设置了吧 ...

工程中使用了几个66的脚本,但是现在改得有点乱了,自己改了很多地方都快看不懂了~
作者: 萧萧风色    时间: 2015-11-27 17:19
用了别的脚本那你就自己找找看。
看样子是类似于Window_MenuStatus的窗口里的draw_actor_name(actor, x, y)或者是self.contents.draw_text(“xxx”)描绘的,找到描绘这行的句子,在上一行加上self.contents.font.size = xxx来改变字体大小。
如果是draw_actor_name(actor, x, y)描绘的,还有可能是在Window_base定义的。
作者: cinderelmini    时间: 2015-11-27 19:05
可以的话全局搜索一下【Window_MenuStatus】
然后把结果列表里图片菜单的那部分粘贴出来,或者把data文件夹里叫Scripts的文件传一下?
这个在描绘的时候改一下字号就好的。
作者: yufantasy    时间: 2015-11-28 17:00
yufantasy 发表于 2015-11-27 16:02
工程中使用了几个66的脚本,但是现在改得有点乱了,自己改了很多地方都快看不懂了~ ...
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化目标
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 640, 480)
  12.     @column_max = 4
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     self.opacity = 0
  15.     refresh
  16.     self.active = false
  17.     self.index = -1
  18.   end
  19. def draw_actor_face(actor,x,y)
  20. bitmap = RPG::Cache.battler(actor.name + "_q" , actor.battler_hue)
  21. self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  22. end
  23.   #--------------------------------------------------------------------------
  24.   # ● 刷新
  25.   #--------------------------------------------------------------------------
  26.   def refresh
  27.     self.contents.clear
  28.     @item_max = $game_party.actors.size
  29.     for i in 0...$game_party.actors.size
  30.       #x = 64
  31.       #y = i * 116
  32.       x = i*150
  33.       y = 64  
  34.       actor = $game_party.actors[i]
  35.       draw_actor_face(actor, x, y)   
  36.       draw_actor_hp_meter_line(actor, x+35,y+240,100,12)
  37.       draw_actor_sp_meter_line(actor, x+35,y+270,100,12)
  38.       EXP(actor, x+30,y+300)
  39.       draw_actor_hp(actor, x + 10, y + 230)
  40.       draw_actor_sp(actor, x + 10, y +260)
  41.      # draw_actor_graphic(actor, x + 60, y + 80)
  42.      # draw_actor_graphic(actor, x - 40, y + 80)
  43.       draw_actor_name(actor, x+25, y+150)
  44.       draw_actor_class(actor, x + 10, y+180)
  45.      # draw_actor_level(actor, x, y + 32)
  46.      draw_actor_level(actor, x+10, y+205)
  47.      draw_actor_state(actor, x + 10, y + 340)
  48.      draw_actor_exp(actor, x+10, y + 310)
  49.     end
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 刷新光标矩形
  53.   #--------------------------------------------------------------------------
  54.   def update_cursor_rect
  55.     if @index < 0
  56.       self.cursor_rect.empty
  57.     else
  58.      #self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
  59.      self.cursor_rect.set(@index * 150, 64, 150, 385)
  60.     end
  61.   end
  62. end
复制代码
代码插在哪里合适呢?“谢谢~
作者: yufantasy    时间: 2015-11-28 17:02
萧萧风色 发表于 2015-11-27 17:19
用了别的脚本那你就自己找找看。
看样子是类似于Window_MenuStatus的窗口里的draw_actor_name(actor, x, y) ...

我把这段代码复制出来了,可是现在定义字体最好在哪里定义呢?刚试了下,脚本报错了~55555
作者: cinderelmini    时间: 2015-11-28 17:50

  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     self.contents.clear
  6.     @item_max = $game_party.actors.size
  7.     for i in 0...$game_party.actors.size
  8.       #x = 64
  9.       #y = i * 116
  10.       x = i*150
  11.       y = 64  
  12.       actor = $game_party.actors[i]
  13.       self.contents.font.size = Font.default_size  ######################《这里插入这句######################
  14.       draw_actor_face(actor, x, y)   
  15.       draw_actor_hp_meter_line(actor, x+35,y+240,100,12)
  16.       draw_actor_sp_meter_line(actor, x+35,y+270,100,12)
  17.       EXP(actor, x+30,y+300)
  18.       draw_actor_hp(actor, x + 10, y + 230)
  19.       draw_actor_sp(actor, x + 10, y +260)
  20.      # draw_actor_graphic(actor, x + 60, y + 80)
  21.      # draw_actor_graphic(actor, x - 40, y + 80)
  22.       draw_actor_name(actor, x+25, y+150)
  23.       draw_actor_class(actor, x + 10, y+180)
  24.      # draw_actor_level(actor, x, y + 32)
  25.      draw_actor_level(actor, x+10, y+205)
  26.      draw_actor_state(actor, x + 10, y + 340)
  27.      draw_actor_exp(actor, x+10, y + 310)
  28.     end
  29.   end
复制代码
这样试试看,
如果不行应该是在别的地方改了字体,得慢慢排查了。
作者: yufantasy    时间: 2015-11-30 09:53
cinderelmini 发表于 2015-11-28 17:50
这样试试看,
如果不行应该是在别的地方改了字体,得慢慢排查了。

谢谢你!脚本没有报错了,终于改出来了




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