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

Project1

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

[已经解决] 关于窗口显示字体字距问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
95
在线时间
87 小时
注册时间
2011-7-27
帖子
32
跳转到指定楼层
1
发表于 2011-8-18 20:04:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
先看图




为什么HP提升50中5与0会空开一点,而攻击后的12却没有空开。
以下是脚本,大家看看怎么使5 0变成50??
  1. #==============================================================================
  2. # ■ Window_Help
  3. #------------------------------------------------------------------------------
  4. #  特技及物品的说明、角色的状态显示的窗口。
  5. #   若要更改属性,请搜索element_set={1=>"火",2=>"冰",3=>"光",4=>"暗"} 改成对应属性即可
  6. #==============================================================================

  7. class Window_Help_Self < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(150,200, 180, 430)
  13.     self.opacity = 150
  14.     self.z=150
  15.     self.visible = false
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 设置文本
  19.   #     text  : 窗口显示的字符串
  20.   #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  21.   #--------------------------------------------------------------------------
  22.   def set_text(data)
  23.     @data=data
  24.     case @data
  25.     when RPG::Item
  26.       set_item_text(@data)
  27.     when RPG::Weapon
  28.       set_weapon_text(@data)
  29.     when RPG::Armor
  30.       set_armor_text(@data)
  31.     when RPG::Skill
  32.       set_skill_text(@data)
  33.       
  34.     end
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 物品帮助窗口
  38.   #--------------------------------------------------------------------------
  39.   def set_item_text(item)
  40.     @item=item
  41.     [email protected]
  42.     x=0
  43.     y=0
  44.     height=1     #依要显示的内容确定高
  45.     #由描叙确定高
  46.     height+=description.size/3/10
  47.     if description.size%10!=0
  48.       height+=1
  49.     end
  50.     height+=3  #空行,效果范围,价格
  51.     if @item.recover_hp_rate!=0 #HP 回复率。
  52.       height+=1
  53.     end   
  54.     if @item.recover_hp!=0 #HP 回复量。
  55.       height+=1
  56.     end
  57.     if @item.recover_sp_rate!=0 #SP 回复率。
  58.       height+=1
  59.     end
  60.     if @item.recover_sp!=0 #SP 回复量。
  61.       height+=1
  62.     end
  63.     if @item.parameter_type!=0 #增加能力值
  64.       height+=1
  65.     end      
  66.     if @item.element_set.empty?!=true  #属性。为属性 ID 的数组
  67.       height+=1
  68.     end  
  69.     if @item.plus_state_set.empty?!=true  #附加状态。为状态 ID 的数组
  70.       [email protected]_state_set.size  
  71.     end
  72.     if @item.minus_state_set.empty?!=true  #解除状态。为状态 ID 的数组
  73.       [email protected]_state_set.size   
  74.     end     
  75.     self.height=height*15+40+15   
  76.     self.contents = Bitmap.new(self.width - 32,self.height - 32)
  77.     self.contents.clear
  78.     #描绘名字
  79.     [email protected]
  80.     self.contents.font.color =text_color(4)
  81.     self.contents.font.size=18
  82.     if text!=nil
  83.       self.visible = true
  84.       self.contents.draw_text(0,0, @item.name.size*7, 20, text, 0)
  85.     else
  86.       self.visible = false
  87.     end
  88.     x=0
  89.     y+=1
  90.     text=description
  91.     #描绘描叙
  92.     while ((text = description.slice!(/./m)) != nil)
  93.       self.contents.font.color = normal_color
  94.       self.contents.font.size=14
  95.       self.contents.draw_text(x*15, y*15+5, 14, 14, text, 0)
  96.       x+=1
  97.       if x==10#每行10个字
  98.         x=0
  99.         y+=1      
  100.       end
  101.     end
  102.     #由特技属性确定高
  103.     #效果范围
  104.     scope = {0=>"特殊物品",1=>"敌单体",2=>"敌全体",3=>"己方单体",4=>"己方全体",5=>"己方昏死单体",6=>"己方昏死全体",7=>"使用者"}#HASH表
  105.     text="范围:"+scope[@item.scope]
  106.     x=0
  107.     y+=2  #空一行
  108.     self.contents.font.color = normal_color
  109.     self.contents.font.size=14
  110.     self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  111.     #价格
  112.       x=0
  113.       y+=1      
  114.       text="价格:"[email protected]_s
  115.       self.contents.font.color = normal_color
  116.       self.contents.font.size=14   
  117.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  118.    
  119.     #HP 回复率   
  120.     if @item.recover_hp_rate!=0
  121.       x=0
  122.       y+=1      
  123.       text="回复HP:"[email protected]_hp_rate.to_s+"%"
  124.       self.contents.font.color = normal_color
  125.       self.contents.font.size=14   
  126.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)      
  127.     end
  128.     #HP回复量
  129.     if @item.recover_hp!=0
  130.       x=0
  131.       y+=1      
  132.       text="回复HP:"[email protected]_hp.to_s
  133.       self.contents.font.color = normal_color
  134.       self.contents.font.size=14   
  135.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  136.     end
  137.      #SP 回复率
  138.     if @item.recover_sp_rate!=0
  139.       x=0
  140.       y+=1      
  141.       text="回复SP:"[email protected]_sp_rate.to_s+"%"
  142.       self.contents.font.color = normal_color
  143.       self.contents.font.size=14   
  144.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  145.     end
  146.     #SP 回复量
  147.     if @item.recover_sp!=0
  148.       x=0
  149.       y+=1      
  150.       text="回复SP:"[email protected]_sp.to_s
  151.       self.contents.font.color = normal_color
  152.       self.contents.font.size=14   
  153.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  154.     end
  155.     #增加能力值
  156.     if @item.parameter_type!=0
  157.       parameter_type={1=>"MaxHP",2=>"MaxSP",3=>$data_system.words.str,4=>$data_system.words.dex,5=>$data_system.words.agi,6=>$data_system.words.int}
  158.       x=0
  159.       y+=1      
  160.       text="增益:"+parameter_type[@item.parameter_type]+" +"[email protected]_points.to_s
  161.       self.contents.font.color = normal_color
  162.       self.contents.font.size=14   
  163.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  164.     end      
  165.    
  166.     #物品属性   
  167.     if @item.element_set.empty?!=true  #属性。为属性 ID 的数组
  168.       element_set={1=>"火",2=>"冰",3=>"光",4=>"暗"}
  169.       text="属性:"
  170.       for i in [email protected]_set.size
  171.         text+=element_set[@item.element_set[i]]+" "
  172.       end
  173.       x=0
  174.       y+=1
  175.       self.contents.font.color = normal_color
  176.       self.contents.font.size=14
  177.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  178.     end
  179.     #附加状态
  180.     if @item.plus_state_set.empty?!=true  #附加状态。为状态 ID 的数组
  181.       text="附加状态:"
  182.       x=0
  183.       y+=1
  184.       self.contents.font.color = normal_color
  185.       self.contents.font.size=14
  186.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  187.       y-=1
  188.       x+=text.size*5      
  189.       for i in [email protected]_state_set.size
  190.         y+=1
  191.         text=$data_states[@item.plus_state_set[i]].name        
  192.         self.contents.font.color = normal_color
  193.         self.contents.font.size=14
  194.         self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)        
  195.       end  
  196.     end
  197.     #解除状态
  198.     if @item.minus_state_set.empty?!=true  #解除状态。为状态 ID 的数组
  199.       text="解除状态:"
  200.       x=0
  201.       y+=1
  202.       self.contents.font.color = normal_color
  203.       self.contents.font.size=14
  204.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  205.       y-=1
  206.       x+=text.size*5      
  207.       for i in [email protected]_state_set.size
  208.         y+=1
  209.         text=$data_states[@item.minus_state_set[i]].name        
  210.         self.contents.font.color = normal_color
  211.         self.contents.font.size=14
  212.         self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)        
  213.       end  
  214.     end     
  215.   end
  216.   #--------------------------------------------------------------------------
  217.   # ● 武器帮助窗口
  218.   #--------------------------------------------------------------------------
  219.   
  220.   def set_weapon_text(weapon)
  221.     @weapon=weapon
  222.     [email protected]
  223.     x=0
  224.     y=0
  225.     height=1     #依要显示的内容确定高
  226.     #由描叙确定高
  227.     height+=description.size/3/10
  228.     if description.size%10!=0
  229.       height+=1
  230.     end
  231.     height+=4  #2个空行,攻击,价格
  232.     if @weapon.pdef!=0 #物理防御
  233.       height+=1
  234.     end      
  235.     if @weapon.mdef!=0 #魔法防御
  236.       height+=1
  237.     end
  238.     if @weapon.str_plus!=0 #力量
  239.       height+=1
  240.     end
  241.     if @weapon.dex_plus!=0#体质
  242.       height+=1
  243.     end
  244.     if @weapon.agi_plus!=0#敏捷
  245.       height+=1
  246.     end
  247.     if @weapon.int_plus!=0 #智力
  248.       height+=1
  249.     end      
  250.     if @weapon.element_set.empty?!=true  #属性。为属性 ID 的数组
  251.       height+=1
  252.     end  
  253.     if @weapon.plus_state_set.empty?!=true  #附加状态。为状态 ID 的数组
  254.       [email protected]_state_set.size  
  255.     end
  256.     if @weapon.minus_state_set.empty?!=true  #解除状态。为状态 ID 的数组
  257.       [email protected]_state_set.size   
  258.     end     
  259.     self.height=height*15+40+15   
  260.     self.contents = Bitmap.new(self.width - 32,self.height - 32)
  261.     self.contents.clear
  262.     #描绘名字
  263.     [email protected]
  264.     self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  265.     self.contents.font.size=18
  266.     if text!=nil
  267.       self.visible = true
  268.       self.contents.draw_text(0,0, @weapon.name.size*7, 20, text, 0)
  269.     else
  270.       self.visible = false
  271.     end
  272.     x=0
  273.     y+=1
  274.     text=description
  275.     #描绘描叙
  276.     while ((text = description.slice!(/./m)) != nil)
  277.       self.contents.font.color = normal_color
  278.       self.contents.font.size=14
  279.       self.contents.draw_text(x*15, y*15+5, 14, 14, text, 0)
  280.       x+=1
  281.       if x==10#每行10个字
  282.         x=0
  283.         y+=1      
  284.       end
  285.     end
  286.     #由特技属性确定高
  287.     #攻击
  288.       x=0
  289.       y+=2 #空行     
  290.       text="攻击:"[email protected]_s
  291.       self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  292.       self.contents.font.size=14   
  293.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)      
  294.     #价格
  295.       x=0
  296.       y+=1      
  297.       text="价格:"[email protected]_s
  298.       self.contents.font.color = normal_color
  299.       self.contents.font.size=14   
  300.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  301.     if @weapon.pdef!=0 #物理防御
  302.       x=0
  303.       y+=1      
  304.       text="物理防御:"[email protected]_s
  305.       self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  306.       self.contents.font.size=14   
  307.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  308.     end      
  309.     if @weapon.mdef!=0 #魔法防御
  310.       x=0
  311.       y+=1      
  312.       text="魔法防御:"[email protected]_s
  313.       self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  314.       self.contents.font.size=14   
  315.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  316.     end

  317.     #武器属性   
  318.     if @weapon.element_set.empty?!=true  #属性。为属性 ID 的数组
  319.       element_set={1=>"火",2=>"冰",3=>"光",4=>"暗"}
  320.       text="属性:"
  321.       for i in [email protected]_set.size
  322.         text+=element_set[@weapon.element_set[i]]+" "
  323.       end
  324.       x=0
  325.       y+=1
  326.       self.contents.font.color = normal_color
  327.       self.contents.font.size=14
  328.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  329.     end
  330.     #附加状态
  331.     if @weapon.plus_state_set.empty?!=true  #附加状态。为状态 ID 的数组
  332.       text="附加状态:"
  333.       x=0
  334.       y+=1
  335.       self.contents.font.color = normal_color
  336.       self.contents.font.size=14
  337.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  338.       y-=1
  339.       x+=text.size*5      
  340.       for i in [email protected]_state_set.size
  341.         y+=1
  342.         text=$data_states[@weapon.plus_state_set[i]].name        
  343.         self.contents.font.color = normal_color
  344.         self.contents.font.size=14
  345.         self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)        
  346.       end  
  347.     end
  348.     #解除状态
  349.     if @weapon.minus_state_set.empty?!=true  #解除状态。为状态 ID 的数组
  350.       text="解除状态:"
  351.       x=0
  352.       y+=1
  353.       self.contents.font.color = normal_color
  354.       self.contents.font.size=14
  355.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  356.       y-=1
  357.       x+=text.size*5      
  358.       for i in [email protected]_state_set.size
  359.         y+=1
  360.         text=$data_states[@weapon.minus_state_set[i]].name        
  361.         self.contents.font.color = normal_color
  362.         self.contents.font.size=14
  363.         self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)        
  364.       end  
  365.     end
  366.     y+=1 #空行
  367.     if @weapon.str_plus!=0 #力量
  368.       x=0
  369.       y+=1      
  370.       text=$data_system.words.str+"  + "[email protected]_plus.to_s
  371.       self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  372.       self.contents.font.size=14   
  373.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  374.     end
  375.     if @weapon.dex_plus!=0#体质
  376.       x=0
  377.       y+=1      
  378.       text=$data_system.words.dex+"  + "[email protected]_plus.to_s
  379.       self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  380.       self.contents.font.size=14   
  381.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  382.     end
  383.     if @weapon.agi_plus!=0#敏捷
  384.       x=0
  385.       y+=1      
  386.       text=$data_system.words.agi+"  + "[email protected]_plus.to_s
  387.       self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  388.       self.contents.font.size=14   
  389.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  390.     end
  391.     if @weapon.int_plus!=0 #智力
  392.       x=0
  393.       y+=1      
  394.       text=$data_system.words.int+"  + "[email protected]_plus.to_s
  395.       self.contents.font.color = text_color(weapon.name_color_66RPG)#颜色脚本
  396.       self.contents.font.size=14   
  397.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  398.     end
  399.   end
  400.   #--------------------------------------------------------------------------
  401.   # ● 防具帮助窗口
  402.   #--------------------------------------------------------------------------
  403.   def set_armor_text(armor)
  404.     def set_armor_text(armor)
  405.     @armor=armor
  406.     [email protected]
  407.     x=0
  408.     y=0
  409.     height=1     #依要显示的内容确定高
  410.     #由描叙确定高
  411.     height+=description.size/3/10
  412.     if description.size%10!=0
  413.       height+=1
  414.     end
  415.     height+=2  #2个空行,价格
  416.     if @armor.pdef!=0 #物理防御
  417.       height+=1
  418.     end      
  419.     if @armor.mdef!=0 #魔法防御
  420.       height+=1
  421.     end
  422.     if @armor.str_plus!=0 #力量
  423.       height+=1
  424.     end
  425.     if @armor.dex_plus!=0#体质
  426.       height+=1
  427.     end
  428.     if @armor.agi_plus!=0#敏捷
  429.       height+=1
  430.     end
  431.     if @armor.int_plus!=0 #智力
  432.       height+=1
  433.     end      
  434.     if @armor.guard_element_set.empty?!=true  #属性防御。为属性 ID 的数组
  435.       height+=1
  436.     end  
  437.     if @armor.guard_state_set.empty?!=true  #状态防御。为状态 ID 的数组
  438.       [email protected]_state_set.size  
  439.     end   
  440.     self.height=height*15+40+15   
  441.     self.contents = Bitmap.new(self.width - 32,self.height - 32)
  442.     self.contents.clear
  443.     #描绘名字
  444.     [email protected]
  445.     self.contents.font.color = text_color(armor.name_color_66RPG)#颜色脚本
  446.     self.contents.font.size=18
  447.     if text!=nil
  448.       self.visible = true
  449.       self.contents.draw_text(0,0, @armor.name.size*7, 20, text, 0)
  450.     else
  451.       self.visible = false
  452.     end
  453.     x=0
  454.     y+=1
  455.     text=description
  456.     #描绘描叙
  457.     while ((text = description.slice!(/./m)) != nil)
  458.       self.contents.font.color = normal_color
  459.       self.contents.font.size=14
  460.       self.contents.draw_text(x*15, y*15+5, 14, 14, text, 0)
  461.       x+=1
  462.       if x==10#每行10个字
  463.         x=0
  464.         y+=1      
  465.       end
  466.     end
  467.     #由特技属性确定高
  468.      
  469.       
  470.     #价格
  471.       x=0
  472.       y+=2#空行      
  473.       text="价格:"[email protected]_s
  474.       self.contents.font.color = normal_color
  475.       self.contents.font.size=14   
  476.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  477.     if @armor.pdef!=0 #物理防御
  478.       x=0
  479.       y+=1      
  480.       text="物理防御:"[email protected]_s
  481.       self.contents.font.color = text_color(armor.name_color_66RPG)#颜色脚本
  482.       self.contents.font.size=14   
  483.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  484.     end      
  485.     if @armor.mdef!=0 #魔法防御
  486.       x=0
  487.       y+=1      
  488.       text="魔法防御:"[email protected]_s
  489.       self.contents.font.color = text_color(armor.name_color_66RPG)#颜色脚本
  490.       self.contents.font.size=14   
  491.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  492.     end

  493.     #属性防御   
  494.     if @armor.guard_element_set.empty?!=true  #属性。为属性 ID 的数组
  495.       element_set={1=>"火",2=>"冰",3=>"光",4=>"暗"}
  496.       text="属性防御:"
  497.       for i in [email protected]_element_set.size
  498.         text+=element_set[@armor.guard_element_set[i]]+" "
  499.       end
  500.       x=0
  501.       y+=1
  502.       self.contents.font.color = normal_color
  503.       self.contents.font.size=14
  504.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  505.     end
  506.     #状态防御
  507.     if @armor.guard_state_set.empty?!=true  #附加状态。为状态 ID 的数组
  508.       text="状态防御:"
  509.       x=0
  510.       y+=1
  511.       self.contents.font.color = normal_color
  512.       self.contents.font.size=14
  513.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  514.       y-=1
  515.       x+=text.size*5      
  516.       for i in [email protected]_state_set.size
  517.         y+=1
  518.         text=$data_states[@armor.guard_state_set[i]].name        
  519.         self.contents.font.color = normal_color
  520.         self.contents.font.size=14
  521.         self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)        
  522.       end  
  523.     end

  524.     y+=1 #空行
  525.     if @armor.str_plus!=0 #力量
  526.       x=0
  527.       y+=1      
  528.       text=$data_system.words.str+"  + "[email protected]_plus.to_s
  529.       self.contents.font.color = text_color(armor.name_color_66RPG)#颜色脚本
  530.       self.contents.font.size=14   
  531.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  532.     end
  533.     if @armor.dex_plus!=0#体质
  534.       x=0
  535.       y+=1      
  536.       text=$data_system.words.dex+"  + "[email protected]_plus.to_s
  537.       self.contents.font.color = text_color(armor.name_color_66RPG)#颜色脚本
  538.       self.contents.font.size=14   
  539.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  540.     end
  541.     if @armor.agi_plus!=0#敏捷
  542.       x=0
  543.       y+=1      
  544.       text=$data_system.words.agi+"  + "[email protected]_plus.to_s
  545.       self.contents.font.color = text_color(armor.name_color_66RPG)#颜色脚本
  546.       self.contents.font.size=14   
  547.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  548.     end
  549.     if @armor.int_plus!=0 #智力
  550.       x=0
  551.       y+=1      
  552.       text=$data_system.words.int+"  + "[email protected]_plus.to_s
  553.       self.contents.font.color = text_color(armor.name_color_66RPG)#颜色脚本
  554.       self.contents.font.size=14   
  555.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  556.     end
  557.   end
  558.   end

  559.   #--------------------------------------------------------------------------
  560.   # ● 技能帮助窗口
  561.   #--------------------------------------------------------------------------
  562.   def set_skill_text(skill)
  563.     @skill=skill
  564.     [email protected]
  565.     x=0
  566.     y=0
  567.     height=1     #依要显示的内容确定高
  568.     #由描叙确定高
  569.     height+=description.size/3/10
  570.     if description.size%10!=0
  571.       height+=1
  572.     end
  573.     height+=4  #空行,效果范围,消费SP,命中率
  574.     if @skill.power!=0  #威力,威力为0,则可能为状态魔法
  575.       height+=1
  576.     end
  577.     if @skill.element_set.empty?!=true  #属性。为属性 ID 的数组
  578.       height+=1
  579.     end  
  580.     if @skill.plus_state_set.empty?!=true  #附加状态。为状态 ID 的数组
  581.       [email protected]_state_set.size  
  582.     end
  583.     if @skill.minus_state_set.empty?!=true  #解除状态。为状态 ID 的数组
  584.       [email protected]_state_set.size   
  585.     end     
  586.     self.height=height*15+40+15   
  587.     self.contents = Bitmap.new(self.width - 32,self.height - 32)
  588.     self.contents.clear
  589.     #描绘名字
  590.     [email protected]
  591.     self.contents.font.color =text_color(6)
  592.     self.contents.font.size=18
  593.     if text!=nil
  594.       self.visible = true
  595.       self.contents.draw_text(0,0, @skill.name.size*7, 20, text, 0)
  596.     else
  597.       self.visible = false
  598.     end
  599.     x=0
  600.     y+=1
  601.     text=description
  602.     #描绘描叙
  603.     while ((text = description.slice!(/./m)) != nil)
  604.       self.contents.font.color = normal_color
  605.       self.contents.font.size=14
  606.       self.contents.draw_text(x*15, y*15+5, 14, 14, text, 0)
  607.       x+=1
  608.       if x==10#每行10个字
  609.         x=0
  610.         y+=1      
  611.       end
  612.     end
  613.     #由特技属性确定高
  614.     #效果范围
  615.    
  616.     scope = {0=>"特殊技能",1=>"敌单体",2=>"敌全体",3=>"己方单体",4=>"己方全体",5=>"己方昏死单体",6=>"己方昏死全体",7=>"使用者"}#HASH表
  617.     text="范围:"+scope[@skill.scope]
  618.     x=0
  619.     y+=2  #空一行
  620.     self.contents.font.color = normal_color
  621.     self.contents.font.size=14
  622.     self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  623.    
  624.     #威力
  625.     if @skill.power!=0
  626.       x=0
  627.       y+=1
  628.       [email protected] > 0 ? @skill.power : -1* @skill.power
  629.       text="威力:"+c.to_s
  630.       self.contents.font.color = normal_color
  631.       self.contents.font.size=14   
  632.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  633.     end  
  634.     #描绘消费SP
  635.     x=0
  636.     y+=1
  637.     text="消耗SP:"[email protected]_cost.to_s
  638.     self.contents.font.color = normal_color
  639.     self.contents.font.size=14   
  640.     self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  641.     #命中率
  642.     x=0
  643.     y+=1
  644.     text="命中率:"[email protected]_s+"%"
  645.     self.contents.font.color = normal_color
  646.     self.contents.font.size=14
  647.     self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  648.    #攻击属性
  649.    
  650.     if @skill.element_set.empty?!=true  #属性。为属性 ID 的数组
  651.       element_set={1=>"火",2=>"冰",3=>"光",4=>"暗"}
  652.       text="属性:"
  653.       for i in [email protected]_set.size
  654.       text+=element_set[@skill.element_set[i]]+" "
  655.       end
  656.       x=0
  657.       y+=1
  658.       self.contents.font.color = normal_color
  659.       self.contents.font.size=14
  660.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  661.     end
  662.     #附加状态
  663.     if @skill.plus_state_set.empty?!=true  #附加状态。为状态 ID 的数组
  664.       text="附加状态:"
  665.       x=0
  666.       y+=1
  667.       self.contents.font.color = normal_color
  668.       self.contents.font.size=14
  669.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  670.       y-=1
  671.       x+=text.size*5      
  672.       for i in [email protected]_state_set.size
  673.         y+=1
  674.         text=$data_states[@skill.plus_state_set[i]].name        
  675.         self.contents.font.color = normal_color
  676.         self.contents.font.size=14
  677.         self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)        
  678.       end  
  679.     end
  680.     #解除状态
  681.     if @skill.minus_state_set.empty?!=true  #解除状态。为状态 ID 的数组
  682.       text="解除状态:"
  683.       x=0
  684.       y+=1
  685.       self.contents.font.color = normal_color
  686.       self.contents.font.size=14
  687.       self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)
  688.       y-=1
  689.       x+=text.size*5      
  690.       for i in [email protected]_state_set.size
  691.         y+=1
  692.         text=$data_states[@skill.minus_state_set[i]].name        
  693.         self.contents.font.color = normal_color
  694.         self.contents.font.size=14
  695.         self.contents.draw_text(x, y*15+5, text.size*6, 14, text, 0)        
  696.       end  
  697.     end     
  698.   end
  699.   #--------------------------------------------------------------------------
  700.   # ● 设置角色
  701.   #     actor : 要显示状态的角色
  702.   #--------------------------------------------------------------------------
  703.   def set_actor(actor)
  704.     if actor != @actor
  705.       self.contents.clear
  706.       draw_actor_name(actor, 4, 0)
  707.       draw_actor_state(actor, 140, 0)
  708.       draw_actor_hp(actor, 284, 0)
  709.       draw_actor_sp(actor, 460, 0)
  710.       @actor = actor
  711.       @text = nil
  712.       self.visible = true
  713.     end
  714.   end
  715.   #--------------------------------------------------------------------------
  716.   # ● 设置敌人
  717.   #     enemy : 要显示名字和状态的敌人
  718.   #--------------------------------------------------------------------------
  719.   def set_enemy(enemy)
  720.     text = enemy.name
  721.     state_text = make_battler_state_text(enemy, 112, false)
  722.     if state_text != ""
  723.       text += "  " + state_text
  724.     end
  725.     set_text(text, 1)
  726.   end
  727.   #--------------------------------------------------------------------------
  728.   # ● 校正帮助窗口位置
  729.   #--------------------------------------------------------------------------
  730.   def set_pos(x,y,width,oy,index,column_max)
  731.     #光标坐标
  732.     cursor_width = width / column_max - 32
  733.     xx = index % column_max * (cursor_width + 32)
  734.     yy = index / column_max * 32 - oy
  735.     self.x=xx+x+150
  736.     self.y=yy+y+30
  737.     if self.x+self.width>640
  738.       self.x=640-self.width
  739.     end
  740.     if self.y+self.height>480
  741.       self.y=480-self.height
  742.     end  
  743.   end
  744. end

复制代码

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

2
发表于 2011-8-18 20:09:39 | 只看该作者
本帖最后由 orzfly 于 2011-8-18 20:09 编辑

是数据库里的属性吧……反正脚本里面没有。
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
87 小时
注册时间
2011-7-27
帖子
32
3
 楼主| 发表于 2011-8-18 20:20:38 | 只看该作者
orzfly 发表于 2011-8-18 20:09
是数据库里的属性吧……反正脚本里面没有。

是数据库的属性,就是装备的说明栏,那该怎么改呢??
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

4
发表于 2011-8-18 20:24:59 | 只看该作者
脚本613行有个每行字数10,改大一点试试。

点评

唉,刚准备回答的,被你抢先了  发表于 2011-8-18 20:33
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
87 小时
注册时间
2011-7-27
帖子
32
5
 楼主| 发表于 2011-8-18 20:48:54 | 只看该作者
orzfly 发表于 2011-8-18 20:24
脚本613行有个每行字数10,改大一点试试。

不行啊,字数改大了但数字的字距还是那样,好像一个数字占据了一个汉字的位置。。。
回复

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60819
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

6
发表于 2011-8-18 21:08:56 | 只看该作者
97 行 x+=1 修改为 x += text.length == 1 ? 0.5 : 1
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 10:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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