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
#--------------------------------------------------------------------------
# ● 描绘项目
# 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
#--------------------------------------------------------------------------
# ● 描绘项目
# 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
67行是基础x坐标的计算公式,仔细思考下这个公式的含义,万万不可直接改数字!
73行是技能图标的绘制
74行是技能名称的绘制
75行是技能消耗SP数值的绘制
但是这样改了之后平时的菜单的技能窗口也会变化(如果你两处都想改一样的下面不用看了)
所以在67行下面加一行:
x = (修改后的计算公式) if $game_temp.in_battle
x = (修改后的计算公式) if $game_temp.in_battle
或者你可以用这种方式:(一行流的写法我就不说了……其实是我也不太懂一行流 ╮(╯_╰)╭)
if $game_temp.in_battle # 这行的意思是“如果在战斗中”
x = (修改后的计算公式)
else
x = 4 + index % 2 * (288 + 32)
end
if $game_temp.in_battle # 这行的意思是“如果在战斗中”
x = (修改后的计算公式)
else
x = 4 + index % 2 * (288 + 32)
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 |