@Kapocha33
@Yalc
does anyone have the magic break fix?
thanks
Vamos a hacerlo resurgir, alguien pudo resolver este problema? O aunque sea desactivar los dragones en caso de que se esten mostrando los skills? Gracias!
Yo lo solucioné haciendo que al apuntarle, se desaparezcan. Básicamente es agregarle condiciones al if y tirar un return en caso de que se cumpla. También lo que hice es que al abrir el chat, se desaparezca sólo el dragon izquierdo y al abrir inventario, character info, guild, party, etc. se desaparezca sólo el derecho.
Dejó mi código:
//DRAGONES
void Interface::DrawDragones()
{
if (this->CheckWindow(ObjWindow::CashShop)
|| this->CheckWindow(ObjWindow::FullMap)
|| this->CheckWindow(SkillTree)
|| this->CheckWindow(CastleGateSwitch)
|| pMapNumber == 39 //Kanturu
|| pMapNumber == 58 //Selupam
|| pMapNumber == 64 //Duel Arena
|| pMapNumber == 65 //Doppelganger
|| pMapNumber == 66 //Doppelganger
|| pMapNumber == 67 //Doppelganger
|| pMapNumber == 68 //Doppelganger
|| pMapNumber == 69 //Imperial Guardian
|| pMapNumber == 70 //Imperial Guardian
|| pMapNumber == 71 //Imperial Guardian
|| pMapNumber == 72 //Imperial Guardian
|| pMapNumber == 11 //Blood Castle
|| pMapNumber == 12 //Blood Castle
|| pMapNumber == 13 //Blood Castle
|| pMapNumber == 14 //Blood Castle
|| pMapNumber == 15 //Blood Castle
|| pMapNumber == 16 //Blood Castle
|| pMapNumber == 17 //Blood Castle
|| pMapNumber == 52 //Blood Castle
|| pMapNumber == 9 //Devil Square
|| pMapNumber == 32 //Devil Square
|| pMapNumber == 18 //Chaos Castle
|| pMapNumber == 19 //Chaos Castle
|| pMapNumber == 20 //Chaos Castle
|| pMapNumber == 21 //Chaos Castle
|| pMapNumber == 22 //Chaos Castle
|| pMapNumber == 23 //Chaos Castle
|| pMapNumber == 53 //Chaos Castle
|| pMapNumber == 45 //Illusion Temple
|| pMapNumber == 46 //Illusion Temple
|| pMapNumber == 47 //Illusion Temple
|| pMapNumber == 48 //Illusion Temple
|| pMapNumber == 49 //Illusion Temple
|| pMapNumber == 50 //Illusion Temple
|| pMapNumber == 18 //Chaos Castle
|| pMapNumber == 19 //Chaos Castle
|| pMapNumber == 20 //Chaos Castle
|| pMapNumber == 21 //Chaos Castle
|| pMapNumber == 22 //Chaos Castle
|| pMapNumber == 23 //Chaos Castle
|| pMapNumber == 53 //Chaos Castle
|| pMapNumber == 34 //Crywolf
|| pMapNumber == 30 //Valley/CastleSiege
|| pMapNumber == 65 /*DuelArena*/)
{return;}
if (!(IsWorkZone(eDragonDer)
|| this->CheckWindow(ObjWindow::FriendList)
|| this->CheckWindow(ObjWindow::Party)
|| this->CheckWindow(ObjWindow::Quest)
|| this->CheckWindow(ObjWindow::Guild)
|| this->CheckWindow(ObjWindow::CommandWindow)
|| this->CheckWindow(ObjWindow::Inventory)
|| this->CheckWindow(ObjWindow::Character)
|| this->CheckWindow(ObjWindow::FastMenu)
|| this->CheckWindow(ObjWindow::MuHelper)
|| this->CheckWindow(ChaosBox)
|| this->CheckWindow(ExpandInventory)
|| this->CheckWindow(ExpandWarehouse)
|| this->CheckWindow(GensInfo)
|| this->CheckWindow(NPC_Dialog)
|| this->CheckWindow(NPC_Julia)
|| this->CheckWindow(NPC_Titus)
|| this->CheckWindow(OtherStore)
|| this->CheckWindow(PetInfo)
|| this->CheckWindow(Shop)
|| this->CheckWindow(Store)
|| this->CheckWindow(Trade)
|| this->CheckWindow(Quest)
|| this->CheckWindow(Lugard)
|| this->CheckWindow(Jerint)
|| this->CheckWindow(GoldenArcher1)
|| this->CheckWindow(GoldenArcher2)
|| this->CheckWindow(LuckyCoin1)
|| this->CheckWindow(LuckyCoin2)
|| this->CheckWindow(NPC_Duel)
|| this->CheckWindow(NPC_Devin)
|| this->CheckWindow(GuardNPC)
|| this->CheckWindow(SeniorNPC)
|| this->CheckWindow(GuardNPC2)
|| this->CheckWindow(CatapultNPC)
|| this->CheckWindow(CreateGuild)
|| this->CheckWindow(Warehouse))
)
{gInterface.DrawGUI(eDragonIzq, 532, 385);}
if (!(IsWorkZone(eDragonIzq) || this->CheckWindow(ObjWindow::ChatWindow)))
{gInterface.DrawGUI(eDragonDer, 0, 385);}
}