Project1

标题: 球菜单栏的文字位置怎么调整! [打印本页]

作者: akb67556    时间: 2012-2-15 03:47
标题: 球菜单栏的文字位置怎么调整!


如图所示....
我这技能只能出来一个..
SP消耗和横排的第二个技能都看不到了。。
请问大大怎么才能把那第二个技能调整到第一个技能的旁边!!!!就是把 第一个技能—消耗SP—第二个技能—消耗SP  这些文字之间的间距缩小。。
我想应该是可以的,因为中间那个就是我从脚本里面一点一点调的
那里面有窗口位置,文字位置和光标位置
所以,一点点的研究就弄好了。。
可是关于这个技能SKIll的脚本里我只找到了窗口位置和大小的X,Y坐标,下面那些带数字的我都试着修改了,但是毛用没有..(貌似光标调整成功了)
但是,就是这文字啊,怎么调都不变
究竟应该调哪里的坐标啊!!




球救助啊!!!dsu_plus_rewardpost_czw
作者: 各种压力的猫君    时间: 2012-2-15 05:43
本帖最后由 各种压力的猫君 于 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数值的描绘按上面一样的方法修改就好了。
作者: akb67556    时间: 2012-2-15 13:58
各种压力的猫君 发表于 2012-2-15 05:43
Window_Skill
  #--------------------------------------------------------------------------
  # ● 描 ...

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


‘‘

%是除法?...


──akb67556于2012-2-15 15:09补充以上内容’’
作者: Wind2010    时间: 2012-2-17 17:06
那么LZ可以把修改后的脚本发出来么?
作者: akb67556    时间: 2012-2-18 12:27
不好意思啊,我只会调战斗时的窗口,那个还没研究出来。。。




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