评论

做了一个RPG战斗的模型,分享给大家伙学习。

模拟RPG游戏的战斗系统。

思路:

先建立2个表格,一个是我方、一个是敌方。

分别具备几个基本的属性:血量,攻击、防御、速度。

然后开始第一步:创建精灵。

我们利用【克隆】制作双方的5名队员:

然后,当这个【克隆】出现的时候,咱们给这个【武将】(精灵,角色……叫什么都可以)赋值。

这样就能出现这样的画面了。

接下来,我们设计一个自动对战的逻辑。这个逻辑,我们把ta写在克隆体里面。

每0.1秒判断一次!!(这个步骤很重要。)并且设定一个参数来控制这场战斗。(这个也很重要!)

里面先判断什么呢?我们每0.1秒,需要依次判断:

是否有伤害在打我 → 我死了没?→ 没有的话我就加行动力 → 行动力满了没 → 满了的话我找个敌人放出攻击!

第一步判断:是否有敌方的伤害目标是我。如果我已经死了,请这个伤害重新找目标。否则我便“吃下”这记伤害!

改变自己的造型为【受伤造型】,并把这次伤害的【目标和数值】初始化。

第二步判断:我“吃下”伤害之后,我的血量≤0,我就挂了,改变自己的造型为【阵亡造型】。

第三步判断:整体是【可行动】状态嘛?(这个我后面说)并且,我还没有死。那么我的行动力便增加。我的速度越快,增加得越快。

第四步判断:当我的行动力大于100时,我发起攻击,输出一个伤害。伤害包含【目标】和【伤害数值】。当然,同时要改变自己的造型!

这里有一个变量【可行动】,也就是上一步说的,这个变量可以控制当我在执行攻击动作时,其他人是不能增加行动力的,必须等我的攻击行为完成,才继续行动!

游戏的整体逻辑就这么多,是不是挺有趣的!

最后,我们来判断胜负!这里我就不做说明了……大家自己加油看懂逻辑。

最后,大家可以在社区里面直接找到工程源文件来做改编!

https://gamemaker.weixin.qq.com/#/game?game_id=lbMDg3MjZlOGMtZDU4ZS00OTI3LTgzNDYtNjE0MjFlYjA2MzZh

也可以用手机扫码体验一下,因为是完全随机的,大家最近可以用他来押注~哈哈。

一起来做游戏吧。

最后一次编辑于  2021-07-01  
点赞 3
收藏
评论
登录 后发表内容