centropo 0 Postado Fevereiro 22, 2011 Share Postado Fevereiro 22, 2011 Tibia Rules, fez um code de server save que de acordo com eles , e testes feitos por mim, o code é muito estável. Irei mostrar passo a passo como colocá-lo! Procure em game.cpp por: Player* player = dynamic_cast<Player*>(creature); if(player){ Tile *tile = getTile(player->pos.x, player->pos.y, player->pos.z); if(tile == NULL){ std::cout << "CheckPlayer NULL tile: " << player->getName() << std::endl; return; } Abaixo coloque : //Player Auto save by Tibia Rules if(player->saveTime < g_config.getGlobalNumber("saveTime", 5)*60*1000)//check the save time and subtract thinkTicks player->saveTime += thinkTicks; if(player->saveTime >= g_config.getGlobalNumber("saveTime", 5)*60*1000){//Check if its time to save! player->sendTextMessage(MSG_BLUE_TEXT,"You character was just auto-saved!" ); IOPlayer::instance()->savePlayer(player); player->saveTime = 0;//reset the save time } //End Player Auto save player.cpp Procure por: food = 0; Abaixo coloque: saveTime = 0; Coloque em: player.h in public: int saveTime; Adicione no config.lua: Code: --Auto Save time for each player.... 1 = 1min saveTime = 1 OBS: Lembrando que todos os créditos vão para tibia rules! Problema descoberto: Como o server aproveita uma função de check do ot, cada jogador fica com 1 tempo de save. Com isso (não vou explicar como para nao prejudicar o andamento de alguns servidores) o player se tiver um pouco de sorte e pensar um pouco consegue duplicar items. Usem o script por conta própria, irei postar um save server melhor e seguro. Olá, Poderia informar qual versão do TFS funciona este método? estou com a versão TFS 0.3.6, conhece algum script ou modificação a fazer para fazer funcionar a função doSavePlayer(cid, true) nesta versão? ou até mesmo este método pela source? Link para o comentário https://xtibia.com/forum/topic/1355-auto-save-player/page/2/#findComment-1004488 Compartilhar em outros sites More sharing options...
comedinhasss 234 Postado Fevereiro 22, 2011 Share Postado Fevereiro 22, 2011 Tibia Rules, fez um code de server save que de acordo com eles , e testes feitos por mim, o code é muito estável. Irei mostrar passo a passo como colocá-lo! Procure em game.cpp por: Player* player = dynamic_cast<Player*>(creature); if(player){ Tile *tile = getTile(player->pos.x, player->pos.y, player->pos.z); if(tile == NULL){ std::cout << "CheckPlayer NULL tile: " << player->getName() << std::endl; return; } Abaixo coloque : //Player Auto save by Tibia Rules if(player->saveTime < g_config.getGlobalNumber("saveTime", 5)*60*1000)//check the save time and subtract thinkTicks player->saveTime += thinkTicks; if(player->saveTime >= g_config.getGlobalNumber("saveTime", 5)*60*1000){//Check if its time to save! player->sendTextMessage(MSG_BLUE_TEXT,"You character was just auto-saved!" ); IOPlayer::instance()->savePlayer(player); player->saveTime = 0;//reset the save time } //End Player Auto save player.cpp Procure por: food = 0; Abaixo coloque: saveTime = 0; Coloque em: player.h in public: int saveTime; Adicione no config.lua: Code: --Auto Save time for each player.... 1 = 1min saveTime = 1 OBS: Lembrando que todos os créditos vão para tibia rules! Problema descoberto: Como o server aproveita uma função de check do ot, cada jogador fica com 1 tempo de save. Com isso (não vou explicar como para nao prejudicar o andamento de alguns servidores) o player se tiver um pouco de sorte e pensar um pouco consegue duplicar items. Usem o script por conta própria, irei postar um save server melhor e seguro. Olá, Poderia informar qual versão do TFS funciona este método? estou com a versão TFS 0.3.6, conhece algum script ou modificação a fazer para fazer funcionar a função doSavePlayer(cid, true) nesta versão? ou até mesmo este método pela source? Amigo, olha a data do tópico, 2008... Cuidado com o flood, da próxima vez terei de alertado.. Cuidado, veja a data do tópico quando postar. Link para o comentário https://xtibia.com/forum/topic/1355-auto-save-player/page/2/#findComment-1004571 Compartilhar em outros sites More sharing options...
centropo 0 Postado Fevereiro 22, 2011 Share Postado Fevereiro 22, 2011 Amigo, olha a data do tópico, 2008... Cuidado com o flood, da próxima vez terei de alertado.. Cuidado, veja a data do tópico quando postar. Desculpe pelo flood, mas se puder me ajudar agradeço muito, Link para o comentário https://xtibia.com/forum/topic/1355-auto-save-player/page/2/#findComment-1004634 Compartilhar em outros sites More sharing options...
milbradt 19 Postado Dezembro 20, 2011 Share Postado Dezembro 20, 2011 (editado) . Editado Outubro 22, 2012 por milbradt Link para o comentário https://xtibia.com/forum/topic/1355-auto-save-player/page/2/#findComment-1156765 Compartilhar em outros sites More sharing options...
LucasOlzon 1 Postado Setembro 3, 2012 Share Postado Setembro 3, 2012 Post bem antigo mas sera que ainda funciona? Seria possivel salvar a casa do player tambem? Link para o comentário https://xtibia.com/forum/topic/1355-auto-save-player/page/2/#findComment-1331188 Compartilhar em outros sites More sharing options...
Posts Recomendados