Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/21/19 em todas áreas
-
Goblin Merchant Quest
Goblin Merchant Quest
robiie123 e 5 outros reagiu a Dwarfer por uma resposta no tópico
6 pontosFalaaaaa, galerinha! Bem, hoje compartilho com vocês o código da Goblin Merchant Quest que é a quest dos coryms lá de venore ?. Na verdade, estou compartilhando as duas primeiras missões. A depender do feedback, se o pessoal se interessar pelo tipo de conteúdo, compartilho as outras missões. Acredito que a quest pode ser aproveitada em servidores com foco no RPG ou apenas para levar algo diferente ao servidor. Lembrando que o código é para TFS 0.4. Para saber mais sobre a quest: https://www.tibiawiki.com.br/wiki/Goblin_Merchant_Quest As falas do NPC Rafzan estão 99% iguais ao global. Aquele 1% vagabundo? é de algumas adaptações que fiz. Adaptei os itens que foram utilizados na quest, já que não possuía os itens utilizados na quest do global por ter feito em uma versão anterior a atual. No entanto, está facilmente editável para vocês também colocarem os ids que desejarem. Configuração: Em data/lib crie o arquivo Goblin Merchant Quest.lua e cole isto dentro: No items.xml (Escolha os ids que preferir e edite de forma semelhante, mostrarei os que escolhi): ---> Para a missão 1: * cracked stone (id 1285) <item fromid="1285" toid="1292" article="a" name="stone" /> * skull stone (id 10023) <item id="10023" article="a" name="skull stone"> <attribute key="description" value="It is used to mark the way." /> <attribute key="decayTo" value="1285" /> <attribute key="duration" value="60" /> <attribute key="weight" value="950" /> </item> * skulls (id 2229) <item id="2229" article="a" name="skull" plural="skulls"> <attribute key="weight" value="2180" /> </item> O resultado ficou assim: --->Para a missão 2: * perfume gatherer (id 2007) <item id="2007" article="a" name="perfume gatherer"> <attribute key="weight" value="250" /> <attribute key="description" value="It is empty. The first odour you'r looking for is special snail slime." /> </item> Em data/actions/scripts, crie o arquivo rafzan_mission01.lua e cole isto dentro: Em data/actions/scripts, crie o arquivo rafzan_mission02.lua e cole isto dentro: No actions.xml, adicione as linhas: <action itemid="2229" script="rafzan_mission01.lua" /> <!-- id da placa --> <action itemid="2007" script="rafzan_mission02.lua" /> <!-- id do perfume gatherer --> E por último, mas não menos importante, em data/npc crie o arquivo Rafzan.xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Rafzan" script="rafzan.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="61"/> <parameters> <parameter key="module_shop" value="1" /> <parameter key="shop_buyable" value="backpack,1988,10;bag,1987,4;fishing rod,2580,150;rope,2120,50;shovel,2554,10;scythe,2550,12;torch,2050,2;worm,3976,1;" /> <parameter key="shop_sellable" value="fishing rod,2580,30;rope,2120,8;shovel,2554,2;" /> </parameters> </npc> Lembrando que coloquei somente os itens que existiam na versão que utilizei. Em data/npc/scripts, crie o arquivo rafzan.lua e cole isto dentro: Qualquer dúvida na configuração que tenha ficado, é só se basear na própria quest do global. É isso, beijinhos ?.6 pontos -
Ilha de Gelo 8.54 Pokemon [DxP]
Ilha de Gelo 8.54 Pokemon [DxP]
Pay My Pass e 3 outros reagiu a VictorSZA por uma resposta no tópico
4 pontosBom Dia !!! Este é meu primeiro posto aqui no Tibia Kin. Gosto muito de mappear (não sou profissional), fiz essa ilha de gelo e resolvi compartilhar com vocês. Deixem críticas e dicas, desde já agradeço ! Download: https://www.mediafire.com/file/x7qn1xe2771teef/Ilha_de_Gelo.rar/file4 pontos -
Telara-ATS
Telara-ATS
Spartarcus e 2 outros reagiu a Pedro. por uma resposta no tópico
3 pontosResolvi postar o projeto pra download, o servidor foi testado online e está funcionando SEM nenhum erro ou BUG. Testado em ubuntu, 14.04, OTX, 10~11. Download Telara.rar Database.sql (não está resetada, se preferir baixa do GIT do malucoo) Website.rar Scan Scan 18/01/2019 — Adicionado Boss Room, funciona como sistema de Raids — Corrigido todos teleports dos Trainers. — Adicionado 130+ Teleports próprios, diversos do DJ aqui do forum. — Adicionado Veradin npc que vende Addons & Montarias pelos Crown Tokens. — Autoloot modificado pelas srcs, com controle de items pelo banco de dados. — Mapa totalmente diferente, é pra ser um baiak por ser teleports, mas um baiak CUSTOM, nunca vi nenhum online por ai, venho dizendo o diferente me atraí, espero que te atraía também, uma coisa linda dessas. — Tentei trazer as mais diferentes quests que eu possuia no Thoria & Alvoria, e hunts também, então tudo que você verá, nunca fui visto em outros baiaks. — Foi adicionado todos items de Djin, Zão, Magicians, no Rashi no objetivo de simplificar e não ter vários npcs pra uma coisa só. — Adicionado system de task bolado do lobão você pode ver mais informações aqui — Foi adicionado NPC que venda items de Imbuiment — Adicionada Roshamuz, podendo ir pelo barco. — Sistema de Crown Token, cada level upado & chances de droparem de mobs, você pode ver mais aqui — Adicionado bônus exp para players que estiverem com cast aberto, criado pelo E um site totalmente novo para um servidor novo. Screens;3 pontos -
[RESOLVIDO] PEDIDO SCRIPT PISO COM STORAGE E LV
[RESOLVIDO] PEDIDO SCRIPT PISO COM STORAGE E LV
Vodkart e um outro reagiu a Yan Liima por uma resposta no tópico
2 pontosfunction onStepIn(cid, item, position, fromPosition) if getPlayerLevel(cid) < 200 then doTeleportThing(cid, fromPosition, true) doPlayerPopupFYI(cid, "Você não tem level o suficiente para passar.") return true end if getPlayerStorageValue(cid, 13602) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerPopupFYI(cid, "[Tesouro] Você não é Ultimate .Para Ter Acesso faça a quest Ultimate!") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerPopupFYI(cid, "[Tesouro] Bem Vindo a área Ultimate!") return true end 200 e acima poderá passar. Só substituir 200 pelo level necessário. To pelo cell não sei se o code box funcionou, então ao copiar toma cuidado com caracter invalido.2 pontos -
Corrigindo erro do server modificar os items ao relogar.
Olá a todos. Não sei se e com todos ou só alguns, porem tem um erro do qual o server muda o item ao relogar. não vi no fórum soluções e um amigo ajudou e estou trazendo para todos. Chega de lenga lenga bora la. Na sua database clique em player_items Depois estrutura Depois na linha itemtype clique para mudar. Logo apos fazer isso clique em SMALLINT Mudando para int e valor 11 De um enter e pronto seus problemas foram resolvidos.. o resultado final deve ficar assim. Valeu, espero que as pessoas que tenham esse erro consigam se resolver. bjundas1 ponto
-
Modificando Extensions I - Grounds (Terrain Palette)
Extensions Customizadas II - Walls Extensions Customizadas I - Grounds Extensions Customizadas III - Doodads (objetos montados) Sumário A. Escolha do item e arquivos que serão alterados. B. Edição do arquivo grounds.xml e adição da base para um novo brush. C. Explicação sobre o que modificar nas linhas adicionadas. D. Edição do arquivo borders.xml e adição da base para as bordas do brush anterior. E. Configuração dos Ids das bordas e do brush. F. Cadastramento do brush na paleta terrain, editando o arquivo tilesets.xml COMEÇAR (Dica: Utilize Notepad++) A. Tudo que está em azul nas imagens acima é onde você vai clicar e/ou editar. Recomendo backup. Cuidado para não modificar qualquer linha por acidente ou sem saber o que está fazendo, uma letra errada já é o suficiente pra dar erro na hora de abrir o mapa. Escolha o piso que você quer adicionar. Vou escolher o dark spikes para usar como exemplo, ok? (na imagem, ele já está pronto e adicionado na paleta) B. Abra grounds.xml. Repare que o documento começa com <materials> e termina com </materials> Desça até o final do código. Antes do </materials> há algum item cadastrado, um </brush> Alguma coisa ... </brush>. Após o último brush, e antes do </materials>, cole o seguinte código: <brush name="ITEMNOME" type="ground" server_lookid="ITEMID - ID PRA APARECER NA PALETA" z-order="NUMERO"> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <item id="ID" chance="100"/> <border align="outer" id="NUMEROBORDA"/> </brush> C. Server_lookid é pra por o ID da sprite que vai aparecer na paleta, pra identificar o atalho. Coloque o ID do ground principal caso tenha mais versões do mesmo. Em Z-order, se o brush X tiver z-order maior que brush Y, a borda de brush X vai sobrepor a do Y. Item Id e chances, adicione os grounds e mude o valor da chance para definir qual deles vai predominar caso houver vários, como por exemplo o grass, que tem diversas sprites diferentes. Se for apenas uma sprite, pode deixar uma linha. Border align, tem outer e inner. São para as duas finalidades apresentadas nas imagens abaixo. (No inner dessa imagem, fora utilizado <border align="inner" to="none" id="1"/>, que é padrão para vários brushs) O codigo do Dark Spikes ficará assim: <brush name="dark spikes" type="ground" server_lookid="12234" z-order="3200"> <item id="12234" chance="2500"/> <item id="12235" chance="2500"/> <item id="12236" chance="2500"/> <item id="12237" chance="2500"/> <border align="outer" id="155"/> </brush> D. Revise o que você modificou e salve. Abra borders.xml. O esquema é o mesmo, desça até o final e depois de </border> e antes de </materials>, adicione o código abaixo: <border id="NUMEROBORDA"> -- NOME -- <borderitem edge="n" item="ID"/> <borderitem edge="e" item="ID"/> <borderitem edge="s" item="ID"/> <borderitem edge="w" item="ID"/> <borderitem edge="cnw" item="ID"/> <borderitem edge="cne" item="ID"/> <borderitem edge="csw" item="ID"/> <borderitem edge="cse" item="ID"/> <borderitem edge="dnw" item="ID"/> <borderitem edge="dne" item="ID"/> <borderitem edge="dsw" item="ID"/> <borderitem edge="dse" item="ID"/> </border> E. O número que estiver em border id vai servir para ligar essass bordas ao brush criado anteriormente. Identifique o nome do brush a qual essa borda pertence para ficar fácil encontrar mais tarde ( -- exemplo -- ) Siga a tabela abaixo para configurar as bordas, conforme a posição delas: O código das bordas do dark spikes ficará assim: <border id="155"> -- dark spikes border -- <borderitem edge="n" item="12255"/> <borderitem edge="e" item="12256"/> <borderitem edge="s" item="12254"/> <borderitem edge="w" item="12257"/> <borderitem edge="cnw" item="12264"/> <borderitem edge="cne" item="12265"/> <borderitem edge="csw" item="12263"/> <borderitem edge="cse" item="12262"/> <borderitem edge="dnw" item="12260"/> <borderitem edge="dne" item="12261"/> <borderitem edge="dsw" item="12259"/> <borderitem edge="dse" item="12258"/> </border> F. Agora que o ground foi criado e as bordas configuradas, é preciso adicionar o atalho na paleta, para poder usá-lo. Abra tilesets.xml. Dê um ctrl + f e procure por: <tileset name="Nature"> em terrain. Ou no local que você preferir. Também pode colocar na ordem que quiser, reinicie o editor e teste. Dúvidas? Comente.1 ponto
-
[TFS 0.4] Bow Mágico
1 pontoFaz um tempo que eu postei algo aqui nessa parte do fórum sobre uma wand elemental a pedido de um membro. Quando fiz o post, uns dias depois alguém veio no meu inbox perguntando se eu tinha algo parecido relacionado a bow e acabou que eu apaguei as mensagens e não me recordo o nome da pessoa para poder marca-la aqui, e também só agora me lembrei disso e resolvi vir aqui postar. Eu não tenho conhecimento nenhum disso, muito menos sobre cálculos de formulas ou se existe outro mais sofisticado. Se alguém que entende do assunto quiser fazer melhorias, correções, etc, sinta-se a vontade. Introdução: Para quem já jogou o foxworld open tibia, ou algum outro otserver baiak/custom já deve ter visto um "magic bow" lá entre os itens vips/donates que dispara sozinho arrows, sem precisar das arrows em seu devido slot. Pois bem, isso é um negocinho bem simples que serve para leigos que nem eu no assunto colocar no ot uma arminha diferente. O ponto disso é que não tem nenhum segredo na "criação", você só altera um bow para ele funcionar como uma viper star. Mas de tudo é bem interessante e permite que o paladin tenha o 'slot extra' vago para usar de outra forma. Guia: Vamos lá! O bow que eu vou usar vai ser o Elethriel's Elemental Bow (ID: 8858) . É um bow interessante para se usar, ele tem um sprite bonito e não pode-se obter no jogo (o que facilita bastante). Os tiros eu usei as Shiver Arrows que combina com a cor do bow e possibilita colocar o elemento de envenenamento do alvo de gelo. Você pode usar o bow que quiser e alterar para o tipo de tiro que achar melhor. Veja dicas no final do tutorial. Em items.xml de CTRL F, coloque 8858 e vá até o Elethriel's Bow e deixe da seguinte forma: O attack, range e nome você poe a seu gosto. Em weapons.xml de CTRL F, coloque 8858 e vá até o Elethriel's Bow e deixe da seguinte forma: O level você poe a seu gosto. Em weapons/scripts crie um arquivo magicbow.lua e coloque isso dentro: Guia: setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) Tipo de dano que causará no alvo (você pode alterar para fogo, terra, etc). local condition = createConditionObject(CONDITION_FREEZING) Tipo de efeito que ficará no alvo (você pode alterar para fogo, terra, etc). addDamageCondition(condition, 100, 2000, -20) O alvo vai sofrer com o dano de 20 hit points a cada 2000 milissegundos, você pode notar outras duas linhas como essa de 10 e 5, os danos vão abaixando gradativamente, de 20 passa para 10 a cada 1000 milissegundos e 5 a cada 1000 milissegundos. Tipos de conditions, shottypes e como calcular formulas você pode encontrar variados tutoriais e aulas aqui no fórum mesmo. Isso é tudo, pessoal. Depois desses três passinhos simples, estará tudo pronto! Dicas: Ideias úteis: Funcionamento:1 ponto
-
VPS Cloud OU SSD ?
VPS Cloud OU SSD ?
Jhonjhon775 reagiu a Movie por uma resposta no tópico
1 pontoIndico SSD por ser mais rápida.1 ponto -
Goblin Merchant Quest
1 pontoFicou bem completo e bem desenvolvido esses teus códigos!! parabéns, sempre excelentes trabalhos. GGWP!1 ponto
-
(Resolvido)Spell de buff que cause dano em área
(Resolvido)Spell de buff que cause dano em área
Demiurge Invictus reagiu a Agaka por uma resposta no tópico
1 ponto@Arthurdavv Qualquer coisa só comentar.1 ponto -
(Resolvido)Buff é mostrado nas informações de outro script
@Phineasz pois é, testa esse Gran Mas Sio que editei pra vc: local ret = { tempo = 600, --- tempo que vai durar a spell percent = 40 -- quanto % vai aumentar } local store = 789653 -- aqui valor da storage local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, ret.tempo*1000) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 100+ret.percent) local config = { baseMana = 120, pvpManaSpent = getConfigValue("addManaSpentInPvPZone") } function onCastSpell(cid, var) local pos, membersList = getCreaturePosition(cid), getPartyMembers(cid) if not membersList then doPlayerSendTextMessage(cid,22,"Voce precisa esta em party para usar esse buff.") doSendMagicEffect(pos, CONST_ME_POFF) return false end if table.maxn(membersList) <= 1 then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOPARTYMEMBERSINRANGE) doSendMagicEffect(pos, CONST_ME_POFF) return false end local affectedList = {} for _, pid in ipairs(membersList) do if(getDistanceBetween(getCreaturePosition(pid), pos) <= 36) then table.insert(affectedList, pid) end end local tmp = table.maxn(affectedList) if(tmp <= 1) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOPARTYMEMBERSINRANGE) doSendMagicEffect(pos, CONST_ME_POFF) return false end local mana = math.ceil((0.9 ^ (tmp - 1) * config.baseMana) * tmp) if(getCreatureMana(cid) < mana) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA) doSendMagicEffect(pos, CONST_ME_POFF) return false end doCreatureAddMana(cid, -(mana - config.baseMana), false) if(not getPlayerFlagValue(cid, PlayerFlag_NotGainMana) and (not getTileInfo(getThingPosition(cid)).pvp or config.pvpManaSpent)) then doPlayerAddSpentMana(cid, (mana - config.baseMana)) end for _, pid in ipairs(affectedList) do doAddCondition(pid, condition) setPlayerStorageValue(pid, store, os.time()+ret.tempo) -- aqui storage end return true end1 ponto
-
[RESOLVIDO] PEDIDO SCRIPT PISO COM STORAGE E LV
[RESOLVIDO] PEDIDO SCRIPT PISO COM STORAGE E LV
viniciusgdesousa reagiu a Vodkart por uma resposta no tópico
1 ponto@viniciusgdesousa faltou só um end no final rs function onStepIn(cid, item, position, fromPosition) if getPlayerLevel(cid) < 200 then doTeleportThing(cid, fromPosition, true) doPlayerPopupFYI(cid, "Você não tem level o suficiente para passar.") return true end if getPlayerStorageValue(cid, 13602) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerPopupFYI(cid, "[Tesouro] Você não é Ultimate. Para Ter Acesso faça a quest Ultimate!") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerPopupFYI(cid, "[Tesouro] Bem Vindo a área Ultimate!") return true end1 ponto -
itens em casas
1 pontoO jeito vai ser voce entrar nas casas e ir dando /r em tudo KKKKK1 ponto
-
(Resolvido)Buff é mostrado nas informações de outro script
@Phineasz vou te ensinar como fazer, é meio chato mas vou fazer em 3 script diferentes para você. Presta atenção: Vita Sio - Vida Vita Gran Sio - Vida Vita Gran Mas Sio - Vida. ---------------------------------------------- agora vou na lib e coloco em qualquer arquivo la no final essa tabela: -- buffs info command_buffs_storages = { [789651] = "Vida up - tempo restante: %s.", [789652] = "Super vida up - tempo restante: %s.", [789653] = "Party Vida Up - tempo restante: %s." } -------------------------------------------------- agora vou no creaturescript e no arquivo do login.lua adiciona antes do último return true: for store, buff in pairs(command_buffs_storages) do setPlayerStorageValue(cid, store, 0) end e o script vc deixa assim a talk:1 ponto
-
[Show OFF] - Shopping Modal
1 ponto1 ponto
-
(Resolvido)[PEDIDO] BOSS que ao morrer da item
(Resolvido)[PEDIDO] BOSS que ao morrer da item
douglas0000777 reagiu a Vodkart por uma resposta no tópico
1 ponto@douglas0000777 testei e funcionou... colou o evento no xml do monstro? 15:42 Parabéns, Você destriu o monstro Pythius The Rotten. Suas recompensas: 20 scarab coin, 100 crystal coin. -------------------------- no arquivo do monstro tem que ficar assim olha: <?xml version="1.0" encoding="UTF-8"?> <monster name="Pythius the rotten" nameDescription="a Pythius the rotten" race="undead" experience="100" speed="300" manacost="0"> <health now="8350" max="8350"/> <look type="231" corpse="6306"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="2000" skill="95" attack="95"/> <attack name="fire" interval="2000" chance="20" range="7" radius="4" target="1" min="-300" max="-395"> <attribute key="shootEffect" value="fire"/> <attribute key="areaEffect" value="redspark"/> </attack> <attack name="death" interval="3000" chance="20" range="7" min="-0" max="-600"> <attribute key="shootEffect" value="suddendeath"/> </attack> <attack name="poison" interval="2000" chance="20" range="7" radius="4" target="1" min="-120" max="-390"> <attribute key="shootEffect" value="poison"/> <attribute key="areaEffect" value="poison"/> </attack> <attack name="poison" interval="1000" chance="10" range="7" min="-50" max="-180"> <attribute key="shootEffect" value="poison"/> <attribute key="areaEffect" value="poison"/> </attack> <attack name="fire" interval="4000" chance="25" length="8" spread="3" min="-500" max="-600"> <attribute key="areaEffect" value="firearea"/> </attack> <attack name="poison" interval="2000" chance="23" length="8" spread="3" min="-200" max="-685"> <attribute key="areaEffect" value="poison"/> </attack> <attack name="lifedrain" interval="3000" chance="25" length="8" spread="3" min="-300" max="-600"> <attribute key="areaEffect" value="greenshimmer"/> </attack> </attacks> <defenses armor="35" defense="30"> </defenses> <elements> <element physicalPercent="10"/> <element icePercent="10"/> <element holyPercent="-10"/> </elements> <immunities> <immunity death="1"/> <immunity earth="1"/> <immunity fire="1"/> <immunity drown="1"/> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity invisible="1"/> </immunities> <summons maxSummons="2"> <summon name="Undead Gladiator" interval="1000" chance="8"/> </summons> <voices interval="5000" chance="10"> <voice sentence="YOU'LL NEVER GET MY TREASURE!"/> </voices> <script> <event name="RewaMonster"/> </script> </monster> você precisa registrar essa parte : <script> <event name="RewaMonster"/> </script>1 ponto -
[0.3.6, 8.54] Stamina Potion 1.0 Edited By Brunds
Salve galera bom eu procurei bastante nos fóruns por ai, podemos dizer que tem muita coisa do tipo, mesmo assim eu resolvi trazer esse conteúdo, achei bem interessante e claro para quem gosta de detalhes como eu vai ser muito útil, espero que gostem. Requisitos Alteração na 050-Functions Caminho: Pasta do servidor/data/lib Ir até o final de tudo dar dois enters e adicionar o seguinte código Configuração Explicada no próprio script storage = 62163, -- Storage para após usar começar a contagem de tempo após o próximo uso tempo = 120, -- Tempo em minutos que vai curar a stamina 120 = 2 horas delay = 12, -- Tempo em horas que vai demorar para usar novamente 1 = 1 hora effect = 592, -- Efeito que vai aparecer ao usar o item para regenerar a stamina remove_on_use = true, -- Se o item vai sumir ao usar ou não sendo true = sim e false = nao stamina_full = 42 * 60 -- aqui é o valor da stamina completa em MINUTOS OBS: NÃO MEXER Actions.xml Tag <action itemid="ITEM ID" event="script" value="NOME DO ARQUIVO.lua"/> ATENÇÃO: O script esta utilizando uma configuração para enviar a mensagem de erro para uma channel, quase certeza que pode dar erro em seu servidor caso quiser colocar a função no seu servidor de criar novas channels e ao logar aparecer as channels Clique Aqui Caso quiser que o script mande a mensagem de aviso para o default basta editar essa parte return doPlayerSendChannelMessage(cid, MESSAGE_STATUS_CONSOLE, "Voce precisa esperar " .. timeString(getPlayerStorageValue(cid, config.storage) - os.time()) ..", para regenerar a stamina novamente.", TALKTYPE_CHANNEL_O, CHANNEL_INFO) Por essa return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Voce precisa esperar " .. timeString(getPlayerStorageValue(cid, config.storage) - os.time()) ..", para regenerar a stamina novamente.") Script Obs: O script vai mostrar o tempo em horas, minutos e segundos que falta para usar novamente Créditos: Brunds @Vodkart gryLLo1 ponto
-
(Resolvido)Buff é mostrado nas informações de outro script
@Vodkart Poderia me dizer como eu faço? Por favor1 ponto
-
Ferramentas Tibia 12
1 pontoTá aqui e de graça. Não esquecendo que o items.otb dá pra atualizar pelo object builder e item editor. Para quem não tem salve o seu antigo e depois troque por esse: items.otb items.xml Esses dois arquivos estão editados para o meu servidor localhost, não me responsabilizo por conflitos de items adicionados ou customs de cada servers individuais, baixem, testem e façam suas edições conforme o seu próprio servidor. Sempre faça uma cópia de seu arquivo antes de utilizar qqr outro arquivo que venha a modificar o seu server.1 ponto
-
House Clean
1 pontoDescrição: É para deletar house de players inativos, ou seja, o player que não loga em "X" dias perde a sua house! houseclean.lua function onTimer() local days = 15*24*60*60 doSaveServer() local query = db.getResult("SELECT `owner`,`id` FROM `houses`;") if (query:getID() ~= -1) then while true do local own,houseid = query:getDataInt("owner"),query:getDataInt("id") local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(houseid, NO_OWNER_PHRASE,true) end end if not(query:next()) then break end end query:free() end return true end globalevents.xml <globalevent name="HouseClean" time="03:00" event="script" value="houseclean.lua"/> na tag está para executar o script as 3 da manhã se quiser alterar só mudar essa parte: time="03:00" para configurar os dias que o player que não logar em "X" dias É aqui: local days = 15*24*60*60 no caso está para o jogador que não logar em 15 dias perder a house.1 ponto
-
Goblin Merchant Quest
0 pontosNão entendo nada de lua, mas dá pra ver que é bem feito0 pontos
-
(Resolvido)Buff é mostrado nas informações de outro script
@Vodkart Tipo, quando eu digo storage, é a storage que mostra quanto tempo tem de buff no script do talkactions sabe, ai tipo, quando eu vou bufar uma pessoa o tempo do buff aparece pra mim e não pra ela entende? Por exemplo, eu vou te bufar ai eu vou usar vita sio "vodkart ai o tempo que é pra mostrar no talkactions vem pra mim, o jogador que usou o buff, e não vai pra você que estar bufado, deu pra entender um pouco agora? Eu sou meio lerdo pra explicações kkk <instant name="Utevo Sio" words="utevo sio" lvl="75" mana="800" maglv="90" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utevo sio.lua"> </instant> <instant name="Utevo Gran Sio" words="utevo gran sio" lvl="150" mana="1500" maglv="120" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utevo gran sio.lua"> </instant>> <instant name="Utevo Gran Mas Sio" words="utevo gran mas sio" lvl="300" mana="2500" maglv="130" prem="1" aggressive="0" selftarget="1" range="9" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utevo gran mas sio.lua"> </instant> <instant name="Utamo Sio" words="utamo sio" lvl="75" mana="800" maglv="90" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utamo sio.lua"> </instant> <instant name="Utamo Gran Sio" words="utamo gran sio" lvl="150" mana="1500" maglv="120" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utamo gran sio.lua"> </instant> <instant name="Utamo Gran Mas Sio" words="utamo gran mas sio" lvl="300" mana="2500" maglv="130" prem="1" aggressive="0" selftarget="1" range="9" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utamo gran mas sio.lua"> </instant> <instant name="Vita Sio" words="vita sio" lvl="75" mana="800" maglv="90" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/vita sio.lua"> </instant> <instant name="Vita Gran Sio" words="vita gran sio" lvl="150" mana="1500" maglv="120" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/vita gran sio.lua"> </instant> <instant name="Vita Gran Mas Sio" words="vita gran mas sio" lvl="300" mana="2500" maglv="130" prem="1" aggressive="0" selftarget="1" range="9" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/vita gran mas sio.lua"> </instant> <instant name="Utito Mas Sio" words="utito mas sio" lvl="90" mana="1500" maglv="10" prem="1" aggressive="0" needtarget="1" range="5" params="1" exhaustion="1500" enabled="1" needlearn="0" event="script" value="buff/utito mas sio.lua"> </instant>0 pontos