Ir para conteúdo
Entre para seguir isso  
Jackson Zani

[7.92] Auto clean map :D

Recommended Posts

Jackson Zani    1
Jackson Zani

COMENTS PLEASE!

 

Bom esse code é para quem já tem o code /clean em commands.cpp :)

No caso eu usei a versão do Evolutions 0.7.7 pra criar ele, e lá tem tudo certinho. Intão irei passar pra vocês o code.

 

Em configmanager.cpp adicione:

#ifdef __AUTOCLEAN_JACK__

m_confInteger[AUTO_CLEAN] = getGlobalNumber(L, "autoclean", 30)*60*1000;

#endif

 

Em configmanager.h adicione:

#ifdef __AUTOCLEAN_JACK__

 AUTO_CLEAN,

 #endif

 

No final de game adicione:

#ifdef __AUTOCLEAN_JACK__

long Game::cleanMap()

{

OTSYS_THREAD_LOCK_CLASS lockClass(gameLock, "Game::cleanMap()");

return map->clean();

}



long Game::autocleanMap()

{	

 OTSYS_THREAD_LOCK_CLASS lockClass(gameLock, "Game::autocleanMap()");

 std::cout << ":: auto clean... ";

 timer();

 long count = cleanMap();

 double sec = timer();

 

 std::stringstream msg;

 msg << "Next map clean you be in " << g_config.getNumber(ConfigManager::AUTO_CLEAN) << " minutes." << std::ends;

 for(AutoList<Player>::listiterator it = Player::listPlayer.list.begin(); it != Player::listPlayer.list.end(); ++it){

   if(dynamic_cast<Player*>(it->second))

     (*it).second->sendTextMessage(MSG_STATUS_WARNING, msg.str().c_str());

 }



 std::cout << "ok (" << timer() << "s)" << std::endl;

 addEvent(makeTask(g_config.getNumber(ConfigManager::AUTO_CLEAN), std::mem_fun(&Game::beforeClean)));

}



long Game::beforeClean()

{

 for(AutoList<Player>::listiterator it = Player::listPlayer.list.begin(); it != Player::listPlayer.list.end(); ++it) {

   it->second->sendTextMessage(MSG_STATUS_WARNING, "1 minute to clean. Get your things from floor now!");

 }

 

 addEvent(makeTask(60000, std::mem_fun(&Game::autocleanMap)));

}

#endif

 

Em games.h abaixo de:

void changeLight(const Creature* creature);

 

Adicione:

#ifdef __AUTOCLEAN_JACK__

long autocleanMap();

long beforeClean();

long cleanMap();

#endif

 

Em otserv.cpp abaixo de:

// Call to WSA Startup on Windows Systems...

 

Adicione:

#ifdef __AUTOCLEAN_JACK__   

if(g_config.getNumber(ConfigManager::AUTO_CLEAN) > 0)

 g_game.addEvent(makeTask(g_config.getNumber(ConfigManager::AUTO_CLEAN), std::mem_fun(&Game::autocleanMap)));

else

 std::cout << ":: Auto clean disabled!" << std::endl;

#endif //__AUTOCLEAN_JACK__

 

Em paramenters adicione:

 -D__AUTOCLEAN_JACK__

 

Agora no config.lua adicione

--Auto clean(0 - off, 1 - um minuto, 60 - uma hora!)

autoclean = 5

 

Crédits: 80% Jackson Zani, 20% Bido

Compartilhar este post


Link para o post
DayWalker    0
DayWalker

Obviamente não, a maioria dos créditos vão para Bido, por criar a "lógica".

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

@daywalker

 

Ele só criou o começo hehehe, a maioria fui eu que criei ;},

Não foi ele que ficou 6 horas fazendo o code :D, tava sem nada só com a base :)

Comenta oque acha do code.

Abraços!

Compartilhar este post


Link para o post
bruxo    0
bruxo

O Jackson passou o dia inteiro xingando esse code hauhauahuahua, de 5 em 5 minutos ele chegava "AFFFFFFFFFFFFFFFF TAAAA FODA E O LEWS N APARECEEEEEEEEEEEEEEEEEE", quando ele finalmente terminou quase teve um ataque no msn ahuahuahauhaua, muito bom code Jack, parabéns, e tú vai me ajudar a programar a partir de agora!

Compartilhar este post


Link para o post
DayWalker    0
DayWalker

@Jackson

6 horas numa coisa tão simples e óbvia como essa?

lol

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

@DayWalker

 

Mode de se falar :D bonzão :}

é porque tava na svn nova tentei começa do 0 não consegui

dai fui pro evo lá tava completinho foi questão de 30 minutos no evo :D

 

@bruxo

tens toda razão! quebrei muito a cabeça com SVN nova :P

Dai tive a ídeia de colocar no evolutions pois já tinha tudo oque eu precisava :D

 

Abraços!

Compartilhar este post


Link para o post
lysses    0
lysses

Awe excelente topic do Zani =]

 

Tu vai te q me da uma força em programar pq decora código nem eh a minah ::P

 

//lysses

Compartilhar este post


Link para o post
Ramone    0
Ramone

So podia ser do Jack hahahahaha

Jackson Rulez galera

minha opiniao - melhor programmer de Otserv

:D

Flws

//Joey

Compartilhar este post


Link para o post
Red Dragon    12
Red Dragon

Muito bom e util pra caramba ^^ ... pelo post

Compartilhar este post


Link para o post
tuizom    0
tuizom

Muito Baummm!

 

E é verdade, cada 5 min ele chingava nóis!

 

hehehe

 

ABraços mano!

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

Edite:

 

Bug fixed :D

Code 100%

Compartilhar este post


Link para o post
Zero    0
Zero

Muito legal Jackson!

 

A galera, vamo lá. Eu sei que vocês conseguem não brigar por causa de porcentagem de créditos. :)

Compartilhar este post


Link para o post
Don flyer    0
Don flyer

Em paramenters adicione:

Código:

-D__AUTOCLEAN_JACK__

 

 

NUM INTENDI ISSO MANO

 

HELPA EOO :P !

Compartilhar este post


Link para o post
Lordfire    110
Lordfire

hmm, isso é bom

eu acho que isso da lag no ot n´?

entao acabou

mads tem que cuidar pra nao apagar quando as pessoas tao caçando

e deixarem loot no chao

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

Bom pra não tirar as loots bags é só adicionar

 

if(!item->getContainer())

 

Quando eu aprimorar eu edito aqui. Abraços.

Compartilhar este post


Link para o post
Toninho    0
Toninho

[center:9729e4d8ae]

WARNING: ConfigManager: :getNumber<>

:: Auto clean disabled!

[/center:9729e4d8ae]

 

QUE QUE EU FAÇOOOOOOOOOOOOOOO

=*

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

Hmmm, tipo toninho

Isso quer dizer que está 0 no config.lua

 

Ou você pois um numero maior que 60 não pode,

Tem que ser de 0 a 60,

 

0 = Disable

 

Abraços.

Compartilhar este post


Link para o post
Toninho    0
Toninho

ta 5 igual vc deixo no seu post =/

akele que coloca no config.lua ta certo? vlw

Compartilhar este post


Link para o post
jonatas    0
jonatas

MUITO BOM,PARABENS,APROVADO

Compartilhar este post


Link para o post
Snap    0
Snap

nao funfa nem a pau aqui :x

 

funfa evolutions sql 7.92?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×