• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Code Knight

            Programming is so cool
            隨筆 - 52, 文章 - 0, 評論 - 14, 引用 - 0
            數(shù)據(jù)加載中……

            近況

                      最近在做服務(wù)器怪物AI部分,設(shè)想是將AI模塊做成接口,成為所有角色的一個組件成員,AI模塊里有所有怪物AI的功能接口,需要什么功能就從里面拿來處理,當(dāng)然AI模塊里是有TYPE來做區(qū)分的,例如MONSTER,PLAYER,PET等等,在觸發(fā)各種事件的時候,比如戰(zhàn)斗狀態(tài)被攻擊后由角色類在處理相應(yīng)被攻擊事件后發(fā)送一個事件給我們的AI模塊處理進,在AI模塊的處理中還可以依靠外部腳本文件來做額外的處理,從腳本相應(yīng)的接口中處理一些戰(zhàn)斗過程。依次來設(shè)計,整個AI的事件處理還是一個有限狀態(tài)機,后來參考了ASCENT的代碼,發(fā)現(xiàn)是如此設(shè)計的,整個AI模塊獨立成為組建,處理所有公有AI邏輯。下面就是AI模塊與LUA腳本的交互處理了,這里好像還有點問題,在戰(zhàn)斗中需要腳本去處理一個OnCombatStart()接口,C++負責(zé)調(diào)用,我給他的兩個參數(shù)是兩個戰(zhàn)斗對象的指針,不知道LUA能否接收這兩個指針,好像要注冊等等,LUA沒用過,明天還得研究研究。

            posted on 2009-04-15 23:05 Code Knight 閱讀(197) 評論(0)  編輯 收藏 引用 所屬分類: 省與悟

            久久久久国产精品熟女影院| 日日躁夜夜躁狠狠久久AV| 久久精品国产一区| 久久精品中文字幕大胸| 国产精品久久久久天天影视| 久久久久久久免费视频| 久久r热这里有精品视频| 久久综合噜噜激激的五月天| 蜜桃麻豆www久久国产精品| 久久精品国产亚洲AV无码娇色| 国产aⅴ激情无码久久| 久久性生大片免费观看性| 91精品国产高清久久久久久91| 久久综合给久久狠狠97色| 国内精品人妻无码久久久影院导航 | 国产精品99久久久久久www| 久久青青草原精品国产| 欧洲精品久久久av无码电影 | 欧美性猛交xxxx免费看久久久| 久久综合综合久久97色| 99久久精品免费看国产一区二区三区| 久久久久久久97| 99久久精品九九亚洲精品| 日本免费一区二区久久人人澡| 久久精品国产一区| 久久人人爽人人爽人人片AV不 | 人妻无码αv中文字幕久久琪琪布| 久久精品免费全国观看国产| 色欲综合久久躁天天躁蜜桃| 久久精品无码一区二区三区日韩| 国产亚洲精久久久久久无码77777| 99久久国产热无码精品免费| 人妻少妇精品久久| 成人妇女免费播放久久久| 香蕉99久久国产综合精品宅男自 | 久久婷婷五月综合色奶水99啪 | 久久91精品国产91久久小草| 99久久国产综合精品女同图片| 国产精品热久久无码av| 久久久久久久尹人综合网亚洲| 人妻无码αv中文字幕久久 |