设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2881|回复: 11
打印 上一主题 下一主题

[已经解决] 如何设置一场“虚拟”的战斗

 关闭 [复制链接]

Lv4.逐梦者

梦石
0
星屑
8364
在线时间
971 小时
注册时间
2010-10-10
帖子
2777
跳转到指定楼层
1
发表于 2011-8-8 05:23:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
标题很奇怪是吧,哈哈……
其实我想问的是如何制作一场不进入战斗界面的战斗,这个灵感是来自于网游:
当两个NPC相互接触之后,可以对双方角色的能力进行相应的判定,然后决定胜负方,接着消除负方事件,并使胜方事件队伍的体力值下降。
看起来很简单,但是当我动手去做的时候才发现一个个变量完全相互搭不上钩,结果折腾半天之后就已经绝望了,所以发上来求思路求事件。脚本……怕冲突。{:nm_7:}
(如果能成功制作出来,在加上跟随队伍之后就会变成一个带兵打仗的游戏啦啊哈哈哈)
2014.7.6,晚上03.41分,他死于脑癌。

Lv1.梦旅人

梦石
0
星屑
48
在线时间
678 小时
注册时间
2010-8-11
帖子
1533
2
发表于 2011-8-8 07:54:24 | 只看该作者
lz要的是MMORPG类型的吗?
表示没怎么懂= =
两个NPC……,就是说神马都不用做喽=A=
小艾工作室开张= =
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8364
在线时间
971 小时
注册时间
2010-10-10
帖子
2777
3
 楼主| 发表于 2011-8-8 10:11:54 | 只看该作者
这无关战斗模式吧,应该只是变量代算。
双方NPC只是对比能力值,并且跳过战斗过程,然后加减双方能力,嗯……
听起来很简单,但是这里有个难点,如何判定体力降低者的问题,毕竟一图中的事件太多了。

点评

当你充分了解VX的事件指令后,自然会知道怎么做,真的。  发表于 2011-8-8 11:50
2014.7.6,晚上03.41分,他死于脑癌。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
701
在线时间
163 小时
注册时间
2007-5-23
帖子
59
4
发表于 2011-8-8 10:35:41 | 只看该作者
用公共事件调用,或者地图事件都可以做。设定一个开关或者使用确定键激活。调用一张图片作为战斗背景(看起来漂亮点),多设定几个变量,分别代入你要的数据,自己设定一个公式相互计算变量的加减乘除之类。然后就是判断谁胜谁负,最后根据你要的减血数值减掉相应队伍的血量。
至于中间怎么加图,怎么加动画就看你发挥了。
我就是用公共事件,完全抛弃自带的战斗系统,制作的卡牌战斗。使用图片来制作战斗场景。希望对你有所启发。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8364
在线时间
971 小时
注册时间
2010-10-10
帖子
2777
5
 楼主| 发表于 2011-8-9 02:28:26 | 只看该作者
这里最大的问题是:每个地图中有无数的事件,而假设每个事件的能力值变量相同,这样就会出现需要代入无限个事件的问题了,如何解决这个近乎“死循环”的结才是最大难题。


疯狂异形于2011-8-9 00:07补充以下内容:
{:nm_7:}好像没有答案,顶一下看看情况……

点评

但是如果所有事件用不同的变量,假设有无数张地图,那就会变成∞×∞个变量,怎么办?  发表于 2011-8-9 02:43
虚拟战斗的意思是在一秒钟内决定胜负方,这个可以通过变量加减解决,但是如果所有事件通用一个变量,那就会变成一个事件死亡所有事件共通死亡  发表于 2011-8-9 02:42
嗯……这样标题就应该改成“如何设定多场虚拟的战斗”了  发表于 2011-8-9 02:40
2014.7.6,晚上03.41分,他死于脑癌。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
帖子
2098
6
发表于 2011-8-9 23:49:51 | 只看该作者
完全可以的说~~
不是有两个NPC的说嘛,那一个应该是自己,另一个应该是敌人。所以……公共事件!{:nm_6:}
1,公共事件,变数的操作,记住,其中有一个是敌人1,什么意思呢?自然就是一号位的敌人了。可是你只有一个敌人的说~~所以给敌人一个变量就行了,算上HP,MP,攻击力等等等等,最多不就16个变量~~其实有一部分还不需要的说~~{:nm_8:}。记住,这种战斗要巧用回圈和标签,能让战斗流程大大减少。至于战斗公式~~楼主自定吧~~什么最简单的损失hp等于攻击力-防御力之类的就靠作者啦~~~
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

7
发表于 2011-8-10 15:17:16 | 只看该作者
是魔塔形么?
每个事件自带一排变量来决定属性,之后公共事件处理战斗。里头先代入主角各种资料,再计算战斗。
这样的?
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
8
发表于 2011-8-10 15:42:50 | 只看该作者
来个伪事件。

事件开始方式——接触

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

战斗处理公共事件的做法

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


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

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

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

点评

但是最终........我看懂了............这两条点评可以无视  发表于 2011-8-10 23:51
9V+3W+经验?九夜乃不觉得这个有问题么←_←  发表于 2011-8-10 23:49
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
83 小时
注册时间
2010-10-16
帖子
140
9
发表于 2011-8-13 19:43:32 | 只看该作者
纯事件能不能完成
[img]http://rpg.blue/static/image/smiley/default/victory.
回归中........
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
180 小时
注册时间
2008-2-6
帖子
92
10
发表于 2011-8-18 09:40:04 | 只看该作者
在公共事件里写脚本就可以了。

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

魔塔事件范例.rar

426.1 KB, 下载次数: 45

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-10 17:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表