unburrow.cpp
来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 102 行
CPP
102 行
//////////////////////////////////////////////////////////////////////////////// Filename : Unburrow.cpp// Written by : elca@ewestsoft.com// Description : //////////////////////////////////////////////////////////////////////////////#include "Unburrow.h"#include "ZoneUtil.h"#include "Gpackets/GCUnburrowFail.h"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void Unburrow::execute(Vampire * pVampire) throw(Error){ __BEGIN_TRY //cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " Begin" << endl; Assert(pVampire != NULL); try { if (pVampire->isDead()) { //cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End" << endl; return; } Zone* pZone = pVampire->getZone(); Assert(pZone != NULL); int x = pVampire->getX(); int y = pVampire->getY(); if (!pVampire->isFlag(Effect::EFFECT_CLASS_HIDE)) { Player * pPlayer = pVampire->getPlayer(); GCUnburrowFail gcUnburrowFail; pPlayer->sendPacket(&gcUnburrowFail); //cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End" << endl; return; } addUnburrowCreature(pZone, pVampire, x, y, pVampire->getDir()); } catch(Throwable & t) { executeSkillFailException(pVampire, getSkillType()); } //cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End" << endl; __END_CATCH}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void Unburrow::execute(Monster* pMonster) throw(Error){ __BEGIN_TRY //cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " Begin" << endl; Assert(pMonster != NULL); try { if (pMonster->isDead()) { //cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End" << endl; return; } Zone* pZone = pMonster->getZone(); Assert(pZone != NULL); int x = pMonster->getX(); int y = pMonster->getY(); if (pMonster->isFlag(Effect::EFFECT_CLASS_HIDE)) { addUnburrowCreature(pZone, pMonster , x, y, pMonster->getDir()); } } catch(Throwable & t) { //cout << t.toString() << endl; } //cout << "TID[" << Thread::self() << "]" << getSkillHandlerName() << " End" << endl; __END_CATCH}Unburrow g_Unburrow;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?