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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: batfjtn
打印 上一主题 下一主题

[原创发布] 物品分类(美化修复适合使用了詳細幫助窗口脚本者)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
54
在线时间
64 小时
注册时间
2010-7-28
帖子
141
11
发表于 2014-9-10 16:55:39 | 只看该作者
附件下载不了啊..
>w<
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
334
在线时间
453 小时
注册时间
2009-10-2
帖子
125
12
发表于 2014-9-10 20:48:32 | 只看该作者
蛮好看的
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

13
发表于 2014-10-30 12:47:49 | 只看该作者
下不了        

点评

谢谢,挺好看的  发表于 2014-11-1 21:45
不好意思~!!最近比较忙~!!http://pan.baidu.com/s/1mgE8OMs这个是更新的连接~~!!  发表于 2014-11-1 18:20
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9275
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

14
发表于 2014-10-30 21:24:17 | 只看该作者
能显示详细信息的情况下感觉显示物品名字有点多余···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

15
发表于 2014-11-3 21:27:53 | 只看该作者
和 ★商店全能力的显示 脚本有冲突。同时使用的时候特技窗口的上面解说部分窗口会没掉。装备窗口右上角装备栏窗口会没掉。窗口里面的内容在,就是底色和边框没了。


RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_ShopStatus
  3. #------------------------------------------------------------------------------
  4. #  商店画面、显示物品所持数与角色装备的窗口。
  5. #==============================================================================
  6. class Window_ShopStatus < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(368, 128, 272, 352)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     self.contents.font.size = 16
  14.     @item = nil
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     if @item == nil
  23.       return
  24.     end
  25.     case @item
  26.     when RPG::Item
  27.       number = $game_party.item_number(@item.id)
  28.     when RPG::Weapon
  29.       number = $game_party.weapon_number(@item.id)
  30.     when RPG::Armor
  31.       number = $game_party.armor_number(@item.id)
  32.     end
  33.     self.contents.font.color = system_color
  34.     self.contents.draw_text(4, 0, 200, 32, "所持数")
  35.     self.contents.font.color = normal_color
  36.     self.contents.draw_text(204, 0, 32, 32, number.to_s, 2)
  37.     if @item.is_a?(RPG::Item)
  38.       return
  39.     end
  40.     # 添加装备品信息
  41.     for i in 0...$game_party.actors.size
  42.       # 获取角色
  43.       actor = $game_party.actors[i]
  44.       # 可以装备为普通文字颜色、不能装备设置为无效文字颜色
  45.       if actor.equippable?(@item)
  46.         self.contents.font.color = normal_color
  47.       else
  48.         next
  49.         self.contents.font.color = disabled_color
  50.       end
  51.       # 描绘角色名字
  52.       self.contents.draw_text(0, 66 + 55 * i, 120, 32, actor.name)
  53.       # 获取当前的装备品
  54.       if @item.is_a?(RPG::Weapon)
  55.         item1 = $data_weapons[actor.weapon_id]
  56.       elsif @item.kind == 0
  57.         item1 = $data_armors[actor.armor1_id]
  58.       elsif @item.kind == 1
  59.         item1 = $data_armors[actor.armor2_id]
  60.       elsif @item.kind == 2
  61.         item1 = $data_armors[actor.armor3_id]
  62.       else
  63.         item1 = $data_armors[actor.armor4_id]
  64.       end
  65.       # 可以装备的情况
  66.       #if actor.equippable?(@item)
  67.         # 武器的情况
  68.         i += 1
  69.         if @item.is_a?(RPG::Weapon)
  70.  
  71.  
  72.  
  73.           atk1 = item1 != nil ? item1.atk : 0
  74.           atk2 = @item != nil ? @item.atk : 0
  75.  
  76.           pdef1 = item1 != nil ? item1.pdef : 0
  77.           pdef2 = @item != nil ? @item.pdef : 0
  78.  
  79.           str1 = item1 != nil ? item1.str_plus : 0
  80.           str2 = @item != nil ? @item.str_plus : 0
  81.  
  82.           dex1 = item1 != nil ? item1.dex_plus : 0
  83.           dex2 = @item != nil ? @item.dex_plus : 0
  84.  
  85.           agi1 = item1 != nil ? item1.agi_plus : 0
  86.           agi2 = @item != nil ? @item.agi_plus : 0
  87.  
  88.           int1 = item1 != nil ? item1.int_plus : 0
  89.           int2 = @item != nil ? @item.int_plus : 0
  90.  
  91.  
  92.           [url=home.php?mod=space&uid=101599]@atk[/url] = atk2 - atk1
  93.           @str = str2 - str1
  94.           @dex = dex2 - dex1
  95.           [url=home.php?mod=space&uid=6136]@agi[/url] = agi2 - agi1
  96.           @int = int2 - int1
  97.           @pdef = pdef2 - pdef1
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.         self.contents.draw_text(80*0,        32+55 * i, 112, 32,"攻击",0)
  107.         self.contents.draw_text(80*1,        32+55 * i, 112, 32,"力量",0)
  108.         self.contents.draw_text(80*2,        32+55 * i, 112, 32,"速度",0)
  109.         self.contents.draw_text(80*0,        32+55 * i+16, 112, 32,"敏捷",0)
  110.         self.contents.draw_text(80*1,        32+55 * i+16, 112, 32,"魔力",0)
  111.         self.contents.draw_text(80*2,        32+55 * i+16, 112, 32,"防御",0)
  112.  
  113.         #---------------------------------------------------------------------
  114.         q=40-10
  115.         if atk2 >= atk1
  116.         self.contents.font.color = Color.new(159,251,162,255)
  117.         self.contents.draw_text(80*0+q,       32+55 * i, 112, 32,"↑",0)
  118.         else
  119.         self.contents.font.color = Color.new(255,0,0,255)
  120.         self.contents.draw_text(80*0+q,       32+55 * i, 112, 32,"↓",0)
  121.         end
  122.         #---------------------------------------------------------------------
  123.         if str2 >= str1
  124.         self.contents.font.color = Color.new(159,251,162,255)
  125.         self.contents.draw_text(80*1+q,    32+55 * i, 112, 32,"↑",0)
  126.         else
  127.         self.contents.font.color = Color.new(255,0,0,255)
  128.         self.contents.draw_text(80*1+q,    32+55 * i, 112, 32,"↓",0)
  129.         end
  130.         #---------------------------------------------------------------------
  131.         if dex2 >= dex1
  132.         self.contents.font.color = Color.new(159,251,162,255)
  133.         self.contents.draw_text(80*2+q,    32+55 * i, 112, 32,"↑",0)
  134.         else
  135.         self.contents.font.color = Color.new(255,0,0,255)
  136.         self.contents.draw_text(80*2+q,    32+55 * i, 112, 32,"↓",0)
  137.         end
  138.  
  139.         #---------------------------------------------------------------------
  140.         if agi2 >= agi1
  141.         self.contents.font.color = Color.new(159,251,162,255)
  142.         self.contents.draw_text(80*0+q,       32+55 * i+16, 112, 32,"↑",0)
  143.         else
  144.         self.contents.font.color = Color.new(255,0,0,255)
  145.         self.contents.draw_text(80*0+q,       32+55 * i+16, 112, 32,"↓",0)
  146.         end
  147.         #---------------------------------------------------------------------
  148.         if int2 >= int1
  149.         self.contents.font.color = Color.new(159,251,162,255)
  150.         self.contents.draw_text(80*1+q,       32+55 * i+16, 112, 32,"↑",0)
  151.         else
  152.         self.contents.font.color = Color.new(255,0,0,255)
  153.         self.contents.draw_text(80*1+q,       32+55 * i+16, 112, 32,"↓",0)
  154.         end
  155.         #---------------------------------------------------------------------
  156.         if pdef2 >= pdef1
  157.         self.contents.font.color = Color.new(159,251,162,255)
  158.         self.contents.draw_text(80*2+q,       32+55 * i+16, 112, 32,"↑",0)
  159.         else
  160.         self.contents.font.color = Color.new(255,0,0,255)
  161.         self.contents.draw_text(80*2+q,       32+55 * i+16, 112, 32,"↓",0)
  162.         end
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.         #---------------------------------------------------------------------
  171.         self.contents.font.color = Color.new(159,251,162,255)
  172.         q=50
  173.         self.contents.draw_text(80*0+q,    32+55 * i, 112, 32,@atk.abs.to_s,0)
  174.         self.contents.draw_text(80*1+q,    32+55 * i, 112, 32,@str.abs.to_s,0)
  175.         self.contents.draw_text(80*2+q,    32+55 * i, 112, 32,@dex.abs.to_s,0)
  176.  
  177.         #---------------------------------------------------------------------
  178.         self.contents.draw_text(80*0+q,     32+55 * i+16, 112, 32,@agi.abs.to_s,0)
  179.         self.contents.draw_text(80*1+q,       32+55 * i+16, 112, 32,@int.abs.to_s,0)
  180.         self.contents.draw_text(80*2+q,       32+55 * i+16, 112, 32,@pdef.abs.to_s,0)
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.         end
  195.         # 防具的情况
  196.         if @item.is_a?(RPG::Armor)
  197.  
  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.  
  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.         self.contents.draw_text(80*0,        32+55 * i, 112, 32,"力量",0)
  226.         self.contents.draw_text(80*1,        32+55 * i, 112, 32,"速度",0)
  227.         self.contents.draw_text(80*2,        32+55 * i, 112, 32,"敏捷",0)
  228.         self.contents.draw_text(80*0,        32+55 * i+16, 112, 32,"魔力",0)
  229.         self.contents.draw_text(80*1,        32+55 * i+16, 112, 32,"防御",0)
  230.         self.contents.draw_text(80*2,        32+55 * 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,       32+55 * i, 112, 32,"↑",0)
  237.         else
  238.         self.contents.font.color = Color.new(255,0,0,255)
  239.         self.contents.draw_text(80*0+q,       32+55 * i, 112, 32,"↓",0)
  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,    32+55 * i, 112, 32,"↑",0)
  245.         else
  246.         self.contents.font.color = Color.new(255,0,0,255)
  247.         self.contents.draw_text(80*1+q,    32+55 * i, 112, 32,"↓",0)
  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,    32+55 * i, 112, 32,"↑",0)
  253.         else
  254.         self.contents.font.color = Color.new(255,0,0,255)
  255.         self.contents.draw_text(80*2+q,    32+55 * i, 112, 32,"↓",0)
  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,       32+55 * i+16, 112, 32,"↑",0)
  262.         else
  263.         self.contents.font.color = Color.new(255,0,0,255)
  264.         self.contents.draw_text(80*0+q,       32+55 * i+16, 112, 32,"↓",0)
  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,       32+55 * i+16, 112, 32,"↑",0)
  271.         else
  272.         self.contents.font.color = Color.new(255,0,0,255)
  273.         self.contents.draw_text(80*1+q,       32+55 * i+16, 112, 32,"↓",0)
  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,       32+55 * i+16, 112, 32,"↑",0)
  279.         else
  280.         self.contents.font.color = Color.new(255,0,0,255)
  281.         self.contents.draw_text(80*2+q,       32+55 * i+16, 112, 32,"↓",0)
  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,     32+55 * i, 112, 32,@str.abs.to_s,0)
  289.         self.contents.draw_text(80*1+q,    32+55 * i, 112, 32,@dex.abs.to_s,0)
  290.         self.contents.draw_text(80*2+q,    32+55 * i, 112, 32,@agi.abs.to_s,0)
  291.  
  292.         #---------------------------------------------------------------------
  293.         self.contents.draw_text(80*0+q,     32+55 * i+16, 112, 32,@int.abs.to_s,0)
  294.         self.contents.draw_text(80*1+q,       32+55 * i+16, 112, 32,@pdef.abs.to_s,0)
  295.         self.contents.draw_text(80*2+q,       32+55 * i+16, 112, 32,@mdef.abs.to_s,0)
  296.         end
  297.         end
  298.  
  299.  
  300.  
  301.  
  302.       self.contents.font.color = normal_color
  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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 03:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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