Histórico de Curtidas
-
AllanSilva deu reputação a Claudio Marcio em Claudio Graphic Gallery(SPRITER INICIANTE)Olá pessoal estou aqui vindo trazer minha humilde galeria seguindo a ordem das primeiras até as mais recentes , espero que gostem, estou aberto a projetos e tudo mais qualquer coisa PM. (sempre que eu fizer uma Sprite nova estarei atualizando aqui )
*Mega Diancie
*CABINK
*Diancie
*Mulher Maravilha
*Rowlet
*Florges
*Vivillon
*Cosmog
*Marshadow / Marshadow transformado (vai ter remake é porque fiz com sono, já são 12:58)
*Goomy
*Goomy Rena de natal
*Berry
*Sandgast
*Palossand
*Alvida
Deixe seu like S2 Qualquer coisa só chamar no chat !!
-
AllanSilva deu reputação a L3K0T em SPR E DAT atualizado OTP 2017Bom galera aqui está o spr e dat do otpokemon. com mês de novembro com toda as Sprites incluindo, corpse, parede, itens, addons, etc..., façam bom aproveito!
UPDATE - NOVEMBRO -2017
1 Download client: cliente otp.zip
2 Download obj: Object Builder 0.4.3.zip
scan 1: https://www.virustotal.com/#/file/ec4c3f2ee12d3b56beb8887a40870c31a926df897a47494d83932c8daa3e58b2/detection
scan 2: https://www.virustotal.com/#/file/6db1c7abfe7acc64adb2be04d1f0589cc51fc8f59d3faf309bd660c99fad6ee2/detection
abra em modo estendido e usem acima que está pra download também. espero que tenha ajudado alguém.... pois nem todo mundo consegue sprites do otp e muita gente fica ai guardando segredos.
UPDATE - DEZEMBRO - NATAL 2017
1 Download client: otp dezembro.zip
2 Download obj: Object Builder 0.4.3.zip
scan 1: https://www.virustotal.com/#/file/c34eeb2167a30f6eee04b43575f62455a07e0f6006a0ffe57730c4ac301a553d/detection
scan 2: https://www.virustotal.com/#/file/6db1c7abfe7acc64adb2be04d1f0589cc51fc8f59d3faf309bd660c99fad6ee2/detection
-
AllanSilva deu reputação a Andersen96 em (Database) Resetando Level, Skill, Ml, Posição e etc...Vejo que tem bastante gente perguntando como resetar Level, Skills, Ml e etc...
Venho aqui passar o básico para aqueles que não sabem como fazer o mesmo!
Usem esses códigos todos juntos no PhpMyAdmin".
Na sua DataBase vá em SQL e execute o comando a seguir:
Isso fará com que reset o Level, Experiencia, Health, Mana, Soul, MagicLevel, e a Posição para o templo, no caso meu server é destinado em (Posx:160/Posy:50/Posz:8).
Mas caso queira alterar é só mudar conforme quiser.
Obrigado desde já e desculpem os erros. REP++
-
AllanSilva deu reputação a cleitonbandeira em Dll de mudar cor do nome dos npcs e mais.Olá pessoal do tk, vim trazer hoje uma dll para tibia 8.54 que encontrei em um narutibia pl.
Essa Dll pelo que entendi serve pra mudar a cor do nome dos npcs de verde para azul, ela também faz exibir na tela alguma informação e o fps.
vejam a dll na imagem ao lado.
Para mudar aquele texto exibido pela dll é so editar pelo notepad.
download: https://www.mediafire.com/file/dtv314zblnnh845/ntg.dll
Scan: https://www.virustotal.com/#/file/c52dc9d0099da27ac788979e055b819b6fafb946ed8b1b04c5ec483a6660036c/detection
creditos: Naruto The Greatest
-
AllanSilva recebeu reputação de zikadeelfodaprakr em PEDIDO Source NTO ShinobiLink Baixar Source NTO Shinobi 8.54
Eu te ajudei Rep!
-
AllanSilva deu reputação a Frenvius em Fairy Tail Online - FTO - Show-offGráfico
Olá, eu sou Frenvius, Spriter/Desginer do projeto Fairy Tail Online. Fará um mês desde que voltamos com o projeto, estamos focados, trabalhando dia e noite para um melhor desempenho do servidor. Até então, estivemos acumulando conteúdo para mostrarmos a vocês durante um certo período. Este é apenas um exemplo Gráfico do nosso game, toda parte gráfica será desenvolvida por mim.
Estaremos trabalhando com o gráfico para que ele fique agradável aos olhos de todos, escolhemos muito bem as cores, para assim termos um gráfico bonito fugindo do padrão de outros servidores e da temática do Tibia. Sugestões são sempre bem vindas, o game é feito a gosto de quem joga.
Guild System - Level
O Guild System é um dos sistemas mais importantes, o jogo inteiro está ligado nele [Praticamente]. Cada usuário poderá se ingressar ou criar uma nova guilda, para executar uma das ações, ele não poderá ser membro de nenhuma. Para criar uma guilda, será necessário no mínimo alcançar o nível 30 [valor ainda não definido]; Individualmente, cada guilda possuirá seu level e experiência. A cada monstro morto por um membro, a guilda receberá 10% da experiência total da criatura morta (Não será descontado no que o player ganhará).
Como este é um sistema muito longo, ele será dividido em três partes e a cada dois dias será lançado um novo teaser sobre ele.
Dica: Quanto mais usuários ativos em sua guilda, mais experiência ela receberá, mais level ela terá.
Guild System - Request Board
Como na série Fairy Tail, os magos que pertencem as guildas fazem trabalhos pela comissão. Esses trabalhos estão expostos em um quadro, qualquer um pode pega-los. Um esquema de como funcionará no jogo:
Qualquer jogador poderá pegar uma task no Request Board de sua guilda.
- Ninguém poderá fazer duas tasks ao mesmo tempo.
- Após o jogador pegar a task no quadro, ela nunca mais poderá ser feita. [Existe exceções];
- As tasks irão aparecer no quadro de acordo com o nível da Guilda. Quanto maior for o nível dela, maior vai ser a dificuldade delas e maior a quantidade de tasks para serem realizadas.
Guild System - Flags
A ideia desse sistema veio de um jogo chamado Ragnarök. O que queremos propor é que as guildas com as maiores influências no jogo terá sua marca exposta para todos os jogadores em bandeiras que estarão nas cidades. Um dos fatores que contribuirá é o level da guilda.
- Não será necessário baixar uma nova atualização a cada nova influência.
- Os jogadores poderão fazer upload do ícone de suas guildas pelo site, para representar a guilda no site. [sem perspectiva 45º]
- A ideia desse sistema foi para que tivesse uma valorização na força das guildas, não que seja a única.
Paperdoll System
Paperdoll é a representação dos equipamentos utilizados pelo personagem possibilitando a criação das mais variadas combinações, desde os cabelos, roupas, armas, acessórios e outros.
Algumas Amostras
Próximo Teaser: --/--/--
-
AllanSilva deu reputação a Fir3element em [8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)Reporte qualquer bug encontrado.
- Mudanças:
* opcode adicionado
* Monstros andando em cima de corpos
* War system arrumado
* Anti-divulgação melhorado
* Cast system arrumado
* Crash bugs arrumados
* Adicionado exhaust ao comprar/vender items
* Account manager com opção para cidades
* /ghost stacking arrumado
* !disband arrumado
* Erros no linux arrumado
* Aleta som arrumado
* Bug nos rings arrumado
* Adicionado suporte para Visual Studio
* Remover battle ao entrar em PZ
* Não pode jogar lixo em casas
* Salt removido
- Downloads:
* Distro (x32): https://github.com/Fir3element/binaries/raw/master/x32-windows.zip
* Distro (x64): https://github.com/Fir3element/binaries/raw/master/x64-windows.zip
* Requisitos: Microsoft Visual C++ Redistributable Package
* Source + datapack: https://github.com/Fir3element/3777/archive/refs/heads/main.zip
- Scans:
* Distro (x32): https://virustotal.com/pt/file/6683a91273b848a39ac21288da9d3abde341436744d6846e35a477c8e7c8f5f7/analysis/1480675335/
* Distro (x64): https://virustotal.com/pt/file/21028857bb1124f19e0353e7f5775c8f66afc4f87f29df9cf4ab8ca1a046b816/analysis/1480675394/
* Source + datapack: https://virustotal.com/pt/file/3761b48ee19f3f540d4c4a48c35c73c89a85615876307073494b1dcfed464d36/analysis/1480675473/
-
AllanSilva deu reputação a KrazzyMan em [TUTORIAL] Como criar um site 24 horas online FREEOla pessoa tudo bem? espero que sim
hoje eu vim mostrar para vocês um tutorial de como criar um site(você pode fazer uploads de arquivos nele, só que você tem um limite de 2gb e 100gb de download) você vai poder criar até
launchers com autoupdate!!
Então vamos lá:
Primeiro acessem esse site: HOSTINGER
e criem uma conta ou loguem pela sua conta google ou facebook:
Depois de logar, você clica em Área de Membros e siga o tutorial:
Pronto você já tem uma host!!
mais como editar? você vai precisar
de um programa chamado FILEZILA
depois que você baixar abra ele:
Agora como logar o filezila no nosso site?
Pronto agora só você editar o seu site da maneira que quiser,
eu ainda não tentei colocar um site pronto de tibia mais provavelmente
funciona
GOSTOU? QUE TAL UM +REP?
-
AllanSilva deu reputação a KotZletY em Aumentando a quantidade de effects permitida - 8.60Não entendo o que pode ser de errado, pode ser que o Client esteja bugado então, porque eu revir o Tutorial e ta tudo ok. Bom o Client pode tar bugado, então vou baixar um Client liso aqui com o Ip padrão 127.0.0.1 e lhe da com a modificação, e então você mesmo abre o Client e veja a modificação, se você conseguir chamar a função CALL 00410450, então o seu antigo client tava bugado!
Client.exe
Scan do Client - Os dois vírus são falso-positivo, por causa da dll que o Ollydbg injeta para fazer a alteração do Endereço!
-
AllanSilva recebeu reputação de Lammorn123 em PEDIDO Source NTO ShinobiLink Baixar Source NTO Shinobi 8.54
Eu te ajudei Rep!
-
AllanSilva deu reputação a vudi em [8.54] PokeCyan [ Editado By Senhor] Atualizado 3.0 2016Boa Noite , Boa Tarde ou Bom Dia TK's não sei a hora que vocês vão ver o Tópico
Estava com meu Projeto do "Pokemon H" Fiz várias Ediçoes no Servidor Que Baixei aqui no Tibia King Mesmo e vim disponibilizá-los para vocês.
Então bora ao que interessa né?
• Menu:
├ Informações;
├ Edições;
├ Erros;
├ Prints;
├ Mapa
├ Download;
├ Atualização;
├ Utilitários;
└ Créditos.
• Informações Básicas •
• Edições / Ajustes •
• Erros do Servidor •
• Prints•
• MAPA •
• Downloads •
Cliente * MediaFire e Scan
Servidor * MediaFire e Scan
• Download Atualização 2.0 •
Download: https://www.mediafire.com/?ik211gku2hdqz2t
Scan :
• Download Atualização 3.0 • 2016
OBS: NÃO TERÁ MAIS EDIÇÕES.
• Utilitários •
Remeres que usei pra editar: AQUI
• Créditos •
Brun Por Criar o Servidor
Slicer Por Editar o Servidor
Mulurka (pelas out)
Stylo pelo tuto do ícone system
noninhu por ajudar em alguns spells
tem 2 caras tbm eu eskeci o nome deles agora que ajudaram 1 com as insignias na barra de skill e o outrio pelas scripts da liga pokemon
dandanrvb pelas scripts do icone system
erondino por algumas caves
ih é só bjundão a all
Vudi (Eu) Por editar o resto do servidor e trazer as novidades
Tioj Pelas edições e Por fazer eu copiar a organização do tópico dele kk obg
Kuuhaku pela cave dos geot .
Held Itens By Gabriel Sales
Gabriel Sales AnnaFeeh pelo script do ditto system pxg
Obs: Se Está faltando algum crédito me avise pra mim colocar ( Não sei se está faltando algum)
Obs: Qualquer Outra Duvida Estarei de Suporte no Tópico
Obs: SENHA GOD/GOD
OBS : Se Pegar o Servidor e Postar em Outro Fórum sem as minhas permissão vou pedir para o dono do forum ou site retirar o conteúdo . (Esse Conteúdo é exclusivo do TibiaKing obrigado)
Se ajudei Já sabe né
-
AllanSilva deu reputação a Tungsx em [Poketibia] Pfield CdBar Open SourceEai PokeTibianos !
Trago aqui o pfield com cd bar um servidor com sources! bom adicionei a cdbar no pfield! a alguns sistemas nada mais!
Systems do PFIELD!
Observações PRINTS:
DOWNLOAD: http://bit.ly/1OdS1Ii Sources GitHub:
https://github.com/K...d-cdbar-source/
SCAN: https://www.virustotal.com/pt-br/file/601a2bc99eff53a1c7a2bb231218209331b0aad511d24c8359d7977b09eb0349/analysis/1454742556/
CREDITOS:
Kevick (CDBAR-FUNCIONAL)
Aberos (Otclient)
Avronex
CipSoft - Sem ela isso tudo nao existiria
-
AllanSilva deu reputação a Mophus em [Tutorial] Fazendo um barcoComo fazer um barco?
TibiaKing
Olá pessoal, para quem não sabe como fazer um barco, aqui ensinarei todos os passos e dicas de como realizar um.
Começando pelos id's que utilizaram:
Id's:
4885 à 4888
4900 à 4906
Logo após, fazer a área externa do barco, preencha o interior do mesmo:
Ficará assim:
Logo depois, faça a parte externa e preencha com o píso desejado:
Ao final dos passos:
Depois, enfeite como desejado e faça boa viajem:
Abraços,
Mophus
Tutorial: Sizaro
Tradução e texto: Mophus
-
AllanSilva deu reputação a Emersonssss em [C++] Attack SpeedSalve Galera, olhando em minhas libs achei um script muito bom !!
Em alguns servidores derivados o Skill Fist Fighting influencia no Attack Speed do Player, Então ....
Segue a Formula na source que faz essa magica :
Em Player.cpp Procure :
uint32_t Player::getAttackSpeed() const Mude Atualize para esse função :
uint32_t Player::getAttackSpeed() const { int32_t SpeedAttack; SpeedAttack = vocation->getAttackSpeed() - (getSkill(SKILL_FIST, SKILL_LEVEL) * 10); if (SpeedAttack < 500) { return 500; } else { return (uint32_t) SpeedAttack; } } Explicando :
Ele irá verifica o Attack Speed padrão no Vocations.xml e irá verifica o Skill Fist do Player e retornará a velocidade, caso a velocidade retorne menor que 500 ele sempre limitará a 500ms para que não haja erros.
Simples e Facil !
Creditos ?
Emerson Henrique
-
AllanSilva deu reputação a xFatality em [RME] .dat e .spr do PokexCyan [TUTORIAL]Olá galerinha do TibiaKing,bom,estou sem posta aqui á um bom tempo,então decidi fazer um tutorialzinho para quem tem dúvidas sobre abrir a .dat e .spr no RME com o client do PokexCyan,ou algum client daquela maneira.Sem demais delongas vamos para o tutorial.
Vamos começando indo na pasta do seu client do pokemon,logo depois disso vá em: data > things > 854 e deixe aberto por enquanto.
Agora vamos fazer o download do que é preciso para fazermos o primeiro passo,vou deixar 2 links logo abaixo,é só clicar no NOME dos 2 e abaixar,um deles exige instalação.
http://www.4shared.com/file/SUeAUR00ba/ObjectBuilder039.html \\ OBS: Ele exige que você tenha o ADOBE AIR FLASH para abrir,se não ele não vai ter nenhum programa para executar e não vai dar certo,então é OBRIGADO a instalar ele.
http://www.4shared.com/file/Tp93z5Gpba/ItemEditor031.html \\ OBS: Ele exige que instale os .NET FRAMEWORK mais recentes,como 3.5,4.0 e etc,de acordo com o erro que der e aparecer a qual se refere você tenta instalar ou posta nos comentários.
OBS²: Sempre que você instalar algum .NET FRAMEWORK tem de reiniciar o computador.
OBS³: Ele é um instalador e não um .exe direto.
Agora,depois de baixar os 2 arquivos,abra o OBJECT BUILDER. Depois disso vá em File > Open ou aperte CTRL+O.
Agora,você clica em "BROWSE" e vá até a pasta do seu client,como lá no primeiro passo,data > things, e selecione a pasta "854".Depois marquem a opção [X] Extended como mostra a print abaixo e depois disso aperte em LOAD.
Agora espere carrega e aperta em "OK".Depois disso,vá em File > Compile ou aperte CTRL+S,na primeira parte onde diz "Name:" digite Tibia,provavelmente o seu estará assim,totalmente configurado,mas vou ensinar para caso não esteja,então agora,logo abaixo,aperte em "BROWSE" e selecione a 854 que você acabou de carregar. (data > things).Agora marque o [X] Extended e agora clique em CONFIRM. Espere carrega e aperta no OK.
OBS: Postarei 2 imagem mostrando tudo o que eu fiz.
Bom galera,vou deixar 2 links de downloads abaixo,um é o RME que eu explico logo abaixo o por que de abaixar ele,e o outro download é 2 arquivos de items que também irei explicar logo abaixo.
http://www.4shared.com/rar/tL8HJFfWba/Remeres_Map_Editor.html? \\ Abaixe o RME e crie uma pasta para ele em qualquer lugar que queira,então extrai-a os arquivos do que você abaixou logo a cima para a pasta que você criou para o RME.
http://www.4shared.com/rar/QVcTypySce/TibiaKing.html? \\ Esse são os 2 arquivos que falei,vocês vão usar para mover para uma área do RME que irei explicar logo abaixo.Abra ele,e extraia para a área de trabalho (DESKTOP).
Bom,agora com os 2 arquivos que você extraiu para a área de trabalho (DESKTOP) ou outro local que você queira,de CTRL+C neles 2,e então,vá até o local de onde você colocou o RME que abaixou logo a cima,e então entre em: data > 854, entrando ai,de o CTRL+V,se pedir para trocar os arquivos,apenas aceite,mas se não pedir não faz mal.
Certo,agora abra o ITEM EDITOR que você abaixou lá em cima.Feito isso,vá em: File > Preferences,marque a opção [X] Extended,e depois clique em BROWSE e vá no local que você fez todos os processos acima com a pasta 854. (data > things),depois disso clique em "CONFIRM".
Feito todos esses processos,vá até o OBJECT BUILDER se você não fechou ele ainda,mas se fechou,apenas abra novamente e faça o processo de dar LOAD na pasta 854.
Agora,faça o processo para abrir a aba de Compilar as coisas,e depois selecione a pasta 854,feito isso em "VERSION" selecione 9.60 e aperte em "CONFIRM",espere e aperte em OK.
Agora,abra o seu RME da seguinte forma,vá até a pasta que você extraiu e etc,e abra o que se chama: "RME".
Feito isso,quando abrir vai pedir para selecionar dll's e etc,apenas vá clicando no " x ",quando acabar as abas de erro,vá em: File > Preferences,então clique em "CLIENT VERSION",desmarque a opção "CHECK FILE SIGNATURES" e procure por "VERSION 8.54...",então clique em BROWSE na seleção do 8.54 e vá até a pasta 854 que você fez todos aqueles processos a cima,selecione a pasta e clique em OK,feito isso,aperta em LOAD e abra seu mapa,quando pedir para você selecionar a .dat e .spr do 8.54 novamente,você seleciona pasta 854,a mesma que fez os processos do "CLIENT VERSION" e etc. (Ele está em data > things),feito isso é só editar seu mapa,erros e etc postem nos comentários para que eu possa ajudar.
OBS: NÃO LIGUEM PARA O QUE EU SELECIONEI NA "VERSION 9.60..." É OUTRA COISA!
Perguntas frequentes:
P: Qual o novo limite de sprites após ser estendido?
R: 4.294.967.295
P: Depois que compilar estendido, pode ser usando no cliente da Cip?
R: Não! Seria preciso modificar o cliente para que consiga ler os arquivos.
P: Posso usar o dat editor para modificar os arquivos depois?
R: O ObjectBuilder é um dat/spr editor, mas se você quer usar outro editor, é pouco provável que funcione. Não custa tentar.
Creditos:
AnnaFeeh. (Peguei link de download e me basiei um pouco no tutorial dela,e as perguntas frequentes peguei do tópico dela).
Tópico dela é: http://www.tibiaking.com/forum/topic/33621-aumentado-o-limite-de-sprites/?hl=%2Bobject+%2Bbuilder
SCAN DOS DOWNLOADS:
https://www.virustotal.com/pt/file/5f239df7b31baead1fc2b80273bee681eef4568fa573a230070469c271dc729b/analysis/1405967986/
https://www.virustotal.com/pt/file/e19c9381219f7fdcee10e59291cb7b0e769d75ad8b8ddd9bcd39c92d492bc9b8/analysis/1405968032/
https://www.virustotal.com/pt/file/95a005c497777e59252f72f14ccb7bbee0773c81e65a9dc5864bfb3cd0095e2b/analysis/1405968181/
https://www.virustotal.com/pt/file/b12ce21f36a6da0379a177d48d26fe84dc979915a00972ba3a0b328adbaef267/analysis/1405968198/
https://www.virustotal.com/pt/file/9f2e8664b927ce152dcdbc3fe94354ae87cbcc73b2571aed0438cba3f9ac6743/analysis/
OBS: O único que detecteu foi o ultimo que foi do RME mas foi apenas 1 arquivo que é para o funcional do RME,então se você pesquisar bem a dll que acusou,você entenderá.
Bom é isso,espero que tenham gostado do meu tutorial,com quem der erro e etc só postar nos comentários que tarei ajudando.
-
AllanSilva deu reputação a GBs em [PEDIDO] NTO PANZER OU NTO UNITEDkkkkkkkk, ninguem ira te dar o nto panzer e nto united pq eles fizeram e não publicaram.
Agradeço meu Rep+
-
AllanSilva deu reputação a King of Narutibia em Nto old Times - (Base Nto White)Eu estou aqui pra disponibilizar esse servidor , e meio antigo mais tem boas coisas nele o post que fiz , o download quebro , ai teve um erros e agora vou repostar
Personagems:
Items donate:
Donate Points :
Classes Donate :
Spells :
Water Island:
Bem é isso esperem que gostem do servidor
Downloads:
Server
Client
Scan:
Server
Client
Base:
Naruto White
Créditos pela BASE:
Ken Kaneki (Helton)
Beeny
TFS Team
Maenilse
Créditos por editar:
Eu
-
AllanSilva deu reputação a Beeny em Naruto WhiteFala pessoal :3
Naruto White é um servidor feito por um amigo meu, totalmente feito do 0 !
•Informações
Distro limpa (o único erro é um test no mapa, não vai afetar em nada, e é fácil resolver.) 28 Vocações : Naruto, Sasuke, Sakura, Lee, Neji, Tenten, Kiba, Shino, Kisame, Hidan, Kakuzu, Itachi, Deidara, Kakashi, Killer Bee, Yamato, Madara, Minato, Hashirama, Tobirama, Obito, Kankuro, Gaara, Kabuto, Jiraya, Tsunade, Anbu, Hinata. Todas as vocações balanceadas. Spells de acordo com o ANIME! Sprites do "WoNO" Jutsus / Transforms
•Imagens
•Download
Client Servidor -- Não faço a minima ideia do porque tem todos esses vírus, já aviso que não tem nada. Quem quiser baixar, baixa. Sources Site Dat + Spr Client para usar no MAP
•Scan
Client Servidor Sources Site Dat + Spr Client para usar no MAP
•Créditos
Ken Kaneki (Helton) Beeny TFS Team Maenilse -
AllanSilva deu reputação a Bruno Carvalho em Anti DivulgaçãoNome: advertisingBlock
Versão: 2.0
Suportada: Tfs 0.3 e 0.4
Descrição: Bloqueie propagandas de outros servidor eu seu sem ficar recompilando toda hora.
Em configmanager.cpp procure:
m_confNumber[PACKETS_PER_SECOND] = getGlobalNumber("packetsPerSecond", 50); Abaixo adicione:
m_confString[ADVERTISING_BLOCK] = getGlobalString("advertisingBlock", ""); Em configmanager.h procure:
GAME_PORT, Abaixo adicione:
ADVERTISING_BLOCK, Em game.cpp procure:
int32_t muted = 0; bool mute = player->isMuted(channelId, type, muted); if(muted && mute) { if(muted > 0) { char buffer[75]; sprintf(buffer, "You are still muted for %d seconds.", muted); player->sendTextMessage(MSG_STATUS_SMALL, buffer); } else player->sendTextMessage(MSG_STATUS_SMALL, "You are muted permanently."); return false; } Abaixo adicione:
std::string _text = asLowerCaseString(text); for(uint8_t i = 0; i < _text.length(); i++) { char t = _text[i]; if(t != '-' && t != '.' && !(t >= 'a' && t <= 'z')) { _text.erase(i, 1); i--; } } StringVec strVector; strVector = explodeString(g_config.getString(ConfigManager::ADVERTISING_BLOCK), ";"); for(StringVec::iterator it = strVector.begin(); it != strVector.end(); ++it) { std::string words []= {(*it)}; int ii, length; length = sizeof(words)/sizeof(words[0]); for(ii=0; ii < int(length); ii++) { if (int(_text.find(words[ii])) > 0 || _text == words[ii]) { player->sendTextMessage(MSG_STATUS_SMALL, "You can't send this message, forbidden characters."); return false; break; } } } Em config.lua adicione:
advertisingBlock = "" Configurando:
No config.lua onde tem advertisingBlock = "" substitua para o que deseja bloquear adicionando ; para separar.
Exemplo: advertisingBlock = ".net;servegame;no-ip,.net;.com;.com.br;.org;.pl;.net;.biz"
Créditos:
Comedinha
OTLand (Versão antiga)
-
AllanSilva deu reputação a 9k22 em (8.6x) TFS 0.4_DEV rev3777Servidor: TFS 0.4 3777
Versão: 8.60
Venho disponibilizar o TFS 0.4 3777 (conheçido por ser extremamente estável em LINUX).
Estarei disponibilizando as sources e o executavel (compilado)
Também colocarei o link de um compilador TFS que funciona para compilar qualquer TFS sem bugs.
Sources: Clique Aqui
Scan: https://www.virustotal.com/file/3ccb3...
trunk.r3777.rar
TFs Compilado (compatível com war_system): Clique Aqui
Scan: https://www.virustotal.com/file/84f6...
TheForgottenServer.rar
Link do compilador: http://tibiaking.com/forum/topic/12677-tfs-dev-c-compilador/
Creditos: TFS (criador) - 100%
-
AllanSilva deu reputação a KekezitoLHP em Fist Fighting/AttackspeedNome: Fist Fighting/Attackspeed
Tipo: C++
Autor: Oneshot
Já vi alguns pedidos no fórum sobre a skill Fist Fighting, onde quanto mais você treinasse ela, mais rápido você atacaria no jogo, e parece que isto é um feature do Tibia. Como é uma modificação muito fácil nas sources, resolvi passar aí para a galera.
Por padrão, o intervalo entre ataques do Tibia é 2000ms, ou seja, um ataque físico a cada dois segundos. Eu fiz uma pequena modificação nas sources onde o Fist Fighting seria inversamente proporcional ao tal intervalo, ou seja, quanto maior o valor da skill, menor seria o intervalo.
Fiz de um modo que um jogador com Fist Fighting de nível 200, então, teria uma redução de 75% no intervalo de ataque, ou seja, um ataque a cada meio segundo ou dois ataques por segundo
Leve em consideração que ele pega como base o attackspeed da vocação ou da arma usada, ou seja, se seu servidor já tem o tal chamado "fast attack", de nada adianta adicionar esse código C++.
Abra seu player.cpp, procure por isso:
Player::getAttackSpeed() Substitua toda a função, dependendo da versão de seu servidor:
0.3.6
uint32_t Player::getAttackSpeed() { Item* weapon = getWeapon(); if(weapon && weapon->getAttackSpeed() != 0) return std::ceil(weapon->getAttackSpeed() * (1 - (getSkill(SKILL_FIST, SKILL_LEVEL) * 0.00375))); return std::ceil(vocation->getAttackSpeed() * (1 - (getSkill(SKILL_FIST, SKILL_LEVEL) * 0.00375))); } 0.4
uint32_t Player::getAttackSpeed() const { return std::ceil(((weapon && weapon->getAttackSpeed() != 0) ? weapon->getAttackSpeed() * (1 - (getSkill(SKILL_FIST, SKILL_LEVEL) * 0.00375)) : (vocation->getAttackSpeed() / std::max((size_t)1, getWeapons().size()) * (1 - (getSkill(SKILL_FIST, SKILL_LEVEL) * 0.00375))))); } Isso adiciona uma utilidade para a skill Fist Fighting que em muitos dos servidores é algo deixado de lado e inútil.
-
AllanSilva deu reputação a WhiteBubble em Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]Dragon Ball
Rox
Servidor 100% estável com mais de 200 horas online.
38 Vocações sendo 9 delas vip que são:
Shenron,Vegetto,Zaiko,Kagome,Tapion,Kame
Chilled,C8 e King Vegetta.
Spells de fast attack (Usa uma vez sai 10 hits).
Eventos automaticos como: Castle,Battlefield,Run event.
Reborn level maximo 600.
Vamos aos bugs que eu encontrei:
* Zombie event quando o zombie pega algum player todos do evento e mandando pra fora e evento encerra.
* Erro quando usa spell e a pessoa morre antes da spell acabar no caso das de combo.
* Erro nos eventos Battlefield e Run event quando vai adicionar a recompensa da erro por faltar uma tabela na database que não me recordo o nome agora.
Update v2
Adicionado 7 novas vocações vips sendo elas:
Bills,Whiss,Golden Freeza,Vegetto Blue,Zamasu,Gogeta Blue e Goku Black Evo.
Adicionado 3 vocações free sendo elas: Zeno, Vados e Vegetto Black.
Vocações que antes era vip no update v1 agora são free.
Fazer reborn não precisa mais fazer quest das esferas do dragão.
Adicionado cassino que se ganha small diamonds que se troca por:
Divine Stone(Usado para upgrade), Black Stone (Item para virar Vegetto Black) e Leviathan Amulet.
Adicionado npc que vende Anti Loss Ring Protege 10% contra todos danos e funciona como a band of loss porem infinita. Ele fica no Yama.
Adicionado sistema de pontuação por hora online, cada 1 hora online = 1 ponto que se pode trocar por itens no npc Points Trader no Yama.
Adicionado sistema Anti-MC, podendo logar somente 2 contas por ip.
Adicionado 3 bosses espalhados pelo mapa (Earth).
Adicionado sistema de forja podendo criar o melhor set, armas free e o item para virar Zeno.
Adicionado sistema de upgrade fazendo seu item ficar mais forte.
Adicionado transformação ultra god para todas as vocações, sendo pega no templo de reset ao lado do esquerdo do templo. Necessário ter level 800 e possuir 100 God Essences que dropam do Ultra God Bills em God Island.Para entrar no templo de reset é necessário possuir 1 reset, para dar reset necessita ter level 800 e digitar o comando "!reset", você voltara para o level 100 com o hp/mp de um player level 100 mas ganhara acesso a área de reset que tem o npc de ultra god e a área de forja.
Nova moeda acima de Gold sendo ela Blue God equivalente a 100 Gold Bars.
Area de evento pvp e dice/bag adicionada no Yama.
Area vip adicionada.
Adicionado 2 sets novos free, 2 armas free, 2 shields free, senzu free (God Senzu), Senzu vip (Mystic Senzu), Vados staff free, Whiss staff vip.
Vocações que antes era vip na v1 se pega na capsule ao lado direito do templo.
Algumas modificações no mapa, hunts, quest.
Por enquanto é só isso que estou lembrando,conforme eu lembro edito o tópico.
Gostou ? Clique em Gostei logo abaixo.
Para consertar o erro da loteria só executar essa query na sua database:
CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, `world_id` tinyint(2) unsigned NOT NULL default '0', `item_name` varchar(255) NOT NULL, `date` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Downloads
Server (Distro para windows e linux já compilada) Scan
Cliente Scan
Sources Scan
Site (Modern Acc) Scan
Database Scan
Creditos server: Kramer, WhiteBubble
Creditos site: @Hastafaru e a WhiteBubble por adaptar ao server
Creditos source: Fir3element e WhiteBubble por aumentar limite de efeitos e por skill fist skill para aumentar attack speed.
-
AllanSilva deu reputação a
PedroSTTem Bau que é TRAPVou trazer uma script de bau que é uma trap , ao player dar USE nele , o player morrerá .
Vai ser um ótimo para quests onde vc quer fazer aquela BAIT
SCRIPT
XML
Créditos
-
AllanSilva deu reputação a
PedroSTTem Script click = tpXML
SCRIPT
-
AllanSilva deu reputação a xWhiteWolf em Callbacks de creaturescriptsFala galera do TK, hoje eu vim trazer pra vocês uma coisa que se perdeu em todos esses anos de OT e que é uma das coisas mais importantes prum scripter intermediário/avançado. São as explicações dos respectivos callbacks de creaturescripts. Espero que ajude bastante gente
Créditos: 90% Zonnebloem (um gringo ai que postou isso das sources) e 10% pra mim por completar oque ele não tinha escrito e arrumado umas coisas que ele escreveu errado.
____________________________ CREATURE EVENTS TIPOS: _________________
TFS 0.2
type="login" function onLogin(cid) type="logout" function onLogout(cid) type="advance" function onAdvance(cid, skill, oldLevel, newLevel) type="think" function onThink(cid, interval) type="kill" function onKill(cid, target) type="death" function onDeath(cid, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified) type="preparedeath" function onPrepareDeath(cid, killer) TFS 0.3/0.4
type="login" function onLogin(cid) type="logout" function onLogout(cid) type="advance" function onAdvance(cid, skill, oldLevel, newLevel) type="think" function onThink(cid, interval) type="kill" function onKill(cid, target, lastHit) type="death" function onDeath(cid, corpse, deathList) type="preparedeath" function onPrepareDeath(cid, deathList) type="statschange" function onStatsChange(cid, attacker, type, combat, value) type="combat" function onCombat(cid, target) type="target" function onTarget(cid, target) type="look" function onLook(cid, thing, position, lookDistance) type="textedit" function onTextEdit(cid, item, newText) type="outfit" function onOutfit(cid, old, current) type="push" function onPush(cid, target) type="follow" function onFollow(cid, target) type="attack" function onAttack(cid, target) type="areacombat" function onAreaCombat(cid, tileItem, tilePosition, isAggressive) type="cast" function onCast(cid, target) type="direction" function onDirection(cid, old, current) type="reportbug" function onReportBug(cid, comment) type="sendmail" function onSendMail(cid, receiver, item, openBox) type="receivemail" function onReceiveMail(cid, sender, item, openBox) type="traderequest" function onTradeRequest(cid, target, item) type="tradeaccept" function onTradeAccept(cid, target, item, targetItem) type="joinchannel" function onJoinChannel(cid, channel, users) type="leavechannel" function onLeaveChannel(cid, channel, users) TFS 1.0
type="login" function onLogin(cid) type="logout" function onLogout(cid) type="think" function onThink(cid, interval) type="preparedeath" function onPrepareDeath(cid, killer) type="death" function onDeath(cid, corpse, lasthitkiller, mostdamagekiller, lasthitunjustified, mostdamageunjustified) type="kill" function onKill(cid, target) type="advance" function onAdvance(cid, skill, oldLevel, newLevel) type="modalwindow" function onModalWindow(cid, modalWindowId, buttonId, choiceId) type="textedit" function onTextEdit(cid, item, text) type="changehealth" function onChangeHealth(cid, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType) type="changemana" function onChangeMana(cid, attacker, manaChange) type="extendedopcode" function onExtendedOpcode(cid, opcode, buffer) ____________________________ INFORMAÇÃO SOBRE OS TIPOS: _________________
antes de tudo tenha em mente que os tipos só serão executados no player ou monstro em que eles forem registrados; Registrar no login.lua vai fazer com que ele seja executado em todos os players assim q eles logarem. Se deve ser executado somente por alguns monstros, registre no monstro em questão no xml dele.
login
Quando é executada:
- Quando um player loga
Parametros:
- cid = creatureid do player que logou
quando está return false:
- nada
registra creature event:
- não
~~~~
logout
Quando é executada:
- quando um player desloga pelo logout do próprio cliente. Não acontece se o player morrer, for disconectado ou xlogs
Parametros:
- cid = creatureid do player que deslogou
quando está return false:
- Player não vai conseguir deslogar
registra creature event:
- não
~~~~
advance
Quando é executado:
- Toda vez que um player avançar de level, magic level ou qualquer outra skill
Parametros:
- cid = creature id do player que avançou
- skill = tipo da skill que o player avançou vide tabela abaixo (note que vc pode utilizar tanto o nome SKILL_FIST quanto o numero 0)
SKILL_FIST = 0 SKILL_CLUB = 1 SKILL_SWORD = 2 SKILL_AXE = 3 SKILL_DISTANCE = 4 SKILL_SHIELD = 5 SKILL_FISHING = 6 SKILL__MAGLEVEL = 7 SKILL__LEVEL = 8 - oldlevel = level antes do player avançar
- newlevel = o novo level após avançar
quando está return false:
- ele não vai avançar o nível
Registra creature event:
- sim (isso significa que vc pode colocar pra ele registrar um outro creatureevent dentro desse script após alcançar X level)
~~~~
think
Quando é executada:
- Pelo tempo
Parametros:
- cid = creatureid do monstro ou player
- interval = intervalo entre cada checagem OU em que intervalo deve ser executada, 500 é 0.5 segundo.
quando está return false:
- nada
Registra creature event:
- sim
~~~~
kill
Quando é executada:
- Ao matar um player/monstro
Parametros:
- cid = creatureid do player ou do monstro que mata
- target = creatureid do player ou monstro que é morto
quando está return false:
- O target não morrerá, ele ficará com 0 de vida e a barra sumirá para os inimigos.Ele precisará se curar para que sua barra de vida volte
registra creature event:
-sim
~~~~
death
Quando é executada:
- Quando um player ou monstro morrem
Parametros:
- cid = creatureid do player monstro que morre
- corpse = corpo do monstro ou player que morre
exemplo de adicionando 3 crystal coins no corpo que morreu.
doAddContainerItem(corpse.uid, 2160, 3) - deathlist = uma table com o nome de todos que mataram, sendo na ordem o deathlist[1] oque deu o ultimo hit e o deathlist[2] sendo oque deu mais dano.
quando está return false:
- O corpo não será criado
Registra creature event:
- Sim
~~~~
preparedeath
Quando é executada:
- Quando um monstro ou player está prestes a morrer (pode ser usada em scripts que devem ser executados no segundo antes do player morrer)
Parameters:
- cid = creatureid do player ou monstro que está prestes a morrer
- deathlist = uma tabela com o nome dos atacantes
quando está return false:
- o player ou monstro não irá morrer (mesma história do kill)
Registra creature event:
- Sim
~~~~
statschange
quando é executada:
-Quando um player ou monstro ou ganha ou perde vida/mana de um combat ou uma função (combats não são só os das spells, mas também weapons/fist/melee... vale lembrar também que monstros não possuem mana)
Parametros:
- cid = creatureid do player ou monstro q ganha/perde vida/mana
- attacker = creatureid do player ou monstro que causou a mudança na health/mana
- type = tipo da mudança, sendo ela:Ganho de vida, perca de vida, ganho de mana e perca de mana vide tabela abaixo:
STATSCHANGE_HEALTHGAIN = 0 STATSCHANGE_HEALTHLOSS = 1 STATSCHANGE_MANAGAIN = 2 STATSCHANGE_MANALOSS = 3 - combat = o tipo de combat que causou a alteração, sendo esses tipos:
COMBAT_NONE = 0 COMBAT_PHYSICALDAMAGE = 1 COMBAT_ENERGYDAMAGE = 2 COMBAT_EARTHDAMAGE = 4 COMBAT_POISONDAMAGE = 4 COMBAT_FIREDAMAGE = 8 COMBAT_UNDEFINEDDAMAGE = 16 COMBAT_LIFEDRAIN = 32 COMBAT_MANADRAIN = 64 COMBAT_HEALING = 128 COMBAT_DROWNDAMAGE = 256 COMBAT_ICEDAMAGE = 512 COMBAT_HOLYDAMAGE = 1024 COMBAT_DEATHDAMAGE = 2048 - value = valor da mudança
quando está return false:
- O player ou o monstro não ganharão/perderão vida/mana no combat. Pode ser usado pra fazer ele ficar imortal por um certo período ou não ser capaz de tomar dano de certos players/creaturas
Registra creature event:
- Sim
~~~~
combat
Quando é executado:
- Quando um player ou monstro starta um combat (qualquer tipo de ataque)
Parametros:
- cid = creatureid do player ou monstro que usa o combat
- target = creatureid do player ou monstro que sofre o combat
quando está return false:
- O player ou monstro não será capaz de levar ataques, isso também inclui que ele não poderá dar target em alguém/algo . Isso pode ser usado para criar monstros que não possam levar ataques ou fazer players ficarem imunes a dano por um certo tempo.
Registra creature event:
- Sim
_______________________________________________________________________________________________
Agora começa a graça da coisa:
~~~~
target
Quando é executado:
- Quando um player ou monstro dá target em um player/mostro (follow/attack)
Parametros:
- cid = creatureid do player ou monstro que dá o target
- target = creatureid do player ou monstro que é targeted
quando está return false:
- O player/monstro não poderá dar target.. alguns testes com monstros revelaram que o monstro ainda consegue te atacar então acho que essa função só serve para player
Registra creature event:
- Sim
~~~~
look
Quando é executado:
- Quando um player dá look em algo
Parametros:
- cid = creatureid do player que dá o look
- thing = objeto/player/monstro que o player dá look
- position = não tenho certeza se é a posição do objeto que é dado look ou se é a minha posição.
- lookDistance = distancia entre esse objeto e eu.
quando está return false:
- Não aparece a mensagem de look na tela
Registra creature event:
- Sim
~~~~
textedit
Quando é executado:
- Quando um player edita um texto em algum item writeable (livros por exemplos)
Parametros:
- cid = creatureid do player
- item = item que está sendo modificiado
- newText = texto novo que foi escrito
quando está return false:
- O player não conseguirá editar o texto, quando ele tentar dar ok o item continuará com o mesmo texto.. Pode ser usado numa quest com muito RPG pra checar se a senha que o player escreveu no livro é a correta.
Registra creature event:
- sim
~~~~
outfit
Quando é executado:
- Quando um player ou monstro muda de outfit
Parametros:
- cid = creatureid do player ou monstro que muda de outfit
- old = outfit antiga
- current = outfit atual (após ter trocado)
quando está return false:
- a troca de outfit será cancelada e o player/monstro voltará para a antiga outfit
Registra creature event:
- sim
~~~~
push
Quando é executado:
- Quando um player tenta empurrar um monstro ou um player
Parametros:
- cid = creatureid do player que empurrar
- target = creatureid do player ou monstro que é empurrado
quando está return false:
- O player não conseguirá empurrar (arrastar o oponente com o mouse). É bastante util em eventos para que eles não possam ficar se empurrando
Registra creature event:
- sim
~~~~
follow
Quando é executado:
- Quando um player dá follow em algum monstro ou player ou até num NPC
Parametros:
- cid = creatureid do player que dá o follow
- target = creatureid da criatura (monstro/npc/player) que é seguida
quando está return false:
- O follow não irá ocorrer
Registra creature event:
- Sim
~~~~
attack
Quando é executado:
- Quando um player ou monstro ataca (melee, spells não contam)
Parametros:
- cid = creatureid do player ou monstro que ataca
- target = creatureid do player ou monstrp que sofre o ataque
quando está return false:
- O player/monstro não irá atacar, é bastante útil em sistemas que vc queira deixar uma certa criatura imune a ataques mas que ela ainda possa morrer pra spells
Registra creature event:
- Sim
~~~~
areacombat
Quando é executado:
- Quando um player ou monstro starta um combat em área (usa uma spell ou dano em área)
Parametros:
- cid = creatureid do player ou monstro que usa o combat
- tileItem = player que está dentro da area
- tilePosition = posição do player que está dentro da area
- isAggressive = se esse combat em área é agressivo ou não, lembre-se que magias como exura gran mas res fazem combat em área mas esse combat não é agressivo porque ela cura em área
quando está return false:
- o combat é cancelado
Registra creature event:
- Sim
~~~~
cast
Quando é executado:
- Quando um player ou monstro solta uma magia
Parametros:
- cid = creatureid do player ou monstro que usa a magia
- target = creatureid do player ou monstro que sofre o dano da magia
quando está return false:
- a magia não é lançada
Registra creature event:
- sim
~~~~
direction
Quando é executado:
- Quando uma criatura (NPC/Player/Monster) muda de direção
Parametros:
- cid = creatureid do player ou monstro que mudará de direção
- old = direção antiga
- current = direção atual, após ter mudado, vide tabela abaixo:
NORTH = 0EAST = 1 SOUTH = 2 WEST = 3 SOUTHWEST = 4 SOUTHEAST = 5 NORTHWEST = 6 NORTHEAST = 7 atente-se no fato de que não é possível virar pras direções 4,5,6 e 7 mas você utilizá-las num script que cheque a direção entre dois players, daí sim seria possível (como é no caso do exiva)
quando está return false:
- A criatura não será capaz de mudar de direção
Registra creature event:
- Sim
~~~~
reportbug
Quando é executado:
- Quando um player reporta um bug
Parametros:
- cid = creatureid do player que reportou o bug
- comment = comentário que ele adicionou ao reportar
quando está return false:
- O report será cancelado e não será enviado. Pode ser usado num script avançado de reports onde se o player não tiver escrito nenhum comentário ou tiver escrito determinadas palavras o envio será cancelado (pra evitar spams)
Registra creature event:
- Sim
~~~~
sendmail
Quando é executado:
- Quando um player manda uma carta/parcel para outro
Parametros:
- cid = creatureid do player que mandou a correspondencia
- receiver = creatureid do player que irá receber essa correspondencia
- item = item que foi enviado (id dele)
- openBox = conteúdo (no caso de parcel)
quando está return false:
- Correspondência não será enviada. É util pra registrar um log de todas as trocas entre players e pegar hackers.
Registra creature event:
- Sim
~~~~
receivemail
Quando é executado:
- Quando um player recebe uma carta/parcel de outro
Parametros:
- cid = creatureid do player que recebou a correspondência
- sender = creatureid do player que enviou a correspondência
- item = item recebido
- openBox = conteúdo da correspondencia (no caso de ser uma parcel)
quando está return false:
- Ele não receberá a correspondência.
Registra creature event:
- Sim
~~~~
traderequest
Quando é executado:
- Quando um player dá trade
Parametros:
- cid = creatureid do player que deu o trade
- target = creatureid do player que ele tentou iniciar uma troca
- item = item que foi iniciada a troca (se for uma backpack cheia de coisas dentro esse item será uma table com todos os itens)
quando está return false:
- A troca não será executada. É útil para scripts de itens vip onde o player não possa trocar determinados itens
Registra creature event:
- Sim
~~~~
tradeaccept
Quando é executado:
- Quando um player aceita a troca com outro)
Parametros:
- cid = creatureid do player que aceitou a troca (você)
- target = creatureid do player que aceitou a troca (cara com quem você trocou)
- item = items que você deu em troca, no caso de uma backpack cheia de itens esse parametro será uma table com todos os itens
- targetItem = items que você recebeu em troca, no caso de uma backpack cheia de itens esse parametro será uma table com todos os itens
quando está return false:
- a troca não será concluída.
Registra creature event:
- Sim
~~~~
joinchannel
Quando é executado:
- Quando um player entra num channel (aqueles canais tipo trade/ help chat/ info/ guild/ etc...)
Parametros:
- cid = creatureid do player que entrou no chat
- channel = canal que o player entrou.. vide lista abaixo:
CHANNEL_GUILD = 0 CHANNEL_PARTY = 1 CHANNEL_RVR = 3 CHANNEL_HELP = 9 CHANNEL_DEFAULT = 0xFFFE CHANNEL_PRIVATE = 0xFFFF - users = outros usuários do canal.
quando está return false:
- O player não conseguirá entrar no channel
Registra creature event:
- Sim
OBS: a mesma coisa vale pra função leavechannel, só que o return false o player não conseguirá sair do channel.
Espero que isso ajude bastante gente, eu não expliquei os types da versão 1.0 porque é basicamente a mesma coisa e pelos parametros dá pra você ter uma ideia doque é oque. :]