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

Project1

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

[已经过期] 如何做到当身技的效果?

[复制链接]

Lv2.观梦者

梦石
0
星屑
877
在线时间
195 小时
注册时间
2019-4-11
帖子
56
跳转到指定楼层
1
发表于 2019-4-22 20:57:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就像是XP游戏oz大乱斗ns的那样,当一名角色处于(3,4,5等等)号状态时,当这名角色受到攻击并且命中时候(不管有没有造成伤害,如果技术原因只能造成伤害为条件也可以),这名角色会使用一个技能来达成类似格斗游戏的当身技? 并且不同的状态所使用的技能是不一样的

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2019-4-23 22:42:17 | 只看该作者
有几种实现方法吧,一种是修改战斗系统,出现当身时修改行动顺序,较为麻烦。

另一种是为所有技能的处理增加额外逻辑:技能打中后,判断对方状态中是否有当身状态,有则触发强制行动。
个人觉得第二种比较好实现,在附加状态时增加额外逻辑,当身类状态只允许附加一个,后来的覆盖原来的。
状态就在RPG::State里增加方法用正则从备注里读技能id就好。

再细节一点的话,触发强制行动时目标为当时的BattleManager.actor(就是他的行动触发了当身)

思路大概就是这样,不过最近忙所以看看有没有其他dalao帮你吧~
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
877
在线时间
195 小时
注册时间
2019-4-11
帖子
56
3
 楼主| 发表于 2019-4-24 02:00:03 | 只看该作者
KB.Driver 发表于 2019-4-23 22:42
有几种实现方法吧,一种是修改战斗系统,出现当身时修改行动顺序,较为麻烦。

另一种是为所有技能的处理增 ...

还是谢谢大佬,其实有点没懂额外逻辑是什么
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4863
在线时间
485 小时
注册时间
2018-6-18
帖子
613
4
发表于 2019-4-24 11:06:54 | 只看该作者
就是反击吗? 默认战斗系统好像有个自定义反击技能ID的脚本。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
877
在线时间
195 小时
注册时间
2019-4-11
帖子
56
5
 楼主| 发表于 2019-4-24 18:55:07 | 只看该作者
RMVXA 发表于 2019-4-24 11:06
就是反击吗? 默认战斗系统好像有个自定义反击技能ID的脚本。

只在论坛找到一个根据敌人释放的技能改变反击技能的脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 07:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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