Project1

标题: 如何做一个吸引敌人攻击的技能? [打印本页]

作者: 土萌萤    时间: 2008-9-14 07:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: drgdrg    时间: 2008-9-14 07:24
恩,我也想自己改一个简单的嘲讽功能,不过具体还没实施……

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

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

具体还没研究过
作者: 弑宁雷    时间: 2008-9-14 09:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雪流星    时间: 2008-9-14 09:36
修改Game_Character里面的 odds(受击率)算法比较快

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

作者: drgdrg    时间: 2008-9-14 19:44
以下引用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
复制代码


不过注意的是角色刚使用嘲讽技能的回合(即使角色在怪攻击前先使用了嘲讽),怪仍然按照原概率选择目标,要到下一回合怪才开始集火“来打我”角色。 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 雪流星    时间: 2008-9-14 22:08
忘了...是在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
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1