广场
工具/教程/素材
超评测活动结果
第29届极短篇游戏制作比赛
优秀游戏推荐
非官方运行时(20250730)
登录
RPGMaker工具集[20250416]
基础教程
授权素材推广
优秀原创游戏区
精品推荐贴
【RGD】DirectX驱动的RMVA
RGSS3 - runtime by Lanza
【RGM】RGModern - RMXP新runtime
【URGE】兼容 XP/VX/Ace 三系通用跨平台游戏引擎
Project1
»
广场
›
技术讨论
›
综合技术讨论区
›
RPG Maker 技术区
›
[修改]装备等级/能力值限制 VA版 (修复BUG) ...
1
2
/ 2 页
返回列表
发新帖
楼主:
雪流星
[RMVA发布]
[修改]装备等级/能力值限制 VA版 (修复BUG)
[复制链接]
as56901688
as56901688
当前离线
赞
0
VIP
好人卡
积分
1
经验
最后登录
2013-3-30
在线时间
15 小时
写轮眼
梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-8-20
回帖
8
发消息
发表于 2012-4-14 18:33:46
|
显示全部楼层
谢谢楼主了。。
回复
使用道具
举报
jy02347315
jy02347315
当前离线
赞
0
VIP
好人卡
积分
1
经验
最后登录
2016-1-1
在线时间
112 小时
写轮眼
梦石
0
星屑
50
在线时间
112 小时
注册时间
2010-6-16
回帖
66
发消息
发表于 2012-7-1 15:53:43
|
显示全部楼层
@xuzhengchi
请问你的这个问题解决没有哇?我现在不知道怎么办了。。。
‘‘──jy02347315于2012-7-1 15:54补充以下内容:
[@]雪流星[/@]你的这个有BUG耶。在武器说明中只会出现LV. 但没有后面的数字.
’’
‘‘──jy02347315于2012-7-1 15:54补充以下内容:
[@]雪流星[/@]你的这个有BUG耶。在武器说明中只会出现LV. 但没有后面的数字.
’’
点评
xuzhengchi
未解决。作者神隐好长一段时间了。
发表于 2012-7-1 18:24
回复
使用道具
举报
a2219119
a2219119
当前离线
赞
0
VIP
好人卡
积分
1
经验
最后登录
2015-5-10
在线时间
66 小时
写轮眼
梦石
0
星屑
50
在线时间
66 小时
注册时间
2010-6-27
回帖
16
发消息
发表于 2012-7-6 15:49:50
|
显示全部楼层
脚本有错误......本菜鸟不会改脚本,测试总是会的。
‘‘──a2219119于2012-7-6 15:51补充以下内容:
求楼主帮帮忙改良一下脚本,菜鸟需要这样的脚本!速改!蟹蟹!{:4_113:}
’’
红色地方都是错误区域
回复
使用道具
举报
最後一滴淚
最後一滴淚
当前离线
赞
0
VIP
好人卡
积分
1
经验
最后登录
2023-6-17
在线时间
12 小时
写轮眼
随缘
梦石
0
星屑
55
在线时间
12 小时
注册时间
2007-12-16
回帖
658
发消息
发表于 2016-1-29 14:42:07
|
显示全部楼层
#============================================================================
# 定义装备等级限制方法:在数据库装备备注里写上[LV n] ,LV后有空格,n为等级,
# 同理,定义装备能力值限制方法:
# 备注里写上[ATK n][DEF n][MAT n][MDF n][AGI n][LUK n]。
# 攻击 防御 魔攻 魔防 敏捷 幸运
# 若某项限制不写则没有装备限制。
# 注意这里限制的能力值是人物原始的能力值,不考虑装备、状态的影响,
# 但是考虑事件对能力值的影响。
#修复BUG-在武器说明中只会出现LV.
#装备说明把光标调到第二行,不然会出现显示不完整。
#==============================================================================
#==============================================================================
# ■ RPG::BaseItem
#==============================================================================
class RPG::BaseItem
def param_limit(p_id)
return if p_id == 0 or p_id > 7
regexp_strings = ["", "LV", "ATK", "DEF", "MAT", "MDF", "AGI", "LUK"]
m = 0
regexp = /\[#{regexp_strings[p_id]} (\d+)\]/
self.note.split(/[\r\n]+/).each { |line|
m = $1.to_i if line =~ regexp
}
return m
end
#--------------------------------------------------------------------------
# ● 判断是否有要求
#--------------------------------------------------------------------------
def has_requirement?
for i in 1..7
return true if param_limit(i) > 0
end
return false
end
end
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 判断是否可以装备
# item : 物品
#--------------------------------------------------------------------------
alias original_equippable? equippable?
def equippable?(item)
return unless item
return true unless item.has_requirement?
return false if self.level < item.param_limit(1) #等级限制
for i in 2..7
return false if actor_param(i) < item.param_limit(i)
end
return original_equippable?(item)
end
#--------------------------------------------------------------------------
# ● 计算角色能力值
#--------------------------------------------------------------------------
def actor_param(param_id)
t_p = param_base(param_id) + param_base(param_id)
return [t_p, param_max(param_id)].min
end
end
#==============================================================================
# ■ Window_Item
#------------------------------------------------------------------------------
# 物品画面、战斗画面、显示浏览物品的窗口。
#==============================================================================
class Window_ItemList < Window_Selectable
#--------------------------------------------------------------------------
# ● 更新帮助文本(自动显示使用物品的等级能力限制)
#--------------------------------------------------------------------------
def update_help
if item.nil?
@help_window.set_text("")
return
end
newdes = item.description
if item.has_requirement?
newdes += "装备限制:"if(item.has_requirement?)
for i in 1..7
next if item.param_limit(i) == 0
limit_str = Vocab.level_a + item.param_limit(i).to_s
limit1_str = Vocab.param(i) + item.param_limit(i).to_s
newdes += i==1 ? limit_str : limit1_str
end
end
@help_window.set_text(newdes)
end
end
class Window_EquipItem < Window_ItemList
alias original_include? include?
def include?(item)
o_equippable = original_include?(item)
if !o_equippable
return true if !@actor.equippable?(item)
end
return o_equippable
end
#--------------------------------------------------------------------------
# ● 判断是否有效化
#--------------------------------------------------------------------------
def enable?(item)
return true unless item
return @actor.equippable?(item)
end
end
复制代码
这脚本有BUG看那么多年了还没修复,帮修复一下。
论坛:
回复
使用道具
举报
1
2
/ 2 页
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册会员
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
Archiver
|
手机版
|
小黑屋
|
Project1游戏制作
Powered by
Discuz!
X5.0
© 2001-2026
Discuz! Team
.
在本版发帖
返回顶部
快速回复
返回顶部
返回列表