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

Project1

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

[已经过期] 求教怎么显示击破数

[复制链接]

Lv2.观梦者

梦石
0
星屑
705
在线时间
182 小时
注册时间
2010-6-21
帖子
23
跳转到指定楼层
1
发表于 2017-6-17 13:31:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
如题!!!!任务里面比如。 强盗0/9,打了一次就应该显示1/9.
有没有大神指教!

Lv3.寻梦者

梦石
0
星屑
2392
在线时间
912 小时
注册时间
2014-10-14
帖子
1331

开拓者

2
发表于 2017-6-17 13:54:59 | 只看该作者
本帖最后由 j296196585 于 2017-6-17 13:56 编辑

https://rpg.blue/forum.php?mod=viewthread&tid=377754


道友  看这个 完全没问题




作者原话


接下来是重点:杀敌数。
首先是思路:老规矩,杀敌数其实也属于队伍这个类记录的东西,因为在VA里,战斗是2个队伍之间的事情,我方队伍和敌方队伍。同时,在任务系统里,可能不同的2个任务都需要杀同1个怪,或者1个任务杀多种怪,而且有可能任务1我们做到一半了然后去接的任务2,所以,我们要分开记录不同任务里要杀的不同的怪。先分析一下,我们需要区分的东西:任务号,杀怪id,需要杀的数量,以及当前已杀的数量,大家可以自行思考下该如何表达这4个元素,要方便寻找,又要方便更新。
我的做法是,使用哈希表,因为哈希表的结构是{A => B},我可以将任务号+下划线+杀怪id来做成A,[杀怪id,已杀数量]来做成B(我的做法不是最好的,这样设定只是为了杀怪时方便对比,大家可以想想怎样设定更好),这样,在接取到需要杀怪的任务时,就向哈希表添加一个"qid_eid"=>[eid,0],然后在战斗胜利时,遍历eid,如果有要杀的怪,[eid,0]后面就增加相应数量,当某个任务要杀的某个怪物[eid,xx]中xx>=任务设定的数量时,代表杀够了。
那么,现在问题来了(挖掘机技术哪家强 ),我们如何在战斗胜利时记录杀怪?我们回想一下,战斗胜利要结算什么?结算物品掉落,那我们能不能把杀怪数也在那一起结算?可以。为什么要放在物品掉落那里计算?因为物品掉落在战斗过程中只结算一次(你也不希望杀1个怪算多次击杀数吧)。

评分

参与人数 1星屑 +200 收起 理由
VIPArcher + 200 塞糖

查看全部评分

------落尽红樱君不见,轻绘梨花泪沾衣。~~~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
705
在线时间
182 小时
注册时间
2010-6-21
帖子
23
3
 楼主| 发表于 2017-6-18 14:48:23 | 只看该作者
j296196585 发表于 2017-6-17 13:54
https://rpg.blue/forum.php?mod=viewthread&tid=377754

谢谢道友!无量天尊
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
705
在线时间
182 小时
注册时间
2010-6-21
帖子
23
4
 楼主| 发表于 2017-6-18 20:59:49 | 只看该作者
j296196585 发表于 2017-6-17 13:54
https://rpg.blue/forum.php?mod=viewthread&tid=377754

- -还是给我一个变量设置的教程吧,我很久没摸了,已经忘记了!

点评

无力 我只是路过他脚本 帮忙只是 顺手  发表于 2017-6-18 22:27
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-22 00:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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