Project1

标题: 请求帮忙修改此商店脚本~~ [打印本页]

作者: 零下八度    时间: 2008-2-5 22:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水镜风生    时间: 2008-2-6 01:09
在51行与52行之间(即j=0上面)加上一句 if actor.equippable?(@item)
然后将318行的end前的#号去掉.

if actor.equippable?(@item)就是判断角色能否装备该物品,如果可以才执行下面的属性描绘.
作者: ONEWateR    时间: 2008-2-6 01:23
一种愚蠢的方法!{/pz}

  1. ######在Main脚本之前按insert,插入此脚本全部内容亦可使用###############
  2. #==============================================================================
  3. # ■ Window_ShopStatus
  4. #------------------------------------------------------------------------------
  5. #  商店画面、显示物品所持数与角色装备的窗口。
  6. #==============================================================================
  7. class Window_ShopStatus < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(368, 128, 272, 352)
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     self.contents.font.size = 16
  15.     @item = nil
  16.     refresh
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     self.contents.clear
  23.     if @item == nil
  24.       return
  25.     end
  26.     case @item
  27.     when RPG::Item
  28.       number = $game_party.item_number(@item.id)
  29.     when RPG::Weapon
  30.       number = $game_party.weapon_number(@item.id)
  31.     when RPG::Armor
  32.       number = $game_party.armor_number(@item.id)
  33.     end
  34.     self.contents.font.color = system_color
  35.     self.contents.draw_text(4, 0, 200, 32, "所持数")
  36.     self.contents.font.color = normal_color
  37.     self.contents.draw_text(204, 0, 32, 32, number.to_s, 2)
  38.     if @item.is_a?(RPG::Item)
  39.       return
  40.     end
  41.     # 添加装备品信息
  42.     for i in 0...$game_party.actors.size
  43.       # 获取角色
  44.       actor = $game_party.actors[i]
  45.       # 可以装备为普通文字颜色、不能装备设置为无效文字颜色
  46.       if actor.equippable?(@item)
  47.         self.contents.font.color = normal_color
  48.       else
  49.         #self.contents.font.color = disabled_color
  50.         self.contents.font.color = Color.new(159,251,162,0)
  51.       end
  52.       # 描绘角色名字
  53.       j = 70
  54.       self.contents.draw_text(0, 32 + j * i, 120, 32, actor.name)
  55.       # 获取当前的装备品
  56.       if @item.is_a?(RPG::Weapon)
  57.         item1 = $data_weapons[actor.weapon_id]
  58.       elsif @item.kind == 0
  59.         item1 = $data_armors[actor.armor1_id]
  60.       elsif @item.kind == 1
  61.         item1 = $data_armors[actor.armor2_id]
  62.       elsif @item.kind == 2
  63.         item1 = $data_armors[actor.armor3_id]
  64.       else
  65.         item1 = $data_armors[actor.armor4_id]
  66.       end
  67.       # 可以装备的情况
  68.       #if actor.equippable?(@item)
  69.         # 武器的情况
  70.         i += 1
  71.         if @item.is_a?(RPG::Weapon)
  72.          
  73.          
  74.          
  75.           atk1 = item1 != nil ? item1.atk : 0
  76.           atk2 = @item != nil ? @item.atk : 0
  77.          
  78.           pdef1 = item1 != nil ? item1.pdef : 0
  79.           pdef2 = @item != nil ? @item.pdef : 0
  80.          
  81.           str1 = item1 != nil ? item1.str_plus : 0
  82.           str2 = @item != nil ? @item.str_plus : 0
  83.          
  84.           dex1 = item1 != nil ? item1.dex_plus : 0
  85.           dex2 = @item != nil ? @item.dex_plus : 0
  86.          
  87.           agi1 = item1 != nil ? item1.agi_plus : 0
  88.           agi2 = @item != nil ? @item.agi_plus : 0
  89.          
  90.           int1 = item1 != nil ? item1.int_plus : 0
  91.           int2 = @item != nil ? @item.int_plus : 0
  92.          
  93.          
  94.           @atk = atk2 - atk1
  95.           @str = str2 - str1
  96.           @dex = dex2 - dex1
  97.           @agi = agi2 - agi1
  98.           @int = int2 - int1
  99.           @pdef = pdef2 - pdef1
  100.          
  101.          
  102.          
  103.          
  104.          
  105.          
  106.          
  107.         x = -16
  108.         self.contents.draw_text(80*0,        x+j * i, 112, 32,"攻击",0)
  109.         self.contents.draw_text(80*1,        x+j * i, 112, 32,"力量",0)
  110.         self.contents.draw_text(80*2,        x+j * i, 112, 32,"速度",0)
  111.         self.contents.draw_text(80*0,        x+j * i+16, 112, 32,"敏捷",0)
  112.         self.contents.draw_text(80*1,        x+j * i+16, 112, 32,"魔力",0)
  113.         self.contents.draw_text(80*2,        x+j * i+16, 112, 32,"防御",0)
  114.         
  115.         #---------------------------------------------------------------------
  116.         q=40-10
  117.         if atk2 >= atk1
  118.         self.contents.font.color = Color.new(159,251,162,255)
  119.         self.contents.draw_text(80*0+q,      x+j * i, 112, 32,"↑",0) if actor.equippable?(@item)
  120.         else
  121.         self.contents.font.color = Color.new(255,0,0,255)
  122.         self.contents.draw_text(80*0+q,       x+j * i, 112, 32,"↓",0) if actor.equippable?(@item)
  123.         end
  124.         #---------------------------------------------------------------------
  125.         if str2 >= str1
  126.         self.contents.font.color = Color.new(159,251,162,255)
  127.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↑",0) if actor.equippable?(@item)
  128.         else
  129.         self.contents.font.color = Color.new(255,0,0,255)
  130.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↓",0) if actor.equippable?(@item)
  131.         end
  132.         #---------------------------------------------------------------------
  133.         if dex2 >= dex1
  134.         self.contents.font.color = Color.new(159,251,162,255)
  135.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↑",0) if actor.equippable?(@item)
  136.         else
  137.         self.contents.font.color = Color.new(255,0,0,255)
  138.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↓",0) if actor.equippable?(@item)
  139.         end
  140.       
  141.         #---------------------------------------------------------------------
  142.         if agi2 >= agi1
  143.         self.contents.font.color = Color.new(159,251,162,255)
  144.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↑",0) if actor.equippable?(@item)
  145.         else
  146.         self.contents.font.color = Color.new(255,0,0,255)
  147.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↓",0) if actor.equippable?(@item)
  148.         end
  149.         #---------------------------------------------------------------------
  150.         if int2 >= int1
  151.         self.contents.font.color = Color.new(159,251,162,255)
  152.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↑",0) if actor.equippable?(@item)
  153.         else
  154.         self.contents.font.color = Color.new(255,0,0,255)
  155.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↓",0) if actor.equippable?(@item)
  156.         end
  157.         #---------------------------------------------------------------------
  158.         if pdef2 >= pdef1
  159.         self.contents.font.color = Color.new(159,251,162,255)
  160.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↑",0) if actor.equippable?(@item)
  161.         else
  162.         self.contents.font.color = Color.new(255,0,0,255)
  163.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↓",0) if actor.equippable?(@item)
  164.         end

  165.         
  166.         
  167.         
  168.         
  169.         
  170.         
  171.         #---------------------------------------------------------------------
  172.         self.contents.font.color = Color.new(159,251,162,255)
  173.         q=50
  174.         self.contents.draw_text(80*0+q,    x+j * i, 112, 32,@atk.abs.to_s,0) if actor.equippable?(@item)
  175.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,@str.abs.to_s,0) if actor.equippable?(@item)
  176.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,@dex.abs.to_s,0) if actor.equippable?(@item)
  177.         
  178.         #---------------------------------------------------------------------
  179.         self.contents.draw_text(80*0+q,     x+j * i+16, 112, 32,@agi.abs.to_s,0) if actor.equippable?(@item)
  180.         self.contents.draw_text(80*1+q,     x+j * i+16, 112, 32,@int.abs.to_s,0) if actor.equippable?(@item)
  181.         self.contents.draw_text(80*2+q,     x+j * i+16, 112, 32,@pdef.abs.to_s,0) if actor.equippable?(@item)
  182.          
  183.          
  184.          
  185.          
  186.          
  187.          
  188.          
  189.          
  190.          
  191.          
  192.          
  193.          
  194.          
  195.         end
  196.         # 防具的情况
  197.         if @item.is_a?(RPG::Armor)

  198.          
  199.          
  200.           str1 = item1 != nil ? item1.str_plus : 0
  201.           str2 = @item != nil ? @item.str_plus : 0
  202.           dex1 = item1 != nil ? item1.dex_plus : 0
  203.           dex2 = @item != nil ? @item.dex_plus : 0

  204.          
  205.           agi1 = item1 != nil ? item1.agi_plus : 0
  206.           agi2 = @item != nil ? @item.agi_plus : 0
  207.           int1 = item1 != nil ? item1.int_plus : 0
  208.           int2 = @item != nil ? @item.int_plus : 0
  209.          
  210.          
  211.          
  212.           pdef1 = item1 != nil ? item1.pdef : 0
  213.           pdef2 = @item != nil ? @item.pdef : 0
  214.           mdef1 = item1 != nil ? item1.mdef : 0
  215.           mdef2 = @item != nil ? @item.mdef : 0
  216.          
  217.          
  218.           @str  = str2 - str1
  219.           @dex  = dex2 - dex1
  220.           @agi  = agi2 - agi1
  221.           @int  = int2 - int1
  222.           @pdef = pdef2 - pdef1
  223.           @mdef = mdef2 - mdef1
  224.         x=-16  
  225.         self.contents.draw_text(80*0,        x+j * i, 112, 32,"力量",0)
  226.         self.contents.draw_text(80*1,        x+j * i, 112, 32,"速度",0)
  227.         self.contents.draw_text(80*2,        x+j * i, 112, 32,"敏捷",0)
  228.         self.contents.draw_text(80*0,        x+j * i+16, 112, 32,"魔力",0)
  229.         self.contents.draw_text(80*1,        x+j * i+16, 112, 32,"防御",0)
  230.         self.contents.draw_text(80*2,        x+j * i+16, 112, 32,"魔御",0)
  231.         
  232.         #---------------------------------------------------------------------
  233.         q=30
  234.         if str2 >= str1
  235.         self.contents.font.color = Color.new(159,251,162,255)
  236.         self.contents.draw_text(80*0+q,       x+j * i, 112, 32,"↑",0) if actor.equippable?(@item)
  237.         else
  238.         self.contents.font.color = Color.new(255,0,0,255)
  239.         self.contents.draw_text(80*0+q,       x+j * i, 112, 32,"↓",0) if actor.equippable?(@item)
  240.         end
  241.         #---------------------------------------------------------------------
  242.         if dex2 >= dex1
  243.         self.contents.font.color = Color.new(159,251,162,255)
  244.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↑",0) if actor.equippable?(@item)
  245.         else
  246.         self.contents.font.color = Color.new(255,0,0,255)
  247.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↓",0) if actor.equippable?(@item)
  248.         end
  249.         #---------------------------------------------------------------------
  250.         if agi2 >= agi1
  251.         self.contents.font.color = Color.new(159,251,162,255)
  252.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↑",0) if actor.equippable?(@item)
  253.         else
  254.         self.contents.font.color = Color.new(255,0,0,255)
  255.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↓",0) if actor.equippable?(@item)
  256.         end
  257.       
  258.         #---------------------------------------------------------------------
  259.         if int2 >= int1
  260.         self.contents.font.color = Color.new(159,251,162,255)
  261.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↑",0) if actor.equippable?(@item)
  262.         else
  263.         self.contents.font.color = Color.new(255,0,0,255)
  264.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↓",0) if actor.equippable?(@item)
  265.         end
  266.         #---------------------------------------------------------------------
  267.         q=40-10
  268.         if pdef2 >= pdef1
  269.         self.contents.font.color = Color.new(159,251,162,255)
  270.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↑",0) if actor.equippable?(@item)
  271.         else
  272.         self.contents.font.color = Color.new(255,0,0,255)
  273.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↓",0) if actor.equippable?(@item)
  274.         end
  275.         #---------------------------------------------------------------------
  276.         if mdef2 >= mdef1
  277.         self.contents.font.color = Color.new(159,251,162,255)
  278.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↑",0) if actor.equippable?(@item)
  279.         else
  280.         self.contents.font.color = Color.new(255,0,0,255)
  281.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↓",0) if actor.equippable?(@item)
  282.         end
  283.         
  284.         
  285.         #---------------------------------------------------------------------
  286.         self.contents.font.color = Color.new(159,251,162,255)
  287.         q=50
  288.         self.contents.draw_text(80*0+q,     x+j * i, 112, 32,@str.abs.to_s,0) if actor.equippable?(@item)
  289.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,@dex.abs.to_s,0) if actor.equippable?(@item)
  290.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,@agi.abs.to_s,0) if actor.equippable?(@item)
  291.         
  292.         #---------------------------------------------------------------------
  293.         self.contents.draw_text(80*0+q,     x+j * i+16, 112, 32,@int.abs.to_s,0) if actor.equippable?(@item)
  294.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,@pdef.abs.to_s,0) if actor.equippable?(@item)
  295.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,@mdef.abs.to_s,0) if actor.equippable?(@item)
  296.         end
  297.         end
  298.         
  299.         
  300.         
  301.         
  302.       self.contents.font.color =  Color.new(159,251,162,255)
  303.       i -= 1
  304.       #self.contents.font.size = 22
  305.       # 描绘物品
  306.       if item1 != nil
  307.         x = 4
  308.         y = 64 + 64 * i + 32
  309.         #bitmap = RPG::Cache.icon(item1.icon_name)
  310.         #opacity = self.contents.font.color == normal_color ? 255 : 128
  311.         #self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
  312.         #self.contents.draw_text(x + 28, y, 212, 32, item1.name)
  313.       end
  314.     end
  315.   #end
  316.   #--------------------------------------------------------------------------
  317.   # ● 设置物品
  318.   #     item : 新的物品
  319.   #--------------------------------------------------------------------------
  320.   def item=(item)
  321.     if @item != item
  322.       @item = item
  323.       refresh
  324.     end
  325.   end
  326. end
复制代码

作者: 零下八度    时间: 2008-2-6 02:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水镜风生    时间: 2008-2-6 18:34
应要求修改:
  1. ######在Main脚本之前按insert,插入此脚本全部内容亦可使用###############
  2. #==============================================================================
  3. # ■ Window_ShopStatus
  4. #------------------------------------------------------------------------------
  5. #  商店画面、显示物品所持数与角色装备的窗口。
  6. #==============================================================================
  7. class Window_ShopStatus < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super(368, 128, 272, 352)
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     self.contents.font.size = 16
  15.     @item = nil
  16.     refresh
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     self.contents.clear
  23.     if @item == nil
  24.       return
  25.     end
  26.     case @item
  27.     when RPG::Item
  28.       number = $game_party.item_number(@item.id)
  29.     when RPG::Weapon
  30.       number = $game_party.weapon_number(@item.id)
  31.     when RPG::Armor
  32.       number = $game_party.armor_number(@item.id)
  33.     end
  34.     self.contents.font.color = system_color
  35.     self.contents.draw_text(4, 0, 200, 32, "所持数")
  36.     self.contents.font.color = normal_color
  37.     self.contents.draw_text(204, 0, 32, 32, number.to_s, 2)
  38.     if @item.is_a?(RPG::Item)
  39.       return
  40.     end
  41.     # 添加装备品信息
  42.     i = 0
  43.     for n in 0...$game_party.actors.size
  44.       # 获取角色
  45.       actor = $game_party.actors[n]
  46.       # 可以装备为普通文字颜色、不能装备设置为无效文字颜色
  47.       if actor.equippable?(@item)
  48.         self.contents.font.color = normal_color
  49.       else
  50.         self.contents.font.color = disabled_color
  51.       end
  52.       # 描绘角色名字
  53.       j = 70
  54.       if actor.equippable?(@item)
  55.       self.contents.draw_text(0, 32 + j * i, 120, 32, actor.name)
  56.       # 获取当前的装备品
  57.       if @item.is_a?(RPG::Weapon)
  58.         item1 = $data_weapons[actor.weapon_id]
  59.       elsif @item.kind == 0
  60.         item1 = $data_armors[actor.armor1_id]
  61.       elsif @item.kind == 1
  62.         item1 = $data_armors[actor.armor2_id]
  63.       elsif @item.kind == 2
  64.         item1 = $data_armors[actor.armor3_id]
  65.       else
  66.         item1 = $data_armors[actor.armor4_id]
  67.       end
  68.       # 可以装备的情况
  69.       #if actor.equippable?(@item)
  70.         # 武器的情况
  71.         i += 1
  72.         if @item.is_a?(RPG::Weapon)
  73.          
  74.          
  75.          
  76.           atk1 = item1 != nil ? item1.atk : 0
  77.           atk2 = @item != nil ? @item.atk : 0
  78.          
  79.           pdef1 = item1 != nil ? item1.pdef : 0
  80.           pdef2 = @item != nil ? @item.pdef : 0
  81.          
  82.           str1 = item1 != nil ? item1.str_plus : 0
  83.           str2 = @item != nil ? @item.str_plus : 0
  84.          
  85.           dex1 = item1 != nil ? item1.dex_plus : 0
  86.           dex2 = @item != nil ? @item.dex_plus : 0
  87.          
  88.           agi1 = item1 != nil ? item1.agi_plus : 0
  89.           agi2 = @item != nil ? @item.agi_plus : 0
  90.          
  91.           int1 = item1 != nil ? item1.int_plus : 0
  92.           int2 = @item != nil ? @item.int_plus : 0
  93.          
  94.          
  95.           @atk = atk2 - atk1
  96.           @str = str2 - str1
  97.           @dex = dex2 - dex1
  98.           @agi = agi2 - agi1
  99.           @int = int2 - int1
  100.           @pdef = pdef2 - pdef1
  101.          
  102.          
  103.          
  104.          
  105.          
  106.          
  107.          
  108.         x = -16
  109.         self.contents.draw_text(80*0,        x+j * i, 112, 32,"攻击",0)
  110.         self.contents.draw_text(80*1,        x+j * i, 112, 32,"力量",0)
  111.         self.contents.draw_text(80*2,        x+j * i, 112, 32,"速度",0)
  112.         self.contents.draw_text(80*0,        x+j * i+16, 112, 32,"敏捷",0)
  113.         self.contents.draw_text(80*1,        x+j * i+16, 112, 32,"魔力",0)
  114.         self.contents.draw_text(80*2,        x+j * i+16, 112, 32,"防御",0)
  115.         
  116.         #---------------------------------------------------------------------
  117.         q=40-10
  118.         if atk2 >= atk1
  119.         self.contents.font.color = Color.new(159,251,162,255)
  120.         self.contents.draw_text(80*0+q,      x+j * i, 112, 32,"↑",0)
  121.         else
  122.         self.contents.font.color = Color.new(255,0,0,255)
  123.         self.contents.draw_text(80*0+q,       x+j * i, 112, 32,"↓",0)
  124.         end
  125.         #---------------------------------------------------------------------
  126.         if str2 >= str1
  127.         self.contents.font.color = Color.new(159,251,162,255)
  128.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↑",0)
  129.         else
  130.         self.contents.font.color = Color.new(255,0,0,255)
  131.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↓",0)
  132.         end
  133.         #---------------------------------------------------------------------
  134.         if dex2 >= dex1
  135.         self.contents.font.color = Color.new(159,251,162,255)
  136.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↑",0)
  137.         else
  138.         self.contents.font.color = Color.new(255,0,0,255)
  139.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↓",0)
  140.         end
  141.       
  142.         #---------------------------------------------------------------------
  143.         if agi2 >= agi1
  144.         self.contents.font.color = Color.new(159,251,162,255)
  145.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↑",0)
  146.         else
  147.         self.contents.font.color = Color.new(255,0,0,255)
  148.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↓",0)
  149.         end
  150.         #---------------------------------------------------------------------
  151.         if int2 >= int1
  152.         self.contents.font.color = Color.new(159,251,162,255)
  153.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↑",0)
  154.         else
  155.         self.contents.font.color = Color.new(255,0,0,255)
  156.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↓",0)
  157.         end
  158.         #---------------------------------------------------------------------
  159.         if pdef2 >= pdef1
  160.         self.contents.font.color = Color.new(159,251,162,255)
  161.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↑",0)
  162.         else
  163.         self.contents.font.color = Color.new(255,0,0,255)
  164.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↓",0)
  165.         end

  166.         
  167.         
  168.         
  169.         
  170.         
  171.         
  172.         #---------------------------------------------------------------------
  173.         self.contents.font.color = Color.new(159,251,162,255)
  174.         q=50
  175.         self.contents.draw_text(80*0+q,    x+j * i, 112, 32,@atk.abs.to_s,0)
  176.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,@str.abs.to_s,0)
  177.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,@dex.abs.to_s,0)
  178.         
  179.         #---------------------------------------------------------------------
  180.         self.contents.draw_text(80*0+q,     x+j * i+16, 112, 32,@agi.abs.to_s,0)
  181.         self.contents.draw_text(80*1+q,     x+j * i+16, 112, 32,@int.abs.to_s,0)
  182.         self.contents.draw_text(80*2+q,     x+j * i+16, 112, 32,@pdef.abs.to_s,0)
  183.          
  184.          
  185.          
  186.          
  187.          
  188.          
  189.          
  190.          
  191.          
  192.          
  193.          
  194.          
  195.          
  196.         end
  197.         # 防具的情况
  198.         if @item.is_a?(RPG::Armor)

  199.          
  200.          
  201.           str1 = item1 != nil ? item1.str_plus : 0
  202.           str2 = @item != nil ? @item.str_plus : 0
  203.           dex1 = item1 != nil ? item1.dex_plus : 0
  204.           dex2 = @item != nil ? @item.dex_plus : 0

  205.          
  206.           agi1 = item1 != nil ? item1.agi_plus : 0
  207.           agi2 = @item != nil ? @item.agi_plus : 0
  208.           int1 = item1 != nil ? item1.int_plus : 0
  209.           int2 = @item != nil ? @item.int_plus : 0
  210.          
  211.          
  212.          
  213.           pdef1 = item1 != nil ? item1.pdef : 0
  214.           pdef2 = @item != nil ? @item.pdef : 0
  215.           mdef1 = item1 != nil ? item1.mdef : 0
  216.           mdef2 = @item != nil ? @item.mdef : 0
  217.          
  218.          
  219.           @str  = str2 - str1
  220.           @dex  = dex2 - dex1
  221.           @agi  = agi2 - agi1
  222.           @int  = int2 - int1
  223.           @pdef = pdef2 - pdef1
  224.           @mdef = mdef2 - mdef1
  225.         x=-16  
  226.         self.contents.draw_text(80*0,        x+j * i, 112, 32,"力量",0)
  227.         self.contents.draw_text(80*1,        x+j * i, 112, 32,"速度",0)
  228.         self.contents.draw_text(80*2,        x+j * i, 112, 32,"敏捷",0)
  229.         self.contents.draw_text(80*0,        x+j * i+16, 112, 32,"魔力",0)
  230.         self.contents.draw_text(80*1,        x+j * i+16, 112, 32,"防御",0)
  231.         self.contents.draw_text(80*2,        x+j * i+16, 112, 32,"魔御",0)
  232.         
  233.         #---------------------------------------------------------------------
  234.         q=30
  235.         if str2 >= str1
  236.         self.contents.font.color = Color.new(159,251,162,255)
  237.         self.contents.draw_text(80*0+q,       x+j * i, 112, 32,"↑",0)
  238.         else
  239.         self.contents.font.color = Color.new(255,0,0,255)
  240.         self.contents.draw_text(80*0+q,       x+j * i, 112, 32,"↓",0)
  241.         end
  242.         #---------------------------------------------------------------------
  243.         if dex2 >= dex1
  244.         self.contents.font.color = Color.new(159,251,162,255)
  245.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↑",0)
  246.         else
  247.         self.contents.font.color = Color.new(255,0,0,255)
  248.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,"↓",0)
  249.         end
  250.         #---------------------------------------------------------------------
  251.         if agi2 >= agi1
  252.         self.contents.font.color = Color.new(159,251,162,255)
  253.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↑",0)
  254.         else
  255.         self.contents.font.color = Color.new(255,0,0,255)
  256.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,"↓",0)
  257.         end
  258.       
  259.         #---------------------------------------------------------------------
  260.         if int2 >= int1
  261.         self.contents.font.color = Color.new(159,251,162,255)
  262.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↑",0)
  263.         else
  264.         self.contents.font.color = Color.new(255,0,0,255)
  265.         self.contents.draw_text(80*0+q,       x+j * i+16, 112, 32,"↓",0)
  266.         end
  267.         #---------------------------------------------------------------------
  268.         q=40-10
  269.         if pdef2 >= pdef1
  270.         self.contents.font.color = Color.new(159,251,162,255)
  271.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↑",0)
  272.         else
  273.         self.contents.font.color = Color.new(255,0,0,255)
  274.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,"↓",0)
  275.         end
  276.         #---------------------------------------------------------------------
  277.         if mdef2 >= mdef1
  278.         self.contents.font.color = Color.new(159,251,162,255)
  279.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↑",0)
  280.         else
  281.         self.contents.font.color = Color.new(255,0,0,255)
  282.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,"↓",0)
  283.         end
  284.         
  285.         
  286.         #---------------------------------------------------------------------
  287.         self.contents.font.color = Color.new(159,251,162,255)
  288.         q=50
  289.         self.contents.draw_text(80*0+q,     x+j * i, 112, 32,@str.abs.to_s,0)
  290.         self.contents.draw_text(80*1+q,    x+j * i, 112, 32,@dex.abs.to_s,0)
  291.         self.contents.draw_text(80*2+q,    x+j * i, 112, 32,@agi.abs.to_s,0)
  292.         
  293.         #---------------------------------------------------------------------
  294.         self.contents.draw_text(80*0+q,     x+j * i+16, 112, 32,@int.abs.to_s,0)
  295.         self.contents.draw_text(80*1+q,       x+j * i+16, 112, 32,@pdef.abs.to_s,0)
  296.         self.contents.draw_text(80*2+q,       x+j * i+16, 112, 32,@mdef.abs.to_s,0)
  297.         end
  298.         end
  299.         
  300.         
  301.         
  302.         
  303.       self.contents.font.color = normal_color
  304.       #self.contents.font.size = 22
  305.       # 描绘物品
  306.       if item1 != nil
  307.         x = 4
  308.         y = 64 + 64 * n + 32
  309.         #bitmap = RPG::Cache.icon(item1.icon_name)
  310.         #opacity = self.contents.font.color == normal_color ? 255 : 128
  311.         #self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
  312.         #self.contents.draw_text(x + 28, y, 212, 32, item1.name)
  313.       end
  314.     end
  315.   end
  316.   #--------------------------------------------------------------------------
  317.   # ● 设置物品
  318.   #     item : 新的物品
  319.   #--------------------------------------------------------------------------
  320.   def item=(item)
  321.     if @item != item
  322.       @item = item
  323.       refresh
  324.     end
  325.   end
  326. end
复制代码


因为改得比较散,所以不好说明,不过都是些小改动,冲突性应该和原脚本一样..... [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1