calmsolemn 发表于 2022-11-4 08:21:02

魔兽怪物的死亡效果不触发

uint32 Unit:ealDamage(Unit *pVictim, uint32 damage, CleanDamage const* cleanDa
             he->CombatStopWithPets(true);

             he->DuelComplete(DUEL_INTERUPTED);
         }

-      // battleground things (do this at the end, so the death state flag will be properly set to handle in the bg->handlekill)
-      if(pVictim->GetTypeId() == TYPEID_PLAYER && ((Player*)pVictim)->InBattleGround())

//杀怪获取MG
+if( (pVictim->GetTypeId() == TYPEID_UNIT) && player)
+{
+      //Creature *killed = ((Creature*)pVictim);
+
+      player->ModifyMG(3);//这句会让怪物的死亡效果不触发,就是假死,虽然死了,但是客户端显示的还是没死的样子
+      player->GetSession()->SendAreaTriggerMessage(_PrintfUTF8("获得MG %u",3));
+}


      uint32 GetMG() { return GetUInt32Value (PLAYER_MG); }
      void ModifyMG( int32 d )
      {
            if(d < 0)
                SetMG (GetMG() > uint32(-d) ? GetMG() + d : 0);
            else
                SetMG ( GetMG() + d );

      }
      void SetMG( uint32 value )
      {
            SetUInt32Value (PLAYER_MG, value);//PLAYER_MG是自己扩展的属性字段   
      }

hellophpcode 发表于 2022-11-4 09:28:24

淡定,淡定,淡定……

kevin4488 发表于 2022-11-6 00:28:25

真是被感动的痛哭流涕……

za402 发表于 2022-11-11 13:31:53

太生气了,无法HOLD啦 >_<......

jerry1st 发表于 2022-11-12 20:58:12

太生气了,无法HOLD啦 >_<......

mstester2011 发表于 2022-11-14 08:34:30

淡定,淡定,淡定……

kuake2002 发表于 2022-11-16 07:35:06

太生气了,无法HOLD啦 >_<......

xlz888 发表于 2022-11-17 18:12:09

真是难得给力的帖子啊。

411129362 发表于 2022-11-18 10:44:44

楼主加油,我们都看好你哦。

kissnan 发表于 2022-11-20 18:06:16

我只是路过打酱油的。
页: [1] 2
查看完整版本: 魔兽怪物的死亡效果不触发