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

Project1

 找回密码
 注册会员
搜索
查看: 1370|回复: 1
打印 上一主题 下一主题

[已经解决] 装备详尽帮助显示属性的位置

[复制链接]

Lv3.寻梦者

灌水局大小姐

梦石
0
星屑
3820
在线时间
1690 小时
注册时间
2012-3-10
帖子
2469
跳转到指定楼层
1
发表于 2012-8-13 15:36:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 YeYe. 于 2012-8-13 15:39 编辑



默认的是从左到右显示的,如果属性多了就很难看。
能否改成从上到下的排列?

我这脚本白痴不仅苯,而且脸皮也厚的很~

所以···················帮帮我嘛

忘记范例了: 范例.rar (194.43 KB, 下载次数: 365)

Lv2.观梦者

梦石
0
星屑
762
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
2
发表于 2012-8-13 16:37:19 | 只看该作者
(线上解决

首先,找到了脚本“詳細幫助窗口”中的这一段
RUBY 代码复制
  1. #------------------------------------------------------------------------
  2.     # ● 屬性
  3.     #------------------------------------------------------------------------
  4.     if element_set.size > 0                                                                                 #如果属性的数据个数大于0,则
  5.       x = 0                                                                                                         #x是0
  6.       y += 1                                                                                                           #y比原来多1
  7.       text = phrase["elements"]                                                                  #text 是 前面定义的短语的"elements",即“属性这个单词”
  8.       for i in 0...element_set.size                                                                             #进行属性数据个数次的循环并将计数带入i这个变量
  9.         break if i > 4                                                                             #如果i已经大于4就终止循环,因为这个时候已经有四个字,要换行了
  10.         text += $data_system.elements[element_set[i]]                                          #获得属性的文本,吧这个文本与text的原来内容叠加
  11.       end                                                                                                               #结束循环
  12.       self.contents.font.color = normal_color                                                         #字体的颜色是普通颜色(白
  13.       self.contents.font.size = size                                                         #字体的大小是size这个数据,前面是size = 14,也就是14号字体
  14.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)  #在指定位置描绘文字
  15.     end                                                                                                                #结束上面的“如果属性的数据个数大于0”条件分歧
  16.     if element_set.size >= 5                                                                                  #如果属性的数据个数大于5,则
  17.       x = (phrase["elements"].size)*5-4                                                                #x的计算
  18.       y += 1                                                                                                          #y比原来多1
  19.       text = ""                                                                                                       #产生一个空文本
  20.       for i in 4...element_set.size                                                                #从4开始到与属性数据个数相同的数依次带入i进行循环
  21.         text += $data_system.elements[element_set[i]]                                          #文本还是从属性列表获得
  22.       end                                                                                                               #结束这个循环
  23.       self.contents.font.color = normal_color                                                         #字体的颜色是普通颜色(白      
  24.       self.contents.font.size = size                                                       #字体的大小是size这个数据,前面是size = 14,也就是14号字体
  25.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)          #在指定位置描绘文字
  26.     end                                                                                                                 #结束“如果属性的数据个数大于5”这个条件分歧


无疑这就是脚本的描绘属性部分,这里可以看出这个脚本只支持两行,于是把脚本大改了一下,

RUBY 代码复制
  1. if element_set.size > 0
  2.       x = 0
  3.       y += 1
  4.       text = phrase["elements"]
  5.       self.contents.font.color = normal_color
  6.       self.contents.font.size = size
  7.       self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  8.       for i in 0...element_set.size
  9.         x = 0
  10.         y += 1
  11.         text = $data_system.elements[element_set[i]]
  12.         self.contents.draw_text(x+move, y*size+5, text.size*6, size, text, 0)
  13.       end
  14.     end



以上,给学习脚本的同学提供参考~
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-29 05:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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