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

Project1

 找回密码
 注册会员
搜索
楼主: drgdrg
打印 上一主题 下一主题

(10.12更新)VX物品和装备等级能力限制系统v1.2

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
帖子
976
41
 楼主| 发表于 2008-9-10 05:36:04 | 只看该作者
08.9.9新增了一个插件,在顶楼最后


与装备扩张脚本冲突问题依然……未解决

哪位高手能指点下,为啥扩充的装备不能调用到我在class RPG::BaseItem定义的限制函数啊{/ll}{/ll}{/ll}{/ll}{/ll}{/ll}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
42
发表于 2008-9-12 07:09:30 | 只看该作者
顶上去,不能就这样沉了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2008-4-24
帖子
70
43
发表于 2008-9-16 20:21:45 | 只看该作者
非常华丽~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
44
发表于 2008-9-28 07:42:46 | 只看该作者
还是没法用啊!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
帖子
976
45
 楼主| 发表于 2008-10-6 07:54:42 | 只看该作者
以下引用shinliwei于2008-9-27 23:42:46的发言:

还是没法用啊!


与装备扩张的冲突已解决
具体见顶楼{/wx}

感谢Kissye姐~!!!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-9
帖子
154
46
发表于 2008-10-11 23:58:46 | 只看该作者
拜托作者drgdrg一件事……发布脚本时请在该换行处换行好吗……我自己按了n多回车才弄好的……还有,给你微微修改了一下,解决了没有要求时简介消失情况,并且在装备和商店里也能看见简介里有限制:
#============================================================================
#BY drgdrg (感谢snstar2006提供的提取[]内容代码)
#定义装备等级限制方法:在数据库装备备注里写上[LV n] ,LV后有空格,n为等级,
#同理,定义装备能力值限制方法:备注里写上[ATK n][DEF n][SPI n][AGI n]。
#若某项限制不写则没有装备限制。
#注意这里限制的能力值是人物原始的能力值,不考虑装备、状态的影响,
#但是考虑事件对能力值的影响。
#==============================================================================
#==============================================================================
#■ RPG::BaseItem
#==============================================================================
class RPG::BaseItem
def LVlimit #物品要求最低等级
  m = 0
  self.note.split(/[\r\n]+/).each { |line| m = $1.to_i if line =~ /\[LV (\d+)\]/ }
  return m
end
def ATKlimit #物品要求最低个人攻击力
  m = 0
  self.note.split(/[\r\n]+/).each { |line| m = $1.to_i if line =~ /\[ATK (\d+)\]/ }
  return m
end
def DEFlimit #物品要求最低个人防御力
  m = 0
  self.note.split(/[\r\n]+/).each { |line| m = $1.to_i if line =~ /\[DEF (\d+)\]/ }
  return m
end
def SPIlimit #物品要求最低个人精神力
  m = 0
  self.note.split(/[\r\n]+/).each { |line| m = $1.to_i if line =~ /\[SPI (\d+)\]/ }
  return m
end
def AGIlimit #物品要求最低个人敏捷性
  m = 0
  self.note.split(/[\r\n]+/).each { |line| m = $1.to_i if line =~ /\[AGI (\d+)\]/ }
  return m
end
end
#==============================================================================
#■ Game_Actor
#------------------------------------------------------------------------------
# 处理角色的类。本类在 Game_Actors 类 ($game_actors)
# 的内部使用、Game_Party 类请参考 ($game_party) 。
#==============================================================================

class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 判断是否可以装备
# item : 物品
#--------------------------------------------------------------------------
def equippable?(item)
   return false if self.level < item.LVlimit #等级限制
   return false if actor.parameters[2, @level] + @atk_plus < item.ATKlimit #攻击力限制
   return false if actor.parameters[3, @level] + @def_plus < item.DEFlimit #防御力限制
   return false if actor.parameters[4, @level] + @spi_plus < item.SPIlimit #精神力限制
   return false if actor.parameters[5, @level] + @agi_plus < item.AGIlimit #敏捷性限制
  if item.is_a?(RPG::Weapon)
   return self.class.weapon_set.include?(item.id)
  elsif item.is_a?(RPG::Armor)
   return false if two_swords_style and item.kind == 0
   return self.class.armor_set.include?(item.id)
  end
  return false
end
end
#==============================================================================
#■ Window_Item
#------------------------------------------------------------------------------
# 物品画面、战斗画面、显示浏览物品的窗口。
#==============================================================================

class Window_Item < Window_Selectable
#--------------------------------------------------------------------------
# ● 更新帮助文本(自动显示使用物品的等级能力限制)
#--------------------------------------------------------------------------
def update_help
  if item != nil
   newdes = item.description
   newdes += " 能力要求:"
   if(item.LVlimit !=0 or item.ATKlimit !=0 or item.DEFlimit != 0 or item.SPIlimit != 0 or item.AGIlimit != 0)
    newdes += " 等级 " + item.LVlimit.to_s if item.LVlimit != 0
    newdes += " 攻击力 " + item.ATKlimit.to_s if item.ATKlimit != 0
    newdes += " 防御力 " + item.DEFlimit.to_s if item.DEFlimit != 0
    newdes += " 精神力 " + item.SPIlimit.to_s if item.SPIlimit != 0
    newdes += " 敏捷性 " + item.AGIlimit.to_s if item.AGIlimit != 0
   @help_window.set_text(newdes)
   else @help_window.set_text(item.description)
   end
  end
end
end

class Window_Equip < Window_Selectable
def update_help
  if item != nil
   newdes = item.description
   newdes += " 能力要求:"
   if(item.LVlimit !=0 or item.ATKlimit !=0 or item.DEFlimit != 0 or item.SPIlimit != 0 or item.AGIlimit != 0)
    newdes += " 等级 " + item.LVlimit.to_s if item.LVlimit != 0
    newdes += " 攻击力 " + item.ATKlimit.to_s if item.ATKlimit != 0
    newdes += " 防御力 " + item.DEFlimit.to_s if item.DEFlimit != 0
    newdes += " 精神力 " + item.SPIlimit.to_s if item.SPIlimit != 0
    newdes += " 敏捷性 " + item.AGIlimit.to_s if item.AGIlimit != 0
   @help_window.set_text(newdes)
   else @help_window.set_text(item.description)
   end
  end
end
end

class Window_ShopBuy < Window_Selectable
def update_help
  if item != nil
   newdes = item.description
   newdes += " 能力要求:"
   if(item.LVlimit !=0 or item.ATKlimit !=0 or item.DEFlimit != 0 or item.SPIlimit != 0 or item.AGIlimit != 0)
    newdes += " 等级 " + item.LVlimit.to_s if item.LVlimit != 0
    newdes += " 攻击力 " + item.ATKlimit.to_s if item.ATKlimit != 0
    newdes += " 防御力 " + item.DEFlimit.to_s if item.DEFlimit != 0
    newdes += " 精神力 " + item.SPIlimit.to_s if item.SPIlimit != 0
    newdes += " 敏捷性 " + item.AGIlimit.to_s if item.AGIlimit != 0
   @help_window.set_text(newdes)
   else @help_window.set_text(item.description)
   end
  end
end
end
《魔幻石奇迹》试玩版1.1 http://rpg.blue/forumTopicR ... 1%2D15+17%3A05%3A16 第一款游戏,做得不尽完善,请发现BUG及时指出!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
116 小时
注册时间
2008-5-12
帖子
264
47
发表于 2008-10-12 06:14:35 | 只看该作者
终于能用了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
帖子
976
48
 楼主| 发表于 2008-10-12 09:42:11 | 只看该作者
以下引用龍狼于2008-10-11 15:58:46的发言:

拜托作者drgdrg一件事……发布脚本时请在该换行处换行好吗……我自己按了n多回车才弄好的……还有,给你微微修改了一下,解决了没有要求时简介消失情况,并且在装备和商店里也能看见简介里有限制:


脚本是哪里没有换行?{/fd}

没有要求时简介是显示物品本身的简介呀,我试了一下可以显示啊{/fd}

商店显示限制那个很感谢你的提出,

因为怕大家频繁换脚本我就做成插件算了……
嫌脚本散件页数太多的话可以自己把插件脚本粘帖到原脚本下面都行
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-9
帖子
154
49
发表于 2008-10-18 22:35:42 | 只看该作者
以下引用drgdrg于2008-10-12 1:42:11的发言:


以下引用龍狼于2008-10-11 15:58:46的发言:

拜托作者drgdrg一件事……发布脚本时请在该换行处换行好吗……我自己按了n多回车才弄好的……还有,给你微微修改了一下,解决了没有要求时简介消失情况,并且在装备和商店里也能看见简介里有限制:




脚本是哪里没有换行?

没有要求时简介是显示物品本身的简介呀,我试了一下可以显示啊

商店显示限制那个很感谢你的提出,

因为怕大家频繁换脚本我就做成插件算了……
嫌脚本散件页数太多的话可以自己把插件脚本粘帖到原脚本下面都行

很多啊,比方说有的注释和#号不在同一行,还有的本来是脚本语句却跟在了注释后面。比如“m=0”就是我看了好半天才看出来分开的。你看看66rpg网站上的脚本里就是换行很乱的。

else @help_window.set_text(item.description)

本来是
else @help_window.set_text("")

的,没限制时根本没介绍的,好好看看吧
《魔幻石奇迹》试玩版1.1 http://rpg.blue/forumTopicR ... 1%2D15+17%3A05%3A16 第一款游戏,做得不尽完善,请发现BUG及时指出!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-12-14
帖子
22
50
发表于 2008-12-27 02:52:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 06:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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