找回密码
 点一下
查看: 1007|回复: 10

物品合成系统应该怎么做呢

[复制链接]
发表于 2016-9-8 16:18:35 | 显示全部楼层 |阅读模式
像dota那样的物品合成。比如装备A+B+C=D,难道要一个个去比较吗?有没有一个好的方法呢?以点击合成卷轴能一键像dota那样的物品合成。比如装备A+B+C=D,难道要一个个去比较吗?有没有一个好的方法呢,满足以下功能:1.金钱足够,点击合成卷轴能一键合成。
2.拥有物品A,剩余物品B、C金币足够,一键合成D
3.拥有某个或几个材料物品,显示剩余需求金钱(也就是拥有A,显示剩余材料B,C的钱)

这样的装备系统有什么好的方法做呢?
发表于 2016-9-8 17:44:03 | 显示全部楼层
本帖最后由 yxxiaobin 于 2016-9-8 17:49 编辑

基本上都要进行比较。不过比较的算法多种多样,在不同情况下,效率可能会有所不同。推荐使用数据表来制作合成系统,比数组更方便。另外合成并不会太频繁(正常情况下平均每秒不会有一两次),而且合成表也不可能有海量数据,所以效率并不是第一位的,代码易读性、可维护性是首先要考虑的问题。另外不推荐很随意的一键合成,因为某些情况下,角色可能携带足够的原料,可进行不同的合成,但玩家未必会注意到这个问题。如果只是盲目的合成第一个可行方案,就可能导致合成了玩家不想要的东西。建议设计合成系统的时候,建立一个专门的合成面板,让玩家自行指定材料。如果考虑到玩家易用性,最好制作一系列“图纸”,让玩家先选择图纸,剩余材料就能用代码智能分配了。分配阶段需要比对玩家是否具有足够材料,如果够就添加,不够就提醒,差多少,如果可以购买的话,需要多少钱等。

点评

数据表是?  详情 回复 发表于 2016-9-8 19:53
回复

使用道具 举报

 楼主| 发表于 2016-9-8 19:53:22 | 显示全部楼层
yxxiaobin 发表于 2016-9-8 17:44
基本上都要进行比较。不过比较的算法多种多样,在不同情况下,效率可能会有所不同。推荐使用数据表来制作合 ...

数据表是?

点评

搜嘎,我以为是数据模块的。还有问题是,单位只能拿6个物品,满了捡装备和买装备都没办法,怎么破?  详情 回复 发表于 2016-9-8 20:01
打开触发器,随便打开函数或动作的浏览列表,里边有一大类就叫做数据表。至于如何用,我觉得可能需要写好多字才能说明白。不过你可以自己研究一下,倒不是很难看懂。  发表于 2016-9-8 19:57
回复

使用道具 举报

 楼主| 发表于 2016-9-8 20:01:25 | 显示全部楼层

搜嘎,我以为是数据模块的。还有问题是,单位只能拿6个物品,满了捡装备和买装备都没办法,怎么破?

点评

官方不是有演示么,给单位物品容器啊,就可以携带很多物品了。  详情 回复 发表于 2016-9-8 20:13
回复

使用道具 举报

发表于 2016-9-8 20:13:05 | 显示全部楼层
sky282438525 发表于 2016-9-8 20:01
搜嘎,我以为是数据模块的。还有问题是,单位只能拿6个物品,满了捡装备和买装备都没办法,怎么破?

官方不是有演示么,给单位物品容器啊,就可以携带很多物品了。

点评

可以直接给容器吗?比如给8格包,而不是系统固定的6格(而且官方快捷键设置都会有装备栏7、8啥的)? 如果不能更改,有3个问题: 1.一定会占一个格子(原6格)做背包容器吗,有没有别的方法 2.如果用背包,那么背  详情 回复 发表于 2016-9-26 21:33
回复

使用道具 举报

 楼主| 发表于 2016-9-26 21:33:12 | 显示全部楼层
yxxiaobin 发表于 2016-9-8 20:13
官方不是有演示么,给单位物品容器啊,就可以携带很多物品了。

可以直接给容器吗?比如给8格包,而不是系统固定的6格(而且官方快捷键设置都会有装备栏7、8啥的)?
如果不能更改,有3个问题:
1.一定会占一个格子(原6格)做背包容器吗,有没有别的方法
2.如果用背包,那么背包里的物品能否被官方快捷键改建设置快捷键?
3.如何初始打开背包,永不能关闭?像wow的屏幕技能一样

点评

首先说物品栏技能的容器,当单位拥有物品栏技能后,自带的那6个格子不是物品容器(尽管本质上就是,但是它很特别,所以可以认为不是),而是物品栏技能特有的容器,这个容器的格子最多6个,再多的话,程序不会读取,  详情 回复 发表于 2016-10-2 17:44
回复

使用道具 举报

发表于 2016-10-2 17:44:34 | 显示全部楼层
sky282438525 发表于 2016-9-26 21:33
可以直接给容器吗?比如给8格包,而不是系统固定的6格(而且官方快捷键设置都会有装备栏7、8啥的)?
如 ...

首先说物品栏技能的容器,当单位拥有物品栏技能后,自带的那6个格子不是物品容器(尽管本质上就是,但是它很特别,所以可以认为不是),而是物品栏技能特有的容器,这个容器的格子最多6个,再多的话,程序不会读取,而且如果你使用非xml视图也无法添加更多。
然后说物品栏容器,这个可以最多定义64格,如果需要更多,那么只能使用多个容器了。
最后需要说的是:物品栏容器只有放在物品栏技能的容器格子里才管用,如果你把它丢在另一个物品栏容器的格子里,或者丢在地上,那么它里边携带的物品都会掉出来,而且界面也无法打开。
关于如何永久开启背包。曾经是可以做到的,头目有演示,但目前版本,你必须选定单位才行,不选定的话就无效了。而且永久开启的背包在目前版本下基本没用,因为扩展技能面板完全可以用升级数据(rpg适用)或者创建指令面板(多种场合使用)等方式来实现,比背包做的技能面板不知好多少倍。
最后,我并不了解官方的快捷键设置,印象中只有标准的建造、训练和施法的快捷键,你可以打开游戏看看是不是有这个选项。

点评

。而且永久开启的背包在目前版本下基本没用,因为扩展技能面板完全可以用升级数据(rpg适用)或者创建指令面板(多种场合使用)等方式来实现,比背包做的技能面板不知好多少倍。 这句看的不太明白,是模拟装备栏吗  详情 回复 发表于 2016-10-2 23:03
回复

使用道具 举报

 楼主| 发表于 2016-10-2 23:03:41 | 显示全部楼层
yxxiaobin 发表于 2016-10-2 17:44
首先说物品栏技能的容器,当单位拥有物品栏技能后,自带的那6个格子不是物品容器(尽管本质上就是,但是 ...

。而且永久开启的背包在目前版本下基本没用,因为扩展技能面板完全可以用升级数据(rpg适用)或者创建指令面板(多种场合使用)等方式来实现,比背包做的技能面板不知好多少倍。
这句看的不太明白,是模拟装备栏吗

点评

装备栏不用模拟,可以直接使用物品栏容器来做,官方有演示,随便新建一个使用自由之翼战役mod的地图就能查看。当然如果你愿意使用对话框来模拟也行,可以做出效果更好的装备栏,不过工程量非常的大,一般不推荐这么  详情 回复 发表于 2016-10-3 00:38
回复

使用道具 举报

发表于 2016-10-3 00:38:43 | 显示全部楼层
sky282438525 发表于 2016-10-2 23:03
。而且永久开启的背包在目前版本下基本没用,因为扩展技能面板完全可以用升级数据(rpg适用)或者创建指 ...

装备栏不用模拟,可以直接使用物品栏容器来做,官方有演示,随便新建一个使用自由之翼战役mod的地图就能查看。当然如果你愿意使用对话框来模拟也行,可以做出效果更好的装备栏,不过工程量非常的大,一般不推荐这么做。装备栏的话通常不需要常开,如果你需要的话,可以参考头目的一个演示,虽然已经不适应版本了,但是稍微修改一下还是能用的。只是你无法在不选定单位的情况下使他的物品栏容器常开,所以最好不允许玩家取消自己角色的选定。
其实我说的是模拟技能面板。以前因为无法很好的动态改变技能面板,也无法生成超过15个按钮的技能面板,所以有时需要用物品栏容器来模拟。但是目前版本有很好的函数支持技能面板的操控,也提供了进入技能目标选取状态的动作,从而允许地图作者定义出非常复杂的物品栏面板。所以目前已经不需要使用物品栏容器来模拟了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-2 01:13 , Processed in 0.700655 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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