Board logo

標題: 如何製作像新秩序的資源獲得觸發? [打印本頁]

作者: waynechen251    時間: 2014-2-28 09:47     標題: 如何製作像新秩序的資源獲得觸發?

我思考了很久 卻沒辦法做出這種效果例如擁有5個金幣建築 3個原木建築
每60秒判斷一次
得到
5建築*3金幣=15金幣
3建築*2原木=6原木
這種新秩序資源的效果

請問有人能幫幫我嗎?
正在製作新地圖當中
作者: 將軍    時間: 2014-2-28 10:29

回復 1# waynechen251

這個做法在於全地圖計數,
假設我有兩種資源,
那麼我有兩個(黃金,木頭)大小為12的陣列(因應12個玩家),
分別是gold[],和wood[],
去儲存個別的資訊,
這個資訊的內容是去用整數的方式計算玩家有多少個該種建築物,
假設金礦產黃金,
樹木產木頭,
gold[1]的意思就是第一個玩家的黃金數量,
gold[2]就是第二個玩家的黃金數量,
依此類推.

在之後我只要指定玩家1每段時間增加gold[1]數量的黃金便可.
這有變數(variable)和陣列(array)及觸發(trigger)的概念.
作者: waynechen251    時間: 2014-2-28 11:22

不好意思 我目前的邏輯能力並不是那麼清楚
不知道將軍是否可以貼上一張實際寫出來的觸發編輯器給我當作範本參考一下
因為是要製作跟朋友來娛樂的 而且也不排除未來會發布到要地來做測試
作者: 將軍    時間: 2014-2-28 11:40

回復 3# waynechen251

很抱歉我似乎講得不夠清楚,
我用實際範例來跟你解釋,
並把變數和陣列的觀念拿掉,
讓你比較好理解

我們先設定一個練習,
練習的內容是只要地圖上有出現"農場",
每個農場每3秒會給玩家100塊錢.

先開啟一個觸發,

事件: 每3秒

條件: 無

動作:
for迴圈內建變數A從1跑到12
計算農場的數量*100並給玩家A錢
備註:這個A是1~12因此會執行12次,所以每個玩家都會被判斷到並給予對應的金錢.

[spoiler=指南圖片][/spoiler]
作者: waynechen251    時間: 2014-2-28 11:58

請問在迴圈的部分 Player((Integer A)))) X 100)
後面的X100是怎麼弄出來的呢
我一直找不到...



作者: 將軍    時間: 2014-2-28 12:40

回復 5# waynechen251

乘以100這是個運算,
在觸發中增加100單位的黃金,
可以進行數學運算(Arithmetic),
在選單裡面在前面找的到.
   
你可以參考:
http://www.wasabistudio.ca/wikis ... 8A%E6%95%B8:integer


作者: waynechen251    時間: 2014-2-28 12:42

感謝將軍
剛才又胡亂試了一下
意外的成功了 感謝將軍幫忙!!
作者: waynechen251    時間: 2014-2-28 12:50

但是在遊戲中一執行觸發卻立刻跳出
不明白是哪裡出了錯


作者: 將軍    時間: 2014-2-28 14:17

回復 8# waynechen251

乘號乘錯地方了,
你乘到玩者數的索引(index),
目前你的語法就像是乘"玩家1"的那個"1",
你應該是先算完該玩家的農場數量,
在乘數值.
作者: waynechen251    時間: 2014-2-28 14:58

那要如何將它乘出來呢
試了好久都沒有結果..
作者: 將軍    時間: 2014-2-28 16:37

回復 10# waynechen251

add 玩家1擁有的農場數*15 給玩家1

你現在的狀況是:
add 玩家1*15擁有的農場數 給玩家1
電腦無法理解你玩家15的意思是甚麼,

我認為你該解決的做法,
應該是在add 數值,
把它分成  玩家1擁有的農場數 和 乘 及 15分開.


作者: waynechen251    時間: 2014-3-1 18:16

終於搞清楚了!!
原來是我一開始的觸發多寫了一段四則運算

感謝將軍的幫忙!!




歡迎光臨 戰略要地 (http://urbase.net/bbs2/) Powered by Discuz! 7.2