Pārlūkot izejas kodu

添加2种统计类型任务的检查逻辑.

gwang 4 gadi atpakaļ
vecāks
revīzija
40d3698c4d
1 mainītis faili ar 12 papildinājumiem un 1 dzēšanām
  1. 12 1
      Gameserver/Amfphp/model/User/Ins_TaskStep.php

+ 12 - 1
Gameserver/Amfphp/model/User/Ins_TaskStep.php

@@ -109,7 +109,9 @@ class Ins_TaskStep extends Object_ext {
      * @param type $cmd
      */
     function isStatusType() {
-        return $this->mo()->cmd == Enum_TaskCmdType::GainItem;
+        return $this->mo()->cmd == Enum_TaskCmdType::GainItem                   # 获取道具
+                || $this->mo()->cmd == Enum_TaskCmdType::HeroLevelUpTo          # 提升玩家等级到x
+                || $this->mo()->cmd == Enum_TaskCmdType::CommanderLevelUpTo;
     }
 
     /**
@@ -159,6 +161,15 @@ class Ins_TaskStep extends Object_ext {
             case Enum_TaskCmdType::GainItem:                                    # 收集道具
                 $store = new Info_Store(req()->userInfo->game->store);
                 return $store->GetItemCount($para0);
+            case Enum_TaskCmdType::CommanderLevelUpTo:
+                $lvl = req()->userInfo->game->baseInfo->level;
+                return $lvl;
+            case Enum_TaskCmdType::HeroLevelUpTo:
+                $hero = req()->userInfo->game->heros->GetHeroByMoID($para0);
+                if (null != $hero) {
+                    return $hero->level;
+                }
+                break;
         }
         return 0;
     }