查看: 8649|回复: 16

[原创发布] 【简易坑爹系列】武器、装备与状态的附加特技

[复制链接]

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
回帖
3011
发表于 2013-6-8 10:35:53 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 英顺的马甲 于 2016-6-18 23:18 编辑

原本就只写了个状态的附加特技来答题,但是因为太无聊就写完整了==[pre lang="ruby"]#===============================================================================
# ● 【简易坑爹系列】武器、装备与状态的附加特技
#===============================================================================
$WEAPONSKILLS_ORIG_ACTOR = Game_Actor.clone unless $WEAPONSKILLS_ORIG_ACTOR
class Game_Actor < $WEAPONSKILLS_ORIG_ACTOR
  WEAPON_SKILLS = {}
  ARMOR_SKILLS = {}
  STATE_SKILLS = {}
  #----------------------------------------------------#
  # 设置区域
  #
  # 设置方法:STATE_SKILLS[状态id] = [特技id]
  #           WEAPON_SKILLS 与 ARMOR_SKILLS 同理
  #           当特技id为负值时则删减该技能
  #           不论顺序,删减技能一并落后处理
  #----------------------------------------------------#
    # 状态1附加1,2,3号技能,删减3号技能
    WEAPON_SKILLS[1] = [1, 57, -57]
  #----------------------------------------------------#
  def skills
    output = super |(WEAPON_SKILLS[@weapon_id] || [])
    [@armor1_id, @armor2_id, @armor3_id, @armor4_id].each{|a|output |= ARMOR_SKILLS[a] || []}
    @states.each{|s|output |= STATE_SKILLS || []}
    output.each do |s|
      if s < 0
        output.delete(s.abs)
        output.delete(s)
      end
    end
    return output.sort
  end
  def skill_learn?(skill_id)
    return skills.include?(skill_id)
  end
end[/pre]由于有人要求,所以加了个删减技能的功能==

点评

厉害,膜拜,短小而精炼,就应该这个样  发表于 2015-1-5 13:04

评分

参与人数 3星屑 +108 赞 +1 收起 理由
xuansun10 + 1 我很赞同
RyanBern + 100 精品文章
stevenrock + 8 精品文章

查看全部评分

梦石
0
星屑
211
在线时间
905 小时
注册时间
2010-9-6
回帖
3138
发表于 2013-6-8 20:10:29 | 显示全部楼层
啊啊啊,最近一直在忙于前段时间的考试和工作,好久没来看66了。就从你这个帖子看起吧……我想可能是我的经验值和战斗力被大魔王给削减了,看了半天米有看明白这个脚本究竟在说啥。麻烦LZ兄介绍介绍?或者举个栗子?

点评

我的脚本并没有限制功能,只有附加。  发表于 2013-6-8 20:26
回复

使用道具 举报

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
回帖
3011
 楼主| 发表于 2013-6-8 20:19:52 | 显示全部楼层
stevenrock 发表于 2013-6-8 20:10
啊啊啊,最近一直在忙于前段时间的考试和工作,好久没来看66了。就从你这个帖子看起吧……我想可能是我的经 ...

就是武器装上去的时候特技就存在,拿下来的时候特技就消失,不会影响自身已学习的特技。
状态也是,当状态存在时特技就存在,状态消失时特技便消失。

点评

哈,很好很强大的样子!过去有状态限制特技和武器增加特技的脚本,感觉好长。LZ的这个脚本貌似十分值得推广!赞哦!  发表于 2013-6-8 20:24

评分

参与人数 1星屑 +1 收起 理由
1105741847 + 1 认可答案

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到engshun@1ppl.me咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复

使用道具 举报

梦石
0
星屑
244
在线时间
584 小时
注册时间
2012-9-7
回帖
592
发表于 2013-6-9 12:21:21 | 显示全部楼层
这长度……不是完爆主站上武器和防具附加技能的脚本几条街么
另外那个状态附加特技对敌人是否适用?

点评

对敌人自然无效==  发表于 2013-6-9 22:27
FTM正式版已经发布,点击图片开启传送门
回复

使用道具 举报

梦石
0
星屑
50
在线时间
11 小时
注册时间
2013-8-2
回帖
11
发表于 2013-8-2 17:18:08 | 显示全部楼层
卧槽这短小精悍的脚本!!!赞!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-7-9
回帖
15
发表于 2013-8-2 21:13:59 | 显示全部楼层
几乎不和任何脚本冲突,碉堡了。第二十八行@states.each{|s|output |= ARMOR_SKILLS[s] || []}改成 @states.each{|s|output |= STATE_SKILLS[s] || []}貌似更合适

评分

参与人数 1星屑 +5 收起 理由
英顺的马甲 + 5 打错字了,多谢提醒

查看全部评分

回复

使用道具 举报

梦石
0
星屑
17561
在线时间
4249 小时
注册时间
2013-7-18
回帖
2491
发表于 2013-9-22 21:36:38 | 显示全部楼层
怎么设置呢,没看明白,举个例子
退隐....
回复

使用道具 举报

梦石
0
星屑
50
在线时间
25 小时
注册时间
2015-7-20
回帖
6
发表于 2015-8-30 21:17:54 | 显示全部楼层
亲测可用啊     特别棒的脚本
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
发表于 2019-9-12 10:52:08 | 显示全部楼层
请教楼主大神这个脚本放到哪里比较合适,改怎么用啊,我想弄的是:

“当然卸下这第10号武器则自身技能栏的第20号技能自动消失,
若装备前已经习得第20号技能了就不消失”

点评

看样子我和你水平差不多^_^, WEAPON_SKILLS[10] = [20]  发表于 2019-9-12 20:54
关键那个第10号武器 第20号技能 不知道往哪放啊  发表于 2019-9-12 19:36
楼主不是写的很明白吗?设置很简单,不过你挺会挖宝,这都找出来了^_^  发表于 2019-9-12 18:10
都5年前了.楼主都可能不在了  发表于 2019-9-12 12:55
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部