Jump to content
Close

Leaderboard


Popular Content

Showing content with the highest reputation since 02/29/20 in all areas

  1. 13 points
    Olá galera do TK ! Venho por meio deste tópico, publicar a ultima versão do meu servidor derivado de Tibia NTO Hard juntamente com todos os arquivos necessários para edições. Confesso que não foi fácil tomar essa decisão, afinal de contas foram mais de 5 anos nessa vida de administrador de otserver e esses arquivos são de muita valia, tenho certeza de que muito do que conquistei e me tornei, é resultante dos servidores que pude administrar. Costumo dizer que não sou programador e que estou mais para um gerente de scripts, todos os meus servidores foram criados com base em arquivos disponibilizados em comunidades como esta, sendo assim, pensei comigo, seria interessante eu disponibilizar e de certa forma contribuir, acredito que esses arquivos ainda podem ser útil para muitos. O que tem de diferente no NTO Hard ? Foi feito com muito carinho ! Rs. Eu poderia fazer uma lista (BÍBLIA) do que tem no servidor porém estou sem tempo mas tenho certeza que esse é o servidor NTO mais completo, atual e disponível para ser baixado em qualquer comunidade de otserver. Veja algumas Imagens ! O que tem nesse Pacote Full de Arquivos NTO Hard ? Datapack mais recente e completa do servidor. Site Gesior com template própria + AntiDDOS. Client Descompilado + Estendido + DLL Manabar com ajuste na altura da Barra de Vida/Chakra + DLL Proteção para extensão.cab Source OTX compatível com o servidor CabCreator Item Editor que funciona com o item.otb do server Object Builder 0.4.1 Remeres Map Editor Estendido para funcionar com o client do server Pic Editor IP Changer DOWNLOAD & SCAN
  2. 10 points
    Guilherme

    Salve uma vida!

    Com certeza você já viu uma das sprites dele no seu servidor favorito, seja ele Pxg, Otp, Immortals, Padventures, Grand Line Adventures, Archlight, Shadowrealm e em inúmeros outros projetos e servidores. Pai de duas filhas, uma pessoa extremamente dedicada, um artista excepcional, Miller hoje precisa da sua ajuda!! Iven Miller dos Santos está precisando de doação de sangue de QUALQUER TIPAGEM, para que seja dada continuidade ao tratamento de Leucemia Aguda. As doações deverão ser feitas em nome do mesmo, no HU (Hospital Universitário Prof. Alberto Antunes) Tabuleiro dos Martins. Se você for de Alagoas/Maceió e puder doar sangue, entre em contato inbox. ---------------- ATUALIZAÇÃO: Infelizmente nosso querido amigo Miller não resistiu e agora ele se encontra em um lugar melhor.
  3. 4 points
    Vodkart

    Event BOSS

    local config = { name = "Shuryu Boss", pos = {x = 60, y = 63, z = 3}, time = 20 } function onThink(interval, lastExecution) doCreateMonster(config.name, config.pos) broadcastMessage("O "..config.name.." apareceu, voce tem "..config.time.." para mata-lo", MESSAGE_STATUS_CONSOLE_ORANGE) addEvent(function() local creature = getCreatureByName(config.name) if creature ~= nil and not isPlayer(creature) then doRemoveCreature(getTopCreature(getCreaturePosition(creature)).uid) end end, config.time*60*1000) return true end
  4. 3 points
    Movie

    Peça seu script

    Posso ter colocado na categoria errada, caso tenha acontecido, favor realocar pro local correto. Fala pessoal, então.. Nessa quarentena estou no tédio e resolvi fazer alguns scripts que vocês irão pedir... Já aviso que pode haver scripts que não conseguirei fazer e irei te avisar caso isso ocorra. Obs: tenho maior familiaridade com TFS 1.3, porém me arrisco no 0.x. Como pedir o seu script? - Lembrando que, o prazo de entrega das script varia de script para script. - Sempre que for postar foto, erro ou coisas do tipo, poste como SPOILER ou como CODE. - Não irei fazer pedidos complexos demais, não abusem. - Não faço script de tibia derivado. (Eu realmente não entendo nada dessa área) - Detalhe o seu pedido, quanto mais detalhe, melhor ficará seu código. - Caso eu tenha te ajudado, deixa um REP+ e caso queira fazer uma doação, o botão está na minha assinatura <3
  5. 3 points
    Guilherme HP

    [AJUDA] vocações mudando sozinhas

    @Celulose nao teria como mandar o arquivo da vocation da msm forma de vc mando o transformar. pq ae seria melhor. medo de fazer algo errado tlg @Celulose o bug so acontece quando eu fecho o terminal do servidor. tipo eu fecho terminal da linux. ae automaticamente troca de personagem. sabe me dizer se e a vocations.xml msm? e como resolver isso
  6. 3 points
    Guilherme HP

    [AJUDA] vocações mudando sozinhas

    teria como vc corrigir ae para mim e me manda as pastas corrigidas@Celulose
  7. 3 points
    Guilherme HP

    [AJUDA] vocações mudando sozinhas

    como assim?
  8. 3 points
    Guilherme HP

    [AJUDA] vocações mudando sozinhas

    não e nada disso ae mano.. e meu servidor n tem npc q compra skill e nem nada disso. o bug acontece quando o servidor cai. ae quando ele volta. o player volta com outra vocation que não ela a dele. e em alguns casos o player fica com vocation 0. e por esse motivo o player upa as skill muitoo mais rapido e buga indo pra 20k +. e com isso faz o servidor cai. estava testando aqui denovo agora msm, e esse bug aconteceu denovo. o server renicio e quando volto o player estava com vocation 0. e bugo as skilll. irei posta o meu vocation para vcs pode da uma olhada. vocations.xml alguem poderia ver se o bug posa ta o meu transformar? transformar.lua
  9. 2 points
    ikaroangelo21

    ANSWERED Erro stamina system

    eventsId = {} local function rechargeStamina(cid) if not isPlayer(cid) then eventsId[cid] = nil return end doPlayerAddStamina(cid, 1) eventsId[cid] = addEvent(rechargeStamina, 3 * 60 * 1000, cid) end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) then eventsId[cid] = addEvent(rechargeStamina, 3 * 60 * 1000, cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Bem vindo aos trainers VIP's " .. getCreatureName(cid) .."! Você receberá 1 minuto de stamina a cada 3 minutos nos trainers VIP's.") end return true end function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) then stopEvent(eventsId[cid]) eventsId[cid] = nil end return true end Onde tem 1 = ganho de stamina. Onde tem 3 = o tempo para ganhar 1 minuto. Somente modificar, testado em otx 8.60.
  10. 2 points
    Movie

    Peça seu script

    Não testei, esse é o primeiro, jaja atualizo e posto o do NPC -- ChangeSex para TFS 1.3 -- Feito por Movie local custo = 10000 local cor = 94 -- Cor da calça local splash = 2016 -- ID do splash function onSay(player, words, param) if player:removeMoney(custo) then if player:getSex() == 0 then player:setSex(PLAYERSEX_MALE) Game.createItem(splash, 1, player:getPosition()) player:setOutfit({lookHead = 0, lookBody = 0, lookLegs = cor, lookFeet = 0}) player:say("AAAAAA", TALKTYPE_MONSTER_SAY) player:save() else player:setSex(PLAYERSEX_FEMALE) Game.createItem(splash, 1, player:getPosition()) player:setOutfit({lookHead = 0, lookBody = 0, lookLegs = cor, lookFeet = 0}) player:say("AAAAAA", TALKTYPE_MONSTER_SAY) player:save() return true end else player:say("Você não tem dinheiro suficiente.", TALKTYPE_MONSTER_SAY) return true end end
  11. 2 points
    Abra a sql, copie tudo e execute ela na phpmyadmin ao em vez de importar que funciona.
  12. 2 points
    @juvelino position_lobby = { -- Posição da sala no formato quadrado x1 = {x=174,y=61,z=7}, x2 = {x=180,y=67,z=7} } summons = { [1] = { monster= "Demon", pos= {x = 174 ,y = 61,z = 7}}, [2] = { monster= "Demon", pos={x = 180,y = 67,z = 7}}, --[3] = {monster = "Morgaroth", pos = {x= 181, y= 55, z= 7}}, } mensagemBroadcast = "Tem um time upando nas ruínas" function onUse(cid, item, fromPosition, itemEx, toPosition) local monsters_in_lobby = {} for posX=position_lobby.x1.x, position_lobby.x2.x do for posY=position_lobby.x1.y, position_lobby.x2.y do local newPos = {x=posX,y=posY,z=7, stackpos=253} local monsters = getTopCreature(newPos).uid if (isMonster(monsters)) then if (monsters > 0) then table.insert(monsters_in_lobby, monsters) end end end end if (#monsters_in_lobby == 0) then for i=1, #summons do doCreateMonster(summons[i].monster, summons[i].pos) end SetSwitch(item) doBroadcastMessage(mensagemBroadcast) else doPlayerSendCancel(cid, "Voce tem que matar todos os demons.") end return true end function SetSwitch(item) if (item.itemid == 1945) then doTransformItem(item.uid, item.itemid+1) end if (item.itemid == 1946) then doTransformItem(item.uid, item.itemid-1) end end
  13. 2 points
    @leozincorsair local lvldodge = 48902 local percent = 0.5 function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS and isCreature(attacker) then if (getPlayerStorageValue(cid, lvldodge)*3) >= math.random (0,1000) then value = math.ceil(value*(percent)) doTargetCombatHealth(attacker, cid, combat, -value, -value, 255) doSendAnimatedText(getCreaturePos(cid), "DODGE", 6) local pos = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y+0, z=getCreaturePosition(cid).z+0} doSendMagicEffect(pos, 440) return false end end return true end testa
  14. 2 points
    Wakon

    ANSWERED Spell incompleta

    @narutomaniacos, é essa parte que tá dando o hit "desconhecido": return doCombat(cid, combat, var) se quiser que dê apenas os hits por addEvent, troque por return true 😄
  15. 2 points
    ASSAFSAF

    ANSWERED Spell incompleta

    Eu tentei assim e funcionou aqui com a mesma versão do TFS. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_HITCOLOR, COLOR_TEAL) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 263) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 104) arr1 = { {3} } local area1 = createCombatArea(arr1) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat, parameters.var) end function onGetFormulaValues(cid, level, maglevel) min = -((level*12) + (maglevel*60)) max = -((level*12) + (maglevel*60)) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 1000, parameters) -- tempo em segundos para castar a proximo Hit 1000 = 1sg addEvent(onCastSpell1, 2000, parameters) -- se voce quiser mais Hits você copia essa parte e cola em baixo addEvent(onCastSpell1, 200, parameters) -- e se voce quiser Hits mais rápidos é só diminuir ao seu gosto xD eu recomendo colocar interval de 200 - 300 segundos para aparecer o Hit no monstro ou criatura return doCombat(cid, combat, var) end
  16. 2 points
    sirarcken

    Tutorial VMS GOOGLE GRATUITA.

    Bom tutorial básico ai configurando meio por cima a VMs da google aquela que tu ganha. Bom se divirtar com seus projetos.
  17. 2 points
    Yinz

    [GESIOR] OTS Layouts - Yinz

    Olá, estou trazendo diversos Layouts, organizados unicamente em um tópico. Todos estão no github, se você quiser poderá contribuir também. Quando comecei a mexer com servidores, a questão de layouts era limitadíssima, não tinha quase nenhum Custom, e quando tinha ninguém codava pra gesior, nego simplesmente te dava os psds e se vira. Eu sempre gostei de fazer mapa proprio, então mapa proprio com tibiarl é feio demais, hoje em dia você tem um caralhão de layouts, então boa sorte. - Layouts Aldora Kalaboka-Poke Ascar Nakjila GODLike Wondrous Underscore Envy Fibula Necronia Evoker AiretsamKit MaterialKit WOP Thora PokeStorm você pode encontrar todos esses layouts no repositório no Github, clicando na branch você pode alterar o layout, ou pelo Readme os links estão organizados. Você poderá ver uma preview clicando em cada layout; https://github.com/pedrogiampietro/ots_layouts
  18. 2 points
    ⚫ Olá, venho aqui trazer um global (servfull 7.60 e 7.72 cipsoft) também roda 7.4, download junto com a distro compilada de graça, roda em sqlite, é só abrir e rodar o ot !!!! Senha do account name é 1/1 senha do god é 111111/222222 RealOTS ✔️-Tasks system 100% ✔️-CipSoft Engine ✔️-All Quests 100% ✔️-All NPCs 100% ✔️-Real Monsters 100% ✔️-Caves 100% ✔️-Real Damage 7.6 ✔️-Trainer off ✔️-Mensage loot ✔️-Shared Experience ✔️-Poi + Acess 100% ✔️-Houses 100% ✔️-Livros e histórias 100% ✔️-Command /buy, !buy. ⚡ -Items old ⚡ - Monstros e Outfits ⚫ Algumas imagens do server, quests e hunts. ⚫ Downalod e Scamm: https://goo.gl/ztc2nP https://goo.gl/N52pP2 Atualização: * Treiner offline adicionado no templo de thais junto com o npc de task Oldman. *Acesso rápido a poi depois de terminar a segunda sala pelo teleport, caso você morra.
  19. 2 points
    Algumas funções mudaram, você precisa modifica-las para poder logar sem crash. Tipo sendMagicEffet/DistanceShoot Alguma coisa no addCreature que nao lembro mais porem é a causa principal do crash E alguns bytes ao logar mesmo... É basicamente a mesma coisa que tentar logar no client 12 numa source com suporte até 1098/11.
  20. 2 points
    Consegui resolver o bug aqui. nao e nada nos arquivos. quem quiser saber o bug so manda mensagem!.
  21. 2 points
    DdJs

    [12.20+] Houses pack - build your city

    Pack de Houses V 12.x Construa sua cidade apenas abrindo espaços e adicionando as casas já prontas! Basta copiar e colar. Total de 20 casas no mesmo estilo com modelos diferentes. Download: Houses.otbm Imagens:
  22. 1 point
    Quero te parabenizar por esse lindo ato, existe muitos pau no c** que querem sair por cima dos outros, vendendo coisas com preços absurdos. querendo + de 100 reais em uma mana bar que ele conseguiu de outro pessoa ou algo do tipo. vendendo muitas coisas que ja existe no tk para outras pessoas, um verdadeiro mercado negro, pessoas que so sabem fuder com a comunidade. emfim. você poderia vende isso muito facil pois tem muito conteudo otimo. mas você fez melhor do que isso. compartilhou com pessoas que tem sonhos de ter um servidor bom. somente aqueles que mexe com otserv a anos sabe o valor que esses arquivos tem. são horas e horas dedicados em cada detalhe, cada virgula. não e apena um servidor e sim o sonho que todos nós tivemos. Parabéns. fiquei ate meio triste por você ter postado o servidor pois vejo anos de trabalho dedicado.. emfim. venho a muito tempo tentando achar uma tfs ou uma otx boa porem não achei em lugar em uma. tentei compoliar a sua agora + deu um pequeno erro poderia me ajudar?
  23. 1 point
    @LeoTK Sim, ele não está com as dll injetadas porém funciona com spr e dat extended porque eu já estendi ele usando um editor hexadecimal
  24. 1 point
    Tô chorando de emoção. @r0bert0lol quais sistemas tem adicionado na source? saberia me dizer? cast, estendido effects e misseli? etc.
  25. 1 point
    poko360

    Event BOSS

    coloque <globalevent name="ForBossEvent" interval="3600000" script="nome do seu csript.lua" /> testa, e ver se vai nascer a cada 1 hora
  26. 1 point
    poko360

    Event BOSS

    como ta sua tag? assim? ou assim?
  27. 1 point
  28. 1 point
    Para pessoas que querem montar Ots em casa é complicado, por vários motivos: Os tópicos a seguir não estão bem distribuídos, uns poderiam ser subtípicos de outros, mas o eles ajudaram a entender porque é complicado montar um OT no seu PC. 1 - conexão, não no sentido de invasões mas em relação a própria internet, seu contrato determina uma coisa e você está utilizando para outra diferente, e só lembrando na sua casa você lida com meros megas de internet, servidores lidam com gigas, teras de banda; 2 - estabilidade, aqui está ligado a internet também, pois sua rede vai está sempre oscilando, podendo haver situações que ela vai de 100 a quase 0 e normaliza novamente; 3 - uptime, aqui leva em conta energia, internet, hardware, pois seu PC provavelmente não ficará ligado 24/7, provavelmente vai garantir no máximo 2/3 disso; 4 - vulnerabilidades, pois um pessoa com meio cérebro e um pouco de conhecimento em rede, consegue derrubar seu servidor, com ataques DoS (Daniel of Services), nem precisa ser DDoS(Distributed Daniels of Services). 5 - hardware, pois uma maquina para servidor dispõe de um hardware muito mais robusto, vide exemplo da imagem abaixo: E você achando que pagou caro no seu i3 de primeira geração , Temos também os mais relesinhos: Mas ainda assim está acima da posse de muitos e os intermediários vão ficar na faixa de R$50 mil. Só lembrando que computadores não são formados apenas por processador, há placa-mães que aceitam mais de um processador. Precisam também de HDD, RAM, e todo o resto, e eles também serão caros. Então montar um OT sério em casa com a qualidade de um datacenter está fora de questão, fora a internet como falado acima; 6 - CGNAT: Um dos principais problemas quando estamos começando a subir um Ot em 'casa' é o fato de que 'dependendo do seu provedor de internet, vulgo: NET, ViVO ...', tem uma coisa que chama CGNAT, ela compartilha 1 ip público para vários clientes, e cada cliente vai ter um 'ip publico' dinâmico dentro dessa rede, então em tese seu Ot só estaria liberado para acesso não local para os cliente que compartilham o mesmo ip público principal. Para ilustrar melhor pensa que tem o seu modem/roteador, e que lá no provedor tem outro, então não adianta você liberar no seu, pois lá estará fechada a porta que você necessita. Simplificando mais é o problema de internet compartilhada, mas não é tão fácil de resolver. O que você deve fazer é entrar em contato pedir um ip publico - público mesmo - estático. Mas a parte de deixar estático você mesmo pode configurar. Ah isso do CGNAT não é para ser um vilão é para sanar um problema de escassez, de IPV4, é falado no vídeo, mas se você não for assistir o vídeo ta aí o motivo de sua existência. =================================================== Video explicando CGNAT # O vídeo é curto e explica de forma ilustrada. =================================================== Esse video ilustra de forma clara isso, e como dito no vídeo, isso é uma solução 'temporária', kkkk, até que se comece a utilizar o IPV6, que consegue gerar um número muito maior de ips. Onde cada pessoa vai estar realmente conectada a rede, sem ips intermediários. Então espero que antes de vocês ficarem dias tentando resolver isso, e se chateando por terem liberado as portas no modem e no PC, e em si não estão liberadas realmente para acesso externo, tenha visto este tutorial. Recentemente liguei para lá para pedir para liberarem um ip publico para mim, pois queria ter acesso remoto via SSH, só que falaram que eu deveria ser uma pessoa jurídica(PJ), decidi não discutir, slave of enterprise, nunca resolveram seus problemas. Então tentem conseguir VPS/Dedicados, para que vocês não tenham que lidar com esse problema. Se estiver começando VPSs são mais que o suficiente. Dependendo do tamanho elas são muito baratas, e comportarão o seu público no início já que vocês não terão tantos playes(conexões simultâneas), e o legal é que elas são escaláveis, podem aumentar os recursos, claro pagando mais. E pelo amor de deus, "Linux tá Ok", se você comprar uma VPS com Windows, vai pagar mais por menos, já que o consumo de recursos de uma maquina Windows é maior que de uma 'Linux' e mais difícil de configurar o ambiente. E pelo fato do desempenho ser menor, já que 'Linux' tem um gerenciamento melhor, de rede e recursos, e promovem alta flexibilidade para se adequarem as necessidades do seu OT e trazerem bom desempenho, para quem está começando a mexer com servidores isso pode parecer besteira, mas não é, quanto mais sucesso seu Ot fizer mais você vai precisar de otimização de recursos, como por ex., alocação de memoria, já que quanto menos você gasta em hardware, mais vai ter lucro. Aqui estão umas provas do que eu estou falando: Essa duas são de servidores Linux: E essas duas são Windows: . Guys acredito que vocês achem mais barato, até recomendo pois se você está interessado mesmo nisso, você vai correr atrás de informações para evitar ataques e tudo mais. Nesta situação aí, a empresa já cuida dessa parte para vocês, ou parte do problema pelo menos. Se você quer o melhor você tem duas opções, pague mais, ou, faça você mesmo!!! Ah e claro a diferença é notória em relação a preço, mais que o dobro, pelo mesmo hardware, lembrando que o desempenho não vai ser o mesmo, pois Windows tende a não gerenciar muito bem memória. Qualquer vacilo e seu VPS - máquina, depois de alguns dias ligado vai estar desperdiçando gigas de memoria, porém não existe bala de prata, o linux trabalha melhor, porém se você fizer um trabalho porco vai ter problemas similares, recomendo se informar mais sobre systemd. Grandes empresas usam 'Linux para subi suas aplicações, pois são bem mais baratas, podem ser facilmente moldadas as suas necessidades já que o 'Linux' é opensource. Eu coloquei a palavra Linux entre aspas, pois Linux não é o sistema operacional(SO), ele é o Kernel, Todo sistema operacional tem um Kernel, por ex,. Windows, porém ele não é opensource, então você não pode estudá-lo, muito menos manipulá-lo, para que ele fique enxuto o suficiente para fazer somente aquilo que sua aplicação(OT) precisa Outra vantagem está não solução de bugs, já que o Linux conta com uma comunidade imensa de pessoas contribuindo, havendo situações em que quando acontece um problema, por ex., falha de segurança, bugs, são consertados horas depois, diferente do Windows que pode levar um bom tempo, já que o código é fechado e a quantidade de pessoas para resolver é menor. Bom foi longo, acredito que cansativo mas, penso que deve ter sido esclarecedor e se foi que pena, a ideia não é só solucionar, mais despertar a curiosidade para que vocês elevem a qualidade dos OTs, pois muitas pessoas tem ótimas ideias, porém não adianta montar um Ot legal com novas coisas, se ele é lerdo, cheio de problemas, ou se você nem conseguir deixá-lo online, ou está gastando mais do que recebendo para mantê-lo on-line. Ah! lembrando que há opções gratuitas de VPS, mas será necessário de cartão de crédito para validar o cadastro. E provavelmente o servidor é em outro país e vai oferecer uma latência maior. As que eu conheço, e a Google Cloud Plataform, AWS e Azure, são as que eu conheço. Espero também que eu tenha vindo trazer paz e não descontentamento e desanimo, já que isso mudo totalmente a perspectiva de anos atrás, de só baixar, extrair, dar alguns clicks e pronto. Porém dessa forma como já falado acima você perde muito em escalonamento do seu OT. Não sou especialista em redes, ou da área de sysadmin, então pode ter uma coisa ou outra que pode não estar 100% exata, mas acredito que seja um começo para que vocês possam começar. Em breve farei um Post sobre porque usar UDP em vez de TCP.
  29. 1 point
    LeoTK

    Vale a pena investir em TFS 0.4 ?

    @Fabio Leandro Primeiro todo servidor esta fadado a sofrer com bugs etc.... Segundo se seu amigo soubesse tanto assim ele saberia que da pra pagar alguém pra fazer uma source 1.3 com downgrade para funções do 0.4..... Terceiro todo servidor esta fadado ao fracasso desde sempre a questão é o que você vai fazer para não acontecer isso.... Quarto você deve trabalhar no que você consiga evoluir não vai adiantar nada você migrar pra 1.3 e ficar perdido não saber nada ou ter muita dor de cabeça por conta de ser algo novo para você, ai vai ter muita perca de tempo etc..... Quinto a maioria dos bugs do 0.4 já esta registrado e muito dos bugs já tem solução no próprio fórum..... Sexto então eu estou fadado ao fracasso por trabalhar em uma source 0.3.6 com upgrade pra 8.60 ??? sendo que eu tenho as mesmas features de 0.4 e até agora não existe bug para ela ..... E por ultimo seu conhecido pode apenas ter se frustado nesse ramo e tem essa resposta pronta não deixe alguém fazer sua cabeça ninguém sabe de nada apenas pensa que sabe se é oque você gosta vai em frente porém precisa saber de algumas coisas. 1º- Você precisa investir no projeto para só lá na frente talvez ter algum lucro. Porque só lá na frente? Seu servidor precisa ser conhecido depois confiável para ai depois criar uma margem de players diários para assim depois ter um lucro com uma margem para manter o servidor e ter capital para investir no mesmo. 2º- Cada dia que passa esse ramo de ATS esta tendo menos players então você vai precisar investir em marketing pra não só capitar pessoas que jogam ou já jogaram mas as que nunca jogaram pra conhecer esse universo e o seu servidor ser o primeiro .... 3º- Vai precisar se organizar agendas de Eventos, Manutenção, Agendas de horários, Staff organizada e até remunerada com pontos do jogo para fazer um trabalho sério e não ficar zuando etc.... 4º- Manter sempre um nível de qualidade foque em problemas primeiro resolva bugs, erros etc.... o mais rápido possível assim vão ter confiança que o servidor esta querendo fazer algo sério e de qualidade para ter mais confiança assim para donatar e saber que o servidor não vai fechar depois de 2 meses .... e por ai vai
  30. 1 point
    function getPlayerLastLogout(cid) local check = db.getResult("SELECT `lastlogout` FROM `players` WHERE `id`= "..getPlayerGUID(cid)) return check:getDataInt("lastlogout") <= 0 and 0 or check:getDataInt("lastlogout") end local time = 30 -- em minutos function onLogin(cid) if getPlayerLastLogout(cid) < os.time() - (time*60) then doPlayerPopupFYI(cid, "\nWelcome to back ") end return true end
  31. 1 point
    L3K0T

    Shop System otPokémon AMV Modern AAC

    Falaaaaa pessoal, hoje eu vim aqui disponibilizar o meu shop system sem o bug de clones e sem subtração de pontos, sem essa opção de f5 para comprar várias coisas com 10 pontos, portanto estou aqui, pois sou o dono do otPokémon AMV e uso esse sistema que eu mesmo modifiquei, espero que vocês que estão passando por problemas do modern aac, que agora tenha resolvido. 1° de tudo exclua todo seu shop system. 2° baixe meu shop system diferente >>> ShopSystem.zip 3° extraia o shosystem dentro da pasta principal do seu site MODERN AAC 4° vá em system/pages extraia esses arquivos lá dentro >>> pages.zip 5° depois abra seu index.tpl que fica em templates/seu layout/index.tpl coloque essas linhas lá 6° Dentro da pasta ShopSystem está o Shop.sql importe para seu banco de dados. depois de >>> {if $logged == 1} coloque <li><a href="{$path}index.php/p/v/shopping"><strong><font color ="#006400">|</font></strong> +Shopping</a></li> <li><a href="{$path}index.php/p/v/shopping/history"><strong><font color ="#006400">|</font></strong> +Histórico de Compras</a></li> depois de >> {else} coloque <li><a href="{$path}index.php/p/v/aviso"><strong><font color ="#006400">|</font></strong> Shopping</a></li> entre {/if} Agora salva e pronto, entra com seus dados da ADM e instala novamente seu Modern e tudo será resolvido, qualquer bug me contate, eu já vou avisando tbm, não quero ninguém compartilhe em outros fóruns, se eu pegar vou mandar excluir o poster, pq todo criador, sabe muito bem suas edições e como elas foram feitas, todo programador deixa sua marca nos scripts etc... Créditos: EU
  32. 1 point
    Em tempos remotos, consegui uma vez seguindo esse tutorial, usando o GIMP. https://otland.net/threads/otclient-font-creator.257389/
  33. 1 point
    ikaroangelo21

    Guild House

    @jeffersson s2 guildHalls = false para guildHalls = true, resto e no rme editor.
  34. 1 point
    Vá em config.lua e veja se generateAccountSalt está false Você também pode ir na sua database, ir na conta criada pelo site e ver se ela tem SALT. Ou veja uma conta criada no servidor e veja se ela tem SALT
  35. 1 point
    Veja se ambas as caixinhas estão marcadas Se o erro persistir re-instale o Remere's
  36. 1 point
    @subhe troca essa parte if isInArray({"task","tasks","missao","mission"}, msg) then npcHandler:say("Me diga o nome do monstro que você deseja fazer a task!", cid) talkState[talkUser] = 1 por if isInArray({"task","tasks","missao","mission"}, msg) then local str = "" for a , b in pairs(tasktabble) do str = str .. " {" .. a .."}," end npcHandler:say("Lista de tasks:"..str.." Qual deseja fazer?", cid) talkState[talkUser] = 1
  37. 1 point
    Diego767

    ANSWERED (Ajuda) Items e Movements

    <movevent event="Equip" itemid="36759" slot="feet" level="500" function="onEquipItem"> <vocation id="1" /> <vocation id="5" showInDescription="0" /> <vocation id="2" /> <vocation id="6" showInDescription="0" /> </movevent> <movevent type="DeEquip" itemid="36759" slot="feet" level="500" function="onDeEquipItem" />
  38. 1 point
    Não. Vou testar aqui com autoloot e logo que possível eu disponibilizo. testa com esse aqui, só tem que fazer os scripts nas pastas. exe.rar SCAN Aqui funcionou normal com esse EXE
  39. 1 point
    @subhe isso não é do MODS, deve ter algum bug no seu distro, mal compilado, etc...
  40. 1 point
    Muita gente quer instalar isso no servidor mas ninguém explica direito, então eu decidi fazer o tutorial. 1. Baixe o arquivo abaixo e coloque dentro da pasta modules. 2. Abra o arquivo things.lua e troque 622 pelo item que você quer que fique transparente, lembrando que 622 é o cliente id. items = {[622]=0.6}, 3. Teste e veja se funcionou a transparência, lembrando que no Floor 7 em alguns TFS não funciona a transparência, tem que editar a source. 4. Caso ficar com o gráfico zoado, coloque isso dentro do module game_things/things.lua abaixo da function load() g_game.enableFeature(GameSpritesU32) -- To extended the sprites g_game.enableFeature(GameSpritesAlphaChannel) -- To enable transparency Download: https://www.dropbox.com/s/ogsn1km5k9ey1sa/game_transparency.rar?dl=0 Scan: https://www.virustotal.com/gui/file/946c907863fe33dfcecb520e7edaa85e3291eedd31aeb7f01841baf9d4e45b8e/detection
  41. 1 point
    DdJs

    Module TELEPORT LIST (POKETIbIA)

    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  42. 1 point
    Tatuy1

    [8.60] Guia3d - O servidor mais antigo

    Guia3dO Guia3d é uma emulação MMORPG gratuita, que cria um servidor de mundo de jogo próprio, baseado na versão 8.60 do Tibia da CIPSoft. É uma bifurcação do projeto OpenTibia Server.Getting Started Calculadora de bandeiras Flags HERE. otserv(schema-mysql).sql conta padrão // senha é tibia // tibia. O servidor mais antigo O Guia3d foi o 36º servidor registrado no otservlist.org. Servidor Tibia mantido por vários voluntários bondososAtolon, GM Shamy, GM Luistox, GM Banalot, GM Thorun, GM Knight Liberty, GM Spinm, GM SimOne, GM Bah, GM Albert el rei, GM Freddy, GM Acdv, GM Yetzi, GM Inoue, GM Jhonzam, GM Ayaxx, GM Joseph and GM Tatuy.Questões e SuporteIf you need help, please visit our Discord Group.MapaBaixar (Download) Faça o download em mediafire.com AQUI. Scan AQUI.
  43. 1 point
    tataboy67

    [TFS 1.1+] Area Hardcore

    Opa galerinha beleza? Andei pesquisando 1 pouco sobre script e vi que ainda não existe nada do tipo, então resolvi trazer aqui pra vocês ! Meu intuito em fazer esses tipos de scripts: Na verdade eu andei pensando bastante em fazer Quest's em meu servidor no estilo HARDCORE... Imagine que você consiga entrar em uma Areá e ter consciência de que ao morrer, perderá tudo ! Seria meio tenso não? É... Eu achei interessante essa ideia, e como é simples resolvi trazer pra vocês. Como o script funciona? O script funciona a partir de 2 Actions. A de entrada, dará ao jogador uma Skull Red (Colocar ActionID: 5901) Saída removerá a Skull (Colocar ActionID: 5902) Sem mais delongas, vamos ao Script: Adicione a linha em: (data/movements/movements.xml) <movevent event="StepIn" fromaid="5901" toaid="5902" script="TP_Red_Skull.lua"/> Crie um arquivo em:(data/movements/scripts/TP_Red_Skull.lua) local config = { storage = 39202, -- Storage usada pos_room = {x = 1231, y = 1066, z = 7}, -- Posição da sala pos_back = {x = 1132, y = 1074, z = 7} -- Posição para sair da sala } function onStepIn(player, item, position, fromPosition) if item.actionid == 5901 then if player:getSkull() >= 1 then player:sendCancelMessage("Remova seu Skull para poder entrar.") player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) else player:teleportTo(config.pos_room) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:setSkull(4) player:setSkullTime(1000*999999999999999999) player:setStorageValue(config.storage, 1) end end if item.actionid == 5902 then if player:getSkull() == 4 then if player:getStorageValue(config.storage) then player:setSkull(0) player:teleportTo(config.pos_back) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end end end return true end Por favor, se puderem dar dicas para eu melhorar o script ou adicionar algo a mais, ficarei grato e terei o prazer em fazer. Rep+ para me motivar a postar cada vez mais coisas
  44. 1 point
    Davi xD

    {Comandos} [GOD | CM | GM | Player.]

    Este tutorial contém todos os comandos do Tibia 8.6,mas não tem todos completamente,mas oque eu lembrar eu coloco,e contem todas as informações possíveis sobre os comandos. Vale lembrar também que alguns OTServers podem ter mais ou menos comandos, dependendo da versão e que nem todos tem o mesmo nome. Os comandos estão divididos por acesso e para saber se você pode executá-lo, deve-se seguir a seguinte ordem: GOD > Community Manager > Gamemaster > Senior Tutor > Tutor > Player, ou seja, GOD executa comandos de Gamemaster, mas Gamemaster não executa comandos de GOD, obviamente. Sem mais delongas, aperte logo Ctrl + F e procure o seu comando, ou leia todos :} GOD'S - /addskill O que é?: Comando para adicionar skills nos players. Como usar?: Basta adicionar o nome do player e o skill desejado no comando. Modelos: level/magic/fist/club/sword/axe/distance/shielding/fishing Exemplos: /addskill Level, Lord Paulistinha = +1 de Sword /addskill Magic, Lord Paulistinha = +30 de Magic - /attr O que é?: Bem, com este comando você pode fazer praticamente tudo, desde editar items, monstros até players, direto do seu GOD. Como usar?: Basta escrever o comando colocando o modelo e o valor, é preciso ficar na frente do item/monstro/player para editá-lo. Modelos: *Items set erase action/actionid/aid unique/uniqueid/uid destination/position/pos/destpos * Monstros health maxhealth mana maxmana basespeed droploot lossskill cannotmove skull speaktype * Players fyi tutorial guildrank guildnick group vocation sex stamina town balance marriage rates resetidle execute saving Exemplos: /attr set defense 35 = Adiciona +35 de defesa ao item. /attr set group 6 = Adiciona group6 ao player, ou seja, adiciona GOD ao player. - /serverdiag O que é?: Mostra informações do servidor, como nº de players, NPCs, Monstros e outras informações mais avançadas. Como usar?: Basta executar o comando /serverdiag - /closeserver O que é?: Comando que serve para fechar o servidor para players, sendo possivel a entrada apenas de GOD/GM/CM/Tutores. Como usar?: Basta executar o comando /closeserver - /openserver O que é?: Serve para abrir o servidor, quando ele tiver sido fechado com o comando anterior. Como usar?: Basta executar o comando /openserver - /promote - /demote O que é?: Promote acrescenta um nível de acesso à tal player, enquanto Demote diminui. Como usar?: Basta executar o comando /promote ou /demote seguido pelo nome do player. Exemplos: /promote Lord Paulistinha /demote Lord Paulistinha - /shutdown O que é?: Salva e fecha o servidor. Como usar?: Basta executar o comando /shutdown seguido de um dos modelos abaixo (opcional). Modelos: tempo/kill/stop Exemplos: /shutdown 5 = Salva e fecha o server depois de 5 minutos. /shutdown stop = Para a ação de fechar o server. /shutdown kill = Fecha o server sem salvar. - /mode O que é?: Muda o tipo de PVP. Como usar?: Basta executar o comando junto com um dos modelos abaixo. Modelos: nopvp/pvp/pvpenforced Exemplo: /mode pvpenforced - /info O que é?: Mostra informações detalhadas sobre determinado player. Como usar?: Basta executar o comando /info seguido do nome do player. Exemplo: /info Lord Paulistinha OBS: Só funciona com o player online. Community Manager's - /s O que é?: Sumona um Monstro. Como usar?: Basta executar o comando /s seguido do nome do monstro desejado. Exemplo: /s Dragon OBS: O monstro sumonado é comandado por você. - /n O que é?: Cria um NPC existente. Como usar?: Basta executar o comando /n seguido do nome do NPC desejado. Exemplo: /n Perac - /m O que é?: Cria um Monstro existente. Como usar?: Basta executar o comando /m seguido do nome do Monstro desejado Exemplos: /m Dragon /m Rat, Lord Paulistinha = Cria um rato na posição do player. - /reload O que é?: Recarrega scripts e valores. Como usar?: Basta executar o comando /reload seguido de um dos modelos descritos abaixo. Modelos: actions/channels/config/creatureevents/gameservers/globalevents/groups/highscores/ houseprices/items/monsters/moveevents/npcs/outfits/quests/raids/spells/stages/talkactions/vocations/weapons/all Exemplos: /reload spells = Recarrega as spells /reload all = Recarrega tudo. - /raid O que é?: Executa uma Raid Como usar?: Basta executar o comando /raid seguido do nome da raid existente. - /newtype O que é?: Você pode alternar entre todos os outfits disponíveis no servidor. Como usar?: Basta executar o comando /newtype seguido de um valor entre 2 e 351* * Este valor pode mudar a cada update, pois são adicionados novos outfits. - /r O que é?: Remove o tile ou criatura que estiver a sua frente. Como usar?: Basta executar o comando /r seguido de um dos modelos descritos abaixo, ou não. Modelos: valor/all Exemplos: /r = Deleta 1 tile a sua frente. /r all = Deleta todos os tiles a sua frente. /r 5 = Deleta 5 tiles a sua frente. - /owner O que é?: Modifica o dono de alguma casa. Como usar?: Entre na casa e execute o comando /owner seguido do nome do player e/ou de um dos modelos descritos abaixo. Modelos: player/none Exemplos: /owner Lord Paulistinha, yes = Modifica o dono e limpa a casa. /owner Lord Paulistinha, no = Modifica o dono sem limpar a casa. /owner none = A casa fica sem dono - /storage O que é?: Mostra ou modifica o Storage de algum player. Como usar?: Basta executar o comando /storage seguido do nome do player e o StorageValue. Exemplos: /storage Lord Paulistinha, 20025 = Mostra valor da storage 20025 /storage Lord Paulistinha, 20025,1 = Define valor para 1 - /config O que é?: Mostra valores no Config.lua. Como usar?: Basta executar o comando /config seguido de um dos valores que existem no config.lua. Exemplos: /config ip /config mapAuthor /config whiteSkullTime OBS: Case Sensitive (Maiúsculas são Maiúsculas e minúsculas são minúsculas) - /i O que é?: Cria um item existente. Como usar?: Basta executar o comando /i seguido do nome ou ID do item. Exemplos: /i Golden Armor = 1 Golden Armor /i 2466 = 1 Golden Armor /i skull, 50 = 50 Skulls - /z O que é?: Mostra um Efeito Mágico. Como usar?: Basta digitar o comando /z seguido de um valor entre 0 e 68*. * A quantidade de efeitos pode mudar a cada update. - /x O que é?: Mostra um Efeito de Animação. Como usar?: Basta digitar o comando /x seguido de um valor entre 0 e 41*. * A quantidade de efeitos pode mudar a cada update. - /y O que é?: Mostra um texto animado em cores diferentes. Pode ser útil na definição de cores de alguns scripts. Como usar?: Basta digitar o comando /y seguido do código do número e/ou um texto. Exemplos: /y 50 /y 50, Olá :] - /bc O que é?: Mensagem para todos, colorida. Como usar?: Basta digitar o comando /bc seguido pelo código da cor e o texto. Modelos: advance/event/white/orange/info/green/small/blue/red/warning/status Exemplos: /bc green Olá :] /bc green, Olá :] /bc Olá :] - /mkick O que é?: Desloga vários players Como usar?: Basta executar o comando mkick seguido pelo Range X e o Range Y Exemplo: /mkick 5,5 = Desloga todos os players em uma área 5x5 SQM. Gamemaster's - /ghost O que é?: Habilitar ou desabilitar invisibilidade para Players. Como usar?: Basta executar o comando /ghost para ativar ou executar novamente para desativar. - /squelch O que é?: Habilita ou desabilita o bloqueio de Mensagens Privadas. - /cliport O que é?: Você é teleportado para onde você clica. Como usar?: Basta executar o comando /cliport para ativar ou desativar. - /t O que é?: Teleporta para o templo. Como usar?: Basta executar o comando /t para teleportar você ou outro player para o templo. Exemplos: /t /t Lord Paulistinha - /c O que é?: Teleporta um Player ou Monstro para você. Como usar?: Basta executar o comando /c seguido pelo nome do player ou monstro desejado. Exemplos: /c Lord Paulistinha /c Demon - /goto O que é?: Teleporta você para um player/posição/lugar Exemplos: /goto 100, 40, 7 = Teleporta você para a posição no mapa. /goto Dragon /goto Lord Paulistinha - /a O que é?: Teleporta você a uma distância desejada. Exemplos: /a 5 /a 5, Lord Paulistinha = Teleporta você a 5 SQMs do player. - /kick O que é?: Faz logout num player. Como usar?: Basta executar o comando /kick seguido pelo nome do player desejado. - /send O que é?: Manda um player/monstro para determinada posição. Exemplos: /send Lord Paulistinha; 100, 40, 7 /send Lord Paulistinha, dragon - /unban O que é?: Desfaz o banimento de um determinado player ou account. Exemplo: /unban 123456 /unban Lord Paulistinha - /town O que é?: Envia você ou algum player para a Cidade Natal. Exemplos: /town Carlin /town carlin, Lord Paulistinha - /up - /down O que é?: Sobe ou desce um ou vários andares no mapa. Como usar?: Use o comando /up para subir e o /down para descer. Exemplos: /up /up 3 /down /down 3 - /save O que é?: Salva o servidor. - /clean O que é?: Limpa o mapa. Exemplos: /clean = limpa o mapa imediatamente. /clean 5 = limpa o mapa em 5 minutos. /clean tile = limpa apenas o tile onde você está. - /reports O que é?: Mostra os reports feitos pelos players. Exemplos: /reports = Mostra todos os reports. /reports 30 = Mostra apenas o report de tal id. - /mc O que é?: Procura players ativos em um mesmo IP. Exemplos: /mc = Mostra todos os jogadores com mesmo IP. /mc 127.0.0.1 = Mostra apenas players com o IP 127.0.0.1. /mc Lord Paulistinha = Mostra todos os players com o mesmo ip de um player. Senior Tutor's - /wp O que é?: Mostra os Waypoints do mapa. - /notations O que é?: Mostra as Notations de certo player. Exemplo: /notations Lord Paulistinha - /gethouse O que é?: Mostra o nome da casa de certo player e/ou teleporta. Exemplos: /gethouse Lord Paulistinha = Mostra apenas o nome da casa. /gethouse Lord Paulistinha = Mostra o nome da casa e teleporta. - /b O que é?: Manda uma mensagem para todos do servidor. Exemplo: /b Olá :] Tutor's - /baninfo O que é?: Mostra uma informação detalhada sobre o banimento de certo player. Exemplo: /baninfo Lord Paulistinha - /pos O que é?: Mostra a posição do player que usa. Players - !frags O que é?: Mostra o número de frags do player e o tempo. - !online O que é?: Mostra uma lista de jogadores online. - !uptime O que é?: Mostra o tempo que o servidor está online. - !pvp O que é?: Mostra o World type. - !q O que é?: Mostra a quantidade de dinheiro que o player possiu no inventário. - !serverinfo O que é?: Mostra informações detalhadas sobre o servidor, como Exp Rate e Skill Rate, por exemplo. - /commands O que é?: Mostra todos os comandos que o player tem acesso. Glossário: Lord Paulistinha = Exemplo de nome de um player. OBS: Caso encontre alguma informação errada ou inexistente, informe ao criador do tópico. Créditos: Eu (Davi xD). Obrigado, Abraços.
  45. 1 point
    Fala galera eu recentemente me aventurei a adicionar uma nova outfit no servidor e com addon e descobri que não tinha muitos conteúdos falando sobre isso detalhadamente com imagens etc... então resolvi pegar tudo o que aprendi e vou explicar a vocês detalhadamente passo a passo com as ferramentas que temos hoje no caso o object builder. Programas Usados: Paint Object Builder Explicando jogo de cores a serem adicionadas e como adicionar Todo o cabelo Blusa e Braços Pernas Botas e detalhes do corpo 1º- Outift Toda Branca obs: É necessário a outfit pintada toda de branco por causa da paleta de cores quando for trocar as cores e a outfit estiver colorida ao mudar a cor vai mesclar uma cor com a outra e quando mudar para a cor branca vai mudar para a cor que estava então caso o cabelo for amarelo quando adicionar no cliente e for na paleta de cores in-game e mudar para a cor branca vai ficar amarelo o cabelo.... Exemplo: Configurações padrão para criar a nova outfit obs: Única coisa que notei referente a essas configurações é que se for diferente disso ao adicionar a sprite do addon ela buga.... 2º- Adicionando as áreas que vão mudar de cor Exemplo: Para criar essa parte colorida basta pegar as sprites normais da outfit e pintar de rosa as áreas do rosto das mãos caso aparecer dedos etc... remover também tem que sobrar apenas as áreas das roupas que vai mudar de cor... obs: caso quiser que algum detalhe da roupa continue sem mudar de cor padrão basta não pintar de nenhuma cor seja amarelo na parte da cabeça, vermelho na parte do busto, verde parte das perna e nem em azul a parte das botas e detalhes do corpo todo. 3º- Adicionando as áreas que vão mudar de cor na outfit Quando você tiver criado o slot com as configurações padrões acima vai ter a opção Blend Layer nas opções de aparence no object builder logo abaixo onde adiciona as sprites Exemplo: Ao selecionar a caixa a oufit adicionada vai sumir então você vai adicionar as sprites da sua oufit colorida Exemplo: Após adicionar tudo certinho como se fosse uma nova outfit basta salvar e compilar. 4º- Adicionando a nova outfit no Set Outfit Mesmo tendo adicionado no cliente ainda não é possível selecionar a nova outfit na opção Set Outfit dentro do jogo para habilitar essa opção você vai ter que ir na pasta. pasta do seu servidor/data/xml/outfits obs: pode váriar de servidor para servidor como vai estar mas essa linha de script é padrão. <outfits> <outfit id="1" premium="0"> <list type="female" looktype="136" name="Citizen"/> <list type="male" looktype="128" name="Citizen"/> </outfit> Tem também a versão que precisa de storage para ser usada só vai liberar a outfit ou addon para o player que tiver a storage configurada <?xml version="1.0"?> <outfits> <outfit id="1" quest="9785"> <list gender="0" lookType="1288" name="Test"/> <list gender="1" lookType="1288" name="Test"/> </outfit> </outfits> ou também pode ser adicionado com a linha premium ficando assim <outfits> <outfit id="1" premium="0" quest="9785"> <list type="female" looktype="136" name="Citizen"/> <list type="male" looktype="128" name="Citizen"/> </outfit> obs: Premium = 0 free Premium = 1 premium 0 contas free account podem usar a outfit 1 apenas contas premium podem usar a outfit 5º-Explicando Configuração das linhas Em ID é o id da outfit dentro do script outfit.xml então basta ir no ultimo adicionado e seguir a contagem se o ultimo for 44 o próximo é 45 e assim vai Quest é a storage necessária para o player poder liberar a outfit no set outfit Female looktype é o id da outfit da mulher no object builder no caso do citizen a outfit da mulher é 136 e o nome que vai aparecer no set outfit da outfit é citizen Male looktype é o id da outfit do homem no object builder no caso do citizen a outfit do homem é 128 e o nome também é citizen obs: Caso a outfit ser a mesma para mulher e homem basta colocar o mesmo looktype nos dois e colocar o mesmo nome da outfit. --------- ENCERRAMENTO --------------- Se gostou curta Se o tópico bombar trago a parte de adicionar os addons bem explicado nesse mesmo tópico By: Brunds
  46. 1 point
    Criando instalador para Client Download: baixaki,mediafire,4shared Abra o aplicativo [ Install Creator ]. Depois você vera uma tela em cima do aplicativo. Click em avançar. Agora escolha os arquivos lembrando elis devem estar em uma pasta. (o programa ira copiar tudo que estiver dentro da pasta) Depois de escolher os arquivos. Escolha o idioma de sua preferencia. Escolha o nome do programa. Depois click em avançar. Agora vc escolhe se seu instalador sera full (tela cheia)ou small (pequeno). Depois click em avançar. Olhe a imagem abaixo e façam o ki estar nela. Depois de configurar click em avançar. Agora coloque tudo sobre o aplicativo que vc quer criar. Depois click em avançar. Agora coloque a descrição da sua licença. Depois click em avançar. Agora escolha o local a onde o seu jogo sera salvo depois de instalado no pc do jogador. Depois click em avançar. Agora vamos criar um atalho para seu arquivo. Procure seu arquivo .exe na pasta. Agora coloque o nome do seu atalho. Depois marque a caixa que diz: Add desktop shortcut Agora click em avançar. Aki deixe em branco. Agora click em avançar Agora selecione se quer ou não uninstaller. Depois click em avançar. Agora marque a caixa que diz do not build the install program Agora clique em concluir. Agora click em Build. Agora escolha onde vai salvar o instalador. Depois inicie o teste se ficou como vc queria. Creditos: Adriano C
  47. 1 point
    Em protocolgame.cpp procure por: msg->put<uint16_t>(player->getHealth()); msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH)); Substitui por: Depois procure por: msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MANA)); msg->put<uint16_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA)); Substitui por: creditos Yan Liima e otland
  48. 1 point
    jefersonzc

    Erro Ao Criar Conta No Site

    Amigo, estava tendo o mesmo problema, vou postar a resolução. Primeiramente vc irá precisar localizar e abrir dois arquivos, o account.php e o character.php. Os caminhos são esses: C:\xampp\htdocs\system\application\controllers\account.php C:\xampp\htdocs\system\application\controllers\character.php Em ambos os arquivo vc precisará inserir um simples trecho de código. Procure pela função _validName($name) e coloque global $config; conforme mostrado abaixo: function _validName($name) { require("config.php"); global $config; //OLHA ELE INSERIDO AQUI $name = explode(" ", $name); foreach($name as $unit) { if(in_array(strtolower($unit), $config['invalidNameTags'])) { $this->form_validation->set_message('_validName', 'Invalid Name'); return false; } else if(strlen($unit) == 1) { $this->form_validation->set_message('_validName', 'Invalid Name'); return false; } else continue; } } Espero ter sido claro e ter ajudado.
  49. 1 point
    não testei mas vê aí local config = { velocidade = 350, -- intervalo entre os giros (quanto menor, mais rapido) hits = 24, -- quantos hits vai dar msg = "Frozen Orb", -- msg ao soltar a spell key = 13871, -- storage que sera utilizado pro cooldown cooldown = 3, -- tempo em segundos de cooldown entre um uso da spell e outro. effect1 = 36, -- efeito de distancia que vai ficar rodando effect3 = 37, -- efeito ao castar a spell effect4 = 43 -- efeito ao acertar a roda no player } --[[Note que a velocidade multiplicada pelo numero de hits deve dar algo proximo de 8550 pra que a magia nao fique ruim ou um efeito acabe antes do outro. Nos valores que eu utilizei eles dao 8400, oque ja eh considerado perto pois temos 200 milisegundos iniciais, 8550 eh o tempo que o item sera removido e coincide com o tempo de duracao do efeito 56 (config.effect2)]] local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 255) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function onTargetCreature(cid, target) doSendMagicEffect(getCreaturePosition(target), config.effect4) end setCombatCallback(combat, 4, "onTargetCreature") local arr = { {1, 1, 1}, {1, 3, 1}, -- area que vai acertar a spell enquanto estiver rodando {1, 1, 1}, } local area = createCombatArea(arr) setCombatArea(combat, area) function initEffect(position) for i = 0, 3 do local pos = {x = position.x, y = position.y, z = position.z} local dir = getPosByDir(pos, i) doSendDistanceShoot(position, dir, config.effect1) end return true end function middleEffect(uid, param, lim, count) n = count or 0 if isCreature(uid) and n < lim then for i = 0, 3 do local pos = {x = getCreaturePosition(uid).x, y = getCreaturePosition(uid).y, z = getCreaturePosition(uid).z} local pos2 = {x = getCreaturePosition(uid).x, y = getCreaturePosition(uid).y, z = getCreaturePosition(uid).z} local dir = getPosByDir(pos, i) local dir2 = getPosByDir(pos2, i + 1 <= 3 and i + 1 or 0) doSendDistanceShoot(dir, dir2, config.effect1) end doCombat(uid, combat, param) addEvent(middleEffect, config.velocidade, uid, param, lim, n + 1) end return true end function endEffect(uid) for i = 0, 3 do local pos = {x = getCreaturePosition(uid).x, y = getCreaturePosition(uid).y, z = getCreaturePosition(uid).z} local dir = getPosByDir(pos, i) doSendDistanceShoot(dir, getCreaturePosition(uid), config.effect1) end return true end function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.key) - os.time() <= 0 then setPlayerStorageValue(cid, config.key, os.time() + config.cooldown) local position = getCreaturePosition(cid) doCreatureSay(cid, config.msg, 20) addEvent(endEffect, 8.55 * 1000, uid) doSendMagicEffect(position, config.effect3) initEffect(position) addEvent(middleEffect, 200, cid, var, config.hits) else doPlayerSendCancel(cid, "You're exhausted.") end return true end
  50. 1 point
    Garou

    Promotion Item (MySQL)

    Interessante contribuição, mas todo o script poderia ser encurtado para: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerPromotionLevel(cid) == 2 then doPlayerSendCancel(cid, "You are already promoted") else doRemoveItem(item.uid, 1) doPlayerSetPromotionLevel(cid, 2) doSendMagicEffect(fromPosition, CONST_ME_MAGIC_RED) end return true end Creio que você fez ele mais para treinar suas querys SQL?
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 começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário 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!

×
×
  • Create New...