
Histórico de Curtidas
-
rafanasser recebeu reputação de Cat em (Resolvido)[Dúvida] Erro com Remeres Map Editor (NPCs não aparecem)Fiz isso e não encontrei nenhum NPC, só os monsters mesmo. Fui informado pelo meu irmão agora que os npcs não são mais acionados pelo map editor, e sim pela lib, pois é um sistema "avançado" de spawn de npc, já foi resolvido. Grato a ajuda irmão.
Pra quem tiver a mesma dúvida, você encontrará o spawn dos npc na pasta lib/tables/npc_spawn_list.lua
-
rafanasser recebeu reputação de dbofurie em (Resolvido)[Dúvida] Erro com Remeres Map Editor (NPCs não aparecem)Fiz isso e não encontrei nenhum NPC, só os monsters mesmo. Fui informado pelo meu irmão agora que os npcs não são mais acionados pelo map editor, e sim pela lib, pois é um sistema "avançado" de spawn de npc, já foi resolvido. Grato a ajuda irmão.
Pra quem tiver a mesma dúvida, você encontrará o spawn dos npc na pasta lib/tables/npc_spawn_list.lua
-
rafanasser deu reputação a dbofurie em (Resolvido)[Dúvida] Erro com Remeres Map Editor (NPCs não aparecem)Ja tentou ir em File>Import>Import Monster/NPC ??
-
rafanasser deu reputação a DdJs em (Resolvido)[Dúvida] Erro com Remeres Map Editor (NPCs não aparecem)Vai no arquivo spawns.xml do mapa e da um CTRL F em algum NPC, se não achar é pq o editor bugou e removeu eles. Se tiver lá é algum problema de display no RME.
-
rafanasser deu reputação a DdJs em [AJUDA] Itens iniciais caindo no chao ao ir pra main@rafanasser As vezes fica em mods como firstitems.xml ou dependendo do server fica em creaturescripts, geralmente com o mesmo nome (first items).
-
rafanasser deu reputação a GamerGoiano em [AJUDA] Itens iniciais caindo no chao ao ir pra mainRemove os premios ao ir pra main e coloca um Baú na Main que da os itens '-'
-
rafanasser recebeu reputação de Black Fenix em (Resolvido)AJUDA- LIMPAR DISTROOlá Lucas, ontem foi um dia meio complicado para mim, eu trabalhei muuuito na minha distro para limpá-la, achei a resolução de bastante coisa, acho que posso te ajudar em algumas partes. Irei colocar aqui o que eu sei como arrumar. Não irei colocar o mesmo erro várias vezes, apenas a solução, e você faz isso com os demais do mesmo.
1º:
Em Weapons.xml deve haver 2 ou mais itens registrados com a mesma tag, abra o arquivo e verifique com o Ctrl+F, coloque a tag 7366 para procurar e veja se tem mais de 1 com o mesmo ID, caso exista, você deverá trocar por uma tag inexistente.
2º:
O diretório não existe. Ou seja, ao você seguir os passos do erro talvez você irá encontrar um caminho inexistente, verifique se o arquivo "item.lua" realmente se encontra na pasta "data/actions/scripts/", o arquivo "item.lua" deve estar dentro da pasta "scripts" do actions... acho que você entendeu..
3º:
O mesmo do de cima, confira também se o nome do arquivo está certo, pois pode estar faltando alguma letra ou conter erros de digitação.
4º:
vá em "data/talkactions/talkactions.xml" abra esse arquivo talkactions.ml e confira o comando "!vipdays", ele deve estar duplicado lá dentro, a mesma coisa do 1º, só que com talkactions.
5º:
Em "data/movements/movements.xml" na parte das weapons, procure por slot="axe" e tente trocar por slot="hand" ------ Ps1.: coloque isso para todas armas de ataque (para shields deixe "shield" no slot mesmo.)
Ps2.: esse erro não tenho certeza da consistência do que eu disse, tente isso e veja se resolva. Pois não uso servidor de TIBIA faz muito tempo, estou usando apenas de pokemon nos ultimos 4 anos.
6º:
O mesmo do 5º, porém tente colocar ao invés de "hand" no slot, coloque "head" (faça isso para todos helmets)
7º:
Para os pés, é o mesmo do 5º e 6º artigo, porém no slot"" você deve deixar slot="feet"
8º:
Agora as flechas/bows/armas: Essas não precisam declarar no movements.xml mas precisam de um script no weapon.xml
DECLARAÇÃO FINAL: O slot type declarado no movements, deve estar igual ao do items.xml, portanto verifique nos dois arquivos.
Flechas:
<attribute key="slotType" value="ammo" /> <attribute key="attack" value="25" /> <attribute key="maxHitChance" value="90" /> <attribute key="weaponType" value="ammunition" /> <attribute key="ammoType" value="arrow" /> <attribute key="shootType" value="arrow" /> slotype = ammo para ficar no lugar da munição (ammo)
Attack vc muda a vontade pro que vc quiser
MaxHitChance = chance de acertar o hit, qualquer numero menor que 100 apresenta uma chance do hit falhar
WeaponType= Tipo de arma, flechas são munições então deixe sempre ammunition
ammoTyoe = Tipo de munição, pode ser "arrow" ou "bolt" dependendo doque vc quiser usar, um bow ou um crossbow
shootType é o efeito que vai sair, no caso dessa aí seria uma arrow normalzinha mas vc pode colocar qualquer flecha que exista ou até mesmo copiar efeitos de runas
Dê ctrl+F no items.xml em shootType e copie diferentes tipos e vá vendo no servidor qual se encaixa melhor na sua opinião.
Bows e crossbow:
Eu te aconselho copiar de algum item que já exista ou modificar oque você quiser
<attribute key="slotType" value="two-handed" /> <attribute key="weaponType" value="distance" /> <attribute key="ammoType" value="bolt" /> <attribute key="range" value="5" /> <attribute key="hitChance" value="1" /> isso daqui é um crossbow duas mãos que ataca bolt (podia ser arrows tb) a uma distância de no máximo 5 SQM (modifique o range)
a chance de hit padrão dele é 1 e essa hit chance soma com a da munição
Wands e Rods:
<attribute key="weight" value="2900" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="ice" /> <attribute key="range" value="3" /> Weight: peso
weaponType: mesmo que seja uma rod, o tipo será "wand"
shootType: tipo de efeito que sai dela (no caso é o ice)
Range: distância que ataca (no caso, 3 sqm)
9º:
Em "data/movements/movements.xml" procure pela tag com o ID reportado, é a mesma resolução do 1º artigo: existem duas ou mais tags com o mesmo ID.
10º:
Nesse artigo, não tenho certeza, mas é quaase certeza. Vá em "data/globalevents/scripts/start.lua" abra o arquivo "start.lua" e procure por:
db.xecuteQuery = db.query não tenho certeza se é isso, mas, acho que é um erro de digitação. Troque esse de cima por:
db.executeQuery = db.query Repare que ele fala (xecuteQuery) e no caso, deveria ser (executeQuery).
11º:
O mesmo do 1º: abra o arquivo "monsters.xml" e procure a tag na qual existe o monstro Draken Abomination, devem existir duas ou mais tags com esse nome de monstro.
12º:
Nesse caso, não sei resolver, mas tenho uma dica para você procurar: em "data/monsters/scripts/" procure o arquivo do Master Warlock, nesse arquivo, procure o shootEffect.
acredito que no ataque que estiver escrito isso, está mal formatado. Segue uma dica de formatação certa.
-<attack name="ice" max="-800" chance="74" interval="3000" min="0" target="0" radius="7" range="7">
<attribute value="smallplants" key="areaEffect"/>
Repare que: attribute value está o nome do ataque, e em key, está o tipo.
tente reparar este ataque é de ice e de area, tente formatar o ataque parecido com esse, colocando os dados do seu Monstro.
13º:
Abra seu map editor, e siga meus passos. Esse erro indica que existem unique IDs duplicados (mesma coisa do 1º artigo, porém com uniqueIDs).
Abra seu map editor e vá em:
Só procurar pelos uid duplicados e deletar.
14º:
O respawn desde bixo, está com um tempo abaixo de 1 segundo, aconselho já seguir a onda do erro 13º, e ja ir editar isso também la no map editor. Repare que, onde diz:
Master Warlock ( 00663 / 00158 / 000 ) esse 00663 / 00158 / 000 são as posições x,y,z do mapa.
Caso não queira resolver pelo map editor, você pode abrir a pasta "data/world/spawn.xml" note que, cada servidor tem seu nome de mapa, o arquivo spawn.xml pode estar assimn: NOMEDOMAPA-spawn.xml ou NOMEDOMAPAspawn.xml
ao abrir o spawn.xml, procure por:
name="Master Warlock"/>
ou pela localização dele:
z="663" y="158" x="0" name="Master Warlock"/>
e a configuração ele, deverá estar algo parecido com isso:
<monster spawntime="XX" z="663" y="158" x="0" name="Infernalist"/>
em "monster spawntime" no lugar onde eu coloquei "XX" este será o tempo de spawn em segundos, este número deve ser maior que 1seg.
(1<XX)
15º:
Vá em "data/monsters/monsters.xml" e procure se existe um monstro configurado com o nome de "Protect Statue", caso não tenha, adicione, ou caso você não queira adicionar este monstro, vá em "data/world/spawn.xml"(mesmo do erro anterior) e procure os respawns deste bixo e apague-os.
16º:
Vá em "data/npc/scripts/Tenebra City.xml"
Neste arquivo deve haver algum comando com falha na digitação que acaba destroindo o script inteiro, ou você não especifiou o script deste npc.
Verifique se você especificou o npc, caso ele esteja especificado, mande o script do npc neste post para eu analizar e procurar o que esteja de errado dentro dele.
Ps.: verifique todos os npcs que estão dando este erro, e mande os arquivos dele para cá caso você não resolva.
UFA, acabaram-se os erros (eu acho), caso haja dúvidas, poste aqui que eu tento resolver para você, caso eu tenha esquecido de declarar algum erro, me fale que eu resolvo também, sinta-se avontade. Se ajudei, REP+ pf :D
-
rafanasser recebeu reputação de DdJs em Erro Terminal no Clienteup
-
rafanasser deu reputação a MaXwEllDeN em [Aula 2] Lógica da Programaçao<< Aula 1 - Introdução
Lógica da Programação
Aula 2
O que é a Lógica da Programação?
Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune)
Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador.
Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo:
Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica.
Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua.
Exercícios-Tarefa:
1. Monte o algoritmo de um script de "Shovel (Pá)".
2. Monte o algoritmo de um script de "Pedra que troca sexo".
3. Monte o algoritmo de "Ir ao cinema".
4. Monte o algoritmo de "Fazer bolo".
Respostas: Só abra depois de ter tentado resolver os exercícios!
Exercício 1:
Exercício 2:
Exercício 3:
Exercício 4:
OBS: Nota-se que já fiquei cansado nas respostas do exercício 3 e 4...
Aqui só serão aceitas dúvidas ou reporte de erros. Qualquer coisa que não se encaixe nesta descrição será apagado sem aviso.
Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
Aula 3 - Primeiros Passos >> -
rafanasser deu reputação a MaXwEllDeN em [Aula 1] IntroduçãoIntrodução
Aula 1
O que é scripting?
Do modo mais simples possível: scripting é o ato de programar. O nome scripting vem do nome "script".
O que é um script?
De um modo geral, um script é um bloco de código escrito em uma linguagem de programação interpretada, ou seja, ele precisa que alguma coisa leia ele e possa "traduzir" seu conteúdo. Lembre-se de que "script" não é um termo específico de Open Tibia Servers.
O que é uma linguagem de programação interpretada?
Os brasileiros falam português, ingleses falam inglês e chineses falam mandarim, e com isso o mundo é composto por várias línguas.
No mundo da programação não é diferente. Existem várias línguas que podem ser usadas, cada uma com uma característica e modo de escrever diferente (Assim como o português é diferente do inglês).
Entre estas linguagens, existem 2 tipos: as linguagens interpretadas e as linguagens compiladas (Não-interpretadas). Podemos fazer uma comparação tosca com a vida real: o português seria uma linguagem interpretada (Nosso cérebro precisa "traduzir" a mensagem), e os desenhos seriam a língua compilada (Nosso cérebro reconhece automaticamente a "mensagem" do desenho).
As linguagens compiladas são aquelas que não precisam ser lidas por nenhum programa, pois "conversam" diretamente com o computador, enquando a linguagem interpretada não consegue se comunicar com o computador, então a linguagem compilada recebe a mensagem do codigo interpretado e traduz numa linguagem que o computador entenda, dai a linguagem interpretada pode conversar com o computador (Desde que alguém traduza suas mensagens).
Voltando para a parte de Open Tibia Servers, a linguagem compilada é a linguagem usada no seu servidor: o .exe no Windows, por exemplo, e a linguagem interpretada são os scripts .lua. O seu servidor compilado vai ler os scripts .lua e traduzir o conteúdo deles para que o computador possa executar o que o script manda.
Se os scripts são escritos em linguagens interpretadas, qual é a linguagem dos script usados nos Open Tibia Servers?
Os Open Tibia Servers usam uma linguagem de programação (Interpretada) chamada Lua, que foi feita aqui no Brasil mesmo.
Características da linguagem de programação Lua:
Linguagem de Programação Interpretada Linguagem de Programação Imperativa ou Programação Procedural Linguagem de Scripts ou Linguagem de Extensão Pequena, Fácil, Leve e Eficiente " Lua foi criada por um time de desenvolvedores do Tecgraf da PUC-Rio, a princípio, para ser usada em um projeto da Petrobras. Devido à sua eficiência, clareza e facilidade de aprendizado, passou a ser usada em diversos ramos da programação, como no desenvolvimento de jogos (a LucasArts, por exemplo, usou a linguagem no jogo Escape from Monkey Island), controle de robôs, processamento de texto, etc. Também é freqüentemente usada como uma linguagem de propósito geral. "
Wikipédia - Lua (Linguagem de Programação)
O que eu preciso para aprender Lua e começar a produzir meus scripts?
Paciência (Embora seja de fácil aprendizado, você vai levar algum tempo para aprender a linguagem)
Humildade (Nunca se sinta o melhor, nem ridicularize aqueles que tiverem um conhecimento menor que o seu)
Vontade (Não adianta fazer as coisas sem o menor interesse, você não chegará a lugar nenhum sem vontade)
Criatividade (O principal para produzir um script é ter a idéia do que você vai fazer)
Conhecer a Lógica da Programação (Não se preocupe, eu vou ensinar a Lógica da Programação nas próximas aulas.)
Interpretador Lua (Para testar seus scripts, claro. Você pode usar o seu OTServer para testar, e ainda usar um interpretador Lua para testar seus scripts simples fora do OTServer)
Editor Lua (Não é realmente necessário, uma vez que você pode usar um editor de textos qualquer, como o bloco de notas, mas ter um Editor Lua vai ajudar muito, e alguns até vêm com um Interpretador Lua junto!)
Pagar uma taxa de R$ 700,00, afinal, não estou escrevendo estas aulas de graça! (OK, não precisa pagar nada, mas no mínimo poste seus scripts aqui e ajude a seção a crescer ) Onde posso encontrar um Interpretador e/ou Editor Lua?
Como interpretador (No caso de produzir scripts para Open Tibia Servers) você deve usar um servidor próprio, pessoal somente para testar os scripts que você fez, e pode usar também um Interpretador Lua geral, para testar seus scripts fora dos OTServers.
Como Editor Lua você pode usar qualquer editor de textos, mas eu recomendo usar um editor que seja próprio para a linguagem Lua. Existem dois editores que já vem com um Interpretador Lua "embutido". São eles: OTScript Live! [Download] e SciTE (Scintilla) [Download].
Exercício-Tarefa:
Pesquise mais na internet sobre a linguagem Lua, Scripts, etc...
Somente dúvidas serão aceitas aqui! Comentários que não forem dúvidas serão apagados e os autores serão reportados!
Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
Aula 2 - Lógica da programação >> Script Live By colex.rar
-
rafanasser deu reputação a Natanael Beckman em DEV C++ Compilando TFS no WindowsDEV C++, aprenda a compila uma source TFS!
Downloads(Baixe de acordo as configurações do seu windows):
DEV C++ CONFIGURADO PARA 32BITS
DEV C++ CONFIGURADO PARA 64BITS
REV 3884 TFS 0.4
Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos.
======================================
Abra o DEV C++:
======================================
======================================
Abra a Source:
======================================
======================================
Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev:
======================================
=============================================================
======================================
Aguarde carregar todos os arquivos:
======================================
======================================
Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK:
======================================
======================================
Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo:
======================================
======================================
Se der tudo certo em Log vai estar como mostra a imagem abaixo:
======================================
======================================
Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou!
======================================
===========================================
Só isso galera tutorial rápido resumido e útil!
Créditos Natanael Beckman!
===========================================
Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar:
Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone.
Abra o DEV-C++, clique em File> New> Project:
Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos:
Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp.
No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros:
-D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs:
-lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK. Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project: Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9: OpenSSL 0.9.8 1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa!
Clica aqui \/ -
rafanasser deu reputação a Qwizer em OTHire RLMAP 7.72 - Tibia Legacy ServerTibia Legacy Server
O Tibia Legacy Server é um servidor Real Mapa OpenTibia 7.72, que imita todos os aspectos do jogo como era no ano de 2006.
Por que 7.72?
A escolha do protocolo 7.72 em vez da versão 7.4 mais popular foi por conta dos recursos disponíveis para chegar proximo a um servidor perfeito. O cliente 7.4 tem muitas falhas , tornando servidores 7.4 hoje em 7.72, servidores imitando 7.4 em jogabilidade e gráficos. Há muitos recursos para tornar um servidor 7.72 mais real, como CipSoft 7.7 arquivos vazados. Há também um motor decente para 7.72 o OTHire.
Sources:
Estamos usando OTHire 0.0.3, repositório OTHire.
Mais:
Para mais informações, consulte o Wiki. Ele tem informações sobre compilação, créditos, IDs e STORAGES usados, usando itemeditor, usando o Editor de Mapas RME e muito mais.
Client:
Tanto o cliente padrão 7.72 como o Otclient podem ser usados. Otclient destinado a 7.72 podem ser encontradas aqui.
Creditos: Peonso
-
rafanasser deu reputação a eubrunomiguel em D2 Server - 7.4 com cast, tasks, guild war, e mais.. instalação e compilação de toda infrastrutura automáticoOlá *,
Siga o repositório do servidor D2 Server (http://facebook.com/d2server). É baseado no OTHire 0.0.2.
Alguns recursos incluem:
7.4 completo cast tasks guild war mapa real expandido, includindo Yalahar market sistema de runas conjuradas sistema de hunted aplicativo de celular [repositório externo]
Este projeto automatiza a configuração de sua infraestrutura, servidor e suas dependências. Ele cuida de:
preparar sua máquina virtual alugada e instalar todas as dependências necessárias instalar o banco de dados, importar o esquema necessário e realizar backup periódico instalar regras básicas de firewall compilar o servidor e executar o servidor editar o arquivo config.lua para incluir informações de endereço IP e banco de dados
Os requisitos são:
alugar ou ter uma máquina Linux. saber como usar ssh criar uma conta no Docker (https://hub.docker.com)
A primeira configuração pode incluir várias etapas; no entanto, novos recursos e gerenciar as dependências se torna muito menos complicado.
Se você tiver algum problema, não hesite em deixar um comentário aqui.
Acesse https://github.com/eubrunomiguel/D2-Game-Server-Emulator-7.4 para obter instruções sobre como configurar e baixar tudo!
-
rafanasser deu reputação a Cricket em [SOCORRO] Website para Servidor Avesta063 (7.6)Tente esse site:
-
rafanasser deu reputação a WooX em GLOBAL 100% 7.40 Cliente Proprio, Port Hope 7.4, POI, Demon OaK, War System, Shared Exp, Cast System, Anti Clone, Task System.Download
Scan
-
rafanasser deu reputação a Qwizer em [TFS 1.x | Global Windows e Linux 10.0 OLD/11.3] Halls of Hope, Wrap, Store, Prey, Imbuing, Events - Castle War, Snow Ball, Zombie, BattleFieldGLOBAL 10.x/11x
FEATURES
• Global atualizado. • Todos os items atualizado e funcionando. • Prey System funcionando. • Imbuing System funcionando. • Todos os addons e outfits incluindo Retro. • Montarias 100% e funcionando • Novos monstros 100% • Roshamuul (Lower Roshamuul) Quest • Forgotten Knowledge Quest • Ferumbras' Ascendant Quest • Deepling Outfit Quest • Porta LVL 999 • Heart of Destruction Quest • Cast System com comandos exclusivos • Reward Chest dividido corretamente • Hotkey Equip com anti wpe • New Bank System (você não precisará carregar gold coin com você a todo tempo) • Walkable Fields (Os monstros não passam por certos fields, a menos que sejam atacados) • Proteção Anti-Kick • Regeneração de Stamina nos treiners offline e online • Global Frag System com o comando !frags ou !kills com comando !pz saiba o tempo da sua pz. • Limpeza de houses depois de 5 dias inativo • Exposição de blessings (Equipe com bordas douradas enquanto estiver com todas as blessings) • Wrap Furniture System (empacotação de itens decorativos) • Golden Tokens System (Criação de armas Critical / Leech - Npc Yana) • Silver Tokens System (Criação de armaduras - Npc Cledwyn) • Eventos PvP automáticos, Battlefield - Last Man Standing - Zombie - Bomberman - Snowball - Castle War Guild • War Privada com diversas opções para melhor balanceamento dos times (War Anti-entrosa) • Otherworld, Krailos, Gray beach, Roshamuul com recursos, Halls of Hope Warzone I,II,III, Ferumbras Ascendant, Hearth of Destruction, Grimvale etc... 100%
ALGUMAS IMAGES (download)
Download
Creditos
Vauban, TFS team, Pedrostti
-
rafanasser deu reputação a Qwizer em GLOBAL 100% 7.40 Cliente Proprio, Port Hope 7.4, POI, Demon OaK, War System, Shared Exp, Cast System, Anti Clone, Task System.GLOBAL 100% 7.40
>> Information:
-7.4 Features: No Protection zone nos barcos e tapetes.
- Spells, vocations e spells formuled baseada em Tibia 7.4. nao tem Hotkleys!
-War System.
-Cast System.
-Anti Clone.
-Task System (Mais de 50)
-Party Sharing Experience. You can share experience in-party with your friends, and receive 10% bonus experience when actived (!share).
-Nao tem runas no Shop. somente conjurada.
-Editado, conjura runas 2x mais que real tibia (ex. Sd 2x).
-Fast Soul Regen
-Conjure Runes na backpack. !
-Nao tem Wands/Rods, Burst Arrowns baseado em magic level.
>> Vocation Features:
-Paladins conjure mais ammunition. (ex. exevo con = 15 arrows)
-Mages conjure mais runes. (ex. adori vita vis = 2 SDs)
-Damage melhorado em 10% para Knights and Paladins.
-Attack speed melhorado em 10% for all vocations.
>> NPCs:
-Nao vende runes.
-Pode comprar bp de MF (pode remover se quizer): "buy bp mf"
-Pode comprar bp de LF (pode remover se quizer): "buy bp lf"
-Djinns in ankrahmun (Precisa de Quest)
-Eremo sells amulet of loss.
>> Game Features:
-Bank system.
-Auto-stack items
-Full HP and MP at level up.
-Stone Skin Amulet nao tem em NPCs, dropa somente de Warlock ou Hydra.
>> Extra Information:
-Real Tibia map: Full real Tibia map, incluindo todos os NPCs, Port Hope, monsters e quests 100% RL.
- POI quest e todas as rooms(Custom feita por min).
- Svarground 7.4.
-Demon Oak Quest (Custom feita por min).
-Uptime: Muito Estavel.
-Cliente Próprio das 3 ultimas imagem, não acompanha o servidor (usei somente para tirar prints).
DOWNLOAD
OTSERV/SOURCES OTX 7.x/CLIENTE/WEBSITE/DATABASE (Pra Editar o cliente basta abrir o Tibia.exe com notepad procurar o ip 167.114.111.25 e alterar pelo o seu ip caso tenha a mesma quantidade de numeros)
Executavel + DLLs
Scan Virus Total.
Creditos
Qwizer - OTX
-
rafanasser deu reputação a Qwizer em Montando OTserver (10.x/1.x) perfeito.[Atenção] Este tutorial é recomendado para quem quer abrir seu otserv em WINDOWS!
Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples de como você deve montar sua maquina Windows para deixar seu servidor online direitinho.
Primeiramente você precisará baixar e instalar o seguinte programa: Uniform Server, e Visual C++ 2015 x86.
Vamos configurar tudo do seu OTServ. (Irei mostrar passo a passo por imagens siga da mesma forma dentro das areas marcadas)
1º - Apos ter baixado o Uniform Server extraia no Disco Local C.
2º - Apos ter extraido o Uniform Server no Disco Local C acesse a pasta UniServerZ e execute UniController.
3º - Apos executar o UniController ele pedira uma senha coloque uma de seu desejo e não a esqueça e clique em OK, OK.
4º - Em seguida aparecera o painel, clique em Start Apache e Start Mysql e espero ficar verde.
5º - Apos ter ficado verde aguarde iremos extrair o servidor que você quer abrir, no caso estou usando um OTXServer, extraia ele na Area de Trabalho.
6º - Apos ter extraido voltaremos ao Uniform Serve, clique em phpMyAdmin, vamos criar o banco de dados.
7º - Assim que o phpMyAdmin abrir no seu navegador clique em Base de Dados, vamos criar a database.
8º - Em Criar base de dados coloque um nome e clique em Criar ela sera criada e aberta feito isso procure a opção Importar.
9º - apos ter clicado em Importar ela abrira uma outra pagina e nessa clique na opção Escolher arquivo e vá ate a pasta do seu OtxServer que extraio na Area De Trabalho e selecione o arquivo sql (DATABASE.sql) depois em Abrir quando voltar para o phpMyAdmin clique em executar.
10º - Ao fazer todos os passos acima você terá criado sua Database, agora vamos configurar o config.lua para que funcione tudo, abra seu config.lua na pasta que extraio do OT na Area de Trabalho e procure as linhas abaixo:
mysqlPass = "SENHA" -- a que você criou no passo 3º
mysqlDatabase = "DATABASE" -- a que você criou no passo 8º
Apos ter configurado essas duas linhas pasta voce clicar em theforgottenserver.exe que ele ira abrir normalmente.
Terminou? claro que não como poderia me esquecer que você também tem que por o site pra funcionar rsrs. Vamos la?
Baixe um site compatível com o OTSERV que você esta usando nesse caso que e servidor 10.x pode usar este Gesior 2012.
apos ter feito o download, va ate a pasta C:\UniServerZ e delete a pasta www, depois extraia o Gesior 2012 que você fez o download para a pasta C:\UniServerZ ela ficara da seguinte forma.
Basta renomear essa pasta Gesior-master para www ficando da seguinte forma.
Apos ter renomeado entre na pasta www em seguida na pasta config e abra o arquivo config.php na terceira linha vai esta $config['site']['serverPath'] = "E:\Arquivos de OTServ\Forgotten Server/"; altere o E:\Arquivos de OTServ\Forgotten Server/ para a pasta onde você extraio o seu OT no caso a pasta Otxserver na Area De Trabalho, como mostra na imagem abaixo.
Apos ter alterado o caminho no seu config.php basta salvar, entrar no seu navegador e usar o endereço http://127.0.0.1
caso der algum erro quando entrar no site More info: ERROR: #C-5 : Class::ConfigPHP - Key passwordType doesn't exist. basta adicionar passwordType = "sha1" no config.lua abaixo de mysqlSock = ""
E isso pessoal, espero ter ajudado e boa sorte em seu futuros projetos, essa semana ainda sairá um tutorial para compilar e montar o ot em Linux.
-
rafanasser recebeu reputação de perfollgustavo em (Resolvido)AJUDA- LIMPAR DISTROOlá Lucas, ontem foi um dia meio complicado para mim, eu trabalhei muuuito na minha distro para limpá-la, achei a resolução de bastante coisa, acho que posso te ajudar em algumas partes. Irei colocar aqui o que eu sei como arrumar. Não irei colocar o mesmo erro várias vezes, apenas a solução, e você faz isso com os demais do mesmo.
1º:
Em Weapons.xml deve haver 2 ou mais itens registrados com a mesma tag, abra o arquivo e verifique com o Ctrl+F, coloque a tag 7366 para procurar e veja se tem mais de 1 com o mesmo ID, caso exista, você deverá trocar por uma tag inexistente.
2º:
O diretório não existe. Ou seja, ao você seguir os passos do erro talvez você irá encontrar um caminho inexistente, verifique se o arquivo "item.lua" realmente se encontra na pasta "data/actions/scripts/", o arquivo "item.lua" deve estar dentro da pasta "scripts" do actions... acho que você entendeu..
3º:
O mesmo do de cima, confira também se o nome do arquivo está certo, pois pode estar faltando alguma letra ou conter erros de digitação.
4º:
vá em "data/talkactions/talkactions.xml" abra esse arquivo talkactions.ml e confira o comando "!vipdays", ele deve estar duplicado lá dentro, a mesma coisa do 1º, só que com talkactions.
5º:
Em "data/movements/movements.xml" na parte das weapons, procure por slot="axe" e tente trocar por slot="hand" ------ Ps1.: coloque isso para todas armas de ataque (para shields deixe "shield" no slot mesmo.)
Ps2.: esse erro não tenho certeza da consistência do que eu disse, tente isso e veja se resolva. Pois não uso servidor de TIBIA faz muito tempo, estou usando apenas de pokemon nos ultimos 4 anos.
6º:
O mesmo do 5º, porém tente colocar ao invés de "hand" no slot, coloque "head" (faça isso para todos helmets)
7º:
Para os pés, é o mesmo do 5º e 6º artigo, porém no slot"" você deve deixar slot="feet"
8º:
Agora as flechas/bows/armas: Essas não precisam declarar no movements.xml mas precisam de um script no weapon.xml
DECLARAÇÃO FINAL: O slot type declarado no movements, deve estar igual ao do items.xml, portanto verifique nos dois arquivos.
Flechas:
<attribute key="slotType" value="ammo" /> <attribute key="attack" value="25" /> <attribute key="maxHitChance" value="90" /> <attribute key="weaponType" value="ammunition" /> <attribute key="ammoType" value="arrow" /> <attribute key="shootType" value="arrow" /> slotype = ammo para ficar no lugar da munição (ammo)
Attack vc muda a vontade pro que vc quiser
MaxHitChance = chance de acertar o hit, qualquer numero menor que 100 apresenta uma chance do hit falhar
WeaponType= Tipo de arma, flechas são munições então deixe sempre ammunition
ammoTyoe = Tipo de munição, pode ser "arrow" ou "bolt" dependendo doque vc quiser usar, um bow ou um crossbow
shootType é o efeito que vai sair, no caso dessa aí seria uma arrow normalzinha mas vc pode colocar qualquer flecha que exista ou até mesmo copiar efeitos de runas
Dê ctrl+F no items.xml em shootType e copie diferentes tipos e vá vendo no servidor qual se encaixa melhor na sua opinião.
Bows e crossbow:
Eu te aconselho copiar de algum item que já exista ou modificar oque você quiser
<attribute key="slotType" value="two-handed" /> <attribute key="weaponType" value="distance" /> <attribute key="ammoType" value="bolt" /> <attribute key="range" value="5" /> <attribute key="hitChance" value="1" /> isso daqui é um crossbow duas mãos que ataca bolt (podia ser arrows tb) a uma distância de no máximo 5 SQM (modifique o range)
a chance de hit padrão dele é 1 e essa hit chance soma com a da munição
Wands e Rods:
<attribute key="weight" value="2900" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="ice" /> <attribute key="range" value="3" /> Weight: peso
weaponType: mesmo que seja uma rod, o tipo será "wand"
shootType: tipo de efeito que sai dela (no caso é o ice)
Range: distância que ataca (no caso, 3 sqm)
9º:
Em "data/movements/movements.xml" procure pela tag com o ID reportado, é a mesma resolução do 1º artigo: existem duas ou mais tags com o mesmo ID.
10º:
Nesse artigo, não tenho certeza, mas é quaase certeza. Vá em "data/globalevents/scripts/start.lua" abra o arquivo "start.lua" e procure por:
db.xecuteQuery = db.query não tenho certeza se é isso, mas, acho que é um erro de digitação. Troque esse de cima por:
db.executeQuery = db.query Repare que ele fala (xecuteQuery) e no caso, deveria ser (executeQuery).
11º:
O mesmo do 1º: abra o arquivo "monsters.xml" e procure a tag na qual existe o monstro Draken Abomination, devem existir duas ou mais tags com esse nome de monstro.
12º:
Nesse caso, não sei resolver, mas tenho uma dica para você procurar: em "data/monsters/scripts/" procure o arquivo do Master Warlock, nesse arquivo, procure o shootEffect.
acredito que no ataque que estiver escrito isso, está mal formatado. Segue uma dica de formatação certa.
-<attack name="ice" max="-800" chance="74" interval="3000" min="0" target="0" radius="7" range="7">
<attribute value="smallplants" key="areaEffect"/>
Repare que: attribute value está o nome do ataque, e em key, está o tipo.
tente reparar este ataque é de ice e de area, tente formatar o ataque parecido com esse, colocando os dados do seu Monstro.
13º:
Abra seu map editor, e siga meus passos. Esse erro indica que existem unique IDs duplicados (mesma coisa do 1º artigo, porém com uniqueIDs).
Abra seu map editor e vá em:
Só procurar pelos uid duplicados e deletar.
14º:
O respawn desde bixo, está com um tempo abaixo de 1 segundo, aconselho já seguir a onda do erro 13º, e ja ir editar isso também la no map editor. Repare que, onde diz:
Master Warlock ( 00663 / 00158 / 000 ) esse 00663 / 00158 / 000 são as posições x,y,z do mapa.
Caso não queira resolver pelo map editor, você pode abrir a pasta "data/world/spawn.xml" note que, cada servidor tem seu nome de mapa, o arquivo spawn.xml pode estar assimn: NOMEDOMAPA-spawn.xml ou NOMEDOMAPAspawn.xml
ao abrir o spawn.xml, procure por:
name="Master Warlock"/>
ou pela localização dele:
z="663" y="158" x="0" name="Master Warlock"/>
e a configuração ele, deverá estar algo parecido com isso:
<monster spawntime="XX" z="663" y="158" x="0" name="Infernalist"/>
em "monster spawntime" no lugar onde eu coloquei "XX" este será o tempo de spawn em segundos, este número deve ser maior que 1seg.
(1<XX)
15º:
Vá em "data/monsters/monsters.xml" e procure se existe um monstro configurado com o nome de "Protect Statue", caso não tenha, adicione, ou caso você não queira adicionar este monstro, vá em "data/world/spawn.xml"(mesmo do erro anterior) e procure os respawns deste bixo e apague-os.
16º:
Vá em "data/npc/scripts/Tenebra City.xml"
Neste arquivo deve haver algum comando com falha na digitação que acaba destroindo o script inteiro, ou você não especifiou o script deste npc.
Verifique se você especificou o npc, caso ele esteja especificado, mande o script do npc neste post para eu analizar e procurar o que esteja de errado dentro dele.
Ps.: verifique todos os npcs que estão dando este erro, e mande os arquivos dele para cá caso você não resolva.
UFA, acabaram-se os erros (eu acho), caso haja dúvidas, poste aqui que eu tento resolver para você, caso eu tenha esquecido de declarar algum erro, me fale que eu resolvo também, sinta-se avontade. Se ajudei, REP+ pf :D
-
rafanasser deu reputação a Tio Marshmello em Mordem Acc Otpokemon 4.0 Re-uploundBom Galera Esse Site ja Foi Postado Aki No Forum Mais O Link Foi Retirado Entao Estou trazendo Outra vez pra caso alguem queira usar
IMAGENS
Download
Scan
Creditos Para Otpokemon Pelo Site
eo @wougoplex Pelo Reuplound
-
rafanasser deu reputação a victor0707 em [Link Quebrado] Pokemon Evolution [DxP]Fala ai Galera vim postar um ot aki que passei algum tempo editando , porem um membro a roubou e para que ele não tenha lucro nenhum irei estar postando aki no TibiaKing.
Contém:
Tv System
Shiny Ditto e Ditto
Ditto Memory
Cath com exp.
PokeDex Mostra status dos pokes. [ Adaptada ao Systema novo de Wildlvl ]
Wildlvl Ajustado para dar mais força ao pokemon [ Antes so dava HP ]
Bike System
Shop Único [ Ametita shop ]
Mega Evolution Y e X < Contem todos os Megas da 1 e 2 geração
Mapa Unico
Npc Daily
Box 1 ao 7
Helds Funcionando 100%
Client Adaptado
Outland
Saffari Unica
Varias PokeBalls
Icone System
Moves Infinitos todos que achamos foram removidos
Novos Shinys
Dungeons
Varias Shiny Box.
Varias Box Boosted
Held Box - 1 ao 7
Varias Ilhas
Systema de Npc Que te leva as ilhas.
Vários Bugs da DxP Corrigidas Porem não foram todas.
Foram Removidas Varias armadilhas e são 11 no total para quem não sabe , e Adaptado melhor para funcionar no DxP porem o cara que adaptou Error 404 não permitiu a Postagem desse Execultavel e nem das Sources , Por motivos pessoais.
Prints:
Alias Esse [ADM] Jobson que roubou
Download Server + Client :
https://www.4shared.com/rar/Bwh_EbMwei/Evolution_-_Server.html
Site Original da DxP:
>> WebSite <<
>> Scan <<
Client Descompilado :
https://www.4shared.com/rar/fgRPeamaca/PXE_Client_Descompilado.html
Obs: 4Shared já tem scan.
Creditos:
Equipe e criador que disponibilizarão a DxP
Smoke [ Eu ]
Error 404
Se Gostou decha Pelo menos um Rep ++ Ai :]
-
rafanasser deu reputação a psychonaut em removidodeleta o tópico
-
rafanasser deu reputação a
PedroSTTem [LISTA] Os melhores servidores derivados!! Att 04/07LISTA ATUALIZADA DIA 04/07/17
Bom , existe varias e varios servidores derivados aqui no tópico , vários não funcionais , e vários funcionais e com muitos bugs , e algumas estáveis , pra galera que tem duvida , vou ajudar pois já baixei e testei vários , em breve vou ir atualizando as categorias pois eu estou testando varios servidores
Vou dividir por categoria , abaixo :
* Naruto * Pokemon Vou agradecer se poderem fixar o tópico .
OBS : PARA IR ATÉ O TÓPICO BASTA CLICAR NO TITULO
Naruto
Pokemon
-
rafanasser deu reputação a dezon em [7.60] Avesta 063 - Global Map OldschoolOlá pessoal é com muita satisfação que eu venho apresentar-lhes o Avesta 063!
Um OTServer oldschool desenvolvido por Exploit & Boman (OtLand) e liberado sobre a licença GNU com sua source code no google code, isso que é melhor, você poder ter acesso ao source code e modificar ao seu gosto!
Source Code Google: https://code.google.com/p/avesta74/
Download Avesta 7.60 Global Map: https://www.mediafire.com/?3ook587w1t8sbwr
Scan do download: https://www.virustotal.com/en/file/6c252790330b8747435dc54ee3a14f951a1d52b49299d5f3ed453e6841b77c0f/analysis/1398278014/ (Eu sei que tem bastante coisa no arquivo, a maioria eu pesquisei e são alertas falsos, estou rodando esse servidor no meu micro e jogando de boa, vai da sua conta e risco!!!)
Download Tibia 7.60: http://clients.tibiaking.com/download/windows/760
IpChanger: http://static.otland.net/ipchanger.exe
Os créditos são todos dos desenvolvedores, do Justikar e da OtLand e o único crédito meu é por configurar, remover alguns bugs e disponibilizar aqui para vocês!
Espero que gostem pessoal!
Obs.: Eu não desenvolvi, eu não compilei, eu somente fiz download e arrumei algumas coisas só, testei, rodei e brinquei e decidi postar aqui, qualquer dúvida, acesse ao site do projeto no google pois lá tem uma wiki sobre o projeto!!!
-
rafanasser deu reputação a brendoonh em [PEDIDO]4 Baus Que So pode Escolher 1Crie 1 arquivo com o nome 4bauQuest em data/actions/script cole isso dentro:
--- Made by Mazen --- function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid == 12901 then queststatus = getPlayerStorageValue(cid,50090) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have found a Demon Legs.") doPlayerAddItem(cid,2495,1) setPlayerStorageValue(cid,50090,1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"It is empty.") end elseif item.uid == 12902 then queststatus = getPlayerStorageValue(cid,50090) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found a Rainbow Shield.") doPlayerAddItem(cid,8905,1) setPlayerStorageValue(cid,50090,1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"It is empty.") end elseif item.uid == 12903 then queststatus = getPlayerStorageValue(cid,50090) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have found a Spellbook of Dark Mysteries.") doPlayerAddItem(cid,8918,1) setPlayerStorageValue(cid,50090,1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"It is empty.") end elseif item.uid == 12904 then queststatus = getPlayerStorageValue(cid,50090) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"You have found a Royal Crossbow.") doPlayerAddItem(cid,8851,1) setPlayerStorageValue(cid,50090,1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"It is empty.") end end return 1 end
Adicione essa tag em action.xml
<action uniqueid="12901" script="4bauQuest.lua"/> <action uniqueid="12902" script="4bauQuest.lua"/> <action uniqueid="12903" script="4bauQuest.lua"/> <action uniqueid="12904" script="4bauQuest.lua"/> Mude o ID do item nessa parte:
doPlayerAddItem(cid,2495,1) = ID do bau 12901
doPlayerAddItem(cid,8905,1) = ID do bau 12902
doPlayerAddItem(cid,8918,1) = ID do bau 12903
doPlayerAddItem(cid,8851,1) = ID do bau 12904
Deu pra entender??