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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 89444640
打印 上一主题 下一主题

[已经解决] 状态界面排版

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37839
在线时间
5419 小时
注册时间
2006-11-10
帖子
6549
11
发表于 2018-6-24 16:46:10 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2018-6-24 17:06 编辑
89444640 发表于 2018-6-24 16:26
直接改图,然后指定固定坐标。这回好受多了。

然后新的问题


=v= 不好意思,添白字之前直接复制, 没删掉影子部分

  def 添白字(txt, x, y, v=0,size=20,width = 120,height = 32,color=0)
    self.contents.font.size = size
       self.contents.font.color = Color.new(9, 9, 9, 255)
    self.contents.draw_text(x+1, y+1, width, height, txt,v)

    self.contents.font.color = text_color(color)
    self.contents.draw_text(x, y, width, height, txt,v)
  end

到 window_base里,把红色的那两行删了它就没阴影了


------------------------------------------------------

二刀流  的武器这样写 draw_item_name($data_weapons[@actor.weapon2_id],x, y)

另外, 你可以不用"盾"这个字, 如果你每个角色的左手带的东西都不同,你可以用角色id来分歧

case @actor.id
when 1 #主角
   添字("副武器",XXXXX
when 2 #灵梦
  添字("灵符", XXXXX
when 3 #魔理沙
  添字("八卦炉",XXXXX
when 4 #阿尔西斯
  添字("盾",XXXXZ
end

嫌 道具图标和名字靠得太近, 那就把这段脚本塞到 window_base 最后一个end前。

  def 添武器(weapon_id,x,y)
    return if weapon_id == 0
    bitmap = RPG::Cache.icon($data_weapons[weapon_id].icon_name)
    self.contents.blt(x,y, bitmap, Rect.new(0, 0 ,32, 32))
    self.contents.draw_text(x+36,y,160,32,$data_weapons[weapon_id].name)
  end
  def 添防具(armor_id,x,y)
    return if armorid == 0
    bitmap = RPG::Cache.icon($data_armors[armor_id].icon_name)
    self.contents.blt(x,y, bitmap, Rect.new(0, 0 ,32, 32))
    self.contents.draw_text(x+36,y,160,32,$data_armors[armor_id].name)
  end

然后改红色字就可以调整距离

使用方法  添武器(@actor.weapon_id,x,y)  添装备(@actor.armor1_id,x,y)

二刀流    添武器(@actor.weapon2_id,x,y)

点评

你是怎么写的?  发表于 2018-6-25 09:46
添字 第五格就是字号, 每个添字命令都可以单独设置字号。添武器 添防具被覆盖? 基本不可能, 谁会和我一样用这个名字啊  发表于 2018-6-25 09:45
X+N更改距离那个无效,还是默认的距离,是不是被别的覆盖了?  发表于 2018-6-25 08:36
我说字体怎么不变了ORZ,如果单独设置字体大小怎么弄的,比如上一行是24号,下一行不适用的 填字 如何单独控制字体大小?  发表于 2018-6-25 08:19
不对,添白字 第一行不能删, 那个是字号  发表于 2018-6-24 17:06
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37839
在线时间
5419 小时
注册时间
2006-11-10
帖子
6549
12
发表于 2018-6-26 17:32:04 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2018-6-26 18:36 编辑

  给你个数字大写插件, 可以把0-99999的数字转化为大写格式,  使用方法, 数字(n)   n填要转化的数字。

栗子:

a = 数字(@actor.level)   这样  a就是角色等级的 大写数字。 然后用 添字(a,XXXXXXX) 就可以了显示出来了

RUBY 代码复制
  1. #==============================
  2. #  数字大写化插件1.1      灯笼菜刀酱
  3. #==============================
  4. class Window_Base < Window
  5. def 大写(n)
  6.   case n
  7.   when 1
  8.     return "壹"
  9.   when 2
  10.     return "贰"
  11.   when 3
  12.     return "叁"
  13.   when 4
  14.     return "肆"
  15.   when 5
  16.     return "伍"
  17.   when 6
  18.     return "陆"
  19.   when 7
  20.     return "柒"
  21.   when 8
  22.     return "捌"
  23.   when 9
  24.     return "玖"
  25.   when 0
  26.     return ""
  27.   end
  28. end
  29. def 数字(n)
  30. return "超范围" if n < 0 and n > 99999
  31. return "零" if n == 0
  32.   a = 大写(n%10)
  33.   m = n / 10
  34.   b = n < 10 ? "" : m == 1 ? "拾" : m == 0 ? n%10 == 0 ? "" : "零" : 大写(m%10)+"拾"
  35.   m = n / 100
  36.   c = n < 100 ? "" : m == 0 ? n/10 == 0 ? "" : "零" : 大写(m%10)+"佰"
  37.   m = n / 1000
  38.   d = n < 1000 ? "" : m == 0 ? n/100 == 0 ? "" : "零" : 大写(m%10)+"仟"
  39.   m = n / 10000
  40.   e = n < 10000 ? "" : m == 0 ? n/1000 == 0 ? "" : "零" : 大写(m%10)+"萬"
  41.   return e+d+c+b+a
  42. end
  43. end

点评

重新复制,1.1版,, 十位数增加了个判断避免 出现 一百零  发表于 2018-6-26 18:37
=.= 常有的事  发表于 2018-6-26 17:48
差了个end - -b  发表于 2018-6-26 17:43
看着真心蛋疼ORZ 回头试试看显示效果 纯中文界面除了阅读不便也挺爽的。  发表于 2018-6-26 17:37

评分

参与人数 1+1 收起 理由
89444640 + 1 漂亮~

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 18:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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