DH-SRPG 六:技能与效果实现
好久不见。说起来战棋游戏里一般都有技能
(资料图片仅供参考)
最近实现了技能的框架并更新了SelectManage。虽然还没有固定下来,但是然做了几个技能来测试,感觉还不错。现在来介绍一下,希望能给大家带来一些帮助。
技能框架:
首先技能与其它游戏一样分为两个大类:主动技能与被动技能,它们分别有两个调用的入口:
主动技能:start
被动技能:auto
这两个方法都接收一个字典作为参数。
对于主动技能,因为是手动调用的,所以参数固定,而被动技能因为是在多种情况下都会调用所以参数内容会有所不同,以下是目前的所有auto有的技能调用的参数:
auto 参数一般有以下参数
"class": 大的种类"type": 小的种类"state": 状态"target": 目标,应该是一个对象"target_position": 目标位置
战斗时触发
"class": "ATTACK" # 表示攻击"type": "ordinary" # 表示伤害类型"state": "START" # 表示攻击状态,如果是攻击结束时就是 "END""target": <unit> # 被攻击的对象"harm": <int> # 伤害值
使用例:/game/skills/s_double_attack_
该例子使用了这个参数来在攻击结束时进行一次附加攻击:
可以看到,在auto方法中判断了参数来确定是在攻击结束并且满足cost时调用。
移动时触发
"class": "MOVE"
"start_position": Vector2 # 出发坐标
"target_position": Vector2 # 目的地
"start_cell": 触发的图块信息
"target_cell": 目的地的图块信息,可以利用这个来判别目标区域,实现类似于“走到草地上时hp+1”的技能
"path": 路径数组
"index": 当前的下标
暂时没有使用例子,不过感兴趣可以参考其它技能来试着做一个类似于迅捷步伐的效果:“移动时充能,每移动一格充能+1,达到6时会在强化下一次攻击并为自己回复一定生命值。”
这应该是一个auto类型的效果,并判断传入参数的class是不是MOVE,是就index+1,然后如果达到目标值就设置一个key值,然后auto在key为true时再检测class是不是ATTACK且是STATE,这里可以增加额外效果,当然,这个auto应该还检测ATTACK的END,如果需要在攻击结束后根据实际照成的伤害来恢复生命值的话。
回合结束时调用"class": "ROUND_END""user": 技能持有者,"round_number": 回合数
使用例:/game/skills/s_rolling_currrent_attack_
这是一个捏他VN的技能:翻滚并强化下一次攻击,因为强化攻击拥有时效性所以有用到这个参数,以下是部分代码实现:
在技能时效期间照成了4点伤害,而技能过期后回复成了3点伤害
SelectManage更新:
为了能更加好的配合Skill,做了一些更新。
现在加入了”层级“的概念:
layer里增加了许多回调,也得益于回调,很多效果得以顺利实现。来看一下用到了clear_callable, move_callable, callable回调的技能例子:/game/skills/s_dark_
虽然说技能还没有确定下来,但是已经初见形状了。下一个目标是制作局域网联机功能,这样就完全从之前的旧项目迁移过来了,感谢您的关注。
致歉:因为项目的更新随时都有可能会破坏原有的代码,您在看到此文时它可能已经不是最新的了,请以现在项目的具体情况为准。欢迎大家给项目提Issues项目地址:/DH-DoveG/dh-srpg-demo
关键词:
上一篇:南华县经营主体倍增计划成效显
下一篇:最后一页
精心推荐
- 如何把旧电脑的数据转移到新电脑上?
- 2023年浙江队主场继续落户湖州
- 医疗器械板块1月10日涨1.48%,春立医疗领涨,北向资金增持3.51亿元_天天头条
- 描写草莓搞笑的句子(精选275句)_当前焦点
- 泛亚微透(688386):泛亚微透关于持股5%以上股东减持比例达到1%的提示性公告
- 今热点:广州检方五年来追偿修复生态、治理环境费用3.39亿元
- 小鲨易贷逾期1天会上征信系统吗
- 【光明图刊】温馨服务护航旅客回家路
- 异质结电池HJT板块1月9日涨0.07%,杭萧钢构领涨,主力资金净流出8.7亿元
- e点贷借款逾期拖欠多久上征信 全球快播报
- 海天味业的成本之压:毛利率连年大降,净利润下行态势能否止住?
- 昌平区普通工伤如何计算_天天资讯
- 热点评!Notion 很好,但我已经换到了钉钉文档
- 时讯:【与时代同梦与梦想同行】秦一(小一姐姐):我愿讲述最美的中国故事
-
1、确保小猫至少八周大,洗澡不适合八周以下的猫。在八周之前,母猫将满足小猫的大部分梳理需求。2、先将小猫的身体弄湿,将小猫放入水槽,防
-
调查:脱贫地区乡村儿童家庭规模平均5人,多为“父养母教”
-
个人分析,玉米长期多头趋势尚难寻踪迹,目前行情应以反弹趋势对待,短期操作谨慎追多。第一,据Mysteel农产品12月29日-1月4日数据,全国146家
-
就是这个味道,而且它不止有玫瑰香,还有奶香,这是一种复合型的味道。一串阳光玫瑰的重量,是可以达到600克的,最大的能达到1 8kg,平均果粒
-
文|阑夕时间过得真快,上次这么醒来点亮手机,还是在去年。有人说刚刚结束的不是2022年,而是2020年的第3季,至于2023会是续订的第4季,还是彻
X 关闭
X 关闭
产业
-
不用跑北京 在家门口也能挂上顶...
日前,我省首个神经疾病会诊中心——首都医科大学宣武医院河北医院...
-
“十四五”期间 河北省将优化快...
从省邮政管理局获悉,十四五期间,我省将优化快递空间布局,着力构...
-
张家口市宣化区:光伏发电站赋能...
3月19日拍摄的张家口市宣化区春光乡曹庄子村光伏发电站。张家口市宣...
-
“张同学”商标被多方抢注 涉及...
“张同学”商标被多方抢注,官方曾点名批评恶意抢注“丁真” ...
-
山东济南“防诈奶奶团”花式反诈...
中新网济南12月15日电 (李明芮)“老有所为 无私奉献 志愿服...
-
广州新增1例境外输入关联无症状...
广州卫健委今日通报,2021年12月15日,在对入境转运专班工作人...
-
西安报告初筛阳性病例转为确诊病例
12月15日10:20,经陕西西安市级专家组会诊,西安市报告新冠病毒...
-
广东东莞新增本土确诊病例2例 ...
(抗击新冠肺炎)广东东莞新增本土确诊病例2例 全市全员核酸检测...
-
中缅边境临沧:民警深夜出击捣毁...
中新网临沧12月15日电 (胡波 邱珺珲)记者15日从云南临沧边境...
-
“土家鼓王”彭承金:致力传承土...
中新网恩施12月15日电 题:“土家鼓王”彭承金:致力传承土家...