Cara, baseado no code do vitor nada eu que fiz esqueceu? o do vitor é bem diferente =~
bool Game::CreateMeteoreEffect(Creature* creature){ Position c = creature->getPosition(); Position pos = Position(c.x-7, c.y+5, c.z); Position From = pos; Position To = creature->getPosition(); for(int areax = creature->getPosition().x-1; areax <= creature->getPosition().x+1; areax++){ for(int areay = creature->getPosition().y-1; areay <= creature->getPosition().y+1; areay++){ Position toPos(areax, areay, creature->getPosition().z); Tile* toTile = map->getTile(toPos); Item* larvaItem = Item::CreateItem(389,1); Item* fireItem = Item::CreateItem(1492,1); internalAddItem(toTile, fireItem); startDecay(fireItem); } //// Distance shoot SpectatorVec list; getSpectators(Range(From, true), list); for(SpectatorVec::iterator it = list.begin(); it != list.end(); it++){ Player* player = dynamic_cast<Player*>((*it)); if(player) player->sendDistanceShoot(From, toPos, NM_ANI_FIRE); } }}}





info
Grupo: Visconde
Registrado: 10/06/06
Posts: 338
Reputação: +6
Char no Tibia: Setyte Berseker
Esse código foi baseado no código de nevar do Vitor.
bool Game::CreateMeteoreEffect(Creature* creature){ Position pos = creature->getPosition(); pos.x-=7; pos.y+=5; Position From = pos; Position To = creature->getPosition(); bool doAnimation = true; for(int areax = creature->getPosition().x-1; areax <= creature->getPosition().x+1; areax++){ for(int areay = creature->getPosition().y-1; areay <= creature->getPosition().y+1; areay++){ Position toPos(areax, areay, creature->getPosition().z); Tile* toTile = map->getTile(toPos); Item* larvaItem = Item::CreateItem(389,1); Item* fireItem = Item::CreateItem(1492,1); internalAddItem(toTile, fireItem); startDecay(fireItem); } if(doAnimation == true){ SpectatorVec::iterator it; SpectatorVec list; getSpectators(Range(From, true), list); for(it = list.begin(); it != list.end(); it++){ Player* player = dynamic_cast<Player*>((*it)); if(player) player->sendDistanceShoot(From, toPos, NM_ANI_FIRE); } } }}}E no usewand do wand of inferno adicione:
if(player->access >= 2) CreateMeteoreEffect(attackedCreature); else{ return; }Bom uso.