FE

Tirando O Bug De Clonagem

Por Felipe Moraes, 03 de mar. de 2007 em Linguagens de Programação

14
7.5k
Felipe MoraesF
03 de março de 2007 às 18:20

ai gente,eu andei fuçando pela net e descobri como tirar esse maldito bug q fica torrando com a paciencia dos hosts...vamos la:

 

o bug era, se voce fikar mexeno o item no chao, uma hora ele fikava 100 certo?

mas como arrumar?

simplesmente, "blokeadno" o item se separar no chao.

exemplo, vc coloca 50 peixes no chao, ai vc tenta manda 30 pra otro sqm (square) e simplesmente os 50 vaum tudo, impedino q ocorra o bug.

Mas como fazer isto??

Simplesmente, procure essa parte do Code no seu Game.cpp: Código:

 

 

 

bool Game::onPrepareMoveThing(Creature* creature, const Thing* thing,

 

 

 

substitua essa parte do code por:

 

 

 

 

 

bool Game::onPrepareMoveThing(Creature* creature, const Thing* thing,
 const Tile* fromTile, const Tile *toTile, int count)
{
 const Player* player = dynamic_cast<const>(creature);

 const Item *item = dynamic_cast<const>(thing);
 const Creature* movingCreature = dynamic_cast<const>(thing);
 const Player* movingPlayer = dynamic_cast<const>(thing);

 if(item && !item->canMovedTo(toTile)) {
  creature->sendCancel("Sorry, not possible.");
 return false;
 }
 else if(movingCreature && !movingCreature->canMovedTo(toTile)) {
  if(player) {
   player->sendTextMessage(MSG_SMALLINFO, "Sorry, not possible.");
   player->sendCancelWalk();
  }

 return false;
 }
 else if(!movingPlayer && toTile && toTile->floorChange()) {
 creature->sendCancel("Sorry, not possible.");
 return false;
 }
else if(movingCreature && toTile && !toTile->ground) {
  if(player) {
 player->sendTextMessage(MSG_SMALLINFO, "Sorry, not possible.");
 player->sendCancelWalk();
  }

 return false;
 }

 

depois disso, apenas recompile o server,

 

 

Credits by naruto maniaks

 

Ow gente,comentem pls

LordfireL
03 de março de 2007 às 19:46

muito ruim

ai eu quero separar money

pra dar prum amigo

ai eu me fodo

pq nao da de separar

ai ai, arruma esse code!

Felipe MoraesF
03 de março de 2007 às 19:48

@Lordfire

se o ot puder clonar vc nao iria nem precisar dar money pra seu amigo...

e é so colocar uns money na bp...e o resto vc da pro seu 'amigo'

Bl4NkB
06 de março de 2007 às 16:09

Ótimo tuto, ele me torrava a paciencia qndo tinha ot global.

vlw mesmo, vai ajuda mta gente.

 

muito ruim

ai eu quero separar money

pra dar prum amigo

ai eu me fodo

pq nao da de separar

ai ai, arruma esse code!

 

Simples tio, separe na bp.

O tuto do cara foi mto bom, não adianta flar que foi ruim pq eh ótimo.

 

flws

2 semanas depois...
JvchequerJ
14 de março de 2007 às 06:26

Movido para seção correta.

 

Cya

1 mês depois...
02 de abril de 2007 às 00:43

Onde eu acho esse "game.cpp"?

:/

talves meu ot nao tenha, nao sei onde procurar.

;/

Mas a action é super interessante pra quem quer continuar com o seu ot ao inves de trocar por outro sem o bug da clonagem. ;)

Felipe MoraesF
06 de abril de 2007 às 22:30

@Dendriel Rozsantares

isso é nas source do seu ot...geralmente fica em:

pasta do ot/source

08 de abril de 2007 às 15:09

Eu sei o que são soucers. :)

Mas no meu server não tem, eu descobri que esses arquivos existiam quando peguei um ot 7.8.

Não lembro de ja ter possuido um ot 7.6 com soucers.

Obrigado por te respondido.

AlttliA
08 de abril de 2007 às 21:00

aaaaa isso eu ja sabia agora... isso de blokear ele de se mecher no chão eh horrivel !

destroi o ot..

quando vejo um ot asim saiu na mesma hora...

mas valeu mesmo asim... trazer mais essa ajuda nos, digo "eles" =D

Guardian BrG
09 de abril de 2007 às 21:37

Gostei!!!

 

Tava procurando um tuto desses faiz tempo pra tira o bug do meu mapa e isso enxe saco de hoster msm xD principalmente s kara q coloka vendedor de equip no serv HUAHUAHUAHuA

Vlw ae

 

Flws

upkingU
09 de abril de 2007 às 21:55

esse bug soh era comum nos ot 7.6 acima do 7.81 eu ainda nao vi nenhum com esse bug

 

e como ja disseram dessa manera fica dificil eh melhor resolver o problema deixando mexer os itens e nao deixando clonar

1 mês depois...
dyegodbD
24 de maio de 2007 às 20:11

arruma ai o code pq ta dando erro =P

dyegodbD
28 de maio de 2007 às 15:43

tu tira esse mas ainda tm o do "[Cheat Retirado]" =p

BloodsB
28 de maio de 2007 às 17:39

Isso dai ajuda mesmo xP