Project1

标题: 如何制作援助,一个少人问又实用的东西 [打印本页]

作者: timiesea    时间: 2015-6-28 21:47
标题: 如何制作援助,一个少人问又实用的东西
默认的战斗系统里,队伍前4个角色上场参加战斗。之后的角色休息。除了必败战外,一旦参加战斗的角色全部阵亡游戏结束。

现在问题来了。为了丰富战斗,游戏设置队伍的第5个角色为援助角色。援助角色不参加战斗,不在胜负计算范围内。在每一个回合开始时,玩家决定本回合行动方针前,援助角色自动释放某一个技能(无视魔力或者TP消耗)。特别值得注意的是,游戏里的每一个角色,即使是主角都可以进行援助,他们有各自不同的援助技能。

我知道很多游戏也一定采用了这种援助系统。因为这个系统极大地丰富了战斗。但可惜的是那些游戏被加密了,无法得知援助如何实现。大家有什么思路没?



题外话:最近又手贱填坑了。很好!虽然也知道不会坚持太久,但总比没有好。
作者: 正太君    时间: 2015-6-28 21:57
事件页第三页有个【强制战斗指令】
在回合开始的时候调用这个事件以此达到目的...
等待追问中,我估计你会问非特定战斗怎么实现调用战斗事件...
作者: timiesea    时间: 2015-6-28 22:06
正太君 发表于 2015-6-28 21:57
事件页第三页有个【强制战斗指令】
在回合开始的时候调用这个事件以此达到目的...
等待追问中,我估计你会 ...

这倒是给了我一个很好的启发。你说的那个“强制战斗指令”我看了一下,不只是参战的4个角色可以用,甚至连没有上场或者不存在的角色都可以用,但可惜的是无法使用变量什么的,都是设死的,无法用于实战。

我记得事件页的所有事件都有对应的脚本,我想如果把“强制战斗指令”的脚本找出来,然后加工一下。在脚本中传入自定的参数,然后在调用应该会有不错的效果吧。事不宜迟,我现在就看看这个办法能不能行得通。
作者: 正太君    时间: 2015-6-28 22:12
timiesea 发表于 2015-6-28 22:06
这倒是给了我一个很好的启发。你说的那个“强制战斗指令”我看了一下,不只是参战的4个角色可以用,甚至 ...

“非特定战斗实现调用战斗事件”的思路是:
找到敌人特定队伍战斗事件的脚本,将其改为:如果是1号敌人队伍,则是一般战斗事件,如果不是1号敌人队伍,就执行特定队伍战斗事件...
然后将1号敌人队伍中添加一般战斗事件,也就是强制战斗指令,然后和所有的敌人队伍战斗都会执行这个战斗事件...
作者: timiesea    时间: 2015-6-28 22:16
timiesea 发表于 2015-6-28 22:06
这倒是给了我一个很好的启发。你说的那个“强制战斗指令”我看了一下,不只是参战的4个角色可以用,甚至 ...

非特定战斗?你指的是所有的战斗吗?

在BattleManager中有一个turn_start方法,每一个回合开始都会调用这个方法。只要把调用“强制战斗指令”的脚本写进去,那么每一场战斗都会有效了。不过这只是初步的思路,至于具体的实现还有待探索。

你还有其他的思路吗?
作者: 上贺茂润    时间: 2015-6-29 08:02
横版自带援助功能




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1