Project1
标题: 装备详尽帮助显示属性的位置 [打印本页]
作者: YeYe. 时间: 2012-8-13 15:36
标题: 装备详尽帮助显示属性的位置
本帖最后由 YeYe. 于 2012-8-13 15:39 编辑
默认的是从左到右显示的,如果属性多了就很难看。
能否改成从上到下的排列?
我这脚本白痴不仅苯,而且脸皮也厚的很~
所以···················帮帮我嘛
忘记范例了:
范例.rar
(194.43 KB, 下载次数: 365)
dsu_plus_rewardpost_czw
作者: R-零 时间: 2012-8-13 16:37
(线上解决
首先,找到了脚本“詳細幫助窗口”中的这一段
#------------------------------------------------------------------------
# ● 屬性
#------------------------------------------------------------------------
if element_set.size > 0 #如果属性的数据个数大于0,则
x = 0 #x是0
y += 1 #y比原来多1
text = phrase["elements"] #text 是 前面定义的短语的"elements",即“属性这个单词”
for i in 0...element_set.size #进行属性数据个数次的循环并将计数带入i这个变量
break if i > 4 #如果i已经大于4就终止循环,因为这个时候已经有四个字,要换行了
text += $data_system.elements[element_set[i]] #获得属性的文本,吧这个文本与text的原来内容叠加
end #结束循环
self.contents.font.color = normal_color #字体的颜色是普通颜色(白
self.contents.font.size = size #字体的大小是size这个数据,前面是size = 14,也就是14号字体
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0) #在指定位置描绘文字
end #结束上面的“如果属性的数据个数大于0”条件分歧
if element_set.size >= 5 #如果属性的数据个数大于5,则
x = (phrase["elements"].size)*5-4 #x的计算
y += 1 #y比原来多1
text = "" #产生一个空文本
for i in 4...element_set.size #从4开始到与属性数据个数相同的数依次带入i进行循环
text += $data_system.elements[element_set[i]] #文本还是从属性列表获得
end #结束这个循环
self.contents.font.color = normal_color #字体的颜色是普通颜色(白
self.contents.font.size = size #字体的大小是size这个数据,前面是size = 14,也就是14号字体
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0) #在指定位置描绘文字
end #结束“如果属性的数据个数大于5”这个条件分歧
#------------------------------------------------------------------------
# ● 屬性
#------------------------------------------------------------------------
if element_set.size > 0 #如果属性的数据个数大于0,则
x = 0 #x是0
y += 1 #y比原来多1
text = phrase["elements"] #text 是 前面定义的短语的"elements",即“属性这个单词”
for i in 0...element_set.size #进行属性数据个数次的循环并将计数带入i这个变量
break if i > 4 #如果i已经大于4就终止循环,因为这个时候已经有四个字,要换行了
text += $data_system.elements[element_set[i]] #获得属性的文本,吧这个文本与text的原来内容叠加
end #结束循环
self.contents.font.color = normal_color #字体的颜色是普通颜色(白
self.contents.font.size = size #字体的大小是size这个数据,前面是size = 14,也就是14号字体
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0) #在指定位置描绘文字
end #结束上面的“如果属性的数据个数大于0”条件分歧
if element_set.size >= 5 #如果属性的数据个数大于5,则
x = (phrase["elements"].size)*5-4 #x的计算
y += 1 #y比原来多1
text = "" #产生一个空文本
for i in 4...element_set.size #从4开始到与属性数据个数相同的数依次带入i进行循环
text += $data_system.elements[element_set[i]] #文本还是从属性列表获得
end #结束这个循环
self.contents.font.color = normal_color #字体的颜色是普通颜色(白
self.contents.font.size = size #字体的大小是size这个数据,前面是size = 14,也就是14号字体
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0) #在指定位置描绘文字
end #结束“如果属性的数据个数大于5”这个条件分歧
无疑这就是脚本的描绘属性部分,这里可以看出这个脚本只支持两行,于是把脚本大改了一下,
if element_set.size > 0
x = 0
y += 1
text = phrase["elements"]
self.contents.font.color = normal_color
self.contents.font.size = size
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
for i in 0...element_set.size
x = 0
y += 1
text = $data_system.elements[element_set[i]]
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
end
end
if element_set.size > 0
x = 0
y += 1
text = phrase["elements"]
self.contents.font.color = normal_color
self.contents.font.size = size
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
for i in 0...element_set.size
x = 0
y += 1
text = $data_system.elements[element_set[i]]
self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
end
end
以上,给学习脚本的同学提供参考~
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |