查看: 3289|回复: 4

[已经解决] 球菜单栏的文字位置怎么调整!

[复制链接]
梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-2-14
回帖
5
发表于 2012-2-15 03:47:57 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
大问题.jpg

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




球救助啊!!!

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2012-2-15 05:43:19 | 显示全部楼层
本帖最后由 各种压力的猫君 于 2012-2-15 05:46 编辑

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

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

所以在67行下面加一行:
[pre lang="ruby" line="68"]x = (修改后的计算公式) if $game_temp.in_battle[/pre]或者你可以用这种方式:(一行流的写法我就不说了……其实是我也不太懂一行流 ╮(╯_╰)╭)
[pre lang="ruby" line="67"]    if $game_temp.in_battle # 这行的意思是“如果在战斗中”
      x = (修改后的计算公式)
    else
      x = 4 + index % 2 * (288 + 32)
    end[/pre]
技能图标、名称、消耗SP数值的描绘按上面一样的方法修改就好了。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-2-14
回帖
5
 楼主| 发表于 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
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-2-17 17:06:48 | 显示全部楼层
那么LZ可以把修改后的脚本发出来么?

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-2-14
回帖
5
 楼主| 发表于 2012-2-18 12:27:30 | 显示全部楼层
不好意思啊,我只会调战斗时的窗口,那个还没研究出来。。。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部