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

Project1

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

[已经解决] 用于判断角色是否装备某件装备或武器类型的脚本语句是什么?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1881
在线时间
414 小时
注册时间
2012-7-30
帖子
82
跳转到指定楼层
1
发表于 2015-6-2 09:17:05 手机端发表。 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做装备加强技能的效果

Lv3.寻梦者 (版主)

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

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

开拓者贵宾

2
发表于 2015-6-2 11:58:18 | 只看该作者
actor.weapons.include?($data_weapons[武器ID])

actor 是 Game_Actor 的实例。weapon 换成 armor 就是护甲(未测试)

点评

TD触就是这个意思。  发表于 2015-6-2 13:45
可以用在计算伤害那里吗,就是把actor改成user  发表于 2015-6-2 13:34
请问你这个是判断的所有角色还是1号位的角色?  发表于 2015-6-2 12:51

评分

参与人数 1星屑 +132 收起 理由
VIPArcher + 132 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7446
在线时间
1098 小时
注册时间
2006-7-18
帖子
570
3
发表于 2015-6-2 12:24:02 | 只看该作者
本帖最后由 雷影 于 2015-6-2 12:26 编辑

这个可能会对你有用!想延伸到技能上面的话,稍稍修改下公式就行了吧!
  1. #武器装备因职业,人物不同产生不同效果的设定,效果加强或减弱
  2. #比如:剑士拿大剑普通效果,盗贼拿大剑会减敏,狂战士拿大剑加暴击,
  3. #id和param()的3都指物理防御···Game_BattlerBase里面有具体的设定,
  4. #0为MHP、1为MMP、2为物理攻击···etype_id是装备的位置,
  5. #p一下角色的equip_slots就会看到二刀流角色的装备位置是[0,0,2,3,4]而普通角色装备位置是[0,1,2,3,4]1默认是盾牌···2、3、4分别对应头盔、铠甲、饰品
  6. #actor_id就是角色ID,class_id是职业ID

  7. #~     param(0);       # 最大HP          Maximum Hit Point
  8. #~     param(1);       # 最大MP          Maximum Magic Point
  9. #~     param(2);       # 物理攻击        ATtacK power
  10. #~     param(3);       # 物理防御        DEFense power
  11. #~     param(4);       # 魔法攻击        Magic ATtack power
  12. #~     param(5);       # 魔法防御        Magic DeFense power
  13. #~     param(6);       # 敏 捷 值        AGIlity
  14. #~     param(7);       # 幸 运 值        LUcK
  15. #~     xparam(0);      # 成功几率        HIT rate
  16. #~     xparam(1);      # 闪避几率        EVAsion rate
  17. #~     xparam(2);      # 必杀几率        CRItical rate
  18. #~     xparam(3);      # 闪避必杀几率    Critical EVasion rate
  19. #~     xparam(4);      # 闪避魔法几率    Magic EVasion rate
  20. #~     xparam(5);      # 反射魔法几率    Magic ReFlection rate
  21. #~     xparam(6);      # 反击几率        CouNTer attack rate
  22. #~     xparam(7);      # HP再生速度      Hp ReGeneration rate
  23. #~     xparam(8);      # MP再生速度      Mp ReGeneration rate
  24. #~     xparam(9);      # TP再生速度      Tp ReGeneration rate
  25. #~     sparam(0);      # 受到攻击的几率        TarGet Rate
  26. #~     sparam(1);      # 防御效果比率    GuaRD effect rate
  27. #~     sparam(2);      # 恢复效果比率    RECovery effect rate
  28. #~     sparam(3);      # 药理知识        PHArmacology
  29. #~     sparam(4);      # MP消费率        Mp Cost Rate
  30. #~     sparam(5);      # TP消耗率        Tp Charge Rate
  31. #~     sparam(6);      # 物理伤害加成    Physical Damage Rate
  32. #~     sparam(7);      # 魔法伤害加成    Magical Damage Rate
  33. #~     sparam(8);      # 地形伤害加成    Floor Damage Rate
  34. #~     sparam(9);      # 经验获得加成    EXperience Rate


  35. class Game_Actor
  36.   alias_method :c4_20150117, :param_plus
  37.   def param_plus(id)
  38.     old = c4_20150117(id)
  39.     for i in 0...equips.size  
  40.       if equips[i]!=nil
  41. #-------------设定一个装备的各种装备效果-----多个时参照格式添加----------------      
  42.         if equips[i].id==1 #设定1号装备(武器,防具,首饰)的特殊效果,ID为武器或者防具数据库里编号
  43.           if id == 2 #处理物理攻击力的变化(当武器是1号和2号主角装备时,只获得1/10或1/2的攻击力,这里是表示获得不了满属性)
  44.             old+=equips[i].params[2]/10  if equips[i].etype_id==0 and actor_id==1 #1号主角  只获得1/10能力
  45.             old+=equips[i].params[2]/2   if equips[i].etype_id==0 and actor_id==2 #2号主角  只获得1/2能力
  46.             #    装备ID    物攻重新计算       装备ID    装备的位置        角色ID
  47.             #                                     (0武,1盾,2盔,3铠,4饰)
  48.             end
  49.           if id == 6 #处理敏捷值的变化
  50.               old+=equips[i].params[6]/10  if equips[i].etype_id==0 and actor_id==1#只获得10%敏捷加成               
  51.               old+=equips[i].params[6]/2   if equips[i].etype_id==0 and actor_id==2#只获得50%敏捷加成
  52.             end
  53.           end
  54. #-----------------------------------------------------------------------------        
  55.       end
  56.     end
  57.     old
  58.   end
  59. end
复制代码

点评

谢谢!非常需要这个东西  发表于 2015-6-2 13:33

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 03:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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