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

Project1

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

[已经解决] 有没有套装的脚本

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2512
在线时间
215 小时
注册时间
2017-9-27
帖子
613
跳转到指定楼层
1
发表于 2017-12-25 21:37:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RT,而且还是在已经用了装备槽扩充脚本的情况下,两个或多个装备同时装备触发套装属性。
浅尝辄止,宜乎众矣。

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
245 小时
注册时间
2016-2-3
帖子
178

开拓者

2
发表于 2017-12-26 11:34:56 | 只看该作者
  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.   1  => [0, 55,56,57],
  15.   2  => [0, 58,59,60],

  16.   #按格式继续加就是了。
  17.   }

  18.   def self.suit_effect(suit_id)
  19.     SuitEffect[suit_id] || []
  20.   end

  21.   SuitName = {0 => "",

  22.   #套装的名字。
  23.   1  => '\c[9]星月套装:\c[11]传说由星辰演变而成,经历无数厮杀,沉睡大地的套装。佩戴齐全可激活强大的属性。\c[0]',
  24.   2  => '\c[9]公子套装:\c[11]从皇家宝库流传出来的公子套装,传闻灵帝刘宏寻揽江南时,丢失在外,曾一度被江南美女疯狂寻找。\c[0]',

  25.   #按格式继续加就是了。
  26.   }

  27.   def self.suit_name(suit_id)
  28.     SuitName[suit_id] || suit_id.to_s + "号套装"
  29.   end

  30. end

  31. class RPG::EquipItem

  32.   def suit_id
  33.     @note =~ /\<suit (\d+)\>/ ? $1.to_i : 0
  34.   end

  35.   def description
  36.     suit_id == 0 ? @description : EquipSuit.suit_name(suit_id) + ":" + @description
  37.   end

  38. end

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

  53.   alias xy_feature_objects_20150621 feature_objects
  54.   def feature_objects
  55.     xy_feature_objects_20150621 + suit_effect
  56.   end

  57.   alias xy_param_plus_20150621 param_plus
  58.   def param_plus(param_id)
  59.     suit_effect.inject(xy_param_plus_20150621(param_id)) {
  60.       |r, item| r += item.params[param_id] }
  61.   end

  62. end
复制代码

兼容暂未考虑,你先码着

点评

是老徐哇,谢谢谢谢  发表于 2017-12-26 21:16
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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