Jump to content
Close

Leaderboard


Popular Content

Showing content with the highest reputation since 09/09/19 in all areas

  1. 5 points
    Paranaue

    Sprites Nto Last Chance

    Contém varias sprites novas e muitas vocaçoes scan: https://www.virustotal.com/gui/file/90370455f4fa96214178d1b540a1a224076865c2fbca496161f280ca419e4ff6/detection dalowad: https://www.mediafire.com/file/vf57q23gbbj5p4t/Sprites_Last_Chance.rar/file
  2. 4 points
    luanluciano93

    [OTX3 8.60] STYLLER 2019

    STYLLER 2019 - CUSTOM YOUROTS Olá pessoal, hoje venho apresentar meu projeto open para vocês. Sou muito fã do mapa STYLLER, sempre em horas vagas procurava joga-lo, para quem não conhece: é um servidor estilo baiak com mais RPG, e como tenho me interessado pela engine OTX, resolvi criar um projeto de servidor styller usando a OTX3 para versão 8.60. O projeto está sendo desenvolvido no github (projeto github) onde posto atualizações diárias (changelog). Vocês podem postar dúvidas, erros/bugs, dicas e qualquer outra coisa aqui no tópico ou criar um issue no github. Lembre-se de dar FOLLOW no projeto no github e SEGUIR o projeto aqui no fórum para acompanhar as atualizações. # Atualizações: → Revisão atual: 2 → Atualizações # Informações do Servidor e Sistemas: → Versão: 8.60 → Engine: OTX3 nas revisões atuais. → Cidades, sistemas e quests. # Créditos: • luanluciano93 • GOD Bon (mapa yourots) • mattyx14 e TFS team (pela engine do servidor) • @leoloko12 (mapa styller) • e outros # Download: - Download-1 ou Download-2. É isso pessoal, espero que gostem
  3. 3 points
    Auction System: sistema que disponibiliza uma negociação offline, onde você oferta um item e esse item é divulgado no site do server ou in-game e qualquer player pode comprar o item utilizando um comando especificado, é como se fosse um market para servidores mais antigos. Lembrando que esse sistema também funciona para TFS 1.x Os comandos disponíveis são: !offer add, itemName, itemCount, itemPrice ex: !offer add, plate armor, 1, 500 !offer buy, AuctionID ex: !offer buy, 9 !offer remove, AuctionID ex: !offer remove, 8 !offer list Crie uma arquivo .lua dentro da pasta data/talkactions/scripts com o nome auction_system.lua, dentro do mesmo adicione o code: Em seguida em talkactions.xml adicione a tag: <talkaction words="!offer" separator=" " script="auction_system.lua" /> No banco de dados execute as querys: CREATE TABLE `auction_system` ( `id` int(11) NOT NULL AUTO_INCREMENT, `player_id` int(11) NOT NULL, `item_name` varchar(255) NOT NULL, `item_id` smallint(6) NOT NULL, `count` smallint(5) NOT NULL, `value` int(7) NOT NULL, `date` bigint(20) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8; A base do script foi retirado do script do vDk neste link, e caso alguém queira o PHP deste script pode usar esse:
  4. 2 points
    M ustang

    - Client 8.60 que abre estendido!

    [+] Informações [+] Bom, como muita gente cobra por isso e ainda caro por algo que tem solto por ai vim aqui postar para vocês um Client 860 (.exe) que abre estendido sem o debug do Ctrl + n! Apenas 8.60! [+] Link [+] Download Scan [+] Créditos [+] Quem fez a alteração no client! ( não tenho a minima ideia de quem foi ) Eu por postar!
  5. 2 points
    Yan Liima

    [8.60] TFS 0.4 Rev3996 War & Cast

    Salve salve pessoal, no inicio desse ano estava dando uma estudada e mexendo com a TFS 0.4 rev3884, e vi que havia alguns bugs e que não tinha Cast incluso. Com base nisso decidi atualizar e otimizar a source, já que ainda ela é uma das mais utilizadas no mundo de Otserv. Um rapaz tinha me procurado e comprado ela por um preço razoavel, mas ao descobrir que ele estava revendendo por um preço bem maior, decidi compartilhar esse meu trabalho com vocês! Acredito que possa ser uma das melhores REV atualmente. Conto com o seu feedback, caso haja algum bug, algo que tenha que mudar/optimizar, não exite em avisar aqui no tópico. Toda ajuda será bem vinda xD The Forgotten Server, Tibia Versão: 8.60 O que contém nela? Dentro da pasta contém o config.lua com todas as tag já adicionadas. Não esquecam de executar a Query do Cast na sua DB: Downloads uint8(Effects até 255) Distro: TheForgottenServer.exe Src + datapack: Source & Data ------------------------------------------------------- Downloads uint16(Effects até 65534) Distro: TheForgottenServer.exe Src + datapack: Source & Data É necessário fazer a modificação do Hexadecimal no cliente. Aqui tem um já pronto: Cliente.exe (só será necessario se utilizar a src com o uint 16.) ------------------------------------------------------- Scans: Distro(uint8) & Distro(uint16) Source Cliente Obs: Os virus detectado é um falso positivo, então não se preocupem! E para quem se interessa em saber onde se localiza os code do Cast, aqui está uma imagem. Você pode achar procurando por "//CAST" Façam um ótimo aproveito 😄
  6. 1 point
    Lucif3r

    Xampp Erro

    Xampp 1.7.7
  7. 1 point
    JoviM

    Elevador Kazordoon

    @bpm91 Os erros no código acima são só falta de lógica, nada de mais.
  8. 1 point
    Está certo meu bom. você só tem que mudar umas coisas no arquivo Procure na pasta creaturescripts/scripts/liquir.lua Procure por : e modifique para a primeira transformação dele. local outfit = {lookType = 1297} E depois mudar a transformação da vocação: doPlayerSetVocation(cid, 557) -- Sem reborn else doPlayerSetVocation(cid, 562) -- Reborn end Caso esteja certo esse de aqui /\. modifique só o outfit mesmo :D
  9. 1 point
    ITALOx

    Xampp Erro

    Qual versão? poderia me informar?
  10. 1 point
    Lucif3r

    Xampp Erro

    Eu arrumei trocando a versao do xampp
  11. 1 point
    ITALOx

    Xampp Erro

    Eu estou com o mesmo erro, se conseguir arrumar, informe aqui por favor!
  12. 1 point
    Djonga

    Xampp Erro

    cheque se no caminho informado no erro está a pasta do seu Apache, provavelmente ao instalar você colocou um caminho e o programa tá configurado pra outro, causando esse conflito. espero ter ajudado!
  13. 1 point
    Kamity

    SHOW OFF - Launcher 'Kamity'

    Eae galera do TK, vim mostrar para vocês um projeto meu que esta em andamento Launcher Update baseado na temática do Cliente 12 do global. Contato Discord: Guilherme#3515 Github: Yokaito Features ▸ Mostrando numero real de players online do servidor. ▸ Autoupdate ▪ Verifica no seu site se existe uma nova versão caso exista o launcher baixa o zip e extrai na pasta do usuário. ◈ PS: Ou seja não precisa colocar todo o cliente em si para baixar de novo apenas os arquivos modificados. ▸ Barra de progresso de download e extração com % em real time. ▸ Tag dentro do launcher mostrando a versão atual do cliente do seu servidor. ▸ Box (Direita) de Boss spawnado no servidor. ▸ Ultima newsticker lançada no seu site. ▸ Box (Esquerda) de Top level do servidor com outfit. ▸ Nome ot, background, logo, lista do boss com horário para cada dia da semana, todo totalmente configuráveis. Upcoming Features ▸ Botão para saber o horário do próximo boss (atualmente aparece apenas o que foi spawnado). PS: Estou em processo de finalização de edição do layout do Launcher junto com as features que citei logo acima. Versão Final do launcher. Essa e a primeira release dele. Tudo que for implementado daqui pra frente sao novas features. Todas que citei acima foram implementadas com sucesso. Créditos Base: Launcher AutoUpdate C# (Usei como inspiração para o back-end reescrevendo o código e adicionando novas funcionalidades e validações para erros). Kamity: Novas validações, novo layout e novas features.
  14. 1 point
    bpm91

    Sistema server save e clean

    @MatCollier vlw pela ajuda na verdade eu ja tinha resolvido mas o topico ficou aberto aqui um tempao ahuaehaueh. mas obg
  15. 1 point
    MatCollier

    Sistema server save e clean

    Então, eu não entendo muito, mas vou tentar ajudar: Em globalevents eu coloco o seguinte evento: E crio o arquivo save.lua com o seguinte código: "O que ele vai fazer é uma contagem regressiva de 5 minutos, e ao chegar em 0 ele vai ativar a função shutdown, que na minha source (TFS 1.2) é isso aqui: Essa parte que eu te falei, vai DESLIGAR o server na hora determinada lá em global events. Aí pro server iniciar novamente, você precisa de um ot restarter. No meu caso, como o meu ot está em linux, eu criei o seguinte arquivo no bloco de notas e salvei como ".sh" (no lugar de tfs você coloca o nome do seu executável que abre a distro): Ele vai reabrir a distro sempre que ela fechar, que é quando o server dá shutdown no global event. Caso tu esteja usando windows pode baixar um aplicativo ot restarter na net q ele faz isso por você. Espero ter ajudado. De novo, não entendo muito disso, apenas mandei o que tenho aqui.
  16. 1 point
    @Nolis Obrigado por ajudar! resolvi este problema zipando todos os mapas que eu possuo, pois estavam todos numa juntos acho que estava dando shock de spawn/houses... kkkkk
  17. 1 point
    @Gabrieldsadaxas testa assim: -- Sistema de recompensa criado por luanluciano93 dofile('data/sistemas/rewardchest.lua') function onStatsChange(cid, attacker, type, combat, value) if isMonster(attacker) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then local boss = REWARDCHEST.bosses[getCreatureName(attacker):lower()] if boss then for _, uid in pairs(getPlayersOnline()) do if getPlayerIp(cid) == getPlayerIp(uid) and getPlayerStorageValue(uid, boss.storage) > 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You already have another player inside the reward system.") return true end end setPlayerStorageValue(cid, boss.storage, getPlayerStorageValue(cid, boss.storage) + math.ceil((value / REWARDCHEST.formula.block))) setPlayerStorageValue(cid, REWARDCHEST.storageExaust, os.time() + 5) end elseif (isPlayer(attacker) and (type == STATSCHANGE_HEALTHGAIN or type == STATSCHANGE_MANAGAIN) and (getCreatureHealth(cid) < getCreatureMaxHealth(cid)) and (getPlayerStorageValue(cid, REWARDCHEST.storageExaust) >= os.time())) then for key, valor in pairs(REWARDCHEST.bosses) do if getPlayerStorageValue(cid, valor.storage) > 0 then if getCreatureHealth(cid) + value > getCreatureMaxHealth(cid) then local add = getCreatureMaxHealth(cid) - getCreatureHealth(cid) setPlayerStorageValue(attacker, valor.storage, getPlayerStorageValue(attacker, valor.storage) + math.ceil((add / REWARDCHEST.formula.suport))) else setPlayerStorageValue(attacker, valor.storage, getPlayerStorageValue(attacker, valor.storage) + math.ceil((value / REWARDCHEST.formula.suport))) end end end end return true end
  18. 1 point
    Requisitos para o uso certo: -Necessário que sua distro já esteja com effects e shoteffecs em uint16. -Necessário que seu tibia.spr e tibia.dat já esteja estendido. Tibia860.exe
  19. 1 point
    poko360

    Server Fechando sozinho....

    geralmente ocorre esse error, quando o uso de memoria (ou de cpu) esta atingindo 100% do seu relatorio de erros se nao tiver usando, recomendo usar o programa LaaTido, que evita esse "crash" (bom... pra mim isso resolveu, nao sei se pra voce vai resolver)
  20. 1 point
    Slowstk

    Baiak Rox/Baiakinho/Base

    Sim, mas se você quiser alterar algumas coisas, consegue tranquilamente usar no OTX. Para testes funciona perfeitamente no OTX, mas vai dar alguns bugs de script no console...
  21. 1 point
    @jdehon como está configurado em arquivo - propriedades - versão do cliente? o mapa q vc está abrindo está no desktop? qual a versão do map editor? 3.3? 3.5? Está usando sprites custom pelo q vi na imagem, experimentou o map editor versão estendida, disponível na seção de utilitários?
  22. 1 point
    Com essa quantidade absurda de tutoriais confusos de como criar um simples client próprio, decidimos disponibilizar um client maker na web de graça (like a vapus para os antigos), com isso buscamos facilitar esse procedimento e favorecer a comunidade open source. Acesse: http://client.otmanager.com.br/
  23. 1 point
    e pra por exhaust nas spells é só tu coloca dps do onCast
  24. 1 point
    Se eu não me engano, essa distro tem um sistema que aumenta o atk speed, deixa ele mais rápido, deve estar conflitando com esse sistema! A distro foi desenvolvida pra um servidor derivado de DBO, mas infelizmente não me lembro quais foram essas modificações Desculpa amigo, mas quem sabe alguém não possa te ajudar.
  25. 1 point
    O problema e que você tá tentando salvar string em uma variável que essa sendo convertida para números inteiros. const pPokes = result->getDataString("pokes"); Coloque desse jeito e teste.
  26. 1 point
    "Você faz um getDataInt em uma coluna que seria string, mude para getDataString" - By Gengo std::string IOLoginData::getPokes(const std::string& name) const { Database* db = Database::getInstance(); DBQuery query; query << "SELECT `pokes` FROM `players` WHERE `name` " << db->getStringComparison() << db->escapeString(name) << " AND `deleted` = 0 ;"; DBResult* result; if (!(result = db->storeQuery(query.str()))) return false; const uint32_t pPokes = result->getDataString("pokes"); std::stringstream ret; ret << pPokes; result->free(); return ret.str(); }
  27. 1 point
    Werner

    Best Baiak Completo

    Eae pessoal do Tk Trago aqui um Baiak (BestBaiak) com um novo visual e completo! Se trata de um Servidor 8.60, completo e ja pronto para ser colocado Online, sem bugs. (funciona melhor em MySql) + de 50 Hunts Free Muitos trainers, assim não ficara sem. Vocations Equilibradas. War System com escudos. Itens donates balanceados. Contando com todos os Eventos atuais: Zombie Event Snowball War Event Capture the Flag Battlefield Desert War Defend The Tower Fire storm Boss King Conta também com: Castle 24h Castle 48h Vip1 e Vip2 Free Area Donate SuperUp Dodge e Critical system Extra Cidade com mais houses MiniGames Sistema de !autoloot já instalado Quest Promotion 2 Npc que troca itens por EventCoins Monstros exclusivos ScreenShots do Servidor Donwload: Servidor completo 4shared: Clique Aqui! Servidor completo Mediafire: Clique Aqui! Scan VirusTotal:(Acusando malware por conta das executáveis): Clique Aqui! Créditos: Coisas como items.xml e items.otb com os itens donate já editados podem ser encontrados aqui no tópico. Suporte para alguns bugs encontrados até o momento também se encontram no tópico. Espero que gostem.
  28. 1 point
    Yan Liima

    ANSWERED Salvar local do ADM

    Seria isso? ou esse
  29. 1 point
    Clopin

    [Showoff] Clopin

    Minha segunda cidade
  30. 1 point
    AlexThe Black

    Novo (Base Nto Ultra war)

    ATC: ESTOU VOLTANDO A EDITAR O SERVIDOR QUAL QUER COISA EU REPOSTO FICEM ATENTOS Novo nto meu né kkk Varios personagems combos nao 100% balanceado mas aposto que e facil Algums: (FREE) yamato, a temari, a Mei Terumi, a Boruto, a Konan, a Sarada, a Mitsuki, a Naruto Gaiden, a Sasuke Gaiden, a Sakura Gaiden, a Madara, a Sai, a Hinata, a Kakashi, a Ay, a Rock Lee, a Killer Bee, a Gaara, a Kawaki, a Shikamaru, a Neji, a Kankuro, a Kiba, a Tenten, a Nagato, a Suigetsu, a Juugo, a Karin, Algums: (VIP) Sarada,a Mitsuki,a menma,a rikudou sennin,a madara rikudou,a might guy. Download Server,Cliente se tiver off avisa que eu ponho no mega http://www.mediafire.com/file/clur37okpu61g1k/NTO Ultra War Base.rar Senha 123 Algumas Printisc Do servidor
  31. 1 point
    ITALOx

    Sistema Skin 8.60 TFS 0.4

    Salve TIBIA KING! Hoje trago pra vocês um sistema de skin. Como funciona? ao clicar em um certo item, ele ganhará uma skin. ------------------------------------------------------ vou explicar direitinho tudo. espero que entenda. se não, comente ai que eu poderei da suporte. Então vamos lá. Em actions/scripts Crie um arquvio chamado skin.lua -- ou o nome da skin/personagem. Depois abra, e copie e cole isso aqui dentro da pasta function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 7379 and (getPlayerStorageValue(cid, 8002) == EMPTY_STORAGE) then doPlayerAddOutfitId(cid, 44, 3) setPlayerStorageValue(cid, 8002, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) doPlayerSendTextMessage(cid,22,"Parabéns, você recebeu a Outfit!") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid,"Você já recebeu essa roupa!") end end em item.itemid == 7379 mude para o id para o seu item. Em (getPlayerStorageValue(cid, 8002) -- mude de acordo se você for colocar mais SKINS. tipo tá 8002 ali, coloque 8003 8004 e por ai vai. mude também no setPlayerStorageValue(cid, 8002, 1) -- mude para outras skin também! Feito isso, depois vá em actions.xml e adicione isso lá. <action itemid="13646" script="skin.lua"/> Mude a id do item. Depois de ter feito tudo isso, vamos agora em pasta do servidor/data/XML/outfit.xml abra ele e adicione isso aqui lá: <outfit id="44" premium="no" default="0"> <list gender="0-3" lookType="1250" name="NOME DA SKIN"/> </outfit> Antes disse. der espaço entrem o <outfits> e </outfits> e cole dentro! Mude o looktype para a roupa/skin que você deseja colocar para o personagem ganhar. outfit id="44" > Mude aqui. para 1. 2 3 4 5 6, vai até aonde tu achar bom. em List gender="0-3" mude para 0-1 ou para o que você quiser. Pronto, feito tudo ISSO é sucesso meu bom. se eu errei algo, perdão :D Créditos pelo esse sistema: DBOHP Eu (por postar.)
  32. 1 point
    Atualização de 29/06/2019. Olá meus amigos, essa é a minha última contribuição free que faço na área de OTserver, fiz uma atualização bem completa do Gesior comparando com os que existem disponíveis, não vou falar muito pois grande parte já conhecem... Vou apenas posta algumas imagem das mudanças feitas. Sempre gostei de evoluir e de oferecer aos demais uma facilidade de obter um material grátis e de qualidade, nunca utilizei meu pouco conhecimento para prejudicar os demais, pelo o contrario sempre foi na intenção de ajudar e se em algum momento falhei, falhei inconscientemente. - Foi mudado algumas imagens de layout para renovar a estrutura. - Server Info + Most Power Ful Guilds na mesma estrura. - Create Account exigindo senhas com letras minusculas, maiúsculas e números, fortalecendo a segurança do seu cliente e dificultando futuras dores de cabeças. - Adicionado o mecanismo que identifica os valores de Premuim Points e Backup Points. - Algumas mudanças de layout. - Nome do player abaixo linkado. - Adicionado um Box de doação, com a intenção apenas de complementar o layout enriquecendo a pagina. - Fixado o bug edit town, e melhorado o layout. - Characters.php refeito, nesta imagem é uma visão de uma conta com access admin. - Visão normal. - Inventário completo. - Guilds com visão ampliada. - Detalhes... - Novo SHOP com as estrutura de layout melhorada e modernizada. - Sem BUGs lembre-se do CTRL + F5 para atualizar os cookies nesta pagina. - Detalhes... - Detalhes... - Detalhes... - Histórico do SHOP... DOWNLOAD SITE SHOP.LUA XAMPP 1.7.3 DATABASE LIMPA MYSQL DATABASE COMPLETA MYSQL TUTORIAIS ÚTEIS E COMPATÍVEIS PARA O SITE: PAGSEGURO AUTOMATICO SHOPGUILD BACKUP_POINTS SISTEMA VIP_TIME Créditos: Gesior.pl(WEBMaster) Felipe Monteiro(WEBMaster, WEBDesigner) Natanael Beckman(WEBNada) Nailan (WEBMaster) Ivens Pontes (WEBMaster) Marcio Porto (WEBMaster) Danyel Varejão (Programmer LUA, C++)
  33. 1 point
    Bom galera, o Tópico já diz tudo, irei explicar como mudar para Uint16 dessa vez nas Source, para quem não sabe. Irei explicar como aumentar em Magic Effects, para assim você seu Server usar mais de 255, e ShootEffects para usar mais de 41 Distance efeitos(muito mais). Existe Tópicos no Tk, porém não é a mesma coisa, esse é diferente pois você irá alterá o valor dos uint's disparados para o Client, para assim então usar além do Padrão! Abaixo umas informações essenciais ! Esse Tópico é especifico para TFS 0.4, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 255 efeitos, e mais de 41 efeitos em Distância. Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 255, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou Distance Effects), caso queria os dois, use ambos. Vamos começar primeiramente com os Magic Effects: Agora vamos mudar o ShootEffects para uint16. Bom não adianta mudar isso se não fizer alteração no Client, então deixarei aqui, dois Tópicos de como mudar de uint8 para uint16 no Client em em ShootEffects e MagicEffect. Mudando os Efeitos de uint8 a 16 para Magic Effects Mudando os Efeitos de uint8 a 16 para Shoot Effects Então é isso ae, qualquer erro só comentar para que eu possar tentar ajudar. Tópico exclusivo do Tk, proibido posta em outro site, blog ou fórum! xD
  34. 1 point
    ITALOx

    [MODERN AAC] TEMPLATE DRAGON BALL WORLD

    Olá Tibiaking. Hoje eu trago pra vocês um website de dragon ball 8.60, é bem simples, mas será bom pra vocês ter um website maneiro : ) Emfim.. vamos lá! Download: Scan: Print do SITE: Se gostou, da rep+ : ) Créditos: Eu por postar, DBOBrasil, Neco Designer.
  35. 1 point
    ITALOx

    Pack de CLIENT'S DBO & NTO

    Olá TIBIA KING Hoje trago pra vocês um pack de Client's. como de DBO como de NTO. espero que vocês gostem. Download: Scan: https://www.virustotal.com/gui/file/79741ebb9a15f4d9e6fefef2187d1904d4e0fb4e19f6948b6209d47839ef0362/detection Não postem em outros fórum sem a minha permissão. é isto! bom aproveito a todos. 2019 - Bom dia.
  36. 1 point
    Fala galera do TK, andei pegando um BAIAK base pra dar uma editada, trackeando alguns mapas e otimizando algumas coisas para disponibilizar um baiak "filé" para vocês do TK Sem mimimi, vamos ao que interessa e depois algumas imagens! O que temos neste lindo Baiak? New Templo bem baiak. Dodge System Run Event BP Event Guilds System Castle 24H Battlefield Event Blood Castle Event Firestorm Event Capture the Flags Event Items Donates para vender no site/jogo Items VIP a mostra no termplo 3 Áreas VIPS jogo e Donate Vários Teleports Novas Hunts Look Frags Sistema de Refinamento Criminal System Hit Rank Reset System Full Task Zombie Event [VIP] no nome ao adquirir VIP Distro 04 com Cast System (LUAN) Sistema de teleporte (!FLY) Level Skills System Ao cadastrar o player irá ganhar 2 dias VIPs na quest do templo! War System Várias quests Arena PVP Treiners modificados Roda em SQLITE E MYSQL! E muito mais, basta baixar para conferir! Vamos as imagens: Ao abrir o mapa: Ingame: Local onde o player começa: Templo Baiak Absolute: Teleports Free's Básicos: Área de Eventos e Summon por alavanca: BP Event Room: TPS VIP DONATE: TPS VIP +: TPS VIP ++: Pasta do servidor: Dowload/Scan Download do servidor completo: http://www.4shared.com/rar/e7YfCJ_Sce/Baiak_Absolute.html? Scan: https://www.virustotal.com/pt/url/6c6070c9c24da3b7719a92a1788bd2d8434d81c541b0038f68777621a121dccc/analysis/1407454456/ Desejo a todos um bom proveito e sucesso Créditos: Até a próxima Absolute.
  37. 1 point
    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.rar * Distro (x64): https://github.com/Fir3element/binaries/raw/master/x64.rar * Requisitos: Microsoft Visual C++ 2010 Redistributable Package (x32)/Microsoft Visual C++ 2010 Redistributable Package (x64) * Source + datapack: https://github.com/Fir3element/3777/archive/master.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/
  38. 1 point
    Gesior 1.2 Premium Pack - TFS [1.x / OTX] Changelog 1.1 • Layout do tibia 2017 atualizado • ANTI SQL INJECTION • Site 100% seguro • Aba de Teamspeak configuravel • Pagina de Download com mais facilidade • Adicionada Pagina "Change Name" • Correção da página "Donate" • Adicionado metodos de pagamento como Pagseguro, Paypal, Deposito em conta e Picpay(Configuravel) • Site já vem com contador regressivo configuravel • Remoção de algumas paginas por ter falha de segurança. • Corrigido criação de contas • Corrigido pasta cache • Pagina de Prey, Reward e Imbuing • Cast System. • Login.php atualizado SCAN: DOWNLOAD Creditos ADM Argel, Qwizer, Gesior, Erimyth
  39. 1 point
    Fala clã, hoje irei ensiná-los como agrupar funções em uma classe e usá-las como métodos (similar ao TFS 1.x). Bom, primeiramente o que são métodos? Um método é nada mais nada menos que uma função membro de uma classe, destinadas a serem executadas por objetos instanciados. Bom, não irei se aprofundar no assunto, serei direto. Abaixo segue um exemplo da diferença entre uma função e um método: doPlayerSendCancel(player, 'Hello World') -- Função sendo chamada player:sendCancel('Hello World') -- Método sendo chamado por um objeto 'player' Mas afinal, como utilizar métodos em TFS 0.4? Primeiramente teremos que criar uma lib chamada 110-methods.lua e adicionar o seguinte código: Lembrando que não estou publicando tudo pronto, apenas ensinando como agrupar. E esse exemplo será somente para funções relacionadas à criaturas (players, monsters, npcs). ClassCreature = {} -- for creature functions function ClassCreature:new(creature) return setmetatable({uid = creature}, {__index = self}) end function Creature(uid) return ClassCreature:new(uid) end Feito isso, já podemos começar a converter funções em métodos a partir do próprio arquivo uma abaixo da outra. Como faremos? Segue abaixo a conversão da função doPlayerSendCancel: function ClassCreature:sendCancel(message) return doPlayerSendCancel(self.uid, message) -- (no lugar onde estamos acostumados a colocar cid ou player, colocamos self.uid) end Agora a conversão da função doPlayerSendTextMessage: function ClassCreature:sendTextMessage(msg, type) return doPlayerSendTextMessage(self.uid, type, msg) end Assim já podemos utilizar o método em nossos scripts. Com exemplo, segue abaixo um talkaction: function onSay(player) player = Creature(player) -- Instância player:sendTextMessage('Olá ' .. player:getName() .. ', este é um exemplo de como utilizar métodos em TFS 0.4 :)', MESSAGE_INFO_DESCR) player:sendCancel('Você está no nível ' .. player:getLevel() .. ', parabéns!') return true end Obs: é sempre necessário instanciar da mesma forma do exemplo para códigos simples. Para mais complexos, pode-se instanciar quantos objetos quiseres. E para finalizar, irei deixar alguns métodos já agrupados para vocês testarem: data/lib/110-methods.lua : ClassCreature = {} -- for creature functions function ClassCreature:new(creature) return setmetatable({uid = creature}, {__index = self}) end function Creature(uid) return ClassCreature:new(uid) end -- Métodos function ClassCreature:getName() return getCreatureName(self.uid) end function ClassCreature:getLevel() return getPlayerLevel(self.uid) end function ClassCreature:getHealth() return getCreatureHealth(self.uid) end function ClassCreature:getMana() return getCreatureMana(self.uid) end function ClassCreature:sendCancel(msg) return doPlayerSendCancel(self.uid, msg) end function ClassCreature:sendTextMessage(msg, type) return doPlayerSendTextMessage(self.uid, type, msg) end function ClassCreature:getPosition() return getThingPos(self.uid) end function ClassCreature:teleportTo(pos) return doTeleportThing(self.uid, pos) end E é só isso galera, esse é um dos métodos mais simples de se fazer isso. Abraços! Créditos: Todo meu!
  40. 1 point
    Alguém pode me ajudar urgentemente, meu gesior é compatível com o servidor, já arrumei as barras e coloquei o destino certo, mas parece que nada da certo. Meu mapa é hospedado na UMBLER, ele da os seguintes erros: Error occured! Error ID: #C-2More info: ERROR: #C-2 : Class::ConfigLUA - LUA config file doesn't exist. Path: /home/bk-invictor.ml/public/config/ot/config.luaFile: /home/defaultwebsite/public/classes/configlua.php Line: 24File: /home/defaultwebsite/public/classes/configlua.php Line: 12File: /home/defaultwebsite/public/system/load.init.php Line: 42File: /home/defaultwebsite/public/index.php Line: 18 ---------------------------------------------------------------------------------------------- Meu Config.php: <?PHP # Account Maker Config $config['site']['serverPath'] = "/home/bk-invictor.ml/public/config/ot/"; $config['site']['useServerConfigCache'] = false; $config['site']['worlds'] = array(0 => 'Invictor'); $config['site']['serverName'] = "Invictor"; $towns_list[0] = array(1 => 'Baiak City'); $config['site']['outfit_images_url'] = 'animatedOutfits1080/animoutfit.php'; $config['site']['item_images_url'] = '/images/items/'; $config['site']['item_images_extension'] = '.gif'; $config['site']['flag_images_url'] = 'http://flag-images.ots.me/'; $config['site']['flag_images_extension'] = '.png'; $config['site']['players_group_id_block'] = 3; $config['site']['limitDeath'] = 5; $config['site']['levelVideo'] = 150; # Create Account Options $config['site']['one_email'] = false; $config['site']['create_account_verify_mail'] = false; $config['site']['verify_code'] = true; $config['site']['email_days_to_change'] = 3; $config['site']['newaccount_premdays'] = 999; $config['site']['send_register_email'] = false; # Create Character Options $config['site']['newchar_vocations'][0] = array(1 => 'Sorcerer Sample', 2 => 'Druid Sample', 3 => 'Paladin Sample', 4 => 'Knight Sample'); $config['site']['newchar_towns'][0] = array(8); $config['site']['max_players_per_account'] = 5; # E-MAIL config $config['site']['send_emails'] = true; # ENVIAR EMAILS? SIM (TRUE) OU N O (FALSE) $config['site']['mail_address'] = "jonas47421911@gmail.com"; # SEU EMAIL (TEM QUE SER GMAIL) $config['site']['smtp_enabled'] = true; # N O MUDAR $config['site']['smtp_host'] = "smtp-mail.outlook.com"; # COLOCAR 'smtp.gmail.com' $config['site']['smtp_port'] = 587; # tenta a 25 mesmo, se n o der tenta 465 $config['site']['smtp_auth'] = true; # n o mudar $config['site']['smtp_user'] = "jonas47421911@gmail.com"; # SEU EMAIL (TEM QUE SER GMAIL) $config['site']['smtp_pass'] = "jonas-hb123"; # sua senha $config['site']['email_lai_sec_interval'] = 180; # PAGE: whoisonline.php $config['site']['private-servlist.com_server_id'] = 1; /* Server id on 'private-servlist.com' to show Players Online Chart (whoisonline.php page), set 0 to disable Chart feature. To use this feature you must register on 'private-servlist.com' and add your server. Format: number, 0 [disable] or higher */ # PAGE: characters.php $config['site']['quests'] = array('Annihilator' => 5000,'Demon Helmet' => 2645,'Pits of Inferno' => 5550); $config['site']['show_skills_info'] = true; $config['site']['show_vip_storage'] = 0; # PAGE: accountmanagement.php $config['site']['send_mail_when_change_password'] = true; $config['site']['send_mail_when_generate_reckey'] = true; $config['site']['generate_new_reckey'] = true; $config['site']['generate_new_reckey_price'] = 500; # PAGE: guilds.php $config['site']['guild_need_level'] = 200; $config['site']['guild_need_pacc'] = false; $config['site']['guild_image_size_kb'] = 50; $config['site']['guild_description_chars_limit'] = 2000; $config['site']['guild_description_lines_limit'] = 6; $config['site']['guild_motd_chars_limit'] = 250; # PAGE: adminpanel.php $config['site']['access_admin_panel'] = 7; $config['site']['access_tickers'] = 7; $config['site']['access_admin_painel'] = 7; $config['site']['access_staff_painel'] = 7; $config['site']['access_news'] = 7; # PAGE: latestnews.php $config['site']['news_limit'] = 2; # PAGE: killstatistics.php $config['site']['last_deaths_limit'] = 40; # PAGE: team.php $config['site']['groups_support'] = array(2, 3, 4, 5, 6, 7); # PAGE: highscores.php $config['site']['groups_hidden'] = array(4, 5, 6); $config['site']['accounts_hidden'] = array(1); # PAGE: shopsystem.php $config['site']['shop_system'] = true; $config['site']['shopguild_system'] = true; $config['site']['shopguild'] = true; # Layout Config $config['site']['layout'] = 'tibiacom'; $config['site']['vdarkborder'] = '#505050'; $config['site']['darkborder'] = '#D4C0A1'; $config['site']['lightborder'] = '#F1E0C6'; $config['site']['download_page'] = false; $config['site']['serverinfo_page'] = true; # PAGE: donate.php $config['site']['usePagseguro'] = true; //true show / false hide $config['site']['usePaypal'] = true; //true show / false hide $config['site']['useDeposit'] = true; //true show / false hide $config['site']['useZaypay'] = true; //true show / false hide $config['site']['useContenidopago'] = true; //true show / false hide $config['site']['useOnebip'] = true; //true show / false hide # Pagseguro config By IVENSPONTES $config['pagSeguro']['email'] = "jonas47421911@gmail.com"; //Email Pagseguro $config['pagSeguro']['token'] = "746F35005CAA472FB050A8A5ED8DBE7B"; // TOKEN $config['pagSeguro']['urlRedirect'] = 'http://167.114.108.164/?subtopic=donate&action=final'; //turn off redirect and notifications in pagseguro.com.br $config['pagSeguro']['urlNotification'] = 'http://167.114.108.164/retpagseguro.php'; //your return location $config['pagSeguro']['productName'] = 'Premium Points'; $config['pagSeguro']['productValue'] = 0.50; // 1.50 = R$ 1,50 etc... $config['pagSeguro']['doublePoints'] = false; ## Double points - true is on / false is off $config['pagSeguro']['host'] = 'localhost'; ## YOUR HOST $config['pagSeguro']['database'] = 'baiak'; ## DATABASE $config['pagSeguro']['databaseUser'] = 'root'; ## USER $config['pagSeguro']['databasePass'] = ''; ## PASSWORD
  41. 1 point
    Yan Liima

    Ajuda - NTO - atributos nos itens

    Para os atributos dos items funcionarem, você precisa ir em movements.xml e adicionar isto: <movevent type="Equip" itemid="ID" slot="head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="ID" slot="head" event="function" value="onDeEquipItem"/> Em ID você substitui para o ID do item. OBS: note que em slot está escrito slot="head" head é para helmet. Aqui está para outros item :
  42. 1 point
    Storm

    Ajuda - NTO - atributos nos itens

    @deryckson Tem que adicionar no movements.XML também; <movevent type="DeEquip" itemid="11117" slot="feet" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2646" slot="feet" event="function" value="onEquipItem"/> Isso é só um exemplo, você tem que configurar de acordo com cada item na parte do itemid e do slot corretamente para que funcione. Outra coisa, quando for pedir ajuda em qualquer coisa que envolva códigos, o correto é usar a ferramenta CODE do fórum para colocar os códigos dentro.
  43. 1 point
    ITALOx

    Spriter GOKU LIMIT BREAK (COMPLETO)

    SALVE TIBIA KING VIM TRAZER AQUI, SPRITER DO GOKU LIMIT BREAK. OBS: Se tiver no lugar errado, eu agradeceria se colocar no LUGAR CERTO. Bom Dia. Download: Créditos: Dragon Ball Brasil Online.
  44. 1 point
    Nolis

    RME V2.2 : failed to load house/spawn

    Tente abrir esse mapa através da ferramenta import. Tente também importar spawns e house no mapa aberto.
  45. 1 point
    Salve galera, recentemente um Membro postou um Tópico de como tirar o Limite de Efeitos do Old-Client(Client da Cipsfot ), só que somente para a versão 8.54, então devido ao numero de pedidos dos membros que utilizam Client na versão 8.6, resolvi criar esse Tópico ensinando a fazer isso, porém ele criou um Programa para Sobre-Escrever o Endereço, o meu Tutorial será na raça. Kkkkk Vamos nessa, a baixo citarei o Programa que iremos utilizar para essa mudança, e uns requisitos! Informações e Requisitos! Vamos colocar a mão na massa, abra o Debugador que faz a leita em Hexadecimal, para isso usaremos o OllyDbg, que deixarei o Link dele no final do Tópico. Após baixado abra ele. E no icone da pastinha no canto superior esquerdo, clique na pastinha e selecione O diretório do Client. Obs: Lembre-se de deixa o Client junto com a SPR e Dat, pois irá precisa runnar o Client para ele mostrar os Endereços! Apos ter carregado completamente, irá aparecer na metade a barra de rolagem, então suba para cima até o fim. Feito isso de um Ctrl+S para abrir a função Find Command, e então digite essa chamada CALL 00410450 e de um enter. OBS, lembre-se de desmarca a função Entire Block, e então achará a função, impossível dar erro, afinal só existe uma chamada como esse Code. Depois de ter achado ela, de um Enter com a função selecionada, e irá até outro Endereço. WTF, aja endereço nessa poxa! Kkkkk E agora é hora da mágica, iremos mudar para Uint_16 finalmente. Kkkkkk, Ali em baixo mais precisamente em cima dos Args, terá duas funções que você irá alterá, como mostra os próximos passos. Click na primeira chamada, e aperte espaço ou aperte duas vezes com o botão esquerdo do mause, para que você possa alterá o endereço. Irá vim a função CALL 004F9A60 então mude por completo para CALL 004F9C00 e click em assembly: Agora fazemos isso na segunda função, abaixo da primeira, click duas vezes ou aperte espaço, e virá a função MOVZX EAX,AL, e então mude para MOVZX EAX, AX e depois click em assembly: Pronto, só isso seu Client agora passará a Ler em Uint_16 o que significa que você poderá usar até 65534 Effects no seu Old-Client, mais ainda não acabou, precisamos salvar. Após ter mudado, click com o Botão auxiliar(esquerdo) do mause, em cima em cima de uma das funções, qualquer uma, e vá em Copy to executable > All Modifications: E depois Click em Copy All: Irá aparecer outra janela, agora nessa nova janela, click novamente com o botão esquerdo do mause, E click em Save file e salve o Exe modificado na pasta desejada: Pronto, seu Client foi Modificado com Sucesso, e como falei anteriormente, não esqueça de configurar seu Server em Uint_16, e ter liberado os efeitos para mais de 255, coloque quantos quiser, brincks tem um limite, de 65534, e fim, seja feliz. Antes de mais nada vamos testa ? Veja no meu Dat, tem efeitos até 259, então irei usar o 259 para mostra que está tudo certo. Isso ae Galera, tudo nosso nada deles. Bom Uso do Uint_16, é algo que presenciei muitos pedindo, e muitos cobrando para fazer essa Alteração, bem, ta ae, e vou nessa. E agora claro o Link do Download. Gostaria de Informa que o Vírus Detectado, não é nada mais nada menos que um Falso-Positivo, por se tratar que Programa, faça uma Alteração Interna dentro de Outro programa. Caso você não saiba modificar a source para uint16 siga esse Tutorial aqui! Download do OllyDbg Versão 1.10 Scan do OllyDbg Versão 1.10 Créditos: { Breno Neves (Eu), Fernando Prado (Parça que me passou o Ultimo endereço) } Peço desculpas pelos erros de Escrita nas imgs. Sorry! xD Conteúdo Exclusivo para o Tk, não é permitido levar para outro site, blog ou fórum!
  46. 1 point
    Salve galera recentemente Criei um Tópico de como aumentar o Limite de effects no 8.60 para mais de 255 efeitos, e fiz um Tópico de como mudar de uint8 para uint16 nas Source, para MagicEffect e ShootEffect, porém o Tutorial ficou meio inútil para ShootEffect pois precisa mudar no Client também. E então hoje estarei mostrando como mudar no Client. Abaixo mais informações! Esse Tutorial serve apenas para Versão 8.60 do Client, a versão 8.54 é diferente e então caso queiram eu posso mostra como fazer em um Futuro não distante. Hehe! Para que as alterações funcione, é preciso que você modifique também na source da sua distro! Muito bem, abra o OllyDbg e abra seu Client: Depois de ter aberto o Client aperte Ctrl+G e procure pela função 004108F1 e de um enter, como mostra a foto abaixo: Feito isso, você cairá exatamente em cima do endereço onde deve alterar, como mostra a imagem abaixo: Muito bem hora de altera, o endereço que devemos altera é o segundo e terceiro. Dê 2x clicks ou aperte espaço em cima da função e mude o segundo endereço para CALL 004F9C00 e depois click em Assembly, como mostra a imagem abaixo: Depois mudamos o terceiro endereço, para MOVZX EAX, AX e depois click em assembly, como mostra a imagem abaixo: E fim, precisamos agora salvar nosso Client com a modificação, aperte com o Botão direito do mause e vá em Copy to executable > All modifications Depois em Copy All Vai abrir outra janela, novamente click com o botão direito do mause, e vá em save file: E depois escolha o Luga onde quer salvar: E fim, lembre-se de fazer a modificação na Source, caso não saiba fazer use esse Tutorial aqui! Download do OllyDbg Scan do OllyDbg Lembrando que o Vírus encontrado no OllyDbg é por causa da sua Dll que faz alteração interna na source de um Programa. Créditos: { Breno Neves (Eu) Fernando Prado (Parça que me passou os últimos endereços.) } É proibido posta esse Conteúdo em outro Blog, site ou fórum, Tutorial feito exclusivo para o Tk! Bom uso e até mais! xD
  47. 1 point
    DdJs

    War Golem's Cave | Cave Hunt | 8.60

    Cave hunt - War Golem Cave. Download: Here Scan: Here Imagens:
  48. 1 point
    rizen

    Fist Fighting/Attackspeed

    Desculpa reviver o topico mas não pega em TFS 0.3.6. Sempre dá um erro. Alguém que tenha TFS 0.3.6 conseguiu?
  49. 1 point
    Fala galera, Venho compartilhar com vocês o NPC A Sweaty Cyclops 100% idêntico ao global. O NPC precisa das 3 bast skirt para fazer as trocas, exceto o amulet da blue legs, como disse, 100% global. Para verificar suas ações, pode fazer uma busca sites de spoilers que está funcionando exatamente como descrito. créditos: runeraserver A Sweaty Cyclops.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="A Sweaty Cyclops" script="data/npc/scripts/asweatycyclops.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="22" head="0" body="0" legs="0" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Hum Humm! Welcume lil' Player.."/> <parameter key="message_farewell" value="Good bye lil' one."/> </parameters> </npc> asweatycyclops.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local storage = getPlayerStorageValue(cid, 52180) -- Storage Quest A Sweaty Cyclops local storagexorlosh = getPlayerStorageValue(cid, 52186) -- Storage Xorlosh Mission local valuexorlosh = 1 -- Verifica Value Xorlosh Mission local ironore = 5880 -- Iron Ore ID local gearwheel = 9690 -- Gear Wheel ID -- no Quest if storage == -1 then if msgcontains(msg, 'uth\'lokr')then npcHandler:say("Firy steel it is. Need green ones' breath to melt. Or red even better. Me can make from shield. Lil' one want to trade?", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "yes")then if talkState[talkUser] == 1 then npcHandler:say("Wait. Me work no cheap is. Do favour for me first, yes?", cid) talkState[talkUser] = 2 elseif talkState[talkUser] == 2 then npcHandler:say("Me need gift for woman. We dance, so me want to give her bast skirt. But she big is. So I need many to make big one. Bring three okay? Me wait.", cid) talkState[talkUser] = 3 elseif talkState[talkUser] == 4 then if getPlayerItemCount(cid,3983) >= 3 then npcHandler:say("Good good! Woman happy will be. Now me happy too and help you.", cid) doPlayerRemoveItem(cid,3983,3) setPlayerStorageValue(cid, 52180, 1) talkState[talkUser] = 0 else npcHandler:say("You do not have the gifts of my girlfriend.", cid) end elseif talkState[talkUser] == 10 then if getPlayerItemCount(cid,2152) >= 50 and getPlayerItemCount(cid,8262) >= 1 and getPlayerItemCount(cid,8263) >= 1 and getPlayerItemCount(cid,8264) >= 1 and getPlayerItemCount(cid,8265) >= 1 then npcHandler:say("Ahh, lil' one wants amulet. Here! Have it! Mighty, mighty amulet lil' one has. Don't know what but mighty, mighty it is!!!", cid) doPlayerRemoveItem(cid,8262,1) doPlayerRemoveItem(cid,8263,1) doPlayerRemoveItem(cid,8264,1) doPlayerRemoveItem(cid,8265,1) doPlayerRemoveItem(cid,2152,50) doPlayerAddItem(cid,8266,1) else npcHandler:say("Come back when you got the neccessary items.", cid) end end elseif msgcontains(msg, "bast skirt")then if talkState[talkUser] == 3 then npcHandler:say("Lil' one bring three bast skirts?", cid) talkState[talkUser] = 4 end elseif msgcontains(msg, "broken") or msgcontains(msg, "amulet") then npcHandler:say("Me can do unbroken but Big Ben want 5000 gold to make it unbroken. You accept??", cid) talkState[talkUser] = 10 elseif msgcontains(msg, "no") then npcHandler:say("What do you want here?", cid) elseif msgcontains(msg, "help") then npcHandler:say("I can forge Amulet, Huge Chunk of Crude Iron, Piece of Draconian Steel, Piece of Royal Steel, Piece of Hell Steal and Infernal Bolts!", cid) elseif msgcontains(msg, "uth'kean") or msgcontains(msg, "za'ralator") or msgcontains(msg, "uth'prta") or msgcontains(msg, "soul orb") then npcHandler:say("I need 3 bart skirt so I can help you.", cid) elseif(msgcontains(msg, "iron ore") or msgcontains(msg, "gear wheel") or msgcontains(msg, "gear wheels")) then npcHandler:say("You do not have the gifts of my girlfriend.", cid) talkState[talkUser] = 0 end end -- True Quest if storage == 1 then --Gear Wheel if(msgcontains(msg, "iron ore") or msgcontains(msg, "gear wheel") or msgcontains(msg, "gear wheels")) then if getPlayerStorageValue(cid,storagexorlosh) > 0 then if getPlayerStorageValue(cid, storagexorlosh) < 4 then npcHandler:say("Want to trade iron ore by gear wheel?", cid) talkState[talkUser] = 90 else npcHandler:say("You've traded 3 Iron Ores with me", cid) end else npcHandler:say("Go to talk with Xorlosh", cid) end --Amulet elseif msgcontains(msg, "broken") or msgcontains(msg, "amulet") then talkState[talkUser] = 10 npcHandler:say("Me can do unbroken but Big Ben want 5000 gold to make it unbroken. You accept??", cid) --Piece of Royal Steel elseif msgcontains(msg, "uth'kean") then talkState[talkUser] = 20 npcHandler:say("Very noble. Shiny. Me like. But breaks so fast. Me can make from shiny armour. Lil' one want to trade?", cid) --Piece of Draconian Steel elseif msgcontains(msg, "uth'lokr") then talkState[talkUser] = 30 npcHandler:say("Firy steel it is. Need green ones' breath to melt. Or red even better. Me can make from shield. Lil' one want to trade?", cid) --Piece of Hell Steel elseif msgcontains(msg, "za'ralator") then talkState[talkUser] = 40 npcHandler:say("Hellsteel is. Cursed and evil. Dangerous to work with. Me can make from evil helmet. Lil' one want to trade?", cid) --Huge Chunk of Crude Iron elseif msgcontains(msg, "uth'prta") then talkState[talkUser] = 50 npcHandler:say("Good iron is. Me friends use it much for fight. Me can make from weapon. Lil' one want to trade?", cid) --Infernal Bolts elseif msgcontains(msg, "soul orb") then talkState[talkUser] = 60 npcHandler:say("Uh. Me can make some nasty lil' bolt from soul orbs. Lil' one want to trade all?", cid) --Help elseif msgcontains(msg, "help") then npcHandler:say("I can forge Amulet, Huge Chunk of Crude Iron, Piece of Draconian Steel, Piece of Royal Steel, Piece of Hell Steal and Infernal Bolts!", cid) --No elseif msgcontains(msg, "no") then npcHandler:say("What do you want here?", cid) --Yes elseif msgcontains(msg, "yes") then --Piece of Royal Steel if talkState[talkUser] == 20 then if getPlayerItemCount(cid,2487) >= 1 then doPlayerRemoveItem(cid,2487,1) doPlayerAddItem(cid,5887,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Piece of Draconian Steel elseif talkState[talkUser] == 30 then if getPlayerItemCount(cid,2516) >= 1 then doPlayerRemoveItem(cid,2516,1) doPlayerAddItem(cid,5889,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Piece of Hell Steel elseif talkState[talkUser] == 40 then if getPlayerItemCount(cid,2462) >= 1 then doPlayerRemoveItem(cid,2462,1) doPlayerAddItem(cid,5888,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Huge Chunk of Crude Iron elseif talkState[talkUser] == 50 then if getPlayerItemCount(cid,2475) >= 3 then doPlayerRemoveItem(cid,2475,3) doPlayerAddItem(cid,5892,1) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Infernal Bolts elseif talkState[talkUser] == 60 then if getPlayerItemCount(cid,5944) >= 1 then doPlayerRemoveItem(cid,5944,1) doPlayerAddItem(cid,6529,6) npcHandler:say("Cling clang!", cid) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Amulet elseif talkState[talkUser] == 10 then if getPlayerItemCount(cid,2152) >= 50 and getPlayerItemCount(cid,8262) >= 1 and getPlayerItemCount(cid,8263) >= 1 and getPlayerItemCount(cid,8264) >= 1 and getPlayerItemCount(cid,8265) >= 1 then npcHandler:say("Ahh, lil' one wants amulet. Here! Have it! Mighty, mighty amulet lil' one has. Don't know what but mighty, mighty it is!!!", cid) doPlayerRemoveItem(cid,8262,1) doPlayerRemoveItem(cid,8263,1) doPlayerRemoveItem(cid,8264,1) doPlayerRemoveItem(cid,8265,1) doPlayerRemoveItem(cid,2152,50) doPlayerAddItem(cid,8266,1) else npcHandler:say("Come back when you got the neccessary items.", cid) end --Gear Wheel elseif talkState[talkUser] == 90 then if getPlayerItemCount(cid,ironore) >= 1 then setPlayerStorageValue(cid, 52186, valuexorlosh + 1) doPlayerAddItem(cid, gearwheel, 1) doPlayerRemoveItem(cid, ironore, 1) npcHandler:say("Here's your Gear Wheel", cid) talkState[talkUser] = 0 else npcHandler:say("You've traded 3 Iron Ores with me", cid) talkState[talkUser] = 0 end end end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  50. 1 point
    Denannce

    Account_ban_history

    10.41
This leaderboard is set to Sao Paulo/GMT-03:00

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...