Refe
Conde-
Total de itens
645 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que Refe postou
-
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
Valeu @Topic Vou trazer para TFS 1.0 quando eu conseguir usar os spoiler sem cagar o tópico, beijos. -
Avisando aqui rapidão, tem um bug que algumas pokebolas viram uns itens nada a ver, vou arrumar aqui e upar o arquivo, ok?
-
Tem alguns bugs fáceis de resolver, e a maioria eu ensino no tópico. http://www.xtibia.com/forum/topic/237609-pokemon-dash-evolution-open-source/
-
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
Tá meio ruim para organizar o topico, ele tá bugando os spoilers atoa, vou reportar para o @Daniel para ver se eles arrumam. @: Poste o seu protocolgame.cpp no pastebin e me envia o link aqui -
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
Você deve ter feito algo errado... -
Esse tem 3 anos e eu nunca desisti, o outro ainda está em desenvolvimento, porém eu não tenho postado novidades pra evitar ripping. Adicionado Nick System Tópico Atualizado @Adicionado: Trailer
-
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
É essa mesmo, desculpa, atualizei o topico Obrigado. -
Pokemon Dash Evolution ~> Projeto Comunitário <~
tópico respondeu ao Refe de Refe em OTServer Alternativo (ATS)
Removendo Bugs de itens (como order, fishing, etc) modules/game_interface/interface.lua para esse: Clique aqui @Topic Atualizado- 274 respostas
-
- open source
- poketibia
- (e 5 mais)
-
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Refe em Programação
-
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
Que primeira parte ? -
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
eu tentei, mas o tópico todo virou um spoiler. Qual? Tá tudo em Protocolgame, menos a parte do map.h -
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
Aqui eu consegui achar tudo. -
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Refe em Tutoriais de Clients
Valeu @Topic Adicionei a parte do OTC de deixar ele igual a imagem -
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Refe em Programação
http://www.xtibia.com/forum/topic/238779-adicionando-mais-tiles-a-visao-do-jogador/ -
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
um tópico no fórum postou Refe Tutoriais de Clients
Hoje eu vim ensinar como aumenta a "tela" de jogo do OTCLIENT (Desculpe o merchant, era a unica imagem que eu tinha salvo) Testado em : 0.3.6pl1, Pode funcionar em 1.0 com alterações pequenas. Em protocolgame.cpp ache: return ((x >= myPos.x - 8 + offsetz) && (x <= myPos.x + 9 + offsetz) && (y >= myPos.y - 6 + offsetz) && (y <= myPos.gety + 7 + offsetz)); e troque por: return ((x >= myPos.x - Map::maxClientViewportX + offsetz) && (x <= myPos.x + (Map::maxClientViewportX+1) + offsetz) && (y >= myPos.y - Map::maxClientViewportY + offsetz) && (y <= myPos.y + (Map::maxClientViewportY+1) + offsetz)); Agora, continuando em protocolgame.cpp ache: GetMapDescription(pos.x - 8, pos.y - 6, pos.z, 18, 14, msg); E troque por: GetMapDescription(pos.x - Map::maxClientViewportX, pos.y - Map::maxClientViewportY, pos.z, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, msg); Continuando em protocolgame.cpp ache a função: void ProtocolGame::sendMoveCreature(const Creature* creature, const Tile* newTile, const Position& newPos, uint32_t newStackpos, const Tile* oldTile, const Position& oldPos, uint32_t oldStackpos, bool teleport) Dentro da função encontre: A parte que começa em if (oldPos.y > newPos.y) { e Termina em GetMapDescription(newPos.x - 8, newPos.y - 6, newPos.z, 1, 14, msg); } e troque por: if (oldPos.y > newPos.y) { // north, for old x msg->AddByte(0x65); GetMapDescription(oldPos.x - Map::maxClientViewportX, newPos.y - Map::maxClientViewportY, newPos.z, (Map::maxClientViewportX+1)*2, 1, msg); } else if (oldPos.y < newPos.y) { // south, for old x msg->AddByte(0x67); GetMapDescription(oldPos.x - Map::maxClientViewportX, newPos.y + (Map::maxClientViewportY+1), newPos.z, (Map::maxClientViewportX+1)*2, 1, msg); } if (oldPos.x < newPos.x) { // east, [with new y] msg->AddByte(0x66); GetMapDescription(newPos.x + (Map::maxClientViewportX+1), newPos.y - Map::maxClientViewportY, newPos.z, 1, (Map::maxClientViewportY+1)*2, msg); } else if (oldPos.x > newPos.x) { // west, [with new y] msg->AddByte(0x68); GetMapDescription(newPos.x - Map::maxClientViewportX, newPos.y - Map::maxClientViewportY, newPos.z, 1, (Map::maxClientViewportY+1)*2, msg); Agora ache: if(newPos.z == 7) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 5, 18, 14, 3, skip); //(floor 7 and 6 already set) GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 4, 18, 14, 4, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 3, 18, 14, 5, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 2, 18, 14, 6, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 1, 18, 14, 7, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, 0, 18, 14, 8, skip); Depedendo da Source, a parte será assim: Por: if(newPos.z == 7) //going to surface { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 5, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 3, skip); //(floor 7 and 6 already set) GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 4, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 4, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 3, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 5, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 2, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 6, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 1, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 7, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, 0, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 8, skip); Agora ache: else if(newPos.z > 7) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, oldPos.getZ() - 3, 18, 14, 3, skip); Depedendo da source será assim: Por: else if(newPos.z > 7) //underground, going one floor up (still underground) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, oldPos.z - 3, (Map::maxClientViewportX+1), (Map::maxClientViewportY+1)*2, 3, skip); Agora ache: //moving up a floor up makes us out of sync //west msg->AddByte(0x68); GetMapDescription(oldPos.x - 8, oldPos.y - 5, newPos.z, 1, 14, msg); //north msg->AddByte(0x65); GetMapDescription(oldPos.x - 8, oldPos.y - 6, newPos.z, 18, 1, msg); E troque por: //moving up a floor up makes us out of sync //west msg->AddByte(0x68); GetMapDescription(oldPos.x - Map::maxClientViewportX, oldPos.y - (Map::maxClientViewportY-1), newPos.z, 1, (Map::maxClientViewportY+1)*2, msg); //north msg->AddByte(0x65); GetMapDescription(oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z, (Map::maxClientViewportX+1)*2, 1, msg); Agora ache: if(newPos.z == 8) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z, 18, 14, -1, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z + 1, 18, 14, -2, skip); GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z + 2, 18, 14, -3, skip); Dependendo da source poderá ser: e troque por: if(newPos.z == 8) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -1, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z + 1, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -2, skip); GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z + 2, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -3, skip); Agora ache: else if(newPos.z > oldPos.z && newPos.z > 8 && newPos.z < 14) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z + 2, 18, 14, -3, skip); Depedendo da source pode ser assim: E troque por: else if(newPos.z > oldPos.z && newPos.z > 8 && newPos.z < 14) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z + 2, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -3, skip); Agora em map.h edite essa parte como quiser: static const int32_t maxViewportX = 11; //min: maxClientViewportX + 1 static const int32_t maxViewportY = 11; //min value: maxClientViewportY + 1 static const int32_t maxClientViewportX = 8; static const int32_t maxClientViewportY = 6; O modo de Edição é assim: Agora em map.cpp do OTCLIENT Ache: void Map::resetAwareRange() { AwareRange range; range.left = 8; range.top = 6; range.bottom = 7; range.right = 9; setAwareRange(range); } Troque por: { AwareRange range; range.left = 8; //Valor que colocou em maxClientViewportX range.top = 6; //Valor que colocou em maxClientViewportY range.bottom = range.top+1; range.right = range.left+1; setAwareRange(range); } Créditos: Flatlander - OTLAND - Criação Ceetros - Tradução Agora vamos deixar o OTCLIENT lindão. Troque tudo de modules/game_interface/interface.lua (na pasta do OTCLIENT) por: http://pastebin.com/tH7qyreW (para o tutorial não ficar muito grande botei no pastebin, já que o spoiler tá bugando) Creditos dessa parte: Edubart (Criador do OTCLIENT) Ceetros Caso tenha ajudado, dê um rep+ -
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Refe em Programação
não, foi um erro meu, eu mexi em uma parte dos módulos para teste e esqueci de reverter, já estou arrumando o tutorial -
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Refe em Programação
Não sei direito. -
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Refe em Programação
Eu tive que adaptar, mas o Use With bugou, to arrumando para postar. -
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Refe em Programação
Vou sim, mas ainda tenho que arrumar umas coisas, ai eu disponibilizo meu client. -
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Refe em Programação
Eu consegui aqui -
Pokemon Dash Evolution ~> Projeto Comunitário <~
tópico respondeu ao Refe de Refe em OTServer Alternativo (ATS)
Tem que por um mapa e arrumar no config.lua, o fix client é para o client não aparecer bugado, tem que usar. Vou liberar as sources desse OTC- 274 respostas
-
- open source
- poketibia
- (e 5 mais)
-
Pokemon Dash Evolution ~> Projeto Comunitário <~
tópico respondeu ao Refe de Refe em OTServer Alternativo (ATS)
Não, pretendo deixar 100% com ajuda da comunidade.- 274 respostas
-
- open source
- poketibia
- (e 5 mais)
-
Pokemon Dash Evolution ~> Projeto Comunitário <~
tópico respondeu ao Refe de Refe em OTServer Alternativo (ATS)
https://mega.nz/#!igUB3Rba!qyX0aPt8lvSnqBosBlQJj0b8Kok6nPCwkypaVznhbJs- 274 respostas
-
- open source
- poketibia
- (e 5 mais)
-
Pokemon Dash Evolution ~> Projeto Comunitário <~
tópico respondeu ao Refe de Refe em OTServer Alternativo (ATS)
Vou fazer um fix 2.2 para o servidor, foi erro meu, desculpe.- 274 respostas
-
- open source
- poketibia
- (e 5 mais)
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.