zoukankan      html  css  js  c++  java
  • 火纹流程-敌人回合


    +-------------+             +-------------+              +-------------+
     
      提示敌人回合                     敌人准备行动                 提示玩家回合
       E_PHASE         ---->        E_MOVE         ---->        P_PHASE

    +-------------+             +-------------+              +-------------+
                                        |          ^
                                        |          |---------------------------+
                                        V                                                 |
                       +---------------------------------------+         |
        固定AI:            运行AI.                                                    |
        HP少于一半就     ai_main(selid,man[selid][27]);                   |
        吃药.(如果有)  得到目标id ai_target,敌人移动的                   |
                         位置ai_movetox,ai_movetoy.                           |
                       +---------------------------------------+          |
                                        |                                                   |
                AI的类型见代码    |                                                    |
                                        V                                                   |
                                 +-------------+                +-------------+
                                
                                   描绘敌人移动                   下一个敌人
                                   E_MOVE                          Next_E();

                                 +-------------+                +-------------+
                                        |                                 ^
                                        |                                  |
                                        V                                 |
             +-------------+     +-------------+       +-------------+    | 
                死亡脚本         |   攻击目标  |  没有                    |
                SCRIPT           |             | ---->    敌人待机    --->|
                                 |     存在?  |                          |
             +-------------+     +-------------+       +-------------+    |
                   ^                    |                                 |
                   | 死了               |有                               |
                   |                    V                                 |
            +-------------+      +-------------+                          |
            |  是否打死了 |          描绘战斗                             |
            |   我方?    |<----     E_BATTLE                             |
            |             |                              +--------------->|
            +-------------+      +-------------+         |                |
                   | 没死                                |                |
                   +--------------------+                |                |
                                        |                |                |                 
                                        V                |                |没死
                  如果敌人死亡   +-------------+   +-------------+      +-------------+
                  并掉落道具     |  获得道具   |     死亡脚本       死了| 敌人是否    |
                  +--------------|  GET_ITEM   |     SCRIPT        <--- |   死亡?    |        
                  |              |             |                        |             |
                  |              +-------------+   +-------------+      +-------------+
         道具满了?V                     |                                 ^
            +-------------+             |                                 |                               
               道具满了                 |                                 |                                           
               ITEM_FULL      --------> |                                 |
                                        V                                 |
            +-------------+      +-------------+   +-------------+      +-------------+
                                 |   我方是    |      升级              | 本次敌人    |
                  +--------------|   盗贼?    |      E_LVUP       ---> | 行动完毕    |
                  | 是           +-------------+   +-------------+      +-------------+
                  |                     | 不是               ^            ^
                  V                     V                    | 是         |
            +-------------+      +----------------+      +-------------+  |
               偷钱               获得经验(若没满)     |   升级了?  |  |不是
               E_GOLD      ---->  E_EXP            ----->|             |--+
                                                         |             |
            +-------------+      +----------------+      +-------------+
              盗贼每次进攻
              可偷得钱币


     

  • 相关阅读:
    项目实施经历
    Windows操作系统对物理内存支持
    企业管理靠员工自觉只能是海市蜃楼
    局域网IP冲突问题
    为什么编程是独一无二的职业?
    用命令实现Win7远程桌面关机和重启
    RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)
    Win7破解密码说明
    SAN,NAS,DAS及iSCSI其架构之间区别
    微软原版 windows server 2003 sp2 R2 系列下载分享
  • 原文地址:https://www.cnblogs.com/bluespot/p/919463.html
Copyright © 2011-2022 走看看