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

Project1

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

[RMVA发布] [修改]装备等级/能力值限制 VA版 (修复BUG)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-8-20
帖子
9
11
发表于 2012-4-14 18:33:46 | 只看该作者
谢谢楼主了。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2010-6-16
帖子
89
12
发表于 2012-7-1 15:53:43 | 只看该作者
@xuzhengchi请问你的这个问题解决没有哇?我现在不知道怎么办了。。。


‘‘──jy02347315于2012-7-1 15:54补充以下内容:

[@]雪流星[/@]你的这个有BUG耶。在武器说明中只会出现LV.  但没有后面的数字.
’’


‘‘──jy02347315于2012-7-1 15:54补充以下内容:

[@]雪流星[/@]你的这个有BUG耶。在武器说明中只会出现LV.  但没有后面的数字.
’’

点评

未解决。作者神隐好长一段时间了。  发表于 2012-7-1 18:24
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
66 小时
注册时间
2010-6-27
帖子
17
13
发表于 2012-7-6 15:49:50 | 只看该作者
脚本有错误......本菜鸟不会改脚本,测试总是会的。


‘‘──a2219119于2012-7-6 15:51补充以下内容:

求楼主帮帮忙改良一下脚本,菜鸟需要这样的脚本!速改!蟹蟹!{:4_113:}
’’

360截图20120706154748328.jpg (55.74 KB, 下载次数: 7)

红色地方都是错误区域

红色地方都是错误区域
回复 支持 反对

使用道具 举报

Lv1.梦旅人

随缘

梦石
0
星屑
55
在线时间
12 小时
注册时间
2007-12-16
帖子
671
14
发表于 2016-1-29 14:42:07 | 只看该作者

  1. #============================================================================
  2. # 定义装备等级限制方法:在数据库装备备注里写上[LV n] ,LV后有空格,n为等级,
  3. # 同理,定义装备能力值限制方法:
  4. # 备注里写上[ATK n][DEF n][MAT n][MDF n][AGI n][LUK n]。
  5. #            攻击   防御   魔攻   魔防   敏捷   幸运
  6. # 若某项限制不写则没有装备限制。
  7. # 注意这里限制的能力值是人物原始的能力值,不考虑装备、状态的影响,
  8. # 但是考虑事件对能力值的影响。
  9. #修复BUG-在武器说明中只会出现LV.
  10. #装备说明把光标调到第二行,不然会出现显示不完整。
  11. #==============================================================================
  12. #==============================================================================
  13. # ■ RPG::BaseItem
  14. #==============================================================================
  15. class RPG::BaseItem
  16.   def param_limit(p_id)
  17.     return if p_id == 0 or p_id > 7
  18.     regexp_strings = ["", "LV", "ATK", "DEF", "MAT", "MDF", "AGI", "LUK"]
  19.     m = 0
  20.     regexp = /\[#{regexp_strings[p_id]} (\d+)\]/
  21.     self.note.split(/[\r\n]+/).each { |line|
  22.       m = $1.to_i if line =~ regexp
  23.     }
  24.     return m
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 判断是否有要求
  28.   #--------------------------------------------------------------------------
  29.   def has_requirement?
  30.     for i in 1..7
  31.       return true if param_limit(i) > 0
  32.     end
  33.     return false
  34.   end
  35. end
  36. class Game_Actor < Game_Battler
  37.   #--------------------------------------------------------------------------
  38.   # ● 判断是否可以装备
  39.   #     item : 物品
  40.   #--------------------------------------------------------------------------
  41.   alias original_equippable? equippable?
  42.   def equippable?(item)
  43.     return unless item
  44.     return true unless item.has_requirement?
  45.     return false if self.level < item.param_limit(1) #等级限制
  46.     for i in 2..7
  47.       return false if actor_param(i) < item.param_limit(i)
  48.     end
  49.     return original_equippable?(item)
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 计算角色能力值
  53.   #--------------------------------------------------------------------------
  54.   def actor_param(param_id)
  55.     t_p = param_base(param_id) + param_base(param_id)
  56.     return [t_p, param_max(param_id)].min
  57.   end
  58. end

  59. #==============================================================================
  60. # ■ Window_Item
  61. #------------------------------------------------------------------------------
  62. #  物品画面、战斗画面、显示浏览物品的窗口。
  63. #==============================================================================

  64. class Window_ItemList < Window_Selectable
  65.   #--------------------------------------------------------------------------
  66.   # ● 更新帮助文本(自动显示使用物品的等级能力限制)
  67.   #--------------------------------------------------------------------------
  68.   def update_help
  69.     if item.nil?
  70.       @help_window.set_text("")
  71.       return
  72.     end
  73.     newdes = item.description
  74.     if item.has_requirement?
  75.       newdes += "装备限制:"if(item.has_requirement?)
  76.       for i in 1..7
  77.         next if item.param_limit(i) == 0
  78.         limit_str = Vocab.level_a + item.param_limit(i).to_s
  79.         limit1_str = Vocab.param(i) + item.param_limit(i).to_s
  80.         newdes += i==1 ? limit_str : limit1_str
  81.      end
  82.     end
  83.     @help_window.set_text(newdes)
  84.   end
  85. end
  86. class Window_EquipItem < Window_ItemList
  87.   alias original_include? include?
  88.   def include?(item)
  89.     o_equippable = original_include?(item)
  90.     if !o_equippable
  91.       return true if [email protected]?(item)
  92.     end
  93.     return o_equippable
  94.   end
  95.   #--------------------------------------------------------------------------
  96.   # ● 判断是否有效化
  97.   #--------------------------------------------------------------------------
  98.   def enable?(item)
  99.     return true unless item
  100.     return @actor.equippable?(item)
  101.   end
  102. end
复制代码
这脚本有BUG看那么多年了还没修复,帮修复一下。
论坛:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 15:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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