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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1206
在线时间
561 小时
注册时间
2014-11-30
帖子
155
跳转到指定楼层
1
发表于 2015-8-20 21:20:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
脚本盲,求大神帮忙,没办法了,好像这脚本的主人,几个月都没上一次线,只有找大家帮帮忙,我想修改可以读取武器的备注属性,现在的套装脚本,可以把武器上的属性变成设置的套装属性,但是武器备注加的效果没有,我想要可以读取武器备注的属性,配合希忆的技能升级脚本,可以做套装属性技能等级增加
RUBY 代码复制
  1. #encoding:utf-8
  2. #===============================================================================
  3. # 相当于额外装备了某些武器的套装效果   v1.0
  4. #                     by 希忆 rpg.blue 转载或修改请保存此类信息。
  5. #===============================================================================
  6. #在武器|防具的备注写上<suit 2>表示其为2号套装的1件,描述自动添加“闪耀星光套装:”
  7. #套装效果在下面设置,以武器编号来替代套装效果,相当于额外装备了这样一个武器。
  8. #~
  9. module EquipSuit
  10.   SuitEffect = {0 => [],
  11. #套装编号(唯一) => [1个套装部件拥有的套装效果,2个,3个。。。以此类推【叠加!】]
  12. #例如我装备了4个2号套装的部件,相当于多装备了111,112,113号武器。
  13. #装备了5个3号套装的部件,相当于多装备了121,122号武器。
  14.  
  15.   1  => [0, 55,56,57],
  16.   2  => [0, 58,59,60],
  17.  
  18.   #按格式继续加就是了。
  19.   }
  20.  
  21.   def self.suit_effect(suit_id)
  22.     SuitEffect[suit_id] || []
  23.   end
  24.  
  25.   SuitName = {0 => "",
  26.  
  27.   #套装的名字。
  28.   1  => '\c[9]星月套装:\c[11]传说由星辰演变而成,经历无数厮杀,沉睡大地的套装。佩戴齐全可激活强大的属性。\c[0]',
  29.   2  => '\c[9]公子套装:\c[11]从皇家宝库流传出来的公子套装,传闻灵帝刘宏寻揽江南时,丢失在外,曾一度被江南美女疯狂寻找。\c[0]',
  30.  
  31.   #按格式继续加就是了。
  32.   }
  33.  
  34.   def self.suit_name(suit_id)
  35.     SuitName[suit_id] || suit_id.to_s + "号套装"
  36.   end
  37.  
  38. end
  39.  
  40. class RPG::EquipItem
  41.  
  42.   def suit_id
  43.     @note =~ /\<suit (\d+)\>/ ? $1.to_i : 0
  44.   end
  45.  
  46.   def description
  47.     suit_id == 0 ? @description : EquipSuit.suit_name(suit_id) + ":" + @description
  48.   end
  49.  
  50. end
  51.  
  52. class Game_Actor
  53.   #返回一个角色装备中各套装数量的Hash 套装编号=>装备数量
  54.   def get_suit
  55.     result = Hash.new(0)
  56.     equips.each{ |e| result[e.suit_id] += 1 if e}
  57.     result
  58.   end
  59.   #返回包含套装效果对应武器实例的数组
  60.   def suit_effect
  61.     result = []
  62.     get_suit.each { |k, v| result +=
  63.       EquipSuit.suit_effect(k).first(v).collect{ |id| $data_weapons[id] } }
  64.     result.compact
  65.   end
  66.  
  67.   alias xy_feature_objects_20150621 feature_objects
  68.   def feature_objects
  69.     xy_feature_objects_20150621 + suit_effect
  70.   end
  71.  
  72.   alias xy_param_plus_20150621 param_plus
  73.   def param_plus(param_id)
  74.     suit_effect.inject(xy_param_plus_20150621(param_id)) {
  75.       |r, item| r += item.params[param_id] }
  76.   end
  77.  
  78. end
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-16 17:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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