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

Project1

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

[已经过期] 这脚本要怎么用

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2011-5-27
帖子
6
跳转到指定楼层
1
发表于 2013-4-26 11:25:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 hcm 于 2013-5-10 12:56 编辑
  1. #==============================================================================
  2. # ■ Window_Help
  3. #------------------------------------------------------------------------------
  4. #  特技及物品的说明、角色的状态显示的窗口。
  5. #==============================================================================

  6. class Window_SkillHelp < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(320-50, 0, 320+50,416)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     if $game_temp.in_battle
  14.       self.height = 256+64
  15.       self.back_opacity = 160
  16.     end
  17.   end   
  18.   #--------------------------------------------------------------------------
  19.   # ● 设置文本
  20.   #     text  : 窗口显示的字符串
  21.   #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  22.   #--------------------------------------------------------------------------
  23.   def set_text(skill)
  24.     if skill !=nil
  25.       fontsize=18        #定义文字大小
  26.       infx=100           #定义说明文字左边内容的宽度
  27.       y=20               #定义行距
  28.       self.contents.clear
  29.       self.contents.font.color = normal_color
  30.       self.contents.font.size = fontsize
  31.       xx=0
  32.       yy=0
  33.       s=[]
  34.       s=skill.description.scan(/./)
  35.       space = self.contents.text_size(" ").width
  36.       #一行显示21个字
  37.       for i in s
  38.         sss = self.contents.text_size(i)
  39.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  40.           yy+=y
  41.           xx=4
  42.         end
  43.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  44.         xx+=sss.width
  45.       end
  46.       self.contents.font.size = fontsize
  47.       xx=0
  48.       yy+=y
  49.       self.contents.font.color=system_color
  50.       self.contents.draw_text(xx, yy, infx, sss.height, "效果范围")
  51.       xx=infx
  52.       self.contents.font.color=normal_color
  53.       case skill.scope
  54.       when 0
  55.         i="无"
  56.         when 1
  57.           i="敌方单体"
  58.           when 2
  59.             i="敌方全体"
  60.             when 3
  61.               i="我方单体"
  62.               when 4
  63.                 i="我方全体"
  64.                 when 5
  65.                   i="我方濒死单体"
  66.                   when 6
  67.                     i="我方濒死全体"
  68.                     when 7
  69.                       i="自身"
  70.       end
  71.       self.contents.draw_text(xx, yy, infx, sss.height, i)
  72.       xx=0
  73.       yy+=y
  74.       self.contents.font.color=system_color
  75.       self.contents.draw_text(xx, yy, infx, sss.height, "基础威力")
  76.       xx=infx
  77.       self.contents.font.color=normal_color
  78.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.power.to_s)
  79.       xx=0
  80.       yy+=y
  81.       self.contents.font.color=system_color
  82.       self.contents.draw_text(xx, yy, infx, sss.height, "攻击比率")
  83.       xx=infx
  84.       self.contents.font.color=normal_color
  85.       self.contents.draw_text(xx, yy, infx*2, sss.height, "攻击 "+skill.atk_f.to_s+"  魔力 "+skill.int_f.to_s)      
  86.       xx=0
  87.       yy+=y
  88.       self.contents.font.color=system_color
  89.       self.contents.draw_text(xx, yy, infx, sss.height, "受能力影响度")
  90.       xx=infx
  91.       self.contents.font.color=normal_color
  92.       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)      
  93.       xx=0
  94.       yy+=y
  95.       self.contents.font.color=system_color
  96.       self.contents.draw_text(xx, yy, infx, sss.height, "对象防御影响比率")
  97.       xx=infx
  98.       self.contents.font.color=normal_color
  99.       self.contents.draw_text(xx, yy, infx*2, sss.height, "物理 "+skill.pdef_f.to_s+"  魔法 "+skill.mdef_f.to_s)      
  100.       xx=0
  101.       yy+=y
  102.       self.contents.font.color=system_color
  103.       self.contents.draw_text(xx, yy, infx, sss.height, "威力波动度")
  104.       xx=infx
  105.       self.contents.font.color=normal_color
  106.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.variance.to_s)
  107.       xx=0
  108.       yy+=y
  109.       self.contents.font.color=system_color
  110.       self.contents.draw_text(xx, yy, infx, sss.height, "基础命中/回避修正")
  111.       xx=infx
  112.       self.contents.font.color=normal_color
  113.       self.contents.draw_text(xx, yy, infx*2, sss.height, skill.hit.to_s+"/"+skill.eva_f.to_s)
  114.       xx=0
  115.       yy+=y
  116.       element=""
  117.       race=""      
  118.       for i in skill.element_set
  119.         if i <=8
  120.           element =element+" "+$data_system.elements[i]
  121.         elsif i>8 and i<=18
  122.           race=race+" "+$data_system.elements[i]
  123.         end
  124.         if i>18
  125.           break
  126.         end
  127.       end
  128.       self.contents.font.color=system_color
  129.       self.contents.draw_text(xx, yy, infx, sss.height, "特效对象种族")
  130.       xx=infx-space
  131.       self.contents.font.color=normal_color
  132.       s=[]
  133.       s=race.scan(/./)
  134.       #一行显示21个字
  135.       for i in s
  136.         sss = self.contents.text_size(i)
  137.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  138.           yy+=y
  139.           xx=infx
  140.         end
  141.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  142.         xx+=sss.width
  143.       end
  144.       yy+=y
  145.       xx=0
  146.       self.contents.font.color=system_color
  147.       self.contents.draw_text(xx, yy, infx, sss.height, "攻击属性")
  148.       xx=infx-space
  149.       self.contents.font.color=normal_color
  150.       s=[]
  151.       s=element.scan(/./)
  152.       #一行显示21个字
  153.       for i in s
  154.         sss = self.contents.text_size(i)
  155.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  156.           yy+=y
  157.           xx=infx
  158.         end
  159.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  160.         xx+=sss.width
  161.       end
  162.       xx=0
  163.       yy+=y
  164.       race=""
  165.       for i in skill.plus_state_set
  166.           race=race+"["+$data_states[i].name+"]"
  167.       end
  168.       self.contents.font.color=system_color
  169.       self.contents.draw_text(xx, yy, infx, sss.height, "附加状态")
  170.       xx=infx
  171.       self.contents.font.color=normal_color
  172.       s=[]
  173.       s=race.scan(/./)
  174.       #一行显示21个字
  175.       for i in s
  176.         sss = self.contents.text_size(i)
  177.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  178.           yy+=y
  179.           xx=infx
  180.         end
  181.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  182.         xx+=sss.width
  183.       end
  184.       xx=0
  185.       yy+=y
  186.       race=""
  187.       for i in skill.minus_state_set
  188.           race=race+"["+$data_states[i].name+"]"
  189.       end
  190.       self.contents.font.color=system_color
  191.       self.contents.draw_text(xx, yy, infx, sss.height, "解除状态")
  192.       xx=infx
  193.       self.contents.font.color=normal_color
  194.       s=[]
  195.       s=race.scan(/./)
  196.       #一行显示21个字
  197.       for i in s
  198.         sss = self.contents.text_size(i)
  199.         if (xx+sss.width)>(width - 32)#超过屏幕就换行
  200.           yy+=y
  201.           xx=infx
  202.         end
  203.         self.contents.draw_text(xx, yy, sss.width, sss.height, i)
  204.         xx+=sss.width
  205.       end
  206.       
  207.       
  208.       
  209.       
  210.       
  211.       [url=home.php?mod=space&uid=95897]@actor[/url] = nil
  212.     end
  213.     self.visible = true
  214.   end
  215.   
  216. end
复制代码
显示技能信息的
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-12-25 14:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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