Board logo

標題: [效果說明]擊退 [打印本頁]

作者: 零售商    時間: 2011-6-12 09:22     標題: [效果說明]擊退

本帖最後由 零售商 於 2011-6-12 09:27 編輯

利用卡通動畫的原理
在很短的時間內立即移動部隊,來完成擊退的動畫

這邊要介紹的擊退是可以在擊退部隊A未停止前再擊退部隊B
也就是可以同時有兩個部隊在"退"

而這當中的訣竅是利用部隊自訂值部隊群組還有技能等級

以下範例的效果是a部隊擊退b部隊,b部隊在0.56秒內後退距離700單位造成500傷害

做法:
物件設定:
1. 利用連結(或其他鎖定部隊技能)作為基底技能(即無效果之技能)
    套用到擁有擊退技能之英雄或部隊上



觸發設定:
       分為兩條:
                    |第一條為 偵測部隊施展擊退,與加入目標至部隊群組
                    |第二條為 移動(退後)部隊障礙物偵測,傷害還有距離的設定

第一條內容:
                     ∣ 事件:
                          任意部隊事件-使技能生效

                     ∣ 條件:
                          技能比對-(被施展技能) 等於 擊退

                     ∣ 動作:
                          命令觸發部隊傷害技能目標部隊 傷害:"500" 類型等"混沌,普通"
                          暫停技能目標部隊
                          "移動距離為700單位每次移動25單位,700/25=28(參見第二條內容)"
                          設定技能目標部隊之自訂值等於28
                          將技能目標部隊加入us1(類型:部隊群組)

第二條內容:

障礙物的偵測說明:
        部隊P1——————>P2、部隊(P3)

遇到障礙物:

        部隊P1—————     障(P2)
                                   ╲
                                       部隊(P3)


                     ∣ 事件:
                          遊戲時間每隔0.02秒

                     ∣ 條件:
                          "避免無意義的執行"
                          整數比對-部隊群組us1內部隊數 不等於 0

                     ∣ 動作:
                          挑取部隊群組us1內之部隊各執行多行動作:
                               "嘗試移動部隊"
                               設定P1等於挑取部隊之位置              
                               "-180之用意於向後擊退"                 
                               設定P2等於以極座標位移地點(P1位移25朝向挑取部隊之面相角-180)
                               立即移動挑取部隊至P2並面相挑取部隊面相角
                               設定P3等於挑取部隊之位置                              

                               若條件為真則動作一否則動作二
                                 
                                    條件:
                                        "表示觸碰障礙物"
                                        整數比對-兩點距離-P2到P3的距離大於8
                                    
                                    動作一:
                                        移回觸碰前位置略過後續動作
                                        移動挑取部隊至P1
                                        "將部隊解除暫停並移出部隊群組"
                                        解除暫停挑取部隊
                                        移除挑取部隊自部隊群組us1      

                                    動作二:
                                        若條件為真則動作一否則動作二
                                            條件:
                                                "表示以擊退距離700單位"
                                                觸發部隊之自訂值等於0

                                            動作一:
                                                "將部隊解除暫停並移出部隊群組"                             
                                                解除暫停挑取部隊
                                                移除挑取部隊自部隊群組us1

                                            動作二:
                                                "表示以移動距離25單位(25*8 - 25*1)"
                                                設定挑取部隊之自訂值等於(挑取部隊之自訂值 - 1)
                                
                                 "記憶體漏失處理"
                                 自訂腳本:call RemoveLocation( udg_P1 )
                                 自訂腳本:call RemoveLocation( udg_P2 )
                                 自訂腳本:call RemoveLocation( udg_P3 )




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