Histórico de Curtidas
-
Sexyboyy deu reputação a Cat em [10.98] Nutopia v3 (continente, hunts e 4 cidades rpg)Nutopia 10.98
Créditos: Nugo
Download:
Nutopia v3.rar
Scan
Versão antiga:
-
Sexyboyy deu reputação a Namikaze em Blood City RemakeDownload link acima ^
Hellou!!
Estou modificando um Mapa, tentando deixar a cidade mais bonita porém com traps que deixe o PvP atraente com mais mecânicas,scaps etc. Também tentar passar mais seriedade e inserir um pouco de Rpg. Faço sozinho tenho pouco tempo e sabe lá Deus quando vai ficar pronto kkkk.
Segue as fotenhas ?:
Templo
Loja de Munições,Crossbow e Bow
Terraço da Loja, Com alvos para treinas as flechadas no coração da morena
Loja de Utilitários Com umas Mecanicaszinhas para PvP.
Um dos acessos para uma parte digamos alta da cidade. mw ai é o fino.
-
Sexyboyy deu reputação a DdJs em Winterland | 10.98Winterland
Version: 10.98
Winterland.rar
[Scan]
Type: .RAR
Size: 38KB
Position(s): [X: 1020 Y: 1035 Z: 7]
File password: tibiaking
Images:
-
Sexyboyy deu reputação a L3K0T em AUMENTANDO TELA DE VISÃO OTCLIENTE EM REV3884 8.60 0.4REV3884 TFS 0.4 OTC 0.6.6
OBSERVAÇÃO:
Bom galera hoje vim trazer um código de expansão de visão para o otclient alterado por mim, usado somente para rev3884 e então se você usa um tfs 0.3.6 ou tfs 1.0 não vai dar certo,
*Esse código foi alterado por mim para ser usado apenas para rev3884, procolo 8.60 e TFS 0.4 que no caso não achei e resolvi compartilhar essas alterações.
1° TUTORIAL 1 SOURCE DO SEU SERVIDOR.
Abra Protocollgame.cpp
1 Ache
((x >= myPos.x - 8 + offsetz) && (x <= myPos.x + 9 + offsetz) && //(y >= myPos.y - 6 + offsetz) && (y <= myPos.y + 7 + offsetz)); ALTERE PARA:
((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));
2 Ache:
GetMapDescription(pos.x - 8, pos.y - 6, pos.z, 18, 14, msg);
ALTERE PARA:
GetMapDescription(pos.x - Map::maxClientViewportX, pos.y - Map::maxClientViewportY, pos.z, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, msg);
3 Ache:
if(oldPos.y > newPos.y) // north, for old x { msg->put<char>(0x65); GetMapDescription(oldPos.x - 8, newPos.y - 6, newPos.z, 18, 1, msg); } else if(oldPos.y < newPos.y) // south, for old x { msg->put<char>(0x67); GetMapDescription(oldPos.x - 8, newPos.y + 7, newPos.z, 18, 1, msg); } if(oldPos.x < newPos.x) // east, [with new y] { msg->put<char>(0x66); GetMapDescription(newPos.x + 9, newPos.y - 6, newPos.z, 1, 14, msg); } else if(oldPos.x > newPos.x) // west, [with new y] { msg->put<char>(0x68); GetMapDescription(newPos.x - 8, newPos.y - 6, newPos.z, 1, 14, msg); } ALTERE PARA:
if (oldPos.y > newPos.y) { // north, for old x msg->put<char>(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->put<char>(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->put<char>(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->put<char>(0x68); GetMapDescription(newPos.x - Map::maxClientViewportX, newPos.y - Map::maxClientViewportY, newPos.z, 1, (Map::maxClientViewportY+1)*2, msg); }
4 ache
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);
Altere para
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);
5 ache
GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, oldPos.z - 3, 18, 14, 3, skip);
ALTERE PARA
GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, oldPos.z - 3, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, 3, skip);
6 ACHE
GetMapDescription(oldPos.x - 8, oldPos.y + 1 - 6, newPos.z, 1, 14, msg);
ALTERE PARA
GetMapDescription(oldPos.x - Map::maxClientViewportX, oldPos.y - (Map::maxClientViewportY-1), newPos.z, 1, (Map::maxClientViewportY+1)*2, msg);
7 ACHE
GetMapDescription(oldPos.x - 8, oldPos.y - 6, newPos.z, 18, 1, msg); ALTERE PARA
GetMapDescription(oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z, (Map::maxClientViewportX+1)*2, 1, msg);
8 Ache
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);
Altere para
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);
9 ache
GetFloorDescription(msg, oldPos.x - 8, oldPos.y - 6, newPos.z + 2, 18, 14, -3, skip);
Altere para
GetFloorDescription(msg, oldPos.x - Map::maxClientViewportX, oldPos.y - Map::maxClientViewportY, newPos.z + 2, (Map::maxClientViewportX+1)*2, (Map::maxClientViewportY+1)*2, -3, skip);
10 ache
GetMapDescription(oldPos.x + 9, oldPos.y - 1 - 6, newPos.z, 1, 14, msg);
Altere para
GetMapDescription(oldPos.x + Map::maxClientViewportX+1, oldPos.y - (Map::maxClientViewportY+1), newPos.z, 1, ((Map::maxClientViewportY+1)*2), msg);
AGORA EM MAP.H
ache
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; altere para:
static const int32_t maxViewportX = 18; //min value: maxClientViewportX + 1 static const int32_t maxViewportY = 18; //min value: maxClientViewportY + 1 static const int32_t maxClientViewportX = 14; static const int32_t maxClientViewportY = 12;
Pronto agora é só compilar a source do seu servidor 8.60 rev3884
PARTE 2 OTCLIENT 0.6.6
abra o map.cpp da source do otclient
ache
void Map::resetAwareRange() { AwareRange range; range.left = 8; range.top = 6; range.bottom = 7; range.right = 9; setAwareRange(range); } ALTERE PARA
void Map::resetAwareRange() { AwareRange range; range.left = 14; //Change this to = maxClientViewportX range.top = 12; //Change this to = maxClientViewportY range.bottom = range.top+1; range.right = range.left+1; setAwareRange(range); } COMPILE A SOURCE DO OTCLIENT E PRONTO!!! ESPERO TER SANADO VÁRIAS DÚVIDAS DE AUMENTAR TELA DO OTCLIENT EM REV3884.
CRÉDITOS: Pra mim pela alterações funcionais. e pelo Flatlander por disponibilizar para tfs 0.3.6 e 1.0 pois esse está alterado pra tfs 0.4
-
Sexyboyy deu reputação a L3K0T em AUMENTAR CAMPO DE VISÃO OTCLIENT?ja arrumei os código hehe obg mesmo assim... logo posto o tutorial pra ajudar os demais
-
Sexyboyy deu reputação a DdJs em [TFS 0.4] Bow MágicoFaz um tempo que eu postei algo aqui nessa parte do fórum sobre uma wand elemental a pedido de um membro. Quando fiz o post, uns dias depois alguém
veio no meu inbox perguntando se eu tinha algo parecido relacionado a bow e acabou que eu apaguei as mensagens e não me recordo o nome da pessoa
para poder marca-la aqui, e também só agora me lembrei disso e resolvi vir aqui postar.
Eu não tenho conhecimento nenhum disso, muito menos sobre cálculos de formulas ou se existe outro mais sofisticado. Se alguém que entende do assunto
quiser fazer melhorias, correções, etc, sinta-se a vontade.
Introdução:
Para quem já jogou o foxworld open tibia, ou algum outro otserver baiak/custom já deve ter visto um "magic bow" lá entre os itens vips/donates que
dispara sozinho arrows, sem precisar das arrows em seu devido slot. Pois bem, isso é um negocinho bem simples que serve para leigos que nem eu no assunto
colocar no ot uma arminha diferente. O ponto disso é que não tem nenhum segredo na "criação", você só altera um bow para ele funcionar
como uma viper star. Mas de tudo é bem interessante e permite que o paladin tenha o 'slot extra' vago para usar de outra forma.
Guia:
Vamos lá! O bow que eu vou usar vai ser o Elethriel's Elemental Bow (ID: 8858) . É um bow interessante para se usar,
ele tem um sprite bonito e não pode-se obter no jogo (o que facilita bastante). Os tiros eu usei as Shiver Arrows que combina com a cor do bow
e possibilita colocar o elemento de envenenamento do alvo de gelo.
Você pode usar o bow que quiser e alterar para o tipo de tiro que achar melhor.
Veja dicas no final do tutorial.
Em items.xml de CTRL F, coloque 8858 e vá até o Elethriel's Bow e deixe da seguinte forma:
O attack, range e nome você poe a seu gosto.
Em weapons.xml de CTRL F, coloque 8858 e vá até o Elethriel's Bow e deixe da seguinte forma:
O level você poe a seu gosto.
Em weapons/scripts crie um arquivo magicbow.lua e coloque isso dentro:
Guia:
setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
Tipo de dano que causará no alvo (você pode alterar para fogo, terra, etc).
local condition = createConditionObject(CONDITION_FREEZING)
Tipo de efeito que ficará no alvo (você pode alterar para fogo, terra, etc).
addDamageCondition(condition, 100, 2000, -20)
O alvo vai sofrer com o dano de 20 hit points a cada 2000 milissegundos, você pode notar outras duas linhas como essa de 10 e 5,
os danos vão abaixando gradativamente, de 20 passa para 10 a cada 1000 milissegundos e 5 a cada 1000 milissegundos.
Tipos de conditions, shottypes e como calcular formulas você pode encontrar variados tutoriais e aulas aqui no fórum mesmo.
Isso é tudo, pessoal. Depois desses três passinhos simples, estará tudo pronto!
Dicas:
Ideias úteis:
Funcionamento:
-
Sexyboyy deu reputação a DdJs em Heroes Ruins | Cave Hunt | 8.60Heroes Ruins
Version: 8.60
Download:
Type: .Rar
Size: 28KB
Position(s): [X: 1029 Y: 1016 Z: 8]
File password: tibiaking
Scan:
Images:
-
Sexyboyy deu reputação a LeoTK em [Lenhar System] Sistema De Lenhar / Adaptável Mina/FrutosSalve galera bom eu achei um script de lenhar antigo fui atrás tentei editar deu fail então recebi ajuda de alguns membros e enfim consegui trazer isso para vocês para muitos pode ser um simples sistema de cortar arvore mas com ele da para usar a criatividade e usar para muitas outras coisas como por exemplo mina para minerar minérios/ arvores com frutos para colher e por ai vai.
Bom o script faz o seguinte você usa o machado em uma arvore configurável e você fica com a roupa de lenhador corta a arvore fica o toco dela e depois de um tempo a arvore volta ao normal para ser cortada novamente e assim você ganha itens configuráveis.
Membros que ajudaram no script
@JoviM
@lordzetros
Criador do script original
@PsyMcKenzie
Corrigido por
@Storm
Testado na versão 0.3.6 / 8.54
Outfit de lenhador
8.54 V
outfit obd 854_1248.obd = Homem
outfit obd 854_1249.obd = Mulher
8.60 V
outfit obd 860_1248.obd = Homem
outfit obd 860_1249.obd = Mulher
Action.xml
<action itemid="ID DO MACHADO" event="script" value="NOME DO SCRIPT.lua"/>
Script V
Vídeo demonstrativo
Espero que gostem do script
-
Sexyboyy recebeu reputação de vital900 em Elysium Online [Download]Cada vez mais raro atitudes como essa dentro do open tibia. Acompanhei o projeto em outro forum na epoca do auge de seu desenvolvimento, o grande potencial e dedicação dos membros da equipe fizeram com que o projeto fosse reconhecido e patrocinado. É uma pena não poderem completar o servidor, mas com certeza quem tiver acesso aos aquivos que vcs tanto trabalharam para construir vai fazer um bom uso e quem sabe, alguem ou alguma equipe determinada leve o projeto a frente. Obrigado por disponibilizar ao invés de vender, atitude louvável que faz valer o Open Tibia.
@vital900 As sources do projeto são as da pasta do drop box? Que programa vc usava pra compilar?
-
Sexyboyy recebeu reputação de Cat em Elysium Online [Download]Cada vez mais raro atitudes como essa dentro do open tibia. Acompanhei o projeto em outro forum na epoca do auge de seu desenvolvimento, o grande potencial e dedicação dos membros da equipe fizeram com que o projeto fosse reconhecido e patrocinado. É uma pena não poderem completar o servidor, mas com certeza quem tiver acesso aos aquivos que vcs tanto trabalharam para construir vai fazer um bom uso e quem sabe, alguem ou alguma equipe determinada leve o projeto a frente. Obrigado por disponibilizar ao invés de vender, atitude louvável que faz valer o Open Tibia.
@vital900 As sources do projeto são as da pasta do drop box? Que programa vc usava pra compilar?
-
Sexyboyy deu reputação a vital900 em Elysium Online [Download]Fala pessoal, beleza?
Desculpa a formatação ruim... e todos os defeitos que trarei nesse post, para quem não me conhece eu fui mapper por muito tempo... um dos pioneiros do tibia! E desde quando comecei a mapear até o dia que parei eu tive um projeto de server chamado elysium... nele passaram grandes mappers que muitos aqui nem nunca ouviram falar... seja porque foram professores de map junto a mim ou meus queridos alunos... enfim... vamos falar desse server!
este servidor começou com dois amigos de fórum: vital900 (eu) e o lordzezim... hoje em dia nem sei o que o José faz da vida... mas sempre guardei esse nosso projeto com muito amor e carinho e sempre pensei em finaliza-lo depois de formar no curso que escolhi... como cada vez mais tenho menos tempo e vejo que nunca irei finaliza-lo decidi postar todo o esforço de uma grande equipe, pois não ache que só tem mapa... tem de tudo, desde scripts a sprites, inclusive roleplay, map, etc... e a equipe que construiu isso comigo sempre foi a elite da época... então espero que quem tenha o interesse em continuar esse grande trabalho tenha respeito por quem iniciou e passou por ele... e quando estiver em construção postar fotos entre outros para que as pessoas vejam a continuação desse trabalho...
Algum dos posts desse nosso trabalho que se iniciou em 2009-2011:
** como disse é um projeto de 2009-2011, que se estendeu por 4-6 anos... logo tem muita coisa noob pela incapacidade minha ou pela falta de sprites da época ?
Eis o link do meu grande amor, com tudo o que foi feito... planejado e construído!
https://drive.google.com/open?id=1RQs9SUeDz57FdCrB9ZEE5JiJAl18bq1T
*Obs: na epoca me ofereceram 3000 reais por esse material que estou disponibilizando de forma gratuita... como ja disse espero que tenham respeito por esse material e no mínimo as devidas referências.
-
Sexyboyy deu reputação a Orochi Elf em [C++] doCreatureCastSpell(creature, spellName)[C++] doCreatureCastSpell (0.3.6pl1)
Escrito e testado: 0.3.6PL1 [8.54 - 8.60]
Salve galera do TibiaKing, eu fui procurar na internet sobre essa função e vi que já tentaram cria-la, porém não conseguiram, ou se conseguiram nunca postaram. Então eu resolvi faze-la para vocês, e eu percebi que ninguém nunca tinha feito, por causa de uma dúvida, e um certo grau de dificuldade. Certamente, eu tive uma dificuldade no começo, porém ao desenvolver da função eu percebi que não era nada de mais.
Então eu trago aqui pra vocês esta função, cuja a ideia é fazer com que a criatura (jogador ou monstro) a utilize uma magia pelo nome dela, importante lembrar que o nome da magia, não é as palavras mágicas, exemplo: "utani hur" é a palavra mágica e "haste" é o nome da magia. Enfim, sem mais delongas e vamos aos códigos
Vá ao arquivo "LuaScript.cpp" e procure por:
//doPlayerAddExperience(cid, amount) lua_register(m_luaState, "doPlayerAddExperience", LuaScriptInterface::luaDoPlayerAddExperience);
E abaixo adicione:
//doCreatureCastSpell // by OrochiElf. lua_register(m_luaState, "doCreatureCastSpell", LuaScriptInterface::luaDoCreatureCastSpell);
Agora procure por:
E abaixo adicione:
int32_t LuaScriptInterface::luaDoCreatureCastSpell(lua_State* L) // by OrochiElf. { //doCreatureCastSpell(cid, spellname) std::string spellName = popString(L); ScriptEnviroment* env = getEnv(); if(Creature* creature = env->getCreatureByUID(popNumber(L))) { InstantSpell* spell = g_spells->getInstantSpellByName(spellName); if(!spell) { lua_pushboolean(L, false); return 1; } Creature* target = creature->getAttackedCreature(); if(target) spell->castSpell(creature, target); else spell->castSpell(creature, creature); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); } return 1; }
Agora vá ao arquivo "LuaScript.h" e procure por:
static int32_t luaDoPlayerAddItem(lua_State* L);
E abaixo adicione:
static int32_t luaDoCreatureCastSpell(lua_State* L); // by OrochiElf
Exemplo, eu tenho um pet, e quero que ele utilize a magia de "utani hur" - "haste".
Talkaction Code:
function onSay(cid, words, param, channel) local summon = getCreatureSummons(cid)[1] if isCreature(summon) then doCreatureCastSpell(summon, "haste") end return true end
Esta função é muito requisitada para fazer servidores de pokémon, evitando gambiarras. Que foi o motivo para qual eu desenvolvi ela
Créditos.
Tony Araújo (OrochiElf) 100%
-
Sexyboyy deu reputação a leocurvelo em [CUSTOM] RuneScape OTBom dia galera do TibiaKing!
Estou aqui de volta para anunciar que estou retomando o projeto do RuneScape OT. Tive alguns problemas pessoais para resolver durante esse ano que passou, porém agora estou na pegada de voltar a trazer o projeto pra vocês!
Por enquanto só estou aqui para anunciar a retomada, mas em breve trarei novos teaser e updates para a comunidade.
Obrigado pelo apoio!
-
Sexyboyy deu reputação a vyctor17 em [PXG based]Sistema de LockPick Ot-clienta um tempo atras criei um tópico sobre meu lockpick baseado na PXG no inicio do desenvolvimento, agora acho que esta pronto vou deixar aqui o resultado.
-
Sexyboyy deu reputação a Storm em [PEDIDO] TFS 0.3.6 com suporte para Opcodes
-
Sexyboyy deu reputação a Martim Tiburcio em [Pedido] Sprite de wolf
-
Sexyboyy deu reputação a Cat em Republic Bay 10.77 (Liberty Bay Revamp)REPUBLIC BAY
- A cidade é projetada para War, há muitas traps, caminhos difíceis e estruturas modernas. Se você não puder terminar o continente, recorte a cidade apenas, pois ela está 97% pronta.
- Republic Bay tem:
2 Barcos 12 Depots 1 Dungeon (rats, slimes, corym, etc...) 20-30 Locais para NPCs 20 Houses 1646 House Tiles Maior House: 238 sqm
Imagens do estilo
Download
RepublicBay - Daniel Tibiaking.com.zip
Download via MediaFire
Scan
RepublicBay - Daniel Tibiaking.com.zip
-
Sexyboyy deu reputação a Drazyn1291 em [OTC] Modificando seu OTclienteEai Pesosal, blz? estou atualizando o tópico de como Editar as funções mais basicas do OTC!
Vou ensinar a trocar o IP do OTC!
Trocar a Resolver o Debug que fica preto ao andar!
Resolver o erro que diz que não existe um arquivo dat compatível!
Como deixar o OTC com aparencia Transplarente! como o OTP
Como Mudar o Nome Que Aparece no Canto Superior do OTC!
1.0- Trocar o IP do OTC Primeiramente, Para Rrocar o IP, Localize o Arquivo "Cliente/Module/Cliente_entergame/Entergame.lua" Abra o Arquivo entergame.lua Procure Por: "setUniqueServer" Ai vai ter algo parecido com isto: "EnterGame.setUniqueServer('127.0.0.1', 7171, 854, 270, 210)" Ai o "127.0.0.1" Troque Pelo Seu IP!
Agora o OTC esta Entrando Normalmente no seu OTserv!
2.0- Trocar os Arquivos .spr e .dat pelos seus! Vá em data/things/854 Ai Vai ter Dois Arquivos .spr e .dat, Remova eles e troque Pelo Seu! Pronto, Cliente com as Sprites do Seu Servidor!
3.0- Resolver Erro de Arquivo Dat Não Compatível! Existem Duas Soluções! 3.1- A Primeira Solução: Se seus Arquivos .dat e .spr não forem EXTENDIDO, você pode EXTENDER ele, Segue o Tutorial ao Lado >> http://www.tibiaking...ite-de-sprites/<< 3.2- A Segunda Solução: Vá em Cliente\modules\game_things e Abre o Arquivo Things.lua Procure Por: "g_game.enableFeature(GameSpritesU32)" Se seu cliente For EXTENDIDO não mexa em nada! Mas se seu Cliente Não for Extendido Substitua: "g_game.enableFeature(GameSpritesU32)" Por: "--g_game.enableFeature(GameSpritesU32)"
4.0- Para deixar o OTC por padrão com Forma Transplarente Igual ao OTP! Abrir o Arquivo: "modules\game_interface\gameinterface.lua" Procure Por "setupViewMode(0)" obs: Pode ter Até 3 deste! Substitua todos Por "setupViewMode(2)"
5.0- Como Mudar o Nome Que Aparece no Canto Superior do OTC! Vá em modules\client Abra o Arquivo Client.lua e Procure Por: "g_window.setTitle" Vai Tar Algo Mais ou Menos Como Isto: "g_window.setTitle('OTclient')" Oque esta dentro da Aspas na Tag, substitua pelo Nome desejado! ex: "g_window.setTitle('OTclient1000000')"
Pronto, Este Tutorial Já Ajudou Muita Gente e Agora Vai Ajudar a Muito mais!
Atualizei o Tópico, com Mais Informações, Removi as Imagens Por Deixarem o Tópico com Poluição Visual e Reformulei Todo o Resto do Tópico!
Créditos
Summer Slyer(Zet0N0Murmurou) Pelo Tutorial!
GabrielSapient Por Me Ensinar a Deixar o OTC Transplarente Como o OTP!
Wend Por Me Ensinar a Mudar o Nome!
-
Sexyboyy deu reputação a
Golfem Tutorial Mod OtClientOlá, amigos esta muito tempo parado e sem tempo para meche no meu otserv por isso esto liberando um sistema meu de tutorial client.
Oque ele faz, ele abre uma janela com menus e seus texto para ajudar os player a ter uma boa jogabilidade ao o game.
-versão:todas
Opcodes: Nao precisa de opcodes, roda em qual quer versão otclient.
1- abra a pasta do otclient>mods>game_tutorial.zip
2- abra a pasta do otclient>mods>game_tutorial>configs.lua
2.1 em configs.lua voce vai configura todo os text que a no seu tutorial.
3- Menu texto
tutorialsIndex = { "1. Exp", "2. Exp", "3. Exp" } 4- oque a no menu texto
}, {name = "1.2 Exp", text = [[EXP: - EXP - HEXP - EXP - EXP Tibia King:100 ]] }, {name = "1.3 Exp", text = [[EXP: - EXP - HEXP - EXP - EXP Tibia King:100 ]] } } Se gosto mais rep.
-
Sexyboyy deu reputação a Ewerton Weto Costa em Alguns trabalhos.Não é permitido a cópia dos mesmo a cima, sem minha permissão, todos gráficos acima são de minha feição.
Como prometido dei uma organizada no meu tópico, se gostou do meu trabalho me repulte
Eai o que acharam? Comentem
Se você se interessou pelo meu trabalho, eu vendo sprites com todas movimentações e etc.
Contato: [email protected] ou mande pm pelo tibia king.
-
-
Sexyboyy deu reputação a tev em [10.77] Mapa: Atlantyda WorldTamanho: 29.2 MB
Conteúdo: Há houses e spawns, tudo 100%.
Categoria: Mapa.
Versão: 10.77
Créditos: 5mok3
Tópico: tev
Anexos: Scan | Download
Screenshot;
-
Sexyboyy deu reputação a .HuRRiKaNe em Miasto MapImagens:
Download:
http://www.speedyshare.com/6FcDv/Miasto-10.778.otbm
Scan:
https://virusscan.jotti.org/en-US/filescanjob/rguoo2pgcy
Créditos:
adasiik
-
Sexyboyy deu reputação a Tricoder em Tshikiti MountainsSCAN
https://www.virustotal.com/en/file/87f49323c3897da50178c1212b491dc5f6398160846784e4dc148895f7d556f6/analysis/1446100050/
DOWNLOAD
Tshikiti Mountains.otbm
CRÉDITOS
Neon
-
Sexyboyy deu reputação a Cat em MOTW #21 - ResultadoMOTW #21 - Resultado
BIBLIOTECAS
1º Lugar [6 REP + 3 Pontos no ranking] - GoTheHell
Outras imagens enviadas:
Avaliação: Detalhamento - (30) -0.3 Criatividade - (25) -0.5 Jogabilidade (RPG) - (10) -0.3 Harmonia - (10) -0.6 Utilização do espaço - (15) -0.5 Inovação - (10) -0.7 _______________________ Total: 97.1 *O estilo que você usou, juntado ao cuidado com o RPG e os detalhes deixou o mapa agradável e real, não tenho muito a dizer, minha sugestão é mudar aquela mesa nova de venore, acho que não se encaixa muito no tema, não que seja errado. Obrigado por participar!