AD

Auto Save Player

Por Administrador, 05 de out. de 2005 em Linguagens de Programação

tibia
script
20
9.2k
AdministradorA
05 de outubro de 2005 às 22:10

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 = 1minsaveTime = 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.

Editado Outubro 19 por gusbronha

honuxH
05 de outubro de 2005 às 22:35

Belo code gus ^^

vai t no Univ X ? x)

Eu tava pensando em esses dias fzr um save por 'advance', qdo o player avançar em Shield ou Sword ou Axe ou Distance ou Club ou Level ou ML salva o player =P

AdministradorA
06 de outubro de 2005 às 10:01

Tipo, é uma idéia também.

Mas acho que um save constante é melhor ainda. Sim, vai este code já está na universalx

CaideraC
06 de outubro de 2005 às 10:12

Se uni-se a ideia do honux com a do save ficaria rox :p

aaaaa se fosse feito em Mirc Scripting eu poderia ajudar um pokinho e entender tb esse code ae :D

x9killX
06 de outubro de 2005 às 17:16

xD legal cara tem servers q n tem save e sempre fika voltando no começo otimo tuto

2 semanas depois...
CorpsCoolC
14 de outubro de 2005 às 00:07

 

:rolleyes: Por isso eu amo o gusbronha ele é o cara o gusbronha se vai joga o jogo que eu to fazendo da um chego la no outros jogos um negoso assim

1 mês depois...
03 de novembro de 2005 às 19:07

que legal

pena que nao entendo nada de c++ :)

CorpsCoolC
08 de novembro de 2005 às 09:58

 

xbowaxxque legalpena que nao entendo nada de c++ 

 

Cara se faz mo flood todos o post nessa secao se so fala isso

que legal

pena que nao entendo nada de c++ :)

Depois naum sabe porque pega alerta =/

4 meses depois...
surviveS
13 de março de 2006 às 11:48

Aeww pessoal podem me dizer se funciona no 7.6??, e nao sei como funciona direito esse code, mais na minha opiniao é melhor ter varios tipo de save um por tempo um por avancar lvl tudo funcionando junto, pq c o server salvar so por tempo ou add skill fika facil duplicar itens (MTO FACIL)

Thunder TigerT
16 de março de 2006 às 21:42

Valeu Gusba! sempre ajudando o pessoao do XTibia :}

joao.pJ
17 de março de 2006 às 17:15

Nuss q massa!

mto rox esse codigo,

valew aee!!

Codigo d+!!

vlw!

1 mês depois...
bruxoB
30 de abril de 2006 às 00:28

Não dar muito lag no server/

Vou testar pra ver o lag soh ^^. Espero que seja bom, já edito aki.

honuxH
01 de maio de 2006 às 23:59

@Bruxo

não dá lag, é menor que uma fração de segundo por player...

1 ano depois...
JapeludoJ
20 de abril de 2008 às 00:14

onde ficam esses .cpp ?

DaNDaNrOxXD
20 de abril de 2008 às 02:38
onde ficam esses .cpp ?

Amigo, você postou em um tópico de 2005... Isto não é legal né :/

Ele fica na Source do server, hoje vários OTS não a colocam para download...

Favor não postar e tópicos antigos denovo tá?!