【概述】
基于“桜雅 在土”的CP制御系统,为战斗的法施法增加难度,使用法术次数越多,施法越快,增加刷怪使用法术的意义。
1、增加了法术延迟发动系统。
2、新定义了每个角色的法术熟练度,以对应不同法术CP增加速度,并在法术名称后附上[1级][2级][3级]加以提示。
3、增加了选择敌人/队友时行动条上图标闪烁,以提示选择的人物。
法术延迟启动系统的基础构思源自“斯塔萨菲雅”14年的帖子,帖子指路:
https://rpg.blue/thread-366978-1-1.html
【整体思想】
cp值增到50000时开始行动,判断行动种类,如果是法术则根据人物使用该法术的次数多少附上【施法准备状态】,状态分为三个等级:1法术等级、2法术等级、3法术等级。
进入【施法准备状态】后1、2等级需要待CP增加至65536才能施法,且2等级速度比1等级速度快,3等级不需要准备,直接施法。
在人物进入【施法准备状态】后若受到攻击,则有极大概率破除施法状态,CP值回到25000且需要待CP值增到50000才能进行下一轮行动。
特殊:敌人的施法等级默认是2。
【使用注意事项及可定制部分】
除了复制脚本,还需要在数据库->状态里增加三个状态
在脚本页面可以:
1、定义施法等级的法术使用次数。
2、敌人的施法等级。
3、受击后破除施法状态的可能性。
4、其他例如法术1、2等级的施法速度可以在脚本里更改速度定义的函数。
如果想在事件里修改某个角色某个法术的使用次数
在事件里使用脚本:$game_actors[角色ID].skill_use_num[法术ID] = 想要修改的次数
例如:$game_actors[1].skill_use_num[2] = 10
意思是第一个角色的第二个技能使用次数修改为10次。另外注意对应角色第一次入队后才能使用这个代码,未初始化就用这个代码会报错。另外,角色入队了即使离队也可以使用此脚本。
【效果展示】
以下画面源自RPG maker XP原生游戏模板附上脚本(结尾有案例文件下载)
【法术1等级】施法准备速度较慢
【法术2等级】施法准备速度更快
【法术3等级】直接施法
【受击后CP值倒退】
以下画面源自我正在制作的游戏《拾壹》,配上了其他战斗脚本例如45度战斗,窗口美化,人物呼吸等。
【脚本代码】
技能熟练度
RUBY 代码
CP制御+法术CP
RUBY 代码
●AX追加+CP条图标闪烁
RUBY 代码
【总结】
14年接触RPG Maker XP到现在,一直希望能在自己的游戏里实现仙三的半回合制,也是最近开发游戏时搜索脚本发现了论坛里的CP条系统,于是下定决心在论坛里学了Ruby代码,接着在原有代码的基础上做了改进。
属于是脚本小白第一次写脚本,可能很多地方还不是很完善,代码也可能有冗余的地方,各位若觉得有可以改进的地方欢迎指出。例如现在就有一个没有解决的问题就是行动条始终出现在画面最上方可能会挡住法术信息。
最终实现效果其实也没有完全复刻仙三的半回合战斗制,现阶段人物行动时CP条不会继续增加,如果要完全复刻仙三的战斗,还需要给人物增加动画,并设置伤害起效帧,这样才能实现攻击时不在原位的闪避,不过看似工作量很大因此就没有继续弄了。所以1、2级能施法成功也不是很容易,因为只要敌人可以行动并攻击了,就可以打断施法,所以为了降低难度,给受击解除施法增加了概率值(刚好状态也自带这个功能)。
本帖来自P1论坛作者斗螃蟹,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:
https://rpg.blue/forum.php?mod=viewthread&tid=495096 若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。