Project1

标题: 如何设置一场“虚拟”的战斗 [打印本页]

作者: 疯狂异形    时间: 2011-8-8 05:23
标题: 如何设置一场“虚拟”的战斗
标题很奇怪是吧,哈哈……
其实我想问的是如何制作一场不进入战斗界面的战斗,这个灵感是来自于网游:
当两个NPC相互接触之后,可以对双方角色的能力进行相应的判定,然后决定胜负方,接着消除负方事件,并使胜方事件队伍的体力值下降。
看起来很简单,但是当我动手去做的时候才发现一个个变量完全相互搭不上钩,结果折腾半天之后就已经绝望了,所以发上来求思路求事件。脚本……怕冲突。{:nm_7:}
(如果能成功制作出来,在加上跟随队伍之后就会变成一个带兵打仗的游戏啦啊哈哈哈)dsu_plus_rewardpost_czw
作者: RPGmaster    时间: 2011-8-8 07:54
lz要的是MMORPG类型的吗?
表示没怎么懂= =
两个NPC……,就是说神马都不用做喽=A=
作者: 疯狂异形    时间: 2011-8-8 10:11
这无关战斗模式吧,应该只是变量代算。
双方NPC只是对比能力值,并且跳过战斗过程,然后加减双方能力,嗯……
听起来很简单,但是这里有个难点,如何判定体力降低者的问题,毕竟一图中的事件太多了。
作者: guderian    时间: 2011-8-8 10:35
用公共事件调用,或者地图事件都可以做。设定一个开关或者使用确定键激活。调用一张图片作为战斗背景(看起来漂亮点),多设定几个变量,分别代入你要的数据,自己设定一个公式相互计算变量的加减乘除之类。然后就是判断谁胜谁负,最后根据你要的减血数值减掉相应队伍的血量。
至于中间怎么加图,怎么加动画就看你发挥了。
我就是用公共事件,完全抛弃自带的战斗系统,制作的卡牌战斗。使用图片来制作战斗场景。希望对你有所启发。
作者: 疯狂异形    时间: 2011-8-9 02:28
这里最大的问题是:每个地图中有无数的事件,而假设每个事件的能力值变量相同,这样就会出现需要代入无限个事件的问题了,如何解决这个近乎“死循环”的结才是最大难题。


疯狂异形于2011-8-9 00:07补充以下内容:
{:nm_7:}好像没有答案,顶一下看看情况……
作者: MSQ    时间: 2011-8-9 23:49
完全可以的说~~
不是有两个NPC的说嘛,那一个应该是自己,另一个应该是敌人。所以……公共事件!{:nm_6:}
1,公共事件,变数的操作,记住,其中有一个是敌人1,什么意思呢?自然就是一号位的敌人了。可是你只有一个敌人的说~~所以给敌人一个变量就行了,算上HP,MP,攻击力等等等等,最多不就16个变量~~其实有一部分还不需要的说~~{:nm_8:}。记住,这种战斗要巧用回圈和标签,能让战斗流程大大减少。至于战斗公式~~楼主自定吧~~什么最简单的损失hp等于攻击力-防御力之类的就靠作者啦~~~
作者: feizhaodan    时间: 2011-8-10 15:17
是魔塔形么?
每个事件自带一排变量来决定属性,之后公共事件处理战斗。里头先代入主角各种资料,再计算战斗。
这样的?
作者: 九夜神尊    时间: 2011-8-10 15:42
来个伪事件。

事件开始方式——接触

执行内容。
敌方HP = 1000
敌方攻击 = 40
敌方防御 = 20
公共事件 —— 战斗处理

战斗处理公共事件的做法

循环
伤害 = 主角攻击
伤害-= 敌方防御
敌方HP-=伤害
伤害 =  敌方攻击
伤害-=主角防御
主角HP-=伤害
条件分歧 敌方HP == 0
  暂时消除事件
  中断循环
分歧结束
条件分歧 主角HP == 0
  中断循环
  游戏结束
分歧结束
以上反复


最后我告诉你别告诉我一个敌人必须用一个单独的变量。变量公用是每一个学事件的必须学会的,

关于每一个事件的血量的问题,你可以在论坛找一下关于独立变量的。好像是一个叫蓝蓝小雪的写的。

然后别给我说这里不行那里不行,我说的这个不行我给你9V+3W+经验。

作者: 绝命崖    时间: 2011-8-13 19:43
纯事件能不能完成
作者: zhanghao    时间: 2011-8-18 09:40
在公共事件里写脚本就可以了。

P.S.:这个范例不是我做的,我只是华丽丽的搬运工。

魔塔事件范例.rar

426.1 KB, 下载次数: 45


作者: 冰舞蝶恋    时间: 2011-8-18 14:30
npc哪来的战斗能力跟属性= =
作者: 忧雪の伤    时间: 2011-8-18 14:54
冰舞蝶恋 发表于 2011-8-18 14:30
npc哪来的战斗能力跟属性= =

于是乎就去添加呗~~~




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