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.