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

Project1

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

[RMVA发布] 简单易用的套装效果:套装=>武器

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
185 小时
注册时间
2014-9-4
帖子
82
跳转到指定楼层
1
发表于 2015-6-21 19:21:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 希忆 于 2015-6-22 20:32 编辑

前几天看到c4发布的套装效果脚本,想到以前自己也想写一个,但是觉得数据设定的写法很难写好,就暂时放弃了。
然而今天午后打开当作脚本备忘录的某弃坑工程时,突然发现那个被我标题为“被动技能对应武器”的日站小脚本(@taroxd 翻译的【好像后来他自己也开挂写了个】)。

(p.s @chd114 抱歉啦,下午一有灵感就迫不及待的写了这玩意然后迫不及待地测试发布,你的界面我晚上一会儿再开始试写看看。)

于是乎豁然开朗~~套装效果要是相当于一个虚拟武器的话,数据设定什么的简直轻而易举!而且特性的存在使得扩展性炒鸡好~
比另一个上来400行英文注释看半天头晕的英文套装脚本(Equipment Sets v2.1e By Emerald)不知道高到哪里去了~
于是半个下午写写修修调调,初步完成了一个简单小巧的核心,包括注释空行共80行;测试通过。

只有核心,没改界面(除了描述),因为不知道怎么做;估计要大改equip相关窗口和场景,以后有空再慢慢着手把<有生之年更新系列>。
和“增加装备栏数量”,“装备风格扩展”一起使用后效果拔群。(作者分别@后知后觉 @VIPArcher
详见附件范例【这两个脚本有小幅度修改,建议轻点蓝字链接去原始版本】。
[无dll] Project1.rar (309.77 KB, 下载次数: 292)


脚本如下,没有什么新奇的写法:
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, 101,   0, 102,   0, 103],
  16.   2  => [0, 111, 112, 113, 114],
  17.   3  => [0,   0, 121,   0,   122,   0, 123, 124],
  18.  
  19.   #按格式继续加就是了。
  20.   }
  21.  
  22.   def self.suit_effect(suit_id)
  23.     SuitEffect[suit_id] || []
  24.   end
  25.  
  26.   SuitName = {0 => "",
  27.  
  28.   #套装的名字。
  29.   1  => "优雅的魔法",
  30.   2  => "闪耀星光",
  31.   3  => "命运女神的垂怜",
  32.  
  33.   #按格式继续加就是了。
  34.   }
  35.  
  36.   def self.suit_name(suit_id)
  37.     SuitName[suit_id] || suit_id.to_s + "号套装"
  38.   end
  39.  
  40. end
  41.  
  42. class RPG::EquipItem
  43.  
  44.   def suit_id
  45.     @note =~ /\<suit (\d+)\>/ ? $1.to_i : 0
  46.   end
  47.  
  48.   def description
  49.     suit_id == 0 ? @description : EquipSuit.suit_name(suit_id) + ":" + @description
  50.   end
  51.  
  52. end
  53.  
  54. class Game_Actor
  55.   #返回一个角色装备中各套装数量的Hash 套装编号=>装备数量
  56.   def get_suit
  57.     result = Hash.new(0)
  58.     equips.each{ |e| result[e.suit_id] += 1 if e}
  59.     result
  60.   end
  61.   #返回包含套装效果对应武器实例的数组
  62.   def suit_effect
  63.     result = []
  64.     get_suit.each { |k, v| result +=
  65.       EquipSuit.suit_effect(k).first(v).collect{ |id| $data_weapons[id] } }
  66.     result.compact
  67.   end
  68.  
  69.   alias xy_feature_objects_20150621 feature_objects
  70.   def feature_objects
  71.     xy_feature_objects_20150621 + suit_effect
  72.   end
  73.  
  74.   alias xy_param_plus_20150621 param_plus
  75.   def param_plus(param_id)
  76.     suit_effect.inject(xy_param_plus_20150621(param_id)) {
  77.       |r, item| r += item.params[param_id] }
  78.   end
  79.  
  80. end




用法和功能超详细叙述,看了注释还是不懂怎么回事再看这里吧,废话连篇
超详细叙述:

点进来都看到这里了,不给两颗糖吗~

评分

参与人数 3星屑 +40 收起 理由
1181770261 + 3 凑整
kuerlulu + 27 手滑
3106345123 + 10 塞糖

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1206
在线时间
561 小时
注册时间
2014-11-30
帖子
155
6
发表于 2015-8-9 16:23:28 | 只看该作者
因为这脚本的主人总是神龙见首不见尾,谁能帮我在这个脚本里添加备注属性的读取,就是说他现在的脚本只支持套装属性读取武器的一般属性作为套装属性,我想可以也读取武器的备注信息作为套装属性,谁知道怎么修改
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
179 小时
注册时间
2013-12-8
帖子
100
5
发表于 2015-6-26 11:14:28 | 只看该作者
鑫の尘埃 发表于 2015-6-22 18:54
0.0可以在加个套装效果

套装效果是增加了的,仔细看看阿。设置的武器编号的效果就是多出来的效果,只是将数据库的套装效果设置武器化了| ω・´)

点评

话说。如果在同一套装的两件虚拟武器上,一个物攻+10,一个物攻+20,也就意味着装备到第二件武器的时候累计了30物攻,是这样吗?  发表于 2015-6-26 11:15

全部RM技能点全都点到了做地图和写文本上了,别拦着我我准备去点那个专精点!(大义凛然状
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

梦石
1
星屑
2971
在线时间
1041 小时
注册时间
2013-8-9
帖子
2328

R考场第七期纪念奖开拓者

4
发表于 2015-6-22 18:54:58 | 只看该作者
0.0可以在加个套装效果
2021.8-2024.5
消失了3年的阿鑫再次出现
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2015-6-21 22:53:12 | 只看该作者
那个套装名称感觉除了显示没啥意义···(一般套装的名字都有共同部分吧···)
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-6-21 21:21:22 | 只看该作者
我重写一遍那个脚本好歹加上了在状态上备注的功能233

点评

"开挂"是之玩元编程啦~当我第一次看到def_with的时候,其实我是拒绝的,因为根本就没有那种用法;脚本写完加特技duang~ 233。  发表于 2015-6-21 22:06
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 03:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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