找回密码
 点一下
查看: 1098|回复: 19

用4種以上的資源蓋建築

[复制链接]
发表于 2016-11-15 19:51:25 | 显示全部楼层 |阅读模式
如題,我在MZ看過她有6種資源用對話框顯示資源數量,蓋建築用對話框資源那怎用的啊???
 楼主| 发表于 2016-11-15 20:19:26 | 显示全部楼层
@yaxxiaobin
回复

使用道具 举报

发表于 2016-11-16 00:10:08 | 显示全部楼层
系统最多支持4种资源,算上人口,有5种,所以要想使用更多种类的资源,只能自己定义。一般可以定义一个整数来作为资源。不过必须使用自定义的对话框按钮来实现,否则将无法在按钮中提示所需的资源。建造和扣除资源并不复杂,复杂的是,如何完美的控制说明条,这需要有耐心,还要细心。
在某些场合下,也可以巧妙的将能量、护盾甚至生命来作为资源使用(我指的是定义为资源,而不是这些属性本身)。你可以通过触发器来控制这些值,比如当玩家采集这种“资源”时,用触发器增加建造者对应的活力。这样做的好处是,完全兼容系统自带的建造技能,无需额外定义面板。但是这只在特殊情况下才适用。比如你的建筑需要使用能量来施放攻击技能,或者因为某些原因你无法阻止建筑获得额外的能量,则能量不能作为资源使用。
回复

使用道具 举报

发表于 2016-11-16 00:16:43 | 显示全部楼层
如果你是问,如何按下一个自定义按钮,调用一个建造技能并进入瞄准状态的话,那么答案是:在按下按钮时首先判断是否符合条件,比如是否有足够资源等(或者预先判断条件,不符合条件的按钮将被禁用),当条件通过时,进入动作。有发布指令进入目标选取状态的动作,而且你还不用选中接收指令的单位(当然你想要选中也无所谓)。具体用法头目有演示,我就不另作演示了。这样,你就能通过自定义的按钮来实现建造了。但是如何完美实现说明条,这个真的好费力。我以前尝试过自定义说明条,后来感觉实在太难了,于是放弃了。
回复

使用道具 举报

 楼主| 发表于 2016-11-17 19:42:54 | 显示全部楼层
本帖最后由 OracleKirito 于 2016-11-17 19:44 编辑

像以下那樣子大概怎做???
Screenshot2016-11-17 19_34_06.jpg
Screenshot2016-11-17 19_35_41.jpg
Screenshot2016-11-17 19_35_47.jpg
Screenshot2016-11-17 19_35_55.jpg
Screenshot2016-11-17 19_36_15.jpg

点评

@yxxiaobin  详情 回复 发表于 2016-11-17 19:44
回复

使用道具 举报

 楼主| 发表于 2016-11-17 19:44:42 | 显示全部楼层
OracleKirito 发表于 2016-11-17 19:42
像以下那樣子大概怎做???

@yxxiaobin
回复

使用道具 举报

 楼主| 发表于 2016-11-17 19:45:46 | 显示全部楼层
是用觸發器哪一個事件檢查?
回复

使用道具 举报

发表于 2016-11-17 22:55:05 | 显示全部楼层
本帖最后由 yxxiaobin 于 2016-11-18 00:00 编辑

根据你的截图,说明条并没有像官方一样提示出资源不足等情况,这还是比较容易实现的,只是如果有升级能减少或增加资源消耗,提示消息中的资源信息就不对了。
而且作者并没有使用自定义对话框按钮来实现,而是使用了官方的默认面板。这时候需要将按钮衔接一下,然后再作为自定义按钮使用。探测按钮被使用的事件是“对话框项被使用”,比如“任意对话框项以被点击的方式使用”。 可以用被使用的对话框项来获取被点击的那个按钮,从而知道玩家点击了哪个按钮。在条件中判断资源是否充足,不充足就打断玩家,并提示对应信息。
---------------------------------------------------------------------------------------------------
仔细思考了一下,衔接按钮似乎不太合适,因为目前对于tab键切换子组还没有很好的方法进行处理,所以容易出错。我用假技能的方法实现了,不过因为是仓促想出的主意,有可能并不是最佳方案。我做了个演示发上来,仅供参考。
1.SC2Map (16.31 KB, 下载次数: 3)
回复

使用道具 举报

 楼主| 发表于 2016-11-18 06:46:26 | 显示全部楼层
謝拉
回复

使用道具 举报

 楼主| 发表于 2016-11-19 10:39:22 | 显示全部楼层
在建造時死的話錢會回來然後中途暫停再繼續一樣要扣資源
Screenshot2016-11-19 10_37_42.jpg

点评

确实没想到这问题。你可以加一个条件就是目标建筑的进度为0。  发表于 2016-11-19 22:50
回复

使用道具 举报

 楼主| 发表于 2016-11-19 10:43:15 | 显示全部楼层
本帖最后由 OracleKirito 于 2016-11-19 10:52 编辑

還有按鍵的需求資源那個怎用的??

点评

我指的是資源顯示,我看妳按鈕沒改怎做到的  详情 回复 发表于 2016-11-20 10:45
判断资源不足时,发布错误消息。  发表于 2016-11-19 22:52
回复

使用道具 举报

发表于 2016-11-19 23:00:24 | 显示全部楼层
1.png
在实施建造触发器里加一个这样的条件就能避免中止在继续是重复扣资源了。
回复

使用道具 举报

 楼主| 发表于 2016-11-20 10:45:12 | 显示全部楼层
OracleKirito 发表于 2016-11-19 10:43
還有按鍵的需求資源那個怎用的??

我指的是資源顯示,我看妳按鈕沒改怎做到的

点评

所以你是在按鈕上改需求資源??  详情 回复 发表于 2016-11-20 11:24
改了啊,明明写了字上去的。  发表于 2016-11-20 11:07
回复

使用道具 举报

 楼主| 发表于 2016-11-20 11:24:09 | 显示全部楼层
OracleKirito 发表于 2016-11-20 10:45
我指的是資源顯示,我看妳按鈕沒改怎做到的

所以你是在按鈕上改需求資源??

点评

我明明改了按钮的说明文字嘛。 这种显示和系统那种显示资源消耗不同,无法在资源不足时变色。而且,如果你经过升级改变了造价,这些说明文字也不会更新。  详情 回复 发表于 2016-11-21 20:29
我想說你沒改按鈕怎做到的...  发表于 2016-11-20 11:24
回复

使用道具 举报

发表于 2016-11-21 20:29:13 | 显示全部楼层
OracleKirito 发表于 2016-11-20 11:24
所以你是在按鈕上改需求資源??

我明明改了按钮的说明文字嘛。
  1. 需要资源:<n/><c val="FFE051"><ul indent="1" text="&#8226;"><li/>晶体矿 100<li/>幽金 25</ul></c><n/>为人类部队提供补给,<n/>提高本方单位数量上限。<n/>补给站可以降下,允许地面单位出入。
复制代码

这种显示和系统那种显示资源消耗不同,无法在资源不足时变色。而且,如果你经过升级改变了造价,这些说明文字也不会更新。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-1 16:43 , Processed in 0.324655 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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