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

Project1

 找回密码
 注册会员
搜索

球菜单栏的文字位置怎么调整!

查看数: 2988 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-2-15 03:47

正文摘要:

如图所示.... 我这技能只能出来一个.. SP消耗和横排的第二个技能都看不到了。。 请问大大怎么才能把那第二个技能调整到第一个技能的旁边!!!!就是把 第一个技能—消耗SP—第二个技能—消耗SP  这些 ...

回复

akb67556 发表于 2012-2-18 12:27:30
不好意思啊,我只会调战斗时的窗口,那个还没研究出来。。。
Wind2010 发表于 2012-2-17 17:06:48
那么LZ可以把修改后的脚本发出来么?
akb67556 发表于 2012-2-15 13:58:49
各种压力的猫君 发表于 2012-2-15 05:43
Window_Skill
  #--------------------------------------------------------------------------
  # ● 描 ...

x = 4 + index % 2 * (288 + 32)
这个是X的基础坐标,为了试验我直接把他改了数字
但是没有效果
看到万万不能直接改数字。。
那肿么改啊。。
刚接触脚本不太明白。。index是什么?指针么?
求救助


‘‘

%是除法?...


──akb67556于2012-2-15 15:09补充以上内容’’

点评

index 指当前选中的技能序号。  发表于 2012-2-15 14:36
各种压力的猫君 发表于 2012-2-15 05:43:19
本帖最后由 各种压力的猫君 于 2012-2-15 05:46 编辑

Window_Skill
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 描绘项目
  3.   #     index : 项目编号
  4.   #--------------------------------------------------------------------------
  5.   def draw_item(index)
  6.     skill = @data[index]
  7.     if @actor.skill_can_use?(skill.id)
  8.       self.contents.font.color = normal_color
  9.     else
  10.       self.contents.font.color = disabled_color
  11.     end
  12.     x = 4 + index % 2 * (288 + 32)
  13.     y = index / 2 * 32
  14.     rect = Rect.new(x, y, self.width / @column_max - 32, 32)
  15.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  16.     bitmap = RPG::Cache.icon(skill.icon_name)
  17.     opacity = self.contents.font.color == normal_color ? 255 : 128
  18.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
  19.     self.contents.draw_text(x + 28, y, 204, 32, skill.name, 0)
  20.     self.contents.draw_text(x + 232, y, 48, 32, skill.sp_cost.to_s, 2)
  21.   end
67行是基础x坐标的计算公式,仔细思考下这个公式的含义,万万不可直接改数字!
73行是技能图标的绘制
74行是技能名称的绘制
75行是技能消耗SP数值的绘制

但是这样改了之后平时的菜单的技能窗口也会变化(如果你两处都想改一样的下面不用看了)

所以在67行下面加一行:
RUBY 代码复制
  1. x = (修改后的计算公式) if $game_temp.in_battle
或者你可以用这种方式:(一行流的写法我就不说了……其实是我也不太懂一行流 ╮(╯_╰)╭)
RUBY 代码复制
  1. if $game_temp.in_battle # 这行的意思是“如果在战斗中”
  2.       x = (修改后的计算公式)
  3.     else
  4.       x = 4 + index % 2 * (288 + 32)
  5.     end

技能图标、名称、消耗SP数值的描绘按上面一样的方法修改就好了。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-9-14 21:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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