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

Project1

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

[已经解决] 关于战斗时显示技能名字

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2013-3-3
帖子
36
跳转到指定楼层
1
发表于 2013-3-19 11:29:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 qc641487196 于 2013-3-19 14:02 编辑

本来VX是可以显示的,不过用了这个脚本后,显示名字就没有了,
能不能保住在这个脚本有用的情况下,是战斗的时候仍然显示技能名字?
大概在这个位置,最好怪物使用技能时也显示技能名字

代码复制
  1. #==============================================================================
  2. # ■ Window_Help
  3. #------------------------------------------------------------------------------
  4. # 原作:xuelong
  5. # 修正:水迭澜
  6. # 移植:禾西
  7. #==============================================================================
  8. class Window_Help < Window_Base
  9.   #--------------------------------------------------------------------------
  10.   # ● 定義
  11.   #--------------------------------------------------------------------------
  12.   def set
  13.     @phrase,@y= {}, 0
  14.     @scope, @parameter_type = [], []
  15. =begin
  16.     @name_size = 名字文字大小
  17.     @size = 描述文字大小
  18.     @word = 每行的描述文字數
  19. =end
  20.     @name_size = 18
  21.     @size = 14
  22.     @word = 11
  23.  
  24.     # 不顯示的 屬性 與 狀態 ID
  25.     @unshow_elements = [55, 57]
  26.     @unshow_states = []
  27.  
  28.     # 基本文字設定
  29.     @phrase[:price]          = "价格"
  30.     @phrase[:elements]       = "攻击属性"
  31.     @phrase[:states]         = "附加状态"
  32.     @phrase[:guard_elements] = "属性伤害减半"
  33.     @phrase[:guard_states]   = "无效化状态"
  34.     #------------------#
  35.     #   物品效果語句   #
  36.     #------------------#
  37.     @phrase[:recover]      = "回复"
  38.     @phrase[:hp]           = "HP"
  39.     @phrase[:mp]           = "MP"
  40.     @phrase[:plus_states]  = "状态附加"
  41.     @phrase[:minus_states] = "状态解除"
  42.     @phrase[:speed]        = "速度补正"
  43.     @phrase[:consumable]   = "消耗品"
  44.     @phrase[:base_damage]  = "基本伤害"
  45.     #------------------#
  46.     #   特殊效果語句   #
  47.     #------------------#
  48.     @phrase[:special]          = "特殊"
  49.     @phrase[:two_handed]       = "双手武器"
  50.     @phrase[:fast_attack]      = "回合内先攻击"
  51.     @phrase[:dual_attack]      = "连续攻击"
  52.     @phrase[:critical_bonus]   = "会心频发"
  53.     @phrase[:prevent_critical] = "会心防止"
  54.     @phrase[:half_mp_cost]     = "消耗MP减半"
  55.     @phrase[:double_exp_gain]  = "取得经验值2倍"
  56.     @phrase[:auto_hp_recover]  = "HP自动回复"
  57.     @phrase[:physical_attack]  = "物理攻击"
  58.     @phrase[:damage_to_mp]     = "MP伤害"
  59.     @phrase[:absorb_damage]    = "伤害吸收"
  60.     @phrase[:ignore_defense]   = "无视防御力"
  61.     #------------------#
  62.     #   技能描述語句   #
  63.     #------------------#
  64.     @phrase[:recovery] = "回复力"
  65.     @phrase[:mp_cost]  = "消耗SP"
  66.     @phrase[:hit]      = "命中率"
  67.     #------------------#
  68.     #   效果範圍語句   #
  69.     #------------------#
  70.     @phrase[:scope]    = "效果范围"
  71.     @scope[0]  = "特殊"
  72.     @scope[1]  = "敌单体"
  73.     @scope[2]  = "敌全体"
  74.     @scope[3]  = "敌单体 连续"
  75.     @scope[4]  = "敌单体 随即"
  76.     @scope[5]  = "敌二体 随即"
  77.     @scope[6]  = "敌三体 随即"
  78.     @scope[7]  = "已方単体"
  79.     @scope[8]  = "已方全体"
  80.     @scope[9]  = "已方战斗不能(单)"
  81.     @scope[10] = "已方战斗不能(全)"
  82.     @scope[11] = "使用者"
  83.     #------------------#
  84.     #   效果範圍語句   #
  85.     #------------------#
  86.     @parameter_type[1] = "MaxHP"
  87.     @parameter_type[2] = "MaxMP"
  88.     @parameter_type[3] = $data_system.terms.atk
  89.     @parameter_type[4] = $data_system.terms.def
  90.     @parameter_type[5] = $data_system.terms.spi
  91.     @parameter_type[6] = $data_system.terms.agi
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 初始化對象
  95.   #--------------------------------------------------------------------------
  96.   def initialize
  97.     super(0, 0, 544, WLH + 32)
  98.     self.opacity = 200
  99.     self.z = 150
  100.     self.visible = false
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ● 設置文本
  104.   #     data  : 窗口顯示的字符串/物品資料
  105.   #     align : 對齊方式 (0..左對齊、1..中間對齊、2..右對齊)
  106.   #--------------------------------------------------------------------------
  107.   def set_text(data, align=0)
  108.     #------------------------------------------------------------------------
  109.     # ● 當資料爲文字時候
  110.     #------------------------------------------------------------------------
  111.     if data != @text or align != @align
  112.       if data.is_a?(String)
  113.         draw_string(data,align)
  114.       end
  115.     end
  116.     return if data.is_a?(String)
  117.     #------------------------------------------------------------------------
  118.     # ● 當沒有資料時候
  119.     #------------------------------------------------------------------------
  120.     if data.nil?
  121.       self.visible=false
  122.     else
  123.       self.visible=true
  124.     end
  125.     #------------------------------------------------------------------------
  126.     # ● 當資料爲物品/技能時候
  127.     #------------------------------------------------------------------------
  128.     if data != nil && @data != data
  129.       self.width = 210
  130.       self.height = 430
  131.       self.x=0
  132.       self.y=200
  133.       set
  134.       draw_data(data)
  135.     else
  136.       return
  137.     end
  138.   end
  139.   #--------------------------------------------------------------------------
  140.   # ● 更新帮助窗口
  141.   #--------------------------------------------------------------------------
  142.   def draw_string(data,align)
  143.     self.width = 544        #修正寬度
  144.     self.height = WLH + 32  #修正高度
  145.     self.x=0                #修正 x 坐標
  146.     self.y=0                #修正 y 坐標
  147.     @text = data            #記錄文本資料
  148.     @align = align          #記錄對齊方式
  149.     @actor = nil            #清空角色資料
  150.     self.contents = Bitmap.new(width - 32, height - 32) if self.contents.nil?
  151.     self.contents.clear
  152.     self.contents.font.color = normal_color
  153.     self.contents.font.size = 20
  154.     self.contents.draw_text(4, 0, self.width - 40, 32, data, align)
  155.     self.visible = true
  156.   end
  157.   #--------------------------------------------------------------------------
  158.   # ● 更新帮助窗口
  159.   #--------------------------------------------------------------------------
  160.   def draw_data(data=@data)
  161.     self.width = 186        #修正寬度
  162.     self.height = 430       #修正高度
  163.     self.x=0                #修正 x 坐標
  164.     self.y=150              #修正 y 坐標
  165.     @data = data            #記錄 data 資料
  166.     case @data
  167.     when RPG::Item
  168.       set_item_text(@data)
  169.     when RPG::Weapon, RPG::Armor
  170.       set_equipment_text(@data)
  171.     when RPG::Skill
  172.       set_skill_text(@data)
  173.     end
  174.   end
  175.   #--------------------------------------------------------------------------
  176.   # ● 修正窗口位置
  177.   #--------------------------------------------------------------------------
  178.   def set_pos(x,y,width,oy,index,column_max)
  179.     cursor_width = width / column_max - 32
  180.     xx = index % column_max * (cursor_width + WLH)
  181.     yy = index / column_max * WLH - oy
  182.     self.x=xx+x+140
  183.     self.y=yy+y+35
  184.     self.z=999
  185.     if self.x+self.width>544
  186.       self.x=544-self.width
  187.     end
  188.     if self.y+self.height>416
  189.       self.y=416-self.height
  190.     end  
  191.   end
  192.   #------------------------------------------------------------------------
  193.   # ● 文字描繪
  194.   #------------------------------------------------------------------------
  195.   def draw_text(text, increase, move=0)
  196.     @y += increase
  197.     self.contents.font.color = normal_color
  198.     self.contents.font.size = @size
  199.     self.contents.draw_text(0+move, @y*@size+5, text.size*6, @size, text, 0)
  200.   end
  201. #-------------------------------------#
  202. # 子方法
  203. #-------------------------------------#
  204.   #--------------------------------------------------------------------------
  205.   # ● 裝備幫助窗口
  206.   #--------------------------------------------------------------------------
  207.   def set_equipment_text(equipment)
  208.     #------------------------------------------------------------------------
  209.     # ● 取得基本質料
  210.     #------------------------------------------------------------------------
  211.  
  212.     #----------------------------#
  213.     # 取得屬性、狀態、說明之副本 #
  214.     #----------------------------#
  215.     element_set = equipment.element_set.clone
  216.     state_set   = equipment.state_set.clone
  217.     description = equipment.description.clone
  218.     phrase      = @phrase
  219.     #----------------------------#
  220.     # 過濾不顯示的屬性與狀態描述 #
  221.     #----------------------------#
  222.     element_set -= @unshow_elements
  223.     state_set   -= @unshow_states
  224.     #----------------#
  225.     # 初始化數據設定 #
  226.     #----------------#
  227.     x, h, move = 0, 0, 0
  228.     #------------------#
  229.     # 取得特殊效果數據 #
  230.     #------------------#
  231.     special = []
  232.     case equipment
  233.     when RPG::Weapon
  234.       special << phrase[:two_handed]      if equipment.two_handed
  235.       special << phrase[:fast_attack]     if equipment.fast_attack
  236.       special << phrase[:dual_attack]     if equipment.dual_attack
  237.       special << phrase[:critical_bonus]  if equipment.critical_bonus
  238.     when RPG::Armor
  239.       special << phrase[:prevent_critical]if equipment.prevent_critical
  240.       special << phrase[:half_mp_cost]    if equipment.half_mp_cost
  241.       special << phrase[:double_exp_gain] if equipment.double_exp_gain
  242.       special << phrase[:auto_hp_recover] if equipment.auto_hp_recover
  243.     end
  244.     #------------------------------------------------------------------------
  245.     # ● 確定背景圖片的高度
  246.     #------------------------------------------------------------------------
  247.     h += (description.size/3/@word)
  248.     h += 1 if (description.size/3%@word) > 0
  249.     now_h = h
  250.  
  251.     h += 1                               #價格
  252.  
  253.     h += 1 unless equipment.atk.zero?    #攻擊力
  254.     h += 1 unless equipment.def.zero?    #防禦力
  255.     h += 1 unless equipment.spi.zero?    #精神力
  256.     h += 1 unless equipment.agi.zero?    #敏捷力
  257.  
  258.     h += element_set.size + 1 if element_set.size > 0  #屬性
  259.     h += state_set.size   + 1 if state_set.size   > 0  #狀態
  260.     h += special.size     + 1 if special.size     > 0  #特殊效果
  261.  
  262.     #------------------------------------------------------------------------
  263.     # ● 圖片顯示保證高度
  264.     #------------------------------------------------------------------------
  265.     #h = 6 + now_h if (h - now_h) < 6
  266.     #------------------------------------------------------------------------
  267.     # ● 換算高度
  268.     #------------------------------------------------------------------------
  269.     self.height = h * @size + @name_size + 32
  270.     #------------------------------------------------------------------------
  271.     # ● 生成背景
  272.     #------------------------------------------------------------------------
  273.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  274.     self.contents.clear
  275.     #------------------------------------------------------------------------
  276.     # ● 名字描繪
  277.     #------------------------------------------------------------------------
  278.     text = equipment.name
  279.     self.contents.font.color = normal_color
  280.     self.contents.font.size = @name_size
  281.     if text.nil?
  282.       self.visible = false
  283.     else
  284.       self.visible = true
  285.       self.contents.draw_text(0, 0, text.size*7, @name_size, text, 0)
  286.     end
  287.     #------------------------------------------------------------------------
  288.     # ● 說明描繪
  289.     #------------------------------------------------------------------------
  290.     x = 0
  291.     @y += 1
  292.     while ((text = description.slice!(/./m)) != nil)
  293.       self.contents.font.color = normal_color
  294.       self.contents.font.size = @size
  295.       self.contents.draw_text(x*@size, @y*@size+5, @size, @size, text, 0)
  296.       x+=1
  297.       if x == @word
  298.         x=0
  299.         @y+=1
  300.       end
  301.     end
  302.     #------------------------------------------------------------------------
  303.     # ● 圖標描繪
  304.     #------------------------------------------------------------------------
  305.     #bitmap = Cache.system("Iconset")
  306.     #rect = Rect.new(equipment.icon_index % 16 * 24, equipment.icon_index / 16 * 24, 24, 24)
  307.     #self.contents.blt(0, y*size + 20, bitmap, rect, 255)
  308.     #------------------------------------------------------------------------
  309.     # ● 價格描繪
  310.     #------------------------------------------------------------------------
  311.     unless equipment.price.zero?
  312.       text = phrase[:price] + ":" + equipment.price.to_s
  313.       draw_text(text, 1, move)
  314.     end
  315.     #------------------------------------------------------------------------
  316.     # ● 攻擊力
  317.     #------------------------------------------------------------------------
  318.     unless equipment.atk.zero?
  319.       text = $data_system.terms.atk + ":" + equipment.atk.to_s
  320.       draw_text(text, 1, move)
  321.     end
  322.     #------------------------------------------------------------------------
  323.     # ● 防禦力
  324.     #------------------------------------------------------------------------
  325.     unless equipment.def.zero?
  326.       text = $data_system.terms.def + ":" + equipment.def.to_s
  327.       draw_text(text, 1, move)
  328.     end
  329.     #------------------------------------------------------------------------
  330.     # ● 精神力
  331.     #------------------------------------------------------------------------
  332.     unless equipment.spi.zero?
  333.       text = $data_system.terms.spi + ":" + equipment.spi.to_s
  334.       draw_text(text, 1, move)
  335.     end
  336.     #------------------------------------------------------------------------
  337.     # ● 敏捷力
  338.     #------------------------------------------------------------------------
  339.     unless equipment.agi.zero?
  340.       text = $data_system.terms.agi + ":" + equipment.agi.to_s
  341.       draw_text(text, 1, move)
  342.     end
  343.     #------------------------------------------------------------------------
  344.     # ● 屬性
  345.     #------------------------------------------------------------------------
  346.     if element_set.size > 0
  347.       case equipment
  348.       when RPG::Weapon
  349.         text=phrase[:elements]+":"
  350.       when RPG::Armor
  351.         text=phrase[:guard_elements]+":"
  352.       end
  353.       draw_text(text, 1, move)
  354.       element_set.each do |i|
  355.         text = $data_system.elements[i]
  356.         draw_text(text, 1, move + @size)
  357.       end
  358.     end
  359.     #------------------------------------------------------------------------
  360.     # ● 狀態
  361.     #------------------------------------------------------------------------
  362.     if state_set.size > 0
  363.       case equipment
  364.       when RPG::Weapon
  365.         text=phrase[:states]+":"
  366.       when RPG::Armor
  367.         text=phrase[:guard_states]+":"
  368.       end
  369.       draw_text(text, 1, move)
  370.       state_set.each do |i|
  371.         text = $data_states[i].name
  372.         draw_text(text, 1, move + @size)
  373.       end
  374.     end
  375.     #------------------------------------------------------------------------
  376.     # ● 特殊效果
  377.     #------------------------------------------------------------------------
  378.     if special.size > 0
  379.       text = phrase[:special]+":"
  380.       draw_text(text, 1, move)
  381.       special.each {|text| draw_text(text, 1, move + @size)}
  382.     end
  383.   end
  384. #////////////////////////////////////////////////////////////////////////////
  385.   #--------------------------------------------------------------------------
  386.   # ● 物品幫助窗口
  387.   #--------------------------------------------------------------------------
  388.   def set_item_text(item)
  389.     #----------------------------#
  390.     # 取得屬性、狀態、說明之副本 #
  391.     #----------------------------#
  392.     description = item.description.clone
  393.     element_set = item.element_set.clone
  394.     plus_state_set = item.plus_state_set.clone
  395.     minus_state_set = item.minus_state_set.clone
  396.     # 過濾不顯示的描述
  397.     element_set -= @unshow_elements
  398.     plus_state_set -= @unshow_states
  399.     minus_state_set -= @unshow_states
  400.     # 初始化數據設定
  401.     x, h, move = 0, 0, 0
  402.     phrase = @phrase
  403.     scope = @scope
  404.     parameter_type = @parameter_type
  405.     occasion = @occasion
  406.     # 基本文字設定
  407.  
  408.  
  409.     #------------------#
  410.     # 取得特殊效果數據 #
  411.     #------------------#
  412.     special = []
  413.     special << phrase[:physical_attack] if item.physical_attack #物理攻撃
  414.     special << phrase[:damage_to_mp]    if item.damage_to_mp    #MPにダメージ
  415.     special << phrase[:absorb_damage]   if item.absorb_damage   #ダメージを吸収
  416.     special << phrase[:ignore_defense]  if item.ignore_defense  #防御力無視
  417.  
  418.     #------------------------------------------------------------------------
  419.     # ● 確定背景圖片的高度
  420.     #------------------------------------------------------------------------
  421.     h += (description.size/3/@word)
  422.     h += 1 if (description.size/3%@word) > 0
  423.     now_h = h
  424.  
  425.     h += 2                                  #効果範囲,價格
  426.     h += 1 if item.consumable               #消耗品
  427.     h += 1 unless item.speed.zero?          #速度補正値
  428.  
  429.     h += 1 unless item.hp_recovery_rate==0 and item.hp_recovery==0 #HP 回復
  430.     h += 1 unless item.mp_recovery_rate==0 and item.mp_recovery==0 #MP 回復
  431.  
  432.     h += 1 unless item.parameter_type.zero? #能力値
  433.     h += 1 unless item.base_damage.zero?    #基本ダメージ
  434.  
  435.     h += element_set.size     + 1 if element_set.size     > 0  #屬性
  436.     h += plus_state_set.size  + 1 if plus_state_set.size  > 0  #附加狀態
  437.     h += minus_state_set.size + 1 if minus_state_set.size > 0  #解除狀態
  438.     h += special.size         + 1 if special.size         > 0  #特殊效果
  439.  
  440.     #------------------------------------------------------------------------
  441.     # ● 圖片顯示保證高度
  442.     #------------------------------------------------------------------------
  443.     #h = 6 + now_h if (h - now_h) < 6
  444.     #------------------------------------------------------------------------
  445.     # ● 換算高度
  446.     #------------------------------------------------------------------------
  447.     self.height = h * @size + @name_size + 32
  448.     #------------------------------------------------------------------------
  449.     # ● 生成背景
  450.     #------------------------------------------------------------------------
  451.     self.contents = Bitmap.new(self.width - 32, self.height - 32)
  452.     self.contents.clear
  453.     #------------------------------------------------------------------------
  454.     # ● 名字描繪
  455.     #------------------------------------------------------------------------
  456.     text = item.name
  457.     self.contents.font.color = normal_color#顔色腳本
  458.     self.contents.font.size = @name_size
  459.     if text.nil?
  460.       self.visible = false
  461.     else
  462.       self.visible = true
  463.       self.contents.draw_text(0,0, text.size*7, 20, text, 0)
  464.     end
  465.     #------------------------------------------------------------------------
  466.     # ● 說明描繪
  467.     #------------------------------------------------------------------------
  468.      x = 0
  469.     @y += 1
  470.     while ((text = description.slice!(/./m)) != nil)
  471.       self.contents.font.color = normal_color
  472.       self.contents.font.size = @size
  473.       self.contents.draw_text(x*@size, @y*@size+5, @size, @size, text, 0)
  474.       x+=1
  475.       if x == @word
  476.          x = 0
  477.         @y += 1
  478.       end
  479.     end
  480.     #------------------------------------------------------------------------
  481.     # ● 圖標描繪
  482.     #------------------------------------------------------------------------
  483.     #bitmap = Cache.system("Iconset")
  484.     #rect = Rect.new(item.icon_index % 16 * 24, equipment.icon_index / 16 * 24, 24, 24)
  485.     #self.contents.blt(0, y*size + 20, bitmap, rect, 255)
  486.     #------------------------------------------------------------------------
  487.     # ● 效果範圍
  488.     #------------------------------------------------------------------------
  489.     text = phrase[:scope] +":"
  490.     draw_text(text, 1, move)
  491.     text = scope[item.scope]
  492.     draw_text(text, 1, move + @size)
  493.     #------------------------------------------------------------------------
  494.     # ● 價格
  495.     #------------------------------------------------------------------------
  496.     text = phrase[:price] + item.price.to_s
  497.     draw_text(text, 1, move)
  498.     #------------------------------------------------------------------------
  499.     # ● 消耗品
  500.     #------------------------------------------------------------------------
  501.     if item.consumable
  502.       text = phrase[:consumable]
  503.       draw_text(text, 1, move)
  504.     end
  505.     #------------------------------------------------------------------------
  506.     # ● 速度補正値
  507.     #------------------------------------------------------------------------
  508.     unless item.speed.zero?
  509.       text = phrase[:speed]
  510.       draw_text(text, 1, move)
  511.     end
  512.     #------------------------------------------------------------------------
  513.     # ● HP回復
  514.     #------------------------------------------------------------------------
  515.     unless item.hp_recovery_rate.zero? and item.hp_recovery.zero?
  516.       if item.hp_recovery_rate > 0 and item.hp_recovery > 0
  517.         text = " + "
  518.       else
  519.         text = ""
  520.       end
  521.  
  522.       unless item.hp_recovery_rate.zero?
  523.         text = item.hp_recovery_rate.to_s + "%" + text
  524.       end
  525.       unless item.hp_recovery.zero?
  526.         text += item.hp_recovery.to_s
  527.       end
  528.       text = phrase[:recover] +":" + phrase[:hp] + text
  529.       draw_text(text, 1, move)
  530.     end
  531.     #------------------------------------------------------------------------
  532.     # ● SP回復
  533.     #------------------------------------------------------------------------
  534.     unless item.mp_recovery_rate.zero? and item.mp_recovery.zero?
  535.       if item.mp_recovery_rate > 0 and item.mp_recovery > 0
  536.         text = " + "
  537.       else
  538.         text = ""
  539.       end
  540.  
  541.       unless item.mp_recovery_rate.zero?
  542.         text = item.mp_recovery_rate.to_s + "%" + text
  543.       end
  544.       unless item.mp_recovery.zero?
  545.         text += item.mp_recovery.to_s
  546.       end
  547.       text = phrase[:recover] +":" + phrase[:mp] + text
  548.       draw_text(text, 1, move)
  549.     end
  550.     #------------------------------------------------------------------------
  551.     # ● 能力值增加
  552.     #------------------------------------------------------------------------
  553.     unless item.parameter_type.zero?
  554.       text= parameter_type[item.parameter_type]+" +"+item.parameter_points.to_s
  555.       draw_text(text, 1, move)
  556.     end
  557.     #------------------------------------------------------------------------
  558.     # ● 基本ダメージ
  559.     #------------------------------------------------------------------------
  560.     unless item.base_damage.zero?
  561.       text = phrase[:base_damage] +":" + item.base_damage.to_s
  562.       draw_text(text, 1, move)
  563.     end
  564.     #------------------------------------------------------------------------
  565.     # ● 屬性
  566.     #------------------------------------------------------------------------
  567.     if element_set.size > 0
  568.       text = phrase[:elements]+":"
  569.       draw_text(text, 1, move)
  570.       element_set.each do |i|
  571.         text = $data_system.elements[i]
  572.         draw_text(text, 1, move + @size)
  573.       end
  574.     end
  575.     #------------------------------------------------------------------------
  576.     # ● 添加狀態
  577.     #------------------------------------------------------------------------
  578.     unless plus_state_set.empty?
  579.       text = phrase[:plus_states]+":"
  580.       draw_text(text, 1, move)
  581.       plus_state_set.each do |i|
  582.         text = $data_states[i].name
  583.         draw_text(text, 1, move + @size)
  584.       end
  585.     end
  586.     #------------------------------------------------------------------------
  587.     # ● 解除狀態
  588.     #------------------------------------------------------------------------
  589.     unless minus_state_set.empty?
  590.       text = phrase[:minus_states]+":"
  591.       draw_text(text, 1, move)
  592.       minus_state_set.each do |i|
  593.         text = $data_states[i].name
  594.         draw_text(text, 1, move + @size)
  595.       end
  596.     end
  597.     #------------------------------------------------------------------------
  598.     # ● 特殊效果
  599.     #------------------------------------------------------------------------
  600.     if special.size > 0
  601.       text = phrase[:special]+":"
  602.       draw_text(text, 1, move)
  603.       special.each {|text| draw_text(text, 1, move + @size)}
  604.     end
  605.   end
  606. #////////////////////////////////////////////////////////////////////////////
  607.   #--------------------------------------------------------------------------
  608.   # ● 技能帮助窗口
  609.   #--------------------------------------------------------------------------
  610.   def set_skill_text(skill)
  611.     #----------------------------#
  612.     # 取得屬性、狀態、說明之副本 #
  613.     #----------------------------#
  614.     description = skill.description.clone
  615.     element_set = skill.element_set.clone
  616.     plus_state_set = skill.plus_state_set.clone
  617.     minus_state_set = skill.minus_state_set.clone
  618.     # 過濾不顯示的描述
  619.     element_set -= @unshow_elements
  620.     plus_state_set -= @unshow_states
  621.     minus_state_set -= @unshow_states
  622.     # 初始化設定
  623.     x ,h, move = 0, 0, 0
  624.     phrase = @phrase
  625.     scope = @scope
  626.     #------------------#
  627.     # 取得特殊效果數據 #
  628.     #------------------#
  629.     special = []
  630.     special << phrase[:physical_attack] if skill.physical_attack #物理攻撃
  631.     special << phrase[:damage_to_mp]    if skill.damage_to_mp    #MPにダメージ
  632.     special << phrase[:absorb_damage]   if skill.absorb_damage   #ダメージを吸収
  633.     special << phrase[:ignore_defense]  if skill.ignore_defense  #防御力無視
  634.     #------------------------------------------------------------------------
  635.     # ● 確定背景圖片的高度
  636.     #------------------------------------------------------------------------
  637.     h += (description.size/3/@word)
  638.     h += 1 if (description.size/3%@word) > 0
  639.     now_h = h
  640.  
  641.     h += 4                                  #効果範囲,消費MP,命中率
  642.     h += 1 unless skill.speed.zero?         #速度補正値
  643.     h += 1 unless skill.base_damage.zero?   #基本ダメージ
  644.  
  645.  
  646.  
  647.     h += element_set.size     + 1 if element_set.size     > 0  #屬性
  648.     h += plus_state_set.size  + 1 if plus_state_set.size  > 0  #附加狀態
  649.     h += minus_state_set.size + 1 if minus_state_set.size > 0  #解除狀態
  650.     h += special.size         + 1 if special.size         > 0  #特殊效果
  651.     #------------------------------------------------------------------------
  652.     # ● 換算高度
  653.     #------------------------------------------------------------------------
  654.     self.height=h * @size + @name_size + 32  
  655.     self.contents = Bitmap.new(self.width - 32,self.height - 32)
  656.     self.contents.clear
  657.  
  658.     #------------------------------------------------------------------------
  659.     # ● 名字描述
  660.     #------------------------------------------------------------------------
  661.     text = skill.name
  662.     self.contents.font.color = Color.new(255, 255, 128, 255)
  663.     self.contents.font.size = @name_size
  664.     if text!=nil
  665.       self.visible = true
  666.       self.contents.draw_text(0,0, text.size*7, @name_size, text, 0)
  667.     else
  668.       self.visible = false
  669.     end
  670.  
  671.     #------------------------------------------------------------------------
  672.     # ● 說明描述
  673.     #------------------------------------------------------------------------
  674.     x = 0
  675.     @y += 1
  676.     text = description
  677.     while ((text = description.slice!(/./m)) != nil)
  678.       self.contents.font.color = normal_color
  679.       self.contents.font.size = @size
  680.       self.contents.draw_text(x*@size, @y*@size+5, @size, @size, text, 0)
  681.       x+=1
  682.       if x==@word
  683.         x = 0
  684.         @y += 1
  685.       end
  686.     end
  687.  
  688.     #------------------------------------------------------------------------
  689.     # ● 攻擊範圍
  690.     #------------------------------------------------------------------------
  691.     text = phrase[:scope] +":"
  692.     draw_text(text, 1, move)
  693.     text = scope[skill.scope]
  694.     draw_text(text, 1, move + @size)
  695.     #------------------------------------------------------------------------
  696.     # ● 基本ダメージ
  697.     #------------------------------------------------------------------------
  698.     unless skill.base_damage .zero?
  699.       text = skill.base_damage > 0 ? phrase[:base_damage] : phrase[:recovery]
  700.       text += ":" + skill.base_damage.abs.to_s
  701.       draw_text(text, 1, move)
  702.     end
  703.     #------------------------------------------------------------------------
  704.     # ● 消費SP描述
  705.     #------------------------------------------------------------------------
  706.     text = phrase[:mp_cost] +":"+ skill.mp_cost.to_s
  707.     draw_text(text, 1, move)
  708.     #------------------------------------------------------------------------
  709.     # ● 命中率描述
  710.     #------------------------------------------------------------------------
  711.     text = phrase[:hit] + ":" + skill.hit.to_s + "%"
  712.     draw_text(text, 1, move)
  713.     #------------------------------------------------------------------------
  714.     # ● 屬性
  715.     #------------------------------------------------------------------------
  716.     if element_set.size > 0
  717.       text = phrase[:elements]+":"
  718.       draw_text(text, 1, move)
  719.       element_set.each do |i|
  720.         text = $data_system.elements[i]
  721.         draw_text(text, 1, move + @size)
  722.       end
  723.     end
  724.     #------------------------------------------------------------------------
  725.     # ● 添加狀態
  726.     #------------------------------------------------------------------------
  727.     unless plus_state_set.empty?
  728.       text = phrase[:plus_states]+":"
  729.       draw_text(text, 1, move)
  730.       plus_state_set.each do |i|
  731.         text = $data_states[i].name
  732.         draw_text(text, 1, move + @size)
  733.       end
  734.     end
  735.     #------------------------------------------------------------------------
  736.     # ● 解除狀態
  737.     #------------------------------------------------------------------------
  738.     unless minus_state_set.empty?
  739.       text = phrase[:minus_states]+":"
  740.       draw_text(text, 1, move)
  741.       minus_state_set.each do |i|
  742.         text = $data_states[i].name
  743.         draw_text(text, 1, move + @size)
  744.       end
  745.     end
  746.     #------------------------------------------------------------------------
  747.     # ● 特殊效果
  748.     #------------------------------------------------------------------------
  749.     if special.size > 0
  750.       text = phrase[:special]+":"
  751.       draw_text(text, 1, move)
  752.       special.each {|text| draw_text(text, 1, move + @size)}
  753.     end  
  754.   end
  755. end
  756.  
  757. #==============================================================================
  758. # ■ Window_Item
  759. #------------------------------------------------------------------------------
  760. #  アイテム画面などで、所持アイテムの一覧を表示するウィンドウです。
  761. #==============================================================================
  762.  
  763. class Window_Item < Window_Selectable
  764.   #--------------------------------------------------------------------------
  765.   # ● ヘルプテキスト更新
  766.   #--------------------------------------------------------------------------
  767.   def update_help
  768.     @help_window.set_text(item)
  769.     #修正窗口位置
  770.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  771.   end
  772. end
  773. #==============================================================================
  774. # ■ Window_Skill
  775. #------------------------------------------------------------------------------
  776. #  スキル画面などで、使用できるスキルの一覧を表示するウィンドウです。
  777. #==============================================================================
  778.  
  779. class Window_Skill < Window_Selectable
  780.   #--------------------------------------------------------------------------
  781.   # ● ヘルプテキスト更新
  782.   #--------------------------------------------------------------------------
  783.   def update_help
  784.     @help_window.set_text(skill)
  785.     #修正窗口位置
  786.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  787.   end
  788. end
  789. #==============================================================================
  790. # ■ Window_Equip
  791. #------------------------------------------------------------------------------
  792. #  装備画面で、アクターが現在装備しているアイテムを表示するウィンドウです。
  793. #==============================================================================
  794.  
  795. class Window_Equip < Window_Selectable
  796.   #--------------------------------------------------------------------------
  797.   # ● ヘルプテキスト更新
  798.   #--------------------------------------------------------------------------
  799.   def update_help
  800.     @help_window.set_text(item)
  801.     #修正窗口位置
  802.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  803.   end
  804. end
  805. #==============================================================================
  806. # ■ Window_ShopBuy
  807. #------------------------------------------------------------------------------
  808. #  ショップ画面で、購入できる商品の一覧を表示するウィンドウです。
  809. #==============================================================================
  810. class Window_ShopBuy < Window_Selectable
  811.   #--------------------------------------------------------------------------
  812.   # ● ヘルプテキスト更新
  813.   #--------------------------------------------------------------------------
  814.   def update_help
  815.     @help_window.set_text(item)
  816.     #修正窗口位置
  817.     @help_window.set_pos(self.x,self.y,self.width,self.oy,self.index,@column_max)
  818.   end
  819. end

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2013-3-3
帖子
36
2
 楼主| 发表于 2013-3-19 11:30:36 | 只看该作者
@彭格列第XI代 召唤一下

点评

顺便说下- -乃好几个问题都没解决却分类为已经解决~以后不要分类为已经解决~P叔会来处理的~记得把满意的答案标志上~  发表于 2013-3-19 14:57
重新编辑帖子改吧= =  发表于 2013-3-19 14:01
你怎么设置成已解决了= =!  发表于 2013-3-19 13:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
3
发表于 2013-3-19 13:21:07 | 只看该作者
我使用横战+乃的脚本时名字还是有的~
把乃的工程发上了吧~

点评

这不是《P叔整合系统》彻底解决了的问题吗?都不给P叔推荐推荐真是的=.=  发表于 2013-3-19 17:41
怪物名只有战斗时鼠标选择怪物就有了,然后技能名字呢,是没有,现在就是解决这个问题,怪物名后面的一二三既然是系统设置的应该可以改吧........  发表于 2013-3-19 14:29
问个小问题,战斗时候怪物的名字不是XXX一XXX二XXX三这样的么,把后面的一二三这个去掉在哪改?  发表于 2013-3-19 14:18
改过来了  发表于 2013-3-19 14:04
我好像没有设置已解决啊....  发表于 2013-3-19 14:00
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2013-3-3
帖子
36
4
 楼主| 发表于 2013-3-19 13:52:37 | 只看该作者
彭格列第XI代 发表于 2013-3-19 13:21
我使用横战+乃的脚本时名字还是有的~
把乃的工程发上了吧~

pan.baidu.com/share/link?shareid=449401&uk=3726596985
百度盘

点评

话说我到现在还没找到显示怪物名的那个地方= =!到底在哪?  发表于 2013-3-19 14:24
一二三是因为有同样怪物自动生成的名字~  发表于 2013-3-19 14:24
把后宫交出来0w0/  发表于 2013-3-19 13:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
5
发表于 2013-3-19 14:55:41 | 只看该作者

虽然弄不明白为啥错了,但是这样改就能解决问题了~

点评

对了,比起自己设定字体的话,可以直接在这里放图片吗?  发表于 2013-3-19 15:01

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 认可答案

查看全部评分

我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2013-3-3
帖子
36
6
 楼主| 发表于 2013-3-19 14:58:47 | 只看该作者
彭格列第XI代 发表于 2013-3-19 14:55
虽然弄不明白为啥错了,但是这样改就能解决问题了~

可以给这里显示技能的文字自定义字体或者颜色、大小么?

点评

可以0 0  发表于 2013-3-19 15:10
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
38 小时
注册时间
2013-3-3
帖子
36
7
 楼主| 发表于 2013-3-19 15:15:33 | 只看该作者
彭格列第XI代 发表于 2013-3-19 14:55
虽然弄不明白为啥错了,但是这样改就能解决问题了~

文字设定这一段怎么写?

图片的话怎么加呢?

点评

再开帖吧0w0/ 这货想多拿点糖我会说吗...  发表于 2013-3-19 15:19
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 06:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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