关灯
开启左侧

魔兽私服防外挂之防止增加WPE按键

  [复制链接]
admin实名认证 发表于 2016-4-18 22:51:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
魔兽模拟器服务端防外挂之防止增加WPE按键--比较老的代码了。可以用来作为参考!很老的代码哈(M端的哦)

Index: SpellHandler.cpp===================================================================
--- SpellHandler.cpp        (revision 573)
+++ SpellHandler.cpp        (working copy)
@@ -297,6 +297,11 @@
     sLog.outDebug("WORLD: got cast spell packet, spellId - %u, cast_count: %u, unk_flags %u, data length = %i",
         spellId, cast_count, unk_flags, (uint32)recvPacket.size());

+    //uint32 i;
+        //Spell* curSpell = _player->GetCurrentSpell(CURRENT_CHANNELED_SPELL);
+         //if (curSpell->m_spellInfo->Id==spellId)
+        //         _player->InterruptSpell(CURRENT_CHANNELED_SPELL);
+       
     SpellEntry const *spellInfo = sSpellStore.LookupEntry(spellId );

     if(!spellInfo)
@@ -306,6 +311,34 @@
         return;
     }

+       
+        //ActionButtonList::iterator buttonItr = m_actionButtons.find(button);
+        //for (uint8 button = 1; button<256 ; ++button )
+        //{
+        for(int32 slot = 0; slot != MAX_ACTION_BUTTONS; ++slot)
+        {
+                //uint32 i=3;
+                uint8 button = slot;
+        uint32 spell_id = ((Player*)mover)->GetActionByActionButton(button);
+        sLog.outError("fiver wpe spell id %u", spell_id);
+            if (spell_id == spellId)
+                {
+                        sLog.outError("error wpe spell id %u id2 %u", spell_id,spellId);
+                        //recvPacket.rpos(recvPacket.wpos());
+                        //return;
+                        continue;
+                }
+                else
+                        return;
+        }
+        /*if ( !((Player*)mover)->ActionAndSpellJudge(spellId) )
+        {
+                //sLog.outError("error wpe spell id %u id2 %u", spell_id,spell_id);
+                sLog.outError("error wpe spell id %u ", spellId);
+                recvPacket.rpos(recvPacket.wpos());
+                return;
+        }*/
+        //}
     if(mover->GetTypeId()==TYPEID_PLAYER)
     {
         // not have spell in spellbook or spell passive and not casted by client

标签:魔兽私服
 
VIP介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 最佳新人

    注册账号后积极发帖的会员
  • 活跃会员

    经常参与各类话题的讨论,发帖内容较有主见
  • 热心会员

    经常帮助其他会员答疑
  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 灌水之王

    经常在论坛发帖,且发帖量较大
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

0关注

5粉丝

3421帖子

排行榜
作者专栏

QQ交流群&&微信订阅号

QQ交流群

微信订阅号

吾爱尚玩资源基地永久域名:

Www.523Play.Com

在线管理员QQ:1589479632

邮箱:Email@523play.com

QQ交流群:558936238

Copyright   ©2015-2116  吾爱尚玩资源基地|523play.comPowered by©523Pplay.Com技术支持:吾爱尚玩资源基地