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

Project1

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

技能的详细信息自动显示 新强化版

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
跳转到指定楼层
1
发表于 2007-3-31 00:07:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
方便人偷懒的脚本,自动生成技能的详细信息......

这个脚本是很早以前做的了,因为上学的原因也好长时间没有研究RM了.....{/ll}
今天偶尔从电脑里面把这个东西翻了出来,发现当初的作品实在有很多不完善的地方,于是动手修改了一下
基本核心还是原来的,只是加入了新的功能,所以下载原来的范例稍微动一下就可以,不是我懒得再发布哦,我是为6R节省资源......{/cy}
原范例下载地址http://rpg.blue/web/ftppic/web3/200610/Project_CFTX_Fix2.rar
修改版脚本,直接取代原范例中的技能信息显示部分!
  1. #==============================================================================
  2. # ■
  3. #------------------------------------------------------------------------------
  4. #  技能的详细信息自动显示 新强化版
  5. #==============================================================================
  6. S_INF=[]
  7. #============自定义颜色,可以自己定义。不会用正则......
  8. C1=Color.new(255, 0, 0, 255)
  9. C2=Color.new(0, 255, 0, 255)
  10. C3=Color.new(0, 0, 255, 255)
  11. C4=Color.new(0, 0, 0, 255)
  12. C5=Color.new(122, 122, 122, 255)
  13. #============下面是技能的加长描述S_INF[36]就是36号技能的额外增加的描述
  14. #============="|"可以手动换行,"^"使用系统色文字
  15. #============"@" "#" "$" "{" "}"分别使用1~5号自定义颜色,这些代码在默认技能描述里同样有效
  16. #============颜色控制字符再次使用会恢复默认色(即使上面是不同的控制字符也一样)
  17. S_INF[36]="从这里开始是加长的描述内容!测试!|这是手动换行|^系统色文字^|@1号颜色@#2号颜色#|$3号颜色${4号颜色{}5号颜色}|颜色控制字符再次使用会恢复默认色(即使上一个控制字符是不同的控制字符也一样).{这里开始使用了4号颜色控制字符,@这里开始使用了1号颜色控制字符,为了防止混乱建议严格配对使用!"

  18. class Window_SkillHelp < Window_Base
  19.   #--------------------------------------------------------------------------
  20.   # ● 初始化对像
  21.   #--------------------------------------------------------------------------
  22.   def initialize
  23.     super(320-50, 0, 320+50,416)
  24.     self.contents = Bitmap.new(width - 32, height - 32)
  25.     if $game_temp.in_battle
  26.       self.height = 256+64
  27.       self.back_opacity = 160
  28.     end
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 设置文本
  32.   #     text  : 窗口显示的字符串
  33.   #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  34.   #--------------------------------------------------------------------------
  35.   def set_text(skill)
  36.     if skill !=nil and skill!=@skill
  37.       scolor=false
  38.       fontsize=18
  39.       infx=120
  40.       self.contents.clear
  41.       self.contents.font.color = normal_color
  42.       self.contents.font.size = fontsize
  43.       xx=0
  44.       yy=0
  45.       s=[]
  46.       des=skill.description
  47.       if S_INF[skill.id]!=nil
  48.         des=des+S_INF[skill.id]
  49.       end
  50.       s=des.scan(/./)
  51.       space = self.contents.text_size(" ").width
  52.       #一行显示21个字
  53.       for i in s
  54.         sss = self.contents.text_size(i)
  55.         if  i=="|"
  56.         yy+=fontsize
  57.         xx=0
  58.         else
  59.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  60.           yy+=fontsize
  61.           xx=4
  62.         end
  63.         if  i=="^" or i=="@" or i=="#" or i=="$" or i=="{" or i== "}"
  64.           if scolor==false
  65.             scolor=true
  66.             case i
  67.             when "^"
  68.             self.contents.font.color=system_color
  69.             when "@"
  70.             self.contents.font.color=C1
  71.             when "#"
  72.             self.contents.font.color=C2
  73.             when "$"
  74.             self.contents.font.color=C3
  75.             when "{"
  76.             self.contents.font.color=C4
  77.             when "}"
  78.             self.contents.font.color=C5
  79.             end
  80.           else
  81.             scolor=false
  82.             self.contents.font.color=normal_color
  83.           end
  84.         else
  85.           self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  86.           xx+=sss.width
  87.         end
  88.         end
  89.       end
  90.       self.contents.font.size = fontsize
  91.       xx=0
  92.       yy+=fontsize
  93.       self.contents.font.color=system_color
  94.       self.contents.draw_text(xx, yy, infx, sss.height, "效果范围")
  95.       xx=infx
  96.       self.contents.font.color=normal_color
  97.       case skill.scope
  98.       when 0
  99.         i="无"
  100.         when 1
  101.           i="敌方单体"
  102.           when 2
  103.             i="敌方全体"
  104.             when 3
  105.               i="我方单体"
  106.               when 4
  107.                 i="我方全体"
  108.                 when 5
  109.                   i="我方濒死单体"
  110.                   when 6
  111.                     i="我方濒死全体"
  112.                     when 7
  113.                       i="自身"
  114.       end
  115.       self.contents.draw_text(xx, yy, infx, sss.height, i)
  116.       xx=0
  117.       yy+=fontsize
  118.       self.contents.font.color=system_color
  119.       self.contents.draw_text(xx, yy, infx, sss.height, "基础命中/回避修正")
  120.       xx=infx
  121.       self.contents.font.color=normal_color
  122.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.hit.to_s+"/"+skill.eva_f.to_s)
  123.       xx=0
  124.       yy+=fontsize
  125.       if skill.power !=0
  126.       self.contents.font.color=system_color
  127.       self.contents.draw_text(xx, yy, infx, sss.height, "基础威力")
  128.       xx=infx
  129.       self.contents.font.color=normal_color
  130.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.power.to_s)
  131.       xx=0
  132.       yy+=fontsize
  133.       self.contents.font.color=system_color
  134.       self.contents.draw_text(xx, yy, infx, sss.height, "攻击比率")
  135.       xx=infx
  136.       self.contents.font.color=normal_color
  137.       self.contents.draw_text(xx, yy, infx*2, sss.height, "攻击 "+skill.atk_f.to_s+"  魔力 "+skill.int_f.to_s)      
  138.       xx=0
  139.       yy+=fontsize
  140.       if skill.str_f!=0 or skill.dex_f!=0 or skill.agi_f!=0
  141.       self.contents.font.color=system_color
  142.       self.contents.draw_text(xx, yy, infx, sss.height, "自身能力影响")
  143.       xx=infx
  144.       self.contents.font.color=normal_color
  145.       self.contents.draw_text(xx, yy, infx*2, sss.height, "力量 "+skill.str_f.to_s+"  灵巧 "+skill.dex_f.to_s+"  速度 "+skill.agi_f.to_s)      
  146.       xx=0
  147.       yy+=fontsize
  148.       end
  149.       self.contents.font.color=system_color
  150.       self.contents.draw_text(xx, yy, infx, sss.height, "对象防御影响比率")
  151.       xx=infx
  152.       self.contents.font.color=normal_color
  153.       self.contents.draw_text(xx, yy, infx*2, sss.height, "物理 "+skill.pdef_f.to_s+"  魔法 "+skill.mdef_f.to_s)      
  154.       xx=0
  155.       yy+=fontsize
  156.       self.contents.font.color=system_color
  157.       self.contents.draw_text(xx, yy, infx, sss.height, "威力波动度")
  158.       xx=infx
  159.       self.contents.font.color=normal_color
  160.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.variance.to_s)
  161.       xx=0
  162.       yy+=fontsize
  163.       element=""
  164.       race=""
  165.       for i in skill.element_set
  166.         if i <=8
  167.           element =element+" "+$data_system.elements[i]
  168.         elsif i>8 and i<=18
  169.           race=race+" "+$data_system.elements[i]
  170.         end
  171.         if i>18
  172.           break
  173.         end
  174.       end
  175.      if race !=""   
  176.       self.contents.font.color=system_color
  177.       self.contents.draw_text(xx, yy, infx, sss.height, "特效对象种族")
  178.       xx=infx-space
  179.       self.contents.font.color=normal_color
  180.       s=[]
  181.       s=race.scan(/./)
  182.       #一行显示21个字
  183.       for i in s
  184.         sss = self.contents.text_size(i)
  185.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  186.           yy+=fontsize
  187.           xx=infx
  188.         end
  189.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  190.         xx+=sss.width
  191.       end
  192.       yy+=fontsize
  193.       xx=0
  194.     end
  195.     if element!=""   
  196.       self.contents.font.color=system_color
  197.       self.contents.draw_text(xx, yy, infx, sss.height, "攻击属性")
  198.       xx=infx-space
  199.       self.contents.font.color=normal_color
  200.       s=[]
  201.       s=element.scan(/./)
  202.       #一行显示21个字
  203.       for i in s
  204.         sss = self.contents.text_size(i)
  205.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  206.           yy+=fontsize
  207.           xx=infx
  208.         end
  209.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  210.         xx+=sss.width
  211.       end
  212.       xx=0
  213.       yy+=fontsize
  214.     end
  215.   end
  216.   if skill.plus_state_set !=[]
  217.       race=""
  218.       for i in skill.plus_state_set
  219.           race=race+"["+$data_states[i].name+"]"
  220.       end
  221.       self.contents.font.color=system_color
  222.       self.contents.draw_text(xx, yy, infx, sss.height, "附加状态")
  223.       xx=infx
  224.       self.contents.font.color=normal_color
  225.       s=[]
  226.       s=race.scan(/./)
  227.       #一行显示21个字
  228.       for i in s
  229.         sss = self.contents.text_size(i)
  230.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  231.           yy+=fontsize
  232.           xx=infx
  233.         end
  234.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  235.         xx+=sss.width
  236.       end
  237.       xx=0
  238.       yy+=fontsize
  239.     end
  240.     if skill.minus_state_set !=[]
  241.       race=""
  242.       for i in skill.minus_state_set
  243.           race=race+"["+$data_states[i].name+"]"
  244.       end
  245.       self.contents.font.color=system_color
  246.       self.contents.draw_text(xx, yy, infx, sss.height, "解除状态")
  247.       xx=infx
  248.       self.contents.font.color=normal_color
  249.       s=[]
  250.       s=race.scan(/./)
  251.       #一行显示21个字
  252.       for i in s
  253.         sss = self.contents.text_size(i)
  254.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  255.           yy+=fontsize
  256.           xx=infx
  257.         end
  258.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  259.         xx+=sss.width
  260.       end
  261.     end
  262.       @actor = nil

  263.     self.visible = true
  264.   @skill=skill
  265.   end
  266.   
  267. end
  268. end
复制代码

新的功能:原先的自动技能信息显示太过繁琐,看着很累而且经常会有显示不完全的情况,这个新版本在信息显示时加入了判断,比如,没有威力的技能其相关的一大堆威力波动、属性有效度自然都没有用,对于没有特效种族的技能特效种族一项信息也是没用的,新版本里这种情况会自动不显示这些信息,这样就节省了大量的空间。
这个脚本早先就有了自动换行的功能来对付比较长的技能描述,但是默认的技能描述上限是100字,想写多就没有办法了,新版本用偏门的办法解决了这个问题,在脚本里直接写增长的描述,这次可以写超长的技能描述了................
搭配上个功能,加入了手动换行和颜色控制功能,不过颜色控制那里偶不会用正则表达式,只能用笨办法了55555谁教教我啊...............
效果图




Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
2
 楼主| 发表于 2007-3-31 00:07:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
方便人偷懒的脚本,自动生成技能的详细信息......

这个脚本是很早以前做的了,因为上学的原因也好长时间没有研究RM了.....{/ll}
今天偶尔从电脑里面把这个东西翻了出来,发现当初的作品实在有很多不完善的地方,于是动手修改了一下
基本核心还是原来的,只是加入了新的功能,所以下载原来的范例稍微动一下就可以,不是我懒得再发布哦,我是为6R节省资源......{/cy}
原范例下载地址http://rpg.blue/web/ftppic/web3/200610/Project_CFTX_Fix2.rar
修改版脚本,直接取代原范例中的技能信息显示部分!
  1. #==============================================================================
  2. # ■
  3. #------------------------------------------------------------------------------
  4. #  技能的详细信息自动显示 新强化版
  5. #==============================================================================
  6. S_INF=[]
  7. #============自定义颜色,可以自己定义。不会用正则......
  8. C1=Color.new(255, 0, 0, 255)
  9. C2=Color.new(0, 255, 0, 255)
  10. C3=Color.new(0, 0, 255, 255)
  11. C4=Color.new(0, 0, 0, 255)
  12. C5=Color.new(122, 122, 122, 255)
  13. #============下面是技能的加长描述S_INF[36]就是36号技能的额外增加的描述
  14. #============="|"可以手动换行,"^"使用系统色文字
  15. #============"@" "#" "$" "{" "}"分别使用1~5号自定义颜色,这些代码在默认技能描述里同样有效
  16. #============颜色控制字符再次使用会恢复默认色(即使上面是不同的控制字符也一样)
  17. S_INF[36]="从这里开始是加长的描述内容!测试!|这是手动换行|^系统色文字^|@1号颜色@#2号颜色#|$3号颜色${4号颜色{}5号颜色}|颜色控制字符再次使用会恢复默认色(即使上一个控制字符是不同的控制字符也一样).{这里开始使用了4号颜色控制字符,@这里开始使用了1号颜色控制字符,为了防止混乱建议严格配对使用!"

  18. class Window_SkillHelp < Window_Base
  19.   #--------------------------------------------------------------------------
  20.   # ● 初始化对像
  21.   #--------------------------------------------------------------------------
  22.   def initialize
  23.     super(320-50, 0, 320+50,416)
  24.     self.contents = Bitmap.new(width - 32, height - 32)
  25.     if $game_temp.in_battle
  26.       self.height = 256+64
  27.       self.back_opacity = 160
  28.     end
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 设置文本
  32.   #     text  : 窗口显示的字符串
  33.   #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  34.   #--------------------------------------------------------------------------
  35.   def set_text(skill)
  36.     if skill !=nil and skill!=@skill
  37.       scolor=false
  38.       fontsize=18
  39.       infx=120
  40.       self.contents.clear
  41.       self.contents.font.color = normal_color
  42.       self.contents.font.size = fontsize
  43.       xx=0
  44.       yy=0
  45.       s=[]
  46.       des=skill.description
  47.       if S_INF[skill.id]!=nil
  48.         des=des+S_INF[skill.id]
  49.       end
  50.       s=des.scan(/./)
  51.       space = self.contents.text_size(" ").width
  52.       #一行显示21个字
  53.       for i in s
  54.         sss = self.contents.text_size(i)
  55.         if  i=="|"
  56.         yy+=fontsize
  57.         xx=0
  58.         else
  59.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  60.           yy+=fontsize
  61.           xx=4
  62.         end
  63.         if  i=="^" or i=="@" or i=="#" or i=="$" or i=="{" or i== "}"
  64.           if scolor==false
  65.             scolor=true
  66.             case i
  67.             when "^"
  68.             self.contents.font.color=system_color
  69.             when "@"
  70.             self.contents.font.color=C1
  71.             when "#"
  72.             self.contents.font.color=C2
  73.             when "$"
  74.             self.contents.font.color=C3
  75.             when "{"
  76.             self.contents.font.color=C4
  77.             when "}"
  78.             self.contents.font.color=C5
  79.             end
  80.           else
  81.             scolor=false
  82.             self.contents.font.color=normal_color
  83.           end
  84.         else
  85.           self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  86.           xx+=sss.width
  87.         end
  88.         end
  89.       end
  90.       self.contents.font.size = fontsize
  91.       xx=0
  92.       yy+=fontsize
  93.       self.contents.font.color=system_color
  94.       self.contents.draw_text(xx, yy, infx, sss.height, "效果范围")
  95.       xx=infx
  96.       self.contents.font.color=normal_color
  97.       case skill.scope
  98.       when 0
  99.         i="无"
  100.         when 1
  101.           i="敌方单体"
  102.           when 2
  103.             i="敌方全体"
  104.             when 3
  105.               i="我方单体"
  106.               when 4
  107.                 i="我方全体"
  108.                 when 5
  109.                   i="我方濒死单体"
  110.                   when 6
  111.                     i="我方濒死全体"
  112.                     when 7
  113.                       i="自身"
  114.       end
  115.       self.contents.draw_text(xx, yy, infx, sss.height, i)
  116.       xx=0
  117.       yy+=fontsize
  118.       self.contents.font.color=system_color
  119.       self.contents.draw_text(xx, yy, infx, sss.height, "基础命中/回避修正")
  120.       xx=infx
  121.       self.contents.font.color=normal_color
  122.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.hit.to_s+"/"+skill.eva_f.to_s)
  123.       xx=0
  124.       yy+=fontsize
  125.       if skill.power !=0
  126.       self.contents.font.color=system_color
  127.       self.contents.draw_text(xx, yy, infx, sss.height, "基础威力")
  128.       xx=infx
  129.       self.contents.font.color=normal_color
  130.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.power.to_s)
  131.       xx=0
  132.       yy+=fontsize
  133.       self.contents.font.color=system_color
  134.       self.contents.draw_text(xx, yy, infx, sss.height, "攻击比率")
  135.       xx=infx
  136.       self.contents.font.color=normal_color
  137.       self.contents.draw_text(xx, yy, infx*2, sss.height, "攻击 "+skill.atk_f.to_s+"  魔力 "+skill.int_f.to_s)      
  138.       xx=0
  139.       yy+=fontsize
  140.       if skill.str_f!=0 or skill.dex_f!=0 or skill.agi_f!=0
  141.       self.contents.font.color=system_color
  142.       self.contents.draw_text(xx, yy, infx, sss.height, "自身能力影响")
  143.       xx=infx
  144.       self.contents.font.color=normal_color
  145.       self.contents.draw_text(xx, yy, infx*2, sss.height, "力量 "+skill.str_f.to_s+"  灵巧 "+skill.dex_f.to_s+"  速度 "+skill.agi_f.to_s)      
  146.       xx=0
  147.       yy+=fontsize
  148.       end
  149.       self.contents.font.color=system_color
  150.       self.contents.draw_text(xx, yy, infx, sss.height, "对象防御影响比率")
  151.       xx=infx
  152.       self.contents.font.color=normal_color
  153.       self.contents.draw_text(xx, yy, infx*2, sss.height, "物理 "+skill.pdef_f.to_s+"  魔法 "+skill.mdef_f.to_s)      
  154.       xx=0
  155.       yy+=fontsize
  156.       self.contents.font.color=system_color
  157.       self.contents.draw_text(xx, yy, infx, sss.height, "威力波动度")
  158.       xx=infx
  159.       self.contents.font.color=normal_color
  160.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.variance.to_s)
  161.       xx=0
  162.       yy+=fontsize
  163.       element=""
  164.       race=""
  165.       for i in skill.element_set
  166.         if i <=8
  167.           element =element+" "+$data_system.elements[i]
  168.         elsif i>8 and i<=18
  169.           race=race+" "+$data_system.elements[i]
  170.         end
  171.         if i>18
  172.           break
  173.         end
  174.       end
  175.      if race !=""   
  176.       self.contents.font.color=system_color
  177.       self.contents.draw_text(xx, yy, infx, sss.height, "特效对象种族")
  178.       xx=infx-space
  179.       self.contents.font.color=normal_color
  180.       s=[]
  181.       s=race.scan(/./)
  182.       #一行显示21个字
  183.       for i in s
  184.         sss = self.contents.text_size(i)
  185.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  186.           yy+=fontsize
  187.           xx=infx
  188.         end
  189.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  190.         xx+=sss.width
  191.       end
  192.       yy+=fontsize
  193.       xx=0
  194.     end
  195.     if element!=""   
  196.       self.contents.font.color=system_color
  197.       self.contents.draw_text(xx, yy, infx, sss.height, "攻击属性")
  198.       xx=infx-space
  199.       self.contents.font.color=normal_color
  200.       s=[]
  201.       s=element.scan(/./)
  202.       #一行显示21个字
  203.       for i in s
  204.         sss = self.contents.text_size(i)
  205.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  206.           yy+=fontsize
  207.           xx=infx
  208.         end
  209.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  210.         xx+=sss.width
  211.       end
  212.       xx=0
  213.       yy+=fontsize
  214.     end
  215.   end
  216.   if skill.plus_state_set !=[]
  217.       race=""
  218.       for i in skill.plus_state_set
  219.           race=race+"["+$data_states[i].name+"]"
  220.       end
  221.       self.contents.font.color=system_color
  222.       self.contents.draw_text(xx, yy, infx, sss.height, "附加状态")
  223.       xx=infx
  224.       self.contents.font.color=normal_color
  225.       s=[]
  226.       s=race.scan(/./)
  227.       #一行显示21个字
  228.       for i in s
  229.         sss = self.contents.text_size(i)
  230.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  231.           yy+=fontsize
  232.           xx=infx
  233.         end
  234.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  235.         xx+=sss.width
  236.       end
  237.       xx=0
  238.       yy+=fontsize
  239.     end
  240.     if skill.minus_state_set !=[]
  241.       race=""
  242.       for i in skill.minus_state_set
  243.           race=race+"["+$data_states[i].name+"]"
  244.       end
  245.       self.contents.font.color=system_color
  246.       self.contents.draw_text(xx, yy, infx, sss.height, "解除状态")
  247.       xx=infx
  248.       self.contents.font.color=normal_color
  249.       s=[]
  250.       s=race.scan(/./)
  251.       #一行显示21个字
  252.       for i in s
  253.         sss = self.contents.text_size(i)
  254.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  255.           yy+=fontsize
  256.           xx=infx
  257.         end
  258.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  259.         xx+=sss.width
  260.       end
  261.     end
  262.       @actor = nil

  263.     self.visible = true
  264.   @skill=skill
  265.   end
  266.   
  267. end
  268. end
复制代码

新的功能:原先的自动技能信息显示太过繁琐,看着很累而且经常会有显示不完全的情况,这个新版本在信息显示时加入了判断,比如,没有威力的技能其相关的一大堆威力波动、属性有效度自然都没有用,对于没有特效种族的技能特效种族一项信息也是没用的,新版本里这种情况会自动不显示这些信息,这样就节省了大量的空间。
这个脚本早先就有了自动换行的功能来对付比较长的技能描述,但是默认的技能描述上限是100字,想写多就没有办法了,新版本用偏门的办法解决了这个问题,在脚本里直接写增长的描述,这次可以写超长的技能描述了................
搭配上个功能,加入了手动换行和颜色控制功能,不过颜色控制那里偶不会用正则表达式,只能用笨办法了55555谁教教我啊...............
效果图




Lv1.梦旅人

逃兵

3
发表于 2007-3-31 00:12:42 | 只看该作者
我要龙牙的那个SKIN{/se}
嘿嘿{/cy}
「If you judge people, you have no time to love them.」—— Mother Teresa
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
4
 楼主| 发表于 2007-3-31 00:14:03 | 只看该作者
居然还记得那个里面有“龙牙”{/fd}{/jy}{/jy}{/jy}感动中
感动的眼泪一大把交出皮肤....................自己用的全部一起交了..........
http://rpg.blue/upload_program/files/Windowskins.rar
回复 支持 反对

使用道具 举报

Lv1.梦旅人

逃兵

5
发表于 2007-3-31 04:23:09 | 只看该作者
哇咔咔,CFTX太好啦!

正则啊,我也是一知半解,只知道一个常用的命令
gusb命令(替换用的)
String.gusb(/要替换的字符/){"用于替换的字符"}
p "Heiio Boy!".gsub(/i/){"l"}    # => "Hello Boy!"
也可写成这样
String.gusb(/要替换的字符/,"用于替换的字符")
p "Heiio Boy!".gsub(/i/,"l")     # => "Hello Boy!"
不知道有多大区别

至于“=~”,好像是搜索字符位置的,不知道怎么用
「If you judge people, you have no time to love them.」—— Mother Teresa
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
6
 楼主| 发表于 2007-4-7 21:23:03 | 只看该作者
还是..............不明白的说......................
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
7
发表于 2007-4-8 00:28:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
8
 楼主| 发表于 2007-4-8 04:20:53 | 只看该作者
有没有具体例子?比如我想要在技能说明里有/s(9)就空9格怎么办?其实就是读取那个9我不会...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

9
发表于 2007-4-9 19:49:40 | 只看该作者
以下引用cftx于2007-4-7 20:20:53的发言:

有没有具体例子?比如我想要在技能说明里有/s(9)就空9格怎么办?其实就是读取那个9我不会...


text = "我是/s(9)人"
p text
text.gsub!(/\/[Ss]\((\d+)\)/) { " "*$1.to_i }
p text

纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

苹果梨

梦石
0
星屑
43
在线时间
6 小时
注册时间
2007-2-14
帖子
720
10
发表于 2007-4-10 03:53:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-5-22 02:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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