找回密码
 点一下
查看: 2283|回复: 13

这样的设定,触发如何设置?

[复制链接]
发表于 2010-9-2 23:50:13 | 显示全部楼层 |阅读模式
假设 人类  兵营  中有一个按钮,那个按钮按下去之后生产单位,但是生产出来的单位则是  随机,可能会是虫、神、人 族当中的任何一种单位…如此…

想请问想请问这样的设定,触发如何设置?
发表于 2010-9-2 23:56:38 | 显示全部楼层
用数据会很简单...脚本就不怎么知道了~~睡觉去啦
回复

使用道具 举报

 楼主| 发表于 2010-9-3 01:49:16 | 显示全部楼层
引用第1楼chilled于2010-09-02 23:56发表的  :
用数据会很简单...脚本就不怎么知道了~~睡觉去啦

请问你说的 数据 是只图片这个 资料 编辑器 吗?

详细该怎么设定?



回复

使用道具 举报

发表于 2010-9-3 09:01:54 | 显示全部楼层
以下是思路,作为参考可以试做一下呢~

按钮即是技能,技能在Abil中设定,然后追加给兵营建筑物就好了~
技能的Abil可以调用效果Effect。
你所需要的是生产兵种单位,那么通过一个名为CEffectCreateUnit类的效果来实现。
所谓随机,在名为CEffectCreatePersistent类中,可以一次性定义很多的PeriodicEffectArray,同时可以通过这个类中的旗帜Falg做到随机调用任一个PeriodicEffectArray,从而实现随机的效果。

这里不是通过生产技能来做的兵种生产过程,如果想要通过生产技能做也不是不可以。自己考虑一下先吧~
提示一下,利用CEffectIssueOrder类来做~
回复

使用道具 举报

发表于 2010-9-3 11:09:48 | 显示全部楼层
CEffectCreatePersistent 和 PeriodicEffectArray 入面可以怎樣產生 random? (因為印象中都是固定的數字.....)

如果用 trigger 幫忙, 就可以用生產技能做.

方法:
給生產技能生產一個 dummy 單位.

trigger (還是那句, 現在在公司, 所以字眼多數有錯, 不過大至思路是這樣):

Event: unit enter entire map
Condition: type of triggering unit = dummy
Action:
switch ((random integer between 1 and 3)
case (1)
=> create 1 marine at position of triggering unit
case (2)
=> create 1 zergling at position of triggering unit
case (3)
=> create 1 zealot at position of triggering unit
)
remove triggering unit from game
回复

使用道具 举报

发表于 2010-9-3 11:16:56 | 显示全部楼层

回 4楼(wakeman) 的帖子

CEffectCreatePersistent 中可以设定效果随机、偏移随机、间隔随机的~
<Flags index="RandomEffect" value="1"/>    为效果随机
回复

使用道具 举报

发表于 2010-9-3 11:35:43 | 显示全部楼层

回 5楼(chilled) 的帖子

oh, 原來是這樣. 之前沒看到.
回复

使用道具 举报

 楼主| 发表于 2010-9-3 18:39:42 | 显示全部楼层
技能在Abil中设定&#160;&#160;

这一句话不太懂?

Abil 是?


CEffectCreatePersistent 这个是指&#160;&#160; 效果&#160;&#160;里面&#160;&#160;新增一个&#160;&#160; 效果类型:创造永久性&#160;&#160;的效果吗?

做一个这种效果?




需要用到的  效果  是不是下面這兩種?

CEffectCreateUnit  创造单位

CEffectCreatePersistent 创造永久性

这个我有没有翻错意思?
PeriodicEffectArray 周期性效果阵列
回复

使用道具 举报

 楼主| 发表于 2010-9-4 10:33:49 | 显示全部楼层
设置了 四种 效果之后  请问该如何 挂勾 到 兵营的 单位 上面?

我新增了一个 单位 可是这个单位 一定会生出来 看到了 才能移除,不知是否有 该单位 生产时 看不到该单位的作法?

只要看到随机生出的单位就好

回复

使用道具 举报

 楼主| 发表于 2010-9-4 11:12:35 | 显示全部楼层
引用第4楼wakeman于2010-09-03 11:09发表的  :
CEffectCreatePersistent 和 PeriodicEffectArray 入面可以怎樣產生 random? (因為印象中都是固定的數字.....)

如果用 trigger 幫忙, 就可以用生產技能做.

方法:
.......


请问  switch ((random integer between 1 and 3)  在中文编辑器里面 是指什么?

只这个不知道…
回复

使用道具 举报

 楼主| 发表于 2010-9-4 12:06:07 | 显示全部楼层

Re:回 4楼(wakeman) 的帖子

引用第5楼chilled于2010-09-03 11:16发表的 回 4楼(wakeman) 的帖子 :
CEffectCreatePersistent 中可以设定效果随机、偏移随机、间隔随机的~
<Flags index="RandomEffect" value="1"/>&#160;&#160;&#160;&#160;为效果随机


是否可以上传一个   xxx..SC2Map 参考?
回复

使用道具 举报

发表于 2010-9-4 12:19:35 | 显示全部楼层
你可以直接在数据编辑器里找找,创建持续效果这类效果的旗标里应该有个随机效果可以勾
回复

使用道具 举报

 楼主| 发表于 2010-9-4 13:09:33 | 显示全部楼层
谢谢&#160;&#160;Renee 、chilled、wakeman&#160;&#160;&#160;&#160;

目前使用触发完成随几生产&#160;&#160;图片在这 [分享] 当兵营升空,就随机生产单位&#160;&#160;

如果触发还可以再改进,也请高手不吝给予指教。

资料编辑器内的实现方法 还在 探索
回复

使用道具 举报

发表于 2010-9-4 17:26:13 | 显示全部楼层
引用第8楼sc20于2010-09-04 10:33发表的  :

我新增了一个 单位 可是这个单位 一定会生出来 看到了 才能移除,不知是否有 该单位 生产时 看不到该单位的作法?

.......


把 dummy 單位的所有 actor 刪掉就應該會什麼都看不到聽不到.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 14:15 , Processed in 0.036422 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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