完全不会JS
全程靠DS来帮我写代码,我负责测试
实现下列功能:
1:横版战斗中角色根据职业被分为前排和后排
2:两排角色会分别根据队伍顺序从上到下站成一排(略微倾斜)
3:最大支持10人战斗,每排最大5人(可通过调整参数修改限制,但超过5人的情况没测试,毕竟总数已经超过我的角色限制数量了,等以后有机会再测),超出的角色会被“挤”到另一排的最下方(前排的最后几人和后排的最前几人)
4:适当调整每排的上下位置,实现队伍排列的均衡
示例:有角色12345678,职业分别为01、02、03、04、05、06、07、08,其中01、04、05、06、07、08为近战,02、03为远程
假设8名角色全部在队,队伍顺序为16524873
则站队顺序为
1
6 2
5 3
4 7
8
假设把职业08改成远程(在插件的参数设置中调整)
则站队顺序变为
1
6 2
5 8
4 3
7
假设把职业08改成远程,同时踢掉队伍里的567,则站队顺序为
2
1
8
4
3
基本就是这么一个功能
不得不说,DS真的是个天才
p.s.
下一步更新方向
1:升级前中后排系统(近战、中程武器例如弓弩、法师),升级“挤人”判定(例如,前中后最大都是3人的情况下,如果前排4人中排3人后排2人,则先把前排末位“挤”到中排,再把中排末位“挤”到后排,这里涉及原本的“前排”调整到中排时本就放在末位,但实际上我需要“挤”到后排的是原本中排的末位,这个以后再说吧)
2:制作附属系统,给敌人也判定前后排,之后让近战只能攻击前排(前排无人则可以攻击中排,前中全清才能攻击后排),中程只能攻击前中排,法师才可以攻击全场
3:升级战斗系统,当角色装备有多种武器类型时,根据前后排选择相应武器攻击(例如双武器系统同时装备剑和弓,前排只使用剑,中排使用弓),以及当前排全部阵亡时装备近战武器的中排在打前排时自动调整为使用近战武器(在我的设定中,近战高攻高防但只能打前排,中程武器的伤害低于近战但能打前两排,法师能打全场但自身孱弱),另外前排或中排有一排全部阵亡时敌人的中排就能打到后排
总之,就是把单调的半即时甚至即时制战斗提升为包含策略要素的战斗
本帖来自P1论坛作者spencerlm,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=497829 若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。 |