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

Project1

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

[已经过期] 武器强化脚本有个小问题。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
187 小时
注册时间
2006-9-3
帖子
175
跳转到指定楼层
1
发表于 2012-3-27 03:32:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 he11120 于 2012-3-27 13:53 编辑

就是装备窗口右侧的装备名显现不出来,帮忙看下怎么改,谢谢。 武器随机、强化、合成.rar (279.89 KB, 下载次数: 123)


‘‘──he11120于2012-3-27 13:53补充以下内容
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #---------------------------------------------------------------------------------
  5. #需要能力值才能装备 改编自到达一定等级才能装备的武器和防具 By凌冰
  6. #用法:在武器、防具的说明里添加LV等级(后面的等级写个数字)STR力量(后面的力量写个数字)
  7. #DEX灵巧(后面的灵巧写个数字)AGI速度(后面的速度写个数字)INT魔力(后面的魔力写个数字)
  8. #可以空缺,空缺项默认为1
  9. #建议和升级加点脚本配合使用
  10. #---------------------------------------------------------------------------------
  11. module RPG
  12.   class Weapon
  13.     def level
  14.      return 1 if @description.split(/LV/)[1] == nil
  15.      return @description.split(/LV/)[1]
  16.    end
  17.    def str
  18.      return 1 if @description.split(/STR/)[1] == nil
  19.      return @description.split(/STR/)[1]
  20.    end
  21.    def dex
  22.      return 1 if @description.split(/DEX/)[1] == nil
  23.      return @description.split(/DEX/)[1]
  24.    end
  25.    def agi
  26.      return 1 if @description.split(/AGI/)[1] == nil
  27.      return @description.split(/AGI/)[1]
  28.    end
  29.    def int
  30.      return 1 if @description.split(/INT/)[1] == nil
  31.      return @description.split(/INT/)[1]
  32.    end
  33. #    def description      
  34. #      return @description.split(/LV/)[0] + "{装备等级" + level + "}"
  35. #    end
  36. end
  37. class Armor
  38.     def level
  39.      return 1 if @description.split(/LV/)[1] == nil
  40.      return @description.split(/LV/)[1]
  41.    end
  42.    def str
  43.      return 1 if @description.split(/STR/)[1] == nil
  44.      return @description.split(/STR/)[1]
  45.    end
  46.    def dex
  47.      return 1 if @description.split(/DEX/)[1] == nil
  48.      return @description.split(/DEX/)[1]
  49.    end
  50.    def agi
  51.      return 1 if @description.split(/AGI/)[1] == nil
  52.      return @description.split(/AGI/)[1]
  53.    end
  54.    def int
  55.      return 1 if @description.split(/INT/)[1] == nil
  56.      return @description.split(/INT/)[1]
  57.    end
  58. #    def description      
  59. #      return @description.split(/LV/)[0] + "{装备等级" + level + "}"
  60. #    end
  61.   end
  62. end
  63. class Game_Actor < Game_Battler
  64. #--------------------------------------------------------------------------
  65. # ● 可以装备判定
  66. #     item : 物品
  67. #--------------------------------------------------------------------------
  68. def equipable?(item)
  69.    # 武器的情况
  70.    if item.is_a?(RPG::Weapon)
  71.      # 包含当前的职业可以装备武器的场合
  72.      if $data_classes[@class_id].weapon_set.include?(item.id) and item.level.to_i<=@level
  73.        if item.str.to_i<= str and item.dex.to_i<= dex and item.agi.to_i<= agi and item.int.to_i<= int
  74.        return true
  75.        end
  76.      end
  77.    end
  78.    # 防具的情况
  79.    if item.is_a?(RPG::Armor)
  80.      # 不包含当前的职业可以装备武器的场合
  81.      if $data_classes[@class_id].armor_set.include?(item.id) and item.level.to_i<=@level
  82.        if item.str.to_i<= str and item.dex.to_i<= dex and item.agi.to_i<= agi and item.int.to_i<= int
  83.        return true
  84.        end
  85.      end
  86.    end
  87.    return false
  88. end
  89. end
  90. #==============================================================================
  91. # ■ Window_EquipItem
  92. #------------------------------------------------------------------------------
  93. #  装备画面、显示浏览变更装备的候补物品的窗口。
  94. #==============================================================================
  95. class Window_EquipItem < Window_Selectable
  96.   #--------------------------------------------------------------------------
  97.   # ● 刷新
  98.   #--------------------------------------------------------------------------
  99.   def refresh
  100.     if self.contents != nil
  101.       self.contents.dispose
  102.       self.contents = nil
  103.     end
  104.     @data = []
  105.     # 添加可以装备的武器
  106.     if @equip_type == 0
  107.       weapon_set = $data_classes[@actor.class_id].weapon_set
  108.       for i in 1...$data_weapons.size
  109.         if $game_party.weapon_number(i) > 0 and weapon_set.include?(i) and @actor.equipable?($data_weapons[i])
  110.           @data.push($data_weapons[i])
  111.         end
  112.       end
  113.     end
  114.     # 添加可以装备的防具
  115.     if @equip_type != 0
  116.       armor_set = $data_classes[@actor.class_id].armor_set
  117.       for i in 1...$data_armors.size
  118.         if $game_party.armor_number(i) > 0 and armor_set.include?(i) and @actor.equipable?($data_armors[i])
  119.           if $data_armors[i].kind == @equip_type-1
  120.             @data.push($data_armors[i])
  121.           end
  122.         end
  123.       end
  124.     end
  125.     # 添加空白
  126.     @data.push(nil)
  127.     # 生成位图、描绘全部项目
  128.     @item_max = @data.size
  129.     self.contents = Bitmap.new(width - 32, row_max * 32)
  130.     for i in 0...@item_max-1
  131.       draw_item(i)
  132.     end
  133.   end
  134. end
  135. module RPG
  136.   class Weapon
  137.     def description
  138.       a = @description
  139.       a = a.split(/LV/)[0]  if a.split(/LV/)[1] != nil
  140.       a = a.split(/STR/)[0] if a.split(/STR/)[1] != nil
  141.       a = a.split(/DEX/)[0] if a.split(/DEX/)[1] != nil
  142.       a = a.split(/AGI/)[0] if a.split(/AGI/)[1] != nil
  143.       a = a.split(/INT/)[0] if a.split(/INT/)[1] != nil
  144.       return  a
  145.     end
  146.   end
  147.   class Armor
  148.     def description
  149.       a = @description
  150.       a = a.split(/LV/)[0]  if a.split(/LV/)[1] != nil
  151.       a = a.split(/STR/)[0] if a.split(/STR/)[1] != nil
  152.       a = a.split(/DEX/)[0] if a.split(/DEX/)[1] != nil
  153.       a = a.split(/AGI/)[0] if a.split(/AGI/)[1] != nil
  154.       a = a.split(/INT/)[0] if a.split(/INT/)[1] != nil
  155.       return  a
  156.     end
  157.   end
  158.   end
复制代码
还有和装备需要能力值这个脚本怎么合并,有好心人帮帮心人吗?
’’
...........
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2025-7-6 17:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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