查看: 2084|回复: 5

如何做一个吸引敌人攻击的技能?

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-9-7
回帖
74
发表于 2008-9-14 07:04:19 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
回帖
947
发表于 2008-9-14 07:24:46 | 显示全部楼层
恩,我也想自己改一个简单的嘲讽功能,不过具体还没实施……

大致想法是,设置嘲讽技能,给自己加状态“来打我”

然后在Game_Enemy里面修改敌人的战斗行动规则,专打带有状态“来打我”的角色

具体还没研究过
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-14
回帖
57
发表于 2008-9-14 09:26:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-9-14 09:36:46 | 显示全部楼层
修改Game_Character里面的 odds(受击率)算法比较快

思路:
当角色附加「来打我」状态时
无视前後卫等的设定算法
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-8-3
回帖
947
发表于 2008-9-14 19:44:30 | 显示全部楼层
以下引用snstar2006于2008-9-14 1:36:46的发言:

修改Game_Character里面的 odds(受击率)算法比较快

思路:
当角色附加「来打我」状态时
无视前後卫等的设定算法


哦,odds我忘记了……
不过找了一下是在Game_Actor和Game_Enemy里面定义的呀
我去改改看……

以下引用弑宁雷于2008-9-14 1:26:35的发言:
‘来打我’改成‘很欠扁’比较好…

也可以改成"你们全家都是火星人"……




-----------------------------------------------------------

貌似搞定了,谢谢雪姐姐的提示
只要设一个嘲讽技能,目标=使用者,给使用者加一个状态(假设状态ID = 17)
然后脚本编辑器里面,Game_Actor(先备份)里289行开始有个获取被瞄准部分:
  #--------------------------------------------------------------------------
  # ● 获取容易被瞄准
  #--------------------------------------------------------------------------
  def odds
    return 4 - self.class.position
  end

改成
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取容易被瞄准
  3.   #--------------------------------------------------------------------------
  4.   def odds
  5.     return 99 if self.state?(17)  #新增语句,99的大小可以改,数字越大敌人攻击“来打我”角色概率越高
  6.     return 4 - self.class.position
  7.   end
复制代码


不过注意的是角色刚使用嘲讽技能的回合(即使角色在怪攻击前先使用了嘲讽),怪仍然按照原概率选择目标,要到下一回合怪才开始集火“来打我”角色。
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2008-9-14 22:08:06 | 显示全部楼层
忘了...是在Game_Character
帮你改成直接插件版
直接贴在main前面即可

  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取容易被瞄准
  4.   #--------------------------------------------------------------------------
  5.   def odds
  6.     return 99 if self.state?(17)  #新增语句,99的大小可以改,数字越大敌人攻击“来打我”角色概率越高
  7.     return 4 - self.class.position
  8.   end
  9. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部