Ir para conteúdo

Developer Berg

Conde
  • Total de itens

    655
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que Developer Berg postou

  1. essa return ((x >= myPos.x - 8 + offsetz) && (x <= myPos.x + 9 + offsetz) && (y >= myPos.y - 6 + offsetz) && (y <= myPos.gety + 7 + offsetz)) { na minhas sources n tem essa parte, só tem essa return ((x >= myPos.x - 8 + offsetz) && (x <= myPos.x + 9 + offsetz) && (y >= myPos.y - 6 + offsetz) && (y <= myPos.y + 7 + offsetz));
  2. eu também n achei a primeira parte, só achei isso. return ((x >= myPos.x - 8 + offsetz) && (x <= myPos.x + 9 + offsetz) && (y >= myPos.y - 6 + offsetz) && (y <= myPos.y + 7 + offsetz));
  3. estou compilando as sources agr pra teste kk, rep+ lá no tópico, vlw man, valeu mesmo
  4. pelo oque eu vi no outro forum, só precisa modificar 1 código no client, que é o Map.cpp do client, e o resto dos códigos é nas sources, n vejo o pq de vc n liberar agr man kk, libera ai pow, eu trouxe desse outro forum esse tutorial para o xtibia, sendo que eu trouxe ele em inglês, ai bloquearam o tutorial já que inglês n pode, mas eu conseguir traduzir ele, sendo que ta dando erro aqui, n sei se é pq o código ta feito para tfs 1.0, que tem falando lá no tópico do outro forum, mas em fim, libera ai, e se quiserem que eu libere do jeito que ta também, ai vcs ajudam ai a funcionar certo
  5. Daniel, sim, exato, tem outros códigos que devem ser modificados também
  6. a versão da minhas sources são 0.3.6, to usando Pda. ss, eu vi seu projeto, achei legal,vi até o trailer kk, poderia disponibilizar ? ficaria muito grato, achei esse tutorial em outro forum, mas mesmo assim n consegui
  7. Desculpa reviver o tópico, alguém poderia colocar os códigos na minha some fuction ? toda vez que eu coloco da erro, quando eu clico na poke bar para trocar de poke, o poke some da minha bag, vou deixar aqui a minha some fuction para vcs instalarem, Obg. meu Pda tem level system.
  8. Olá galerinha, queria pedir a ajuda de vcs, queria que alguém ajudasse a criar um Código C++ para limitar o alcance da vista de tiles do player, tipo, abaixar mais o Zoom da visão do player para ele ver mais coisas ao redor dele, que nem o Otpokemon, o client deles é todo aberto, ele n tem as barras laterais e o zoom é bem bom, sendo que quando eu tiro as barras laterais do meu Otclient ele fica com uns bugs pretos no lugar que era as barras laterais, isso acontece devido o limite de tiles que o player pode ver ao alcance dele, ouvir falar em outro forum que ficam localizado no Protocolgame.cpp das sources do server e no map.h das sources do server, e no otclient somente no Map.cpp. vou deixar eles aqui para vcs verem e tentar me ajudar. Protocolgame.cpp server Map.h Do Server Map.cpp Do Otclient Up Up
  9. Ajuda pfv, rs, traduz ai e manda agr aqui nesse post, ai eu crio na área certa, fico grato por vc querer ajudar
  10. bruno, posso pelo menos pedir ajuda em outra área então ? ajuda a traduzir, e depois que for traduzido eu crio o tutorial ?
  11. Olá galera do xtibia, vim aqui trazendo de outro forum um tutorial de como aumentar a capacidade da visão do player, por exemplo, o alcance da vista do player é X quadrados Por Y de quadrados, e vc quer aumentar essa visão ou abaixar, ela, tipo da mais zoom ou diminuir o zoom do jogo. esse sistema requer as sources do server e as sources do otclient. mas tem um problema, n conseguir traduzir esse tutorial e nem conseguir colocar ele no meu server, então vim trazer o tutorial e ao mesmo tempo venho pedir a um scripter ou programador para ajudar a traduzir e fazer rodar esse sistema, vi nos comentários do forum que o sistema ta funcionando direito, então devo ter errado algo para n pegar aqui, por isso peço a ajuda de vcs. esse sistema foi feito para o tfs 1.0 e para o tfs 0.3.6, sendo que acho que tem uma parte para o tfs 1.0 e outra parte separada para o tfs 0.3.6, acho que por isso que deu errado aqui, devo ter colocado coisas a mais ou faltou coisas para eu colocar. em fim, vamos lá. This is a tutorial showing how to add more tiles to the OTClient window. (Make the screen bigger) This is actually a bigger problem than it should be, because TFS doesn't use maxViewPort everywhere it should. So lets change that first! I will do this for TFS 1.0, since it is basically the same edits for TFS 0.3.6, and maybe i'll learn something doing it for TFS 1.0. Most of our edits (almost all of them) will be in protocalgame.cpp First we need to edit: bool ProtocolGame::canSee(int32_t x, int32_t y, int32_t z) const Change This: if ((x >= myPos.getX() - 8 + offsetz) && (x <= myPos.getX() + 9 + offsetz) && (y >= myPos.getY() - 6 + offsetz) && (y <= myPos.getY() + 7 + offsetz)) { To This: if ((x >= myPos.getX() - Map::maxClientViewportX + offsetz) && (x <= myPos.getX() + (Map::maxClientViewportX+1) + offsetz) && (y >= myPos.getY() - Map::maxClientViewportY + offsetz) && (y <= myPos.getY() + (Map::maxClientViewportY+1) + offsetz)) { Then in: void ProtocolGame::sendMapDescription(const Position& pos) Change This: GetMapDescription(pos.x - 8, pos.y - 6, pos.z, 18, 14, msg); To This: GetMapDescription(pos.x - Map::maxClientViewportX, pos.y - Map::maxClientViewportY, pos.z, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, msg); Then in: void ProtocolGame::sendMoveCreature(const Creature* creature, const Position& newPos, int32_t newStackPos, const Position& oldPos, int32_t oldStackPos, bool teleport) Change This: if (oldPos.y > newPos.y) { // north, for old x msg.AddByte(0x65); GetMapDescription(oldPos.x - 8, newPos.y - 6, newPos.z, 18, 1, msg); } else if (oldPos.y < newPos.y) { // south, for old x msg.AddByte(0x67); GetMapDescription(oldPos.x - 8, newPos.y + 7, newPos.z, 18, 1, msg); } if (oldPos.x < newPos.x) { // east, [with new y] msg.AddByte(0x66); GetMapDescription(newPos.x + 9, newPos.y - 6, newPos.z, 1, 14, msg); } else if (oldPos.x > newPos.x) { // west, [with new y] msg.AddByte(0x68); GetMapDescription(newPos.x - 8, newPos.y - 6, newPos.z, 1, 14, msg); } To This: 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); } Then in: void ProtocolGame::MoveUpCreature(NetworkMessage& msg, const Creature* creature, const Position& newPos, const Position& oldPos) Change This: 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); To This: if (newPos.z == 7) { 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); And Change This: else if (newPos.z > 7) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, oldPos.getZ() - 3, 18, 14, 3, skip); To This: else if (newPos.z > 7) { int32_t skip = -1; GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, oldPos.getZ() - 3, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 3, skip); And Change This: //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); To This: //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); Then in: void ProtocolGame::MoveDownCreature(NetworkMessage& msg, const Creature* creature, const Position& newPos, const Position& oldPos) Change This: //going from surface to underground 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); To This: //going from surface to underground 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); And Change This: //going further down 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); To This: //going further down 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); If you are using 0.3.6 then you will also need to change this: void ProtocolGame::AddMapDescription(NetworkMessage_ptr msg, const Position& pos) { msg->put<char>(0x64); msg->putPosition(player->getPosition()); GetMapDescription(pos.x - 8, pos.y - 6, pos.z, 18, 14, msg); } To This: void ProtocolGame::AddMapDescription(NetworkMessage_ptr msg, const Position& pos) { msg->put<char>(0x64); msg->putPosition(player->getPosition()); GetMapDescription(pos.x - Map::maxClientViewportX, pos.y - Map::maxClientViewportY, pos.z, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, msg); } And I think that is all for protocolgame.cpp. Now in map.h you can change these numbers to whatever you desire: static const int32_t maxViewportX = 11; //min value: maxClientViewportX + 1 static const int32_t maxViewportY = 11; //min value: maxClientViewportY + 1 static const int32_t maxClientViewportX = 8; static const int32_t maxClientViewportY = 6; Generally: The maxClientViewport is how far the client can see. and maxViewport is how far monsters see. Then under map.cpp in the OTClient: Change these: void Map::resetAwareRange() { AwareRange range; range.left = 8; range.top = 6; range.bottom = 7; range.right = 9; setAwareRange(range); } To This: { AwareRange range; range.left = 8; //Change this to = maxClientViewportX range.top = 6; //Change this to = maxClientViewportY range.bottom = range.top+1; range.right = range.left+1; setAwareRange(range); } I think this should all work, if you have any issues PLEASE post them so I can correct problems with this tutorial. If you have errors, please post both your protocolgame.cpp from TFS and map.cpp from OTClient. (So I can make sure you did it right before I look into it myself) Fim do tutorial. bem como todos já sabem, o tutorial ta todo em inglês, por isso peço a ajuda de vcs para traduzir ele, eu quis postar esse tutorial pq achei ele legal e interessante, ele serve para aumentar ou diminuir a visão do player, vou deixar alguns prints, achei interessante pq tem gente que quer remover aquelas barrinhas laterais do otclient e quer aumentar a visão do player sem da zoom na interface do otclient, e dependendo do server que essa pessoa usar, a vista do player fica preta dos lados quando ele anda, esse tutorial serve exatamente para isso, para aumentar o alcance da visão. denovo, peço a ajuda de alguém que traduza o tutorial do modo certo. obrigado. Prints
  12. Olá galerinha, estou com uma duvida kk, quando finalmente conseguir compilar as sources do meu OTC, agr o meu Dev C++ começou a da erro n sei por que, ele funcionava antes, mas agr n quer funcionar, vou deixar print. Up Up, alguém ajuda ai pfv. preciso de ajuda Up, algum programador ajuda ai pfv
  13. Olá Galeria do xtibia, queria a ajuda de vcs, é o seguinte, quando a pessoa coloca o poke perto da água, e anda pra direção da água, ele sobe em cima, sendo que n queria que ele fosse pra água, queria que fosse bloqueado, n sei se é algo na sprite, ou no item.otb, ou até mesmo algo na pasta movimentes, alguém poderia me ajudar ? print Up Up Up
  14. Up, to precisando desse system, se tiver alguém que ajude agradeço Up
  15. http://www.xtibia.com/forum/topic/238641-erro-no-cmake-288-ao-compilar-otclient/ Up
  16. deixa já consegui, era umas dlls do próprio mingw que tava faltando, olha. https://dl.dropboxusercontent.com/u/24961894/fix-errors-compile-otclient.png
  17. sim criei. C:\Program Files\CMake 2.8\bin;C:\MinGW\bin;C:\MinGW\lib;C:\MinGW\include e instalei, só n sei se a versão do mingw é a versão recomendada, pq o download que tem n ta direcionado para a versão que ele manda, e sim para outra versão. mas acho que é a versão certa.
  18. ok, to aguardando alegremente U.u rsrs, se n for pedir de +, poderia me ajudar com o meu tópico de compilar otc no windows que eu postei ? ta dando um erro no Cmake.
  19. kk, faz ai pow, preciso desse sistema kk achei legal
  20. Up, to precisando desse system, se tiver alguém que ajude agradeço
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...