Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 02/22/17 em todas áreas
-
Atribute isPokeball
TomMy Stiles e um outro reagiu a Deadpool por um tópico no fórum
Falaaa galeraaa, beleuza? enton, to trazendo pra vocês aquela função do PDA a isPokeball.. Bem, se você tá criando seu PDAzinho com source, e deu erro no atributo isPokeball, tome-le a função kkk. Eu to desenvolvendo um svzin pda com source pra postar pra oces, dai resolvi postar a função... Então.. em items.cpp procure por: e em baixo adicione: agora procure por: abaixo do }, adicione: agora em items.h procure por: e em baixo adicione: Recompile. E puff, seu cap está igual o pda xd Lembrando que nas pokebolas deve ter o atributo. Como neste exemplo:2 pontos -
[DLL] Extende seu OLD CLIENT
antiguerwar e um outro reagiu a Deadpool por um tópico no fórum
Boa noite galera. Não sei bem se está é a área correta, mas bora lá. Apresento-lhes a famosa dll, que burla o limite de sprites de seu old cliente (cliente antigo, cliente da cipsoft), bem, me passaram e deu vontade de postar para vocês, testei no cliente 8.54 e funcionou de boas. Em outras palavras, ela extende o seu cliente, assim como o otcliente. Pra quem ainda não entendeu, ela aumenta o limite de sprites suportado pelo seu cliente. Download DLL: extended.rar Tutorial de uns gringo ensinado a Rookar e usar no .exe. Créditos: Pokémon Master extended.rar2 pontos -
Pagina no facebook Olá galera, tudo bem com vocês? Então, venho por meio deste tópico para recrutar você que gostaria de participar de um ats de pokémon, baseado em tíbia. Bem, se você não têm experiencia em script, ou qualquer outra areas, mas você é só um OTAdmin, a gente também precisa de você.. Irei explicar. Mas primeiro, estamos precisando de pessoas com responsabilidade e compromisso! Então.. vou citar do que precisamos: Mappers (urgentemente); Designers; OTAdmin; Mas, em que um OTAdmin poderia nos ajudar? Bem, como é corrido, as constantes edições e também o nosso dia-a-dia, precisamos de pessoas que saibam ao menos, adicionar/editar itens no cliente e no servidor. Um faz tudo.. uhuheue Enfim, se você se encaixa e quer nos ajudar, basta comentar seu contato abaixo para que eu te adicione; (Skype ou facebook); Agora vou deixar algumas amostras do mapa e de alguns sistemas existente no servidor! Show-Off! Fotos dos Ginásios de kanto e elite four Atualizações: 05/02 20/022 pontos
-
Sekai Online - ShowOff!
TomMy Stiles e um outro reagiu a Deadpool por um tópico no fórum
Bom dia galeros. Então vim mostrar um pouco do servidor que estou desenvolvendo juntamente com uns amigos. (não vou marcar eles). Bem, o servidor era uma base tfs 0.3.6. Mas como eu não possuia a antiga source, resolvi passar para um TFS 0.4. Todos os sistemas foram feito do 0, outros foram refeitos com a mudança do TFS. Nossa fã-page: Sekai Online Vejam as imagens!! Particle/Aura System; Fotinha com meu encontro com Brock, o Líder de Ginásio da cidade de Pewter; Gym System(Sistema de ginásios); Fotinha do meu encontro com a Líder do Ginásio de Viridian Kira. Nossa fã-page: Sekai Online Bem, por enquanto é isso. Pretendo atualizar o tópico sempre que possivel.2 pontos -
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+1 ponto
-
Fala galera, beleza? A partir deste mês, agora os 3 primeiros com mais rep mensalmente estarão concorrendo a prêmios Vamos alterar o rank para os 10 primeiros com mais rep, para melhor visualização dos membros. Os prêmios são: - Uma VPS na OTPanel - Publicidade na OTServlists.com - Hospedagem de Site Sendo elas respectivamente para o primeiro, segundo e terceiro lugar. Ajude o fórum contribuindo com conteúdo que iremos retribui-los com esses prêmios. Os eventos acontecerão mensalmente. OBS.: Mesmo esquema, caso seja notado que o membro se auto reputou, ou houve pedidos de rep será desclassificado.1 ponto
-
PIRATABR GLOBAL CLÁSSICO
Boos reagiu a Brunno Dornella por um tópico no fórum
Pirata BR 8.6 PVP - 24 HORAS Mapa Global Full (Clássico) SERVIDOR RESETADO DIA 22/02/2017 (Venha pegar seu rank) IP: piratabr.servegame.com Site: http://piratabr.servegame.com - Trainers - Exp 400x Stages (!serverinfo para ver sua exp atual) - ML 50x - Skills 100x - Skull System 100% - Arena PVP 100% - Npc Addoner - Sistema de Jogos (Snake, Tetris, Soccer, Cassino) - Potions 100% - Quests 100% - Monstros 100% - Zao, Farmine Full 100%1 ponto -
Baiak 24hrs online! Servidor totalmente free. Entrem e venham para o pelego, o melhor do brasil! IP e SITE: baiak-4fun.servegame.com1 ponto
-
[Arquivado]Kingdom RPG
Boos reagiu a KNightmare Proj por um tópico no fórum
Eu sinto falta de servidores de RPG puro(vejo muitos projetos por ai, mas a maioria segue o mesmo caminho do tibia da cip) por isso decidi começar o "Kingdom RPG". Este servidor possuíra varias classes classes divididas entre principais e especiais, com temáticas e jogabilidade totalmente diferentes. Também um mapa aberto e com sistemas de reputações em vilas, povos, reinos,grupos e com certos npc's especiais. Classes Atuais e suas definições: * Principais - Swordman: Guerreiro que utiliza espadas(curtas,longas,pesadas,leves, espadas em geral)(Ataque e defesa equilibrados), Armaduras Leves,Possue afinidade a magias elementais(Após completar missões de conhecimento mágico,etc...) - Archer: Utiliza Arco e Flecha, possue grande habilidade de movimento, de acordo com sua capa utilizada(na armadura) ele ficava invisível(efeito da utana vid) de acordo com a cor da capa e o ambiente(capas verdes lhe deixaram camuflado em florestas, capas escurar lhe deixará camuflado em cavernas(exceto caso tenha iluminação)) - Shaman: Grande afinidade com magias naturais, utiliza varinhas com poder da natureza ou de luz, recebe ajuda de animais(convince) que o protegem de monstros e também pode ser utilizados para estrategias(usar um cervo para atrair um lobo por exemplo) - Necromancer: Afinidade a undeads, de acordo com o nivel de um monstro undead ele pode ser passivo com um necromancer, pode conjurar undeads a partir de corpos com vida equivalente a mana gasta, o undead dependerá também do corpo utilizado. Utiliza Caveiras ou Voodoos - Berseker: Utiliza Machados(Focado no ataque e com defesa bem baixa) e Clavas(Meio termo entre Machados e Espadas), utiliza armaduras pesadas assim o deixando mais lento e pelo peso de suas armas seus ataques são mais lentos, porém muito mais poderosos. - Guardian: Classe que utiliza como arma escudos(possuem muito mais defesa que ataque), sendo uma classe feita para ser blocker, devido ao baixo dano possue um pequeno boost de experiencia. Suas habilidade utilizam exclusivamente Soul, mantendo eternamente o 0 de mana. * Especiais - Blacksmith: Utiliza Martelos como arma principal. Poderá forjar itens(ainda sem scripts), com depencia de nivel, skills, conhecimento(adquirido em quests e tasks) ele poderá colocar gemas elementais em suas armas/armaduras/itens forjados(gemas elementais são criadas por shamans de alto nível) (Armas forjadas por Blacksmiths poderão ser amaldiçoadas por Necromancers com a magia "Curse" liberada, assim causando dano undead ao alvo, porém também causa dano ao usuário. Obs.: Não pode ter sido feita com gemas elementais.) - Miner: Utiliza uma picareta como arma principal, sua principal habilidade é poder quebrar rochas(Adquirindo minérios necessários para Blacksmiths criarem seus itens), abrir passagens, pode entrar em locais especiais, além de ser necessário para varias quests High Level. - Lumberjack: Utiliza um machado como arma principal, sua habilidade principal e cortar madeira(Artesões(NPC's) a utilizam para criar móveis e objetos), assim como o Miner, Será necessário em algumas quests High Level que possuíram por exemplo, troncos de madeira interrompendo a passagem. - Fisher: Utiliza como arma uma vara de pesca(Possue um ataque a distancia jogando o anzol(Dano baixissimo, porém se acertar poderá causar bleed)), varias iscas diferentes que pescaram coisas diferentes, também varias varas de pesca diferentes, como por exemplo com a 1º vara você pode apenas usar worms, com a segunda já pode usar Small Common Fishs e Common Fishs. A Experiencia será apenas um pouco mais alta que a do global 7.4, e serão removidas todas as poções exceto a "Mana Potion" que será feita basicamente por shamans que "liquidificam" sua própria mana. Vida e Mana serão regeneradas utilizando alimentos, que podem ter efeitos instantaneos, por tempo(regenerando de 1s em 1s, 2s em 2s, etc...) ou ambos. Atualmente(Hoje, o mapa está assim): Assim como no global, você começara como no vocation, você começara embaixo de uma caverna pelado, sem nada, morto de fome(como diabos você foi parar ali?) então segue seu caminho pelo único caminho existente e no final encontra uma caixa, que possue seus itens iniciais(Villager Set(Common Leather),Bag(Vol.:8) e uma Knife(2 Atk, 1 Def)) e subindo numa escada você aparece numa praia, observando uma placa perto a você estará escrito "Toddyn(Saco?) Village", lá você conhecerá os primeiros npc's, inclusive lá está o melhor Blacksmith do reino(Poderá ver suas armas em exposição.). Completando quests/tasks com npc's(por exemplo, o garoto está com fome, se você levar uma maça a ele, você acabará ganhando reputação com o pai dele(QUE É O BLACKSMITH!!!!) e assim vai indo, com uma certa reputação com o Blacksmith ele lhe dará um item dependendo de sua classe. Também poderá receber dicas de jogos e como as classes funcionam, assim decidindo qual você se adaptaria melhor). E no final, quando você ter completado as missões do líder da vila(ainda não estão decididas) você irá liberar o acesso ao port, assim escolhendo a sua cidade inicial(serão 7 cidades possiveis, 1 em Ilha, 2 em Ilha, 4 no Continente principal)(Avisando que você sempre poderá voltar para Toddyn "Island") MAS AINDA NÃO SAIA DA VILA, ainda tem de escolher sua classe certo? na vila tem 1 representante de cada classe, e ele poderá lhe ensinar os primeiros "segredos da profissão", você também terá ganhando dinheiro na vila nas recompensas de quests/tasks, com isto você poderá comprar itens para sua classe em "main" Gostaria de avaliações para meu projeto1 ponto -
Boas vindas ao rafszk, que agora faz parte da nossa comunidade!
rafszk reagiu a Administrador por atualização de status
Boas vindas ao rafszk, que agora faz parte da nossa comunidade!1 ponto -
[Oficial] Refugia (8.60) 26/08/2012 0.0.8
felipecaldas199 reagiu a Subwat por um tópico no fórum
Bom pessoal,venho trazer-lhes hoje um trabalho,de meses de mim e de daniel devotti,fizemos um servidor Igual o refugia. e agora venho compartilhar com vocês. SENHA DO GOD account:god senha:GOD Spells Knights :ezzori,ezzori gran. Magos :exevo gran frigo,exevo gran mas mort,exevo gran mas ghost,aurora. Paladinos :exevo gran mas mort,aurora. Sistemas Pet system com mais de 50 pets,Incluindo Pets Donates que você pode vender em seu site! Sistemas de arena duels Para teams ou duplas no segundo andar no templo! Sistema de VIP Coins e (VIP) no nome Igual do Refugia Original! TASK SYSTEM! Sistema De Reborn Monster! adicionado 16/09/11 Ao matar um monstro ele tem 50% de chance de renascer igual no refugia! Items Mais de 100 items editados únicos do servidor! items free bons,quests com items editados e etc. Quests Anihilator demon helmet Aqua quest vermilion quest Pits of inferno Lord vampire quest refugia legs multi Quest dentre várias outras. Screen Shots Trainer's Templo Free Teleports Vip Teleports Free Teleportes para cidades Segundo andar do templo Montanha City Vip City Free NPC's DOWNLOAD: http://adf.ly/IGQ9S http://adf.ly/IGQDJ (SCAN DESATUALIZADO) Créditos Subwat (Gean Riot) Refugia.com.br daniel freire devotti curtiu REP+ Este tópico recebeu destaque em nosso portal!-1 pontos