查看: 1771|回复: 0

[已经过期] 求帮我修改套装=武器的脚本

[复制链接]
梦石
0
星屑
1225
在线时间
564 小时
注册时间
2014-11-30
回帖
126
发表于 2015-8-20 21:20:08 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
脚本盲,求大神帮忙,没办法了,好像这脚本的主人,几个月都没上一次线,只有找大家帮帮忙,我想修改可以读取武器的备注属性,现在的套装脚本,可以把武器上的属性变成设置的套装属性,但是武器备注加的效果没有,我想要可以读取武器备注的属性,配合希忆的技能升级脚本,可以做套装属性技能等级增加
[pre lang="ruby"]#encoding:utf-8
#===============================================================================
# 相当于额外装备了某些武器的套装效果   v1.0
#                     by 希忆 rpg.blue 转载或修改请保存此类信息。
#===============================================================================
#在武器|防具的备注写上<suit 2>表示其为2号套装的1件,描述自动添加“闪耀星光套装:”
#套装效果在下面设置,以武器编号来替代套装效果,相当于额外装备了这样一个武器。
#~
module EquipSuit
  SuitEffect = {0 => [],
#套装编号(唯一) => [1个套装部件拥有的套装效果,2个,3个。。。以此类推【叠加!】]
#例如我装备了4个2号套装的部件,相当于多装备了111,112,113号武器。
#装备了5个3号套装的部件,相当于多装备了121,122号武器。
  
  1  => [0, 55,56,57],
  2  => [0, 58,59,60],

  #按格式继续加就是了。
  }
  
  def self.suit_effect(suit_id)
    SuitEffect[suit_id] || []
  end
                                                                                 
  SuitName = {0 => "",
  
  #套装的名字。
  1  => '\c[9]星月套装:\c[11]传说由星辰演变而成,经历无数厮杀,沉睡大地的套装。佩戴齐全可激活强大的属性。\c[0]',
  2  => '\c[9]公子套装:\c[11]从皇家宝库流传出来的公子套装,传闻灵帝刘宏寻揽江南时,丢失在外,曾一度被江南美女疯狂寻找。\c[0]',

  #按格式继续加就是了。
  }
  
  def self.suit_name(suit_id)
    SuitName[suit_id] || suit_id.to_s + "号套装"
  end
  
end

class RPG::EquipItem
  
  def suit_id
    @note =~ /\<suit (\d+)\>/ ? $1.to_i : 0
  end
  
  def description
    suit_id == 0 ? @description : EquipSuit.suit_name(suit_id) + ":" + @description
  end
  
end

class Game_Actor
  #返回一个角色装备中各套装数量的Hash 套装编号=>装备数量
  def get_suit
    result = Hash.new(0)
    equips.each{ |e| result[e.suit_id] += 1 if e}
    result
  end
  #返回包含套装效果对应武器实例的数组
  def suit_effect
    result = []
    get_suit.each { |k, v| result +=
      EquipSuit.suit_effect(k).first(v).collect{ |id| $data_weapons[id] } }
    result.compact
  end

  alias xy_feature_objects_20150621 feature_objects
  def feature_objects
    xy_feature_objects_20150621 + suit_effect
  end

  alias xy_param_plus_20150621 param_plus
  def param_plus(param_id)
    suit_effect.inject(xy_param_plus_20150621(param_id)) {
      |r, item| r += item.params[param_id] }
  end
   
end[/pre]
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部