找回密码
 点一下
查看: 1384|回复: 7

一個區域內檢索單位數量與刷新的觸發

[复制链接]
发表于 2010-11-28 20:59:28 | 显示全部楼层 |阅读模式
這個觸發是前些日子在論壇里提問的
由論壇里 wilson98k 老大回答并提供的 但我在使用的過程里發現了幾個問題
一是 單位在區域內死亡的話不會被算進去
二是 觸發在檢索單位的時候會暫時性把飛彈類的單位也算進去
我自己就胡亂的改了下 修改了這2個問題

圖

在圓形的草地內有12只小狗亂蹦 用幽靈全部殺掉后 會在圓形的草地里刷12只小狗來

區域數量檢索與刷新.SC2Map (41 KB, 下载次数: 12)
純粹新手 莫見笑~
发表于 2010-11-28 21:23:35 | 显示全部楼层
哦…我那個是用於測試反應的…沒有計算到飛彈跟死亡的情況…疏忽了抱歉=[
回复

使用道具 举报

发表于 2010-11-28 22:22:46 | 显示全部楼层
这个其实调整一下单位过滤就可以的。几乎可以说是想怎么过滤怎么过滤。
回复

使用道具 举报

发表于 2010-11-28 22:42:32 | 显示全部楼层
我看了看…其實刷新那裡不用switch(switch的功能就是判斷某一個數的值,根據不如的值做不同的行為。說白就是vb裡的select case。),直接每秒觸發一次,然後看看group[1]裡面的怪是不是0就可以了。
---------------------
也有一個方法可以避免你重覆paste 4次,就是for each integer(功能大約同vb的 for variabe = x to y),你只需要弄一個local variable叫tempInt(之類,隨便一個名,但名字上最好有較鮮明的意思,避免擾亂自己。),然後出
        General - For each integer Tempint from 1 to 4(執行次數) with increment 1, do (Actions)
            Actions               
               Unit - Create 3 Zergling for player 2 at (Random point in 區域 001) facing (Random point in 區域 001) (No Options)
他自己會執行4隻,自己看上去少了二行少,介面都清晰點。
回复

使用道具 举报

 楼主| 发表于 2010-11-28 23:46:46 | 显示全部楼层
我完全觸發小白
只是覺得會有人能用到吧 就改了改發上來 不對的地方請見諒
回复

使用道具 举报

发表于 2010-11-29 00:05:57 | 显示全部楼层
同為小白的路過,正站在迷茫的十字路口。
回复

使用道具 举报

 楼主| 发表于 2010-11-29 01:17:20 | 显示全部楼层
引用第5楼wilson98k于2010-11-29 00:05发表的 :
同為小白的路過,正站在迷茫的十字路口。


好吧 以後有啥就問您了

您之前的帖子 有一個關於對話框的 就是給一個對話框添加一個效果連結之類的
請問方便發我看看么?
回复

使用道具 举报

发表于 2010-11-29 14:24:25 | 显示全部楼层
要获取一个区域内除开子弹和死人和隐藏单位外的单位数量最简单了。

只需要用Units In Region Matching Condition和Number Of Units In Unit Group就可以了。前者过滤出符合条件的单位组,后者计算数量。

Variable - Set ug = (Any units in Region 001 owned by player Any Player matching Excluded: Missile, Dead, Hidden, with at most Any Amount)
Variable - Set i = (Number of Any units in ug)


i就是满足要求的单位数量
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 17:54 , Processed in 0.049138 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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