Project1

标题: 继续ORZ……打怪任务问题 [打印本页]

作者: 最终剧    时间: 2008-2-24 16:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 圣潔の水晶    时间: 2008-2-24 17:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 暴风の龙    时间: 2008-2-24 17:10
那为什么一定要逃跑呢……规定逃跑的话不算成功消灭敌人不就好。
作者: 最终剧    时间: 2008-2-24 17:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 最终剧    时间: 2008-2-25 00:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2008-2-25 04:01
暗雷...需要用到这个脚本...
“战斗结束调用公共事件”
http://rpg.blue/web/htm/news409.htm
[LINE]1,#dddddd[/LINE]

要实现“每打倒一个敌人A,就加一点变量”这个效果,只需要在 数据库--〉队伍--〉战斗事件 里面编写这一段:
事件出现条件--〉敌人--〉1. 敌人A 的HP 0% 以下 --〉执行事件 变量0001+=1
如图:

然后,针对每一个敌人A都设置这个战斗事件(在不同的事件页)


以上这个办法可以解决战斗到一半就逃走的情况,
但是,当把全部敌人打倒后,最后一个敌人的事件是不会被启动的。
为了解决这个问题,就要使用“战斗结束调用公共事件”这个脚本


首先,你要多设置一个战斗事件:
事件出现条件--〉回合 0 + 0 x
执行事件--〉变量0001 = 变量0002
如图:


然后在战斗结束所启动的公共事件里面,执行以下内容:
变量0002 -= 变量0001
然后使用条件分支判断出最后被打倒的是否是敌人A,详细见图:
(这里的事件是两个敌人A加一个敌人B)

解释:如果把全部敌人打倒,就会得到两点变量0001,而这里就会根据在战斗结束后的变量更改值把没有得到的变量补回。

如果整个队伍都是同一种敌人(全是敌人A),设置的方法是一样的... [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 最终剧    时间: 2008-2-25 04:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2008-2-25 05:36
以下引用最终剧于2008-2-24 20:46:19的发言:

那么……如设置打到一半逃跑,不计算之前战斗中打到的变量数……
怎么设?
需要用那个脚本吗?


[本贴由作者于 2008-2-24 20:48:05 最后编辑]

如果这样的话就是最简单的。
“战斗结束调用公共事件”脚本一定要用。
在战斗结束时直接变量0001+=2 (战斗里的敌人A数目)
那些战斗事件一个也不要。
这样的话,只有在战斗赢了才会加变量。


其实,那个脚本满容易用的。
照着教程更改脚本,然后把范例里面的公共事件复制进你的游戏里面就行了。(把阿尔西斯说话的那一段事件改去你要启动的事件就行了。)

如果你之前已经调用了公共事件1的话,就修改一下
common_event = $data_common_events[1]

把“1”改去想要的公共事件的编号就行了。
作者: 最终剧    时间: 2008-2-25 20:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2008-2-25 20:33
如果是有别的打怪任务,就在同一个公共事件里面加入变量处理。
如果要分清楚任务的话,可以用条件分支判断要不要得到变量。
作者: 最终剧    时间: 2008-2-25 20:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2008-2-25 21:37
以下引用最终剧于2008-2-25 12:50:17的发言:

ORZ……虽然成功了,不过有缺陷……
你先消灭10个,然后能接了任务立刻回复,因为变量已经先在接任务前因战斗加了……
不过这个真希望有人能解决,我已经设定了回复任务变量-10
= =|||这个缺点谁能解决一下下呢

在你任务完成时(消除这个任务时),顺便把变量=0就可以了...

以下引用最终剧于2008-2-25 12:50:17的发言:
10楼的问题,我指的是打另一种怪物的任务,需不需要再新设公共事件和脚本?

不需要,只要在同一个公共事件里面写入需要的变量就行了...


建议:要活用条件分支。
作者: 最终剧    时间: 2008-2-26 21:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 最终剧    时间: 2008-2-29 01:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2008-2-29 02:15
请直接看第18楼...
作者: 最终剧    时间: 2008-2-29 20:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 最终剧    时间: 2008-2-29 20:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 最终剧    时间: 2008-2-29 21:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2008-2-29 23:22
以下引用最终剧于2008-2-29 12:56:12的发言:

要是这种方法能用脚本实现的那多方便……

用脚本...或许可以...
但是不知道有没有现成的...
因为写脚本不比编事件容易...

[LINE]1,#dddddd[/LINE]

我做了一个工程,运行时没有问题。
稍微改了事件的编排,这次没有问题了。(而且也比较容易一点点)
事件里面已经加了解释,大致上把细节都交待了。
搂主可以看看...

http://rpg.blue/upload_program/files/monsterkill001_84727103.rar
作者: 最终剧    时间: 2008-3-1 01:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2008-3-1 02:04
以下引用最终剧于2008-2-29 17:58:36的发言:

啊呀……我试试,要是成功了再给50分

不用给啦,只要记得以后把学到的贡献回来...
作者: Iselia雪    时间: 2008-3-1 02:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 最终剧    时间: 2008-3-1 03:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: darkten    时间: 2009-6-12 08:00
不小心回复多了...不好意思...




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