Hangable System

tibiaa4e
em Linguagens de Programação

tibiaa4e

Ex amante de Tibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/12/05Posts: 912Gênero: MasculinoChar no Tibia: Kohzete

Sistema para poder colocar tapetes nas paredes,balões,etc...

 

 

em cylinder.h apos outras frag add :

 

FLAG_FROMSOUTH = 8,
   FLAG_FROMEAST = 16,

 

em game.cpp troque :

ret = internalMoveItem(fromCylinder, toCylinder, index, item, count);

 

por:

int flags = 0;
       if(playerPos.x >= toPos.x)
           flags |= FLAG_FROMEAST;
       if(playerPos.y >= toPos.y)
           flags |= FLAG_FROMSOUTH;
       
       ret = internalMoveItem(fromCylinder, toCylinder, index, item, count, flags);

 

em tile.cpp antes de:

for(uint32_t i = 0; i < getThingCount(); ++i){

 

add :

bool supportsHangableItems = false;
       bool hasHangable = false;

 

embaixo de:

const ItemType& iiType = Item::items[iitem->getID()];

 

add :

if(item->isHangable() && iiType.isHangable){
                   hasHangable = true;
               }

 

depois de :

if(iiType.blockSolid){

 

add:

if(item->isHangable() && iiType.blockProjectile && (iiType.isHorizontal || iiType.isVertical)){
                       supportsHangableItems = true;
                       if(iiType.isHorizontal && !(flags & FLAG_FROMSOUTH))
                           return RET_NOTPOSSIBLE;
                       else if(iiType.isVertical && !(flags & FLAG_FROMEAST))
                           return RET_NOTPOSSIBLE;
                       else
                           continue;
                   }

 

e depois do loop

add

if(item->isHangable() && supportsHangableItems && hasHangable){
           return RET_NOTENOUGHROOM;
       }

 

é isso

 

flws :hi:

Aposentado de OTserver e Tibia

Meus melhores tutoriais
Enciclopédia Pasta Data
Tutorial de quest

lithium

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 04/09/06Posts: 190

code muito bom o Jiddo sempre faz codes muito interresantes ^^

Claudioo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/01/07Posts: 62

o que seria esse:

 

Outras frags?

 

e loop eh o }?

 

:p

exiva "assinatura.

Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

o que seriam "outras frags"

pois é tudo em ingles

other frags?

Dr0p

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/12/05Posts: 6

bom code =]

Lord_X

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/05/07Posts: 28

Não entendi bem. Dá pra explicar melhor? Onde e o que é esse loop? Existem vários "if(iiType.blockSolid){" no meu tiles.cpp. Embaixo de qual devo botar a outra parte?

 

Valeu!

jonga

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/04/07Posts: 23

Eu intendi bem

tava doidin atras disso

to fazendo um mapa proprio

xD

------------------

//DeepWalkerr

 

 

 

Vlws Pedromagebr

 

DeepWalckerrsign.jpg

 

 

 

 

 

 

 

 

 

Rox esse negocimm aki \/

 

 

pubdeepwalkerr148233930kl5.png

 

 

É meu fan?te ajudei?te arapalhei?me ama?me odeia?entao usaaa \/

deepfan.jpg

darkmale157

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/02/08Posts: 89Char no Tibia: Mateuz Dracon Wielky

Muito Boomm... Mais Tipo os Players nem liga pra isso ne OT Server =D mais para o OT Fica bonito...

 

ASSINADO: GM SPEEDY




Gostou de Min é Meu Fan ! Use meu Fanbar !


~~ Meus Trabalhos ~~


~~ Minha Cidade ~~

População
Industrias
//Cada Link que voçê entrar, Vai aparecer um Ponto, Mais só da uma vez, Para Entrar de Novo quando sair da internet retorne a entrar no Link, E Aumenta mais um Ponto...

~~ Metas ~~

[X]1.....Post.... SERVO
[X]10...Posts...CAMPONÊS
[X]25...Posts...CAÇADOR
[X]50...Posts...CAVALEIRO
[X]100..Posts...BARONETE
[_]200..Posts...BARÃO
[_]300..Posts...VISCONDE
[_]400..Posts...DUQUE
[_]600..Posts...ARQUEDUQUE
[_]800..Posts...ARISTOCRATA
[_]1000.Posts...REGENTE
[_]1400.Posts...SÁBIO
[_]1800.Posts...SACERDOTE
[_]2500.Posts...PRÍNCIPE


MecFlay

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/01/08Posts: 137

como diz o forum

> Atenção !

 

Caro Usuário,

 

 

Está Seção de Programação serve para postar tudo relacionado à códigos, ou seja, programação de OT em Geral.

 

Esperamos que esteja ciente disto.

 

 

Procure sempre especificar o código que irá postar, por exemplo:

 

 

 

- [7.8] Título

 

- [7.7] Título

 

- [7.6] Título

 

não e só impressão? ou esse post não especifica ??

-----------------------------------------------------------------------------------------------------------------
Sou Mapper,Trabalho em equipes ja formadas que tenham um bom projeto.
Se interessa?Mp pra mim.

-----------------------------------------------------------------------------------------------------------------