有關製作召喚技能的問題 謝謝
本帖最后由 nathanielng 于 2020-4-19 12:38 编辑因為RC1.5用不到004 Trigger, 我在做的RPG的重生系統是用UP-EFFECT會實現。(+攻血這些針對兵種單位, 所以英雄死了後新的英雄數值一樣. 觸發也是以兵種為偵察。)
所以重生的英雄的ID和死了的英雄不同。
我想做一個樹德的英雄。 想幫他製作召喚狼的技能。
但問題是他的ID會改變, 我不可以觸發事件, 直接用Task Object-1把狼傳送到英雄處(因為英雄ID變了)。
初步打算是,
製作地圖時為每個玩家配上一個透明, 跑很快, 飛行, 不死的單位 (不同兵種類型)。
每次英雄死了後, 新英雄重生時, 發出AI script signal
然後 AI script 用 up-guard-unit 讓透明單位去接近新英雄的兵種類型。
用 creat object 和 task object -1 傳送召喚狼到透明單位身邊 == 英雄身邊。
問題是, 用up-guard-unit時, AI如果發現去不到這個地方, 他就不會去...
另外guard會保持距離有3格左右。
相對下, 跟隨指令就不會有這二個問題 (我手動按跟隨, 然後被跟隨者在對岸/teleport, 也沒問題), 有沒有方法用AI script / trigger 讓一個兵種跟隨一個兵種嗎?
(沒有被跟隨者的object id)
感覺是用行動編數, 但不會用 (defconst actionid-follow 61)
謝謝 :)
本帖最后由 nathanielng 于 2020-4-20 05:49 编辑
參考了 https://www.hawkaoe.net/bbs/thread-118721-1-1.html 中的閃光妙用。
只能初步解決問題, 在多人連線時, 如果有別的玩家手動使用閃光, (或是觸發AI 閃光), 那傳送位置就會取第一個閃光。(或最後一個, 如果額外要求閃光數少於2)
使用MOD可以減少閃光存在時間 (corpse decay time), 出錯機率可以盡量降到最低。
AI script:
(defrule
(event-detected trigger 100)
=>
(up-reset-filters)
(up-reset-search 1 1 1 1)
(set-strategic-number sn-focus-player-number 1)
(up-find-remote c: monk c: 1)
(up-set-target-object search-remote c: 0)
(up-get-point position-object gl-point-x)
(up-set-target-point gl-point-x)
(up-send-flare gl-point-x)
(up-reset-search 1 1 1 1)
(set-goal 1 1)
(acknowledge-eventtrigger 100)
)
(defrule
(up-compare-goal 1 == 1)
(unit-type-count 274 > 0)
(unit-type-count 274 < 2)
=>
(up-retreat-to 274 c: spearman)
(set-goal 1 0)
)
應用: 英雄種類為monk (所有英雄都是monk, 然後up-effect轉換兵種)
槍兵是mod了後的傳送盒, 有飛行, 極速。
英雄建築物有科技-召喚。
點擊召喚==研發, 觸發補捉研發中, 然後發出AI script signal。
AI script 會尋找玩家1的英雄位置, 在該位置發出閃光。
AI script 中的 retreat 效果會使盒子飛住英雄
觸發在5秒後, 在角落創造召喚獸, 指派-1到盒子處。
(傳送盒為P7, 所有玩家同盟, 不受攻擊)
页:
[1]