-
Total de itens
104 -
Registro em
-
Última visita
-
Dias Ganhos
6
Tudo que MatteusDeli postou
-
(Resolvido)poção de cura %
MatteusDeli respondeu ao tópico de Black Frost21 em Suporte Tibia OTServer (Resolvidos)
@Black Frost21 Bom tarde, acho que é isso: Em data/actions/scripts crie um arquivo chamado healPill.lua e adicione isso dentro: local config = { -- [ID DO ITEM] = { health = Porcentagem de Vida, mana = Porcentagem de Mana}, -- Pilula de mana [XXXX] = { health = 0, mana = 20 }, -- Pilula de saude [YYYY] = { health = 20, mana = 0 }, -- grande Pilula [ZZZZ] = { health = 20, mana = 35 }, } function onUse(cid, item, from, itemEx, to) local pill = config[item.itemid] addHelth(cid, pill.health) addMana(cid, pill.mana) return true end function addHelth(cid, pe -
Suporte Pack de Itens sem ser aléatório
MatteusDeli respondeu ao tópico de zGiovani em Suporte Tibia OTServer
@zGiovani Tenta assim, aonde ta a linha: Item(usedItem.uid):remove(count) Substitua por essa: usedItem:remove(count) Se nao funcionar, voce substitui por essa: Item(usedItem):remove(count) -
Suporte Pack de Itens sem ser aléatório
MatteusDeli respondeu ao tópico de zGiovani em Suporte Tibia OTServer
@zGiovani Boa tarde, tente assim: local config = { [6570] = { -- bluePresent {2687, 10}, {6394, 3}, 6280, 6574, 6578, 6575, 6577, 6569, 6576, 6572, 2114, 15439, 16014 }, [6571] = { -- redPresent 6574, 2195, 6394, 6576, 6578, 2114, 15439, 2153, 5944, 2492, 2520, 2156, 5080, 2112, 2498, 2173, 5791 }, [9108] = { -- surpriseBag {2148, 10}, 7487, 2114, 8072, 7735, 8110, 6574, 6394, 7377, 2667, 9693 }, [16094] = { -- surpriseBag {10559, 15},{2670, 15}, 5917, 2385, 11219, 2238, 5928, 5926, 5927, 6095, 5918, 6097, 6098, 5462, 5091 }, [16102] = { - -
(Resolvido)Exausted
MatteusDeli respondeu ao tópico de Doidodepeda em Suporte Tibia OTServer (Resolvidos)
@Doidodepeda Boa noite, tente assim: Altere o xml para: Separe cada itemid da potion por ";", como está abaixo <action itemid="7440;7439" script="expPotions.lua"/> Altere o script para esse, está comentado como usar: local expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. local textoPotionUsada = "em uso" local potions = { -- [ID_POTION] = { tempo = DURAÇÃO, experiencia = EXPERIENCIA, quantidade = QUANTIDADE_DE_POTIONS, texto = 'Voce Ganhou 30 Minutos de Exp [3x]', textofinal = 'Bonus de Exp [3x] Finalizada', storage = STORAGE_UN -
@Muvuka Boa tarde, remova esta linha do script: npcHandler:setMessage(MESSAGE_GREET, "Ola |PLAYERNAME|. Eu posso te {reviver} no local aonde voce morreu recentemente por uma certa quantidade de dinheiro.") No arquivo xml do npc, substitua para isto: <?xml version="1.0" encoding="UTF-8"?> <npc name="Reviver" script="data/npc/scripts/reviver.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="300" head="0" body="0" legs="0" feet="0" corpse="5995"/> <parameters> <parameter key="message_greet" value
-
(Resolvido)Exausted
MatteusDeli respondeu ao tópico de Doidodepeda em Suporte Tibia OTServer (Resolvidos)
@Doidodepeda Boa tarde, tente assim: OBS: Se o script funcionar os créditos é do @So volto tarde, eu só ajustei mais ele foi quem criou. function onUse(cid, item, frompos, item2, topos) local time = 1800 -- Tempo que durará em segundos local texto = 'Voce Ganhou 30 Minutos de Exp [3x]' -- Texto que irá receber ao usar a potion. textofinal = 'Bonus de Exp [3x] Finalizada' -- Texto que irá receber quando o efeito da potion acabar. local exp = 3.0 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso -
Pedido Conexão de MOD Reputation com NPC
MatteusDeli respondeu ao tópico de Nego Tchuca em Suporte Tibia OTServer
@Nego Tchuca Boa tarde, eu testei em um servidor 8.6 com tfs 0.4, acho que vai funcionar no seu. 1° Vá em data/lib e crie um arquivo chamado rep_seller_items.lua e adicione isto dentro: (as configurações estão comentadas nele) -- Caso a coluna "REP" da tabela de players for diferente coloque o nome dela aqui rep_coluna_database = "rep" -- As falas do npc rep_falas_npc = { conversa = { ['trocar'] = 'Veja nossa {lista de items} e confira quantos reps cada um vale.', ['lista_de_items'] = 'Agora, me diga o nome do item que voce quer trocar.', }, sucesso = { ['ite -
(Resolvido)8.60 NPC Revive
MatteusDeli respondeu ao tópico de Muvuka em Suporte Tibia OTServer (Resolvidos)
@Muvuka Boa tarde, as configurações estão comentadas no script do npc. data/npc crie um arquivo chamado reviver.xml e adicione isto dentro: <?xml version="1.0" encoding="UTF-8"?> <npc name="Reviver" script="data/npc/scripts/reviver.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="300" head="0" body="0" legs="0" feet="0" corpse="5995"/> <parameters /> </npc> data/npc/scripts crie um arquivo chamado reviver.lua e adicione isto dentro: local MONEY_AMOUNT = 1000 --Quantidade de dinheiro (em gold -
Scripting Ajuda Script teleporte
MatteusDeli respondeu ao tópico de nelsonjrs em Suporte Tibia OTServer
@nelsonjrs Boa tarde, veja se é isso que você quer, a configuração de como usar o script está comentada. Obs: Lembre-se de adicionar a actionId em todos os teleportes. Crie um arquivo chamando room.lua em movements/scripts e adicione este código nele: -- Quantidade de level que o player irá ganhar local LEVEL_AMOUNT = 1 -- Defina a posição do teleport no final da sala, defina um valor único para o storage, assim o player irá ganhar o level apenas uma vez local teleportPositions = { { position = { x=151,y=55,z=7 }, storage = 14521 }, { position = { x=158,y=58,z=7 }, stor -
@stauro Boa tarde, tente assim Não precisa adicionar a tag script nos monsters, aparentemente o que está dando esse erro é que o alguns monstros nao dropam a bag. local t = { item = 2127, slot = CONST_SLOT_RING, newRate = 5 } local rate = getConfigInfo('rateLoot') function getContentDescription(uid, comma) local ret, i, containers = '', 0, {} while i < getContainerSize(uid) do local v, s = getContainerItem(uid, i), '' local k = getItemInfo(v.itemid) if k.name ~= '' then if v.type > 1 and k.stackable and k.showCount then s = v.type ..
-
Scripting Script encantamento problema charges
MatteusDeli respondeu ao tópico de amoxicilina em Suporte Tibia OTServer
@amoxicilina Vá em items/items.xml e procura o item de id 7883 e vê se tem esse atributo nele. Se não funcionar, ai tem que ver se seu otx possui a função doItemSetAttribute() <attribute key="charges" value="1000" /> -
Scripting Script encantamento problema charges
MatteusDeli respondeu ao tópico de amoxicilina em Suporte Tibia OTServer
@amoxicilina Bom dia, tente assim local luky4 = Action() function luky4.onUse(cid, item, frompos, item2, topos) local config = { charges = 1000, -- Charges } item1pos = {x=32598, y=32436, z=7, stackpos=255} --item1pos item2pos = {x=32599, y=32436, z=7, stackpos=255} --item2pos item3pos = {x=32599, y=32436, z=7, stackpos=255} --item3pos item1 = getThingfromPos(item1pos) item2 = getThingfromPos(item2pos) item3 = getThingfromPos(item3pos) porcentagem = 0 porcent = math.random(1, 100) -- War Hammer -- if item.itemid == 1945 and item1.itemid == 7868 and item2.itemid == 6548 or ite -
@stauro Boa noite, tente adicionar essa tag no final antes de fechar o </monster> de qualquer arquivo xml da pasta monster (por exemplo amazon.xml) para ver se vai acontecer esse erro. No NomeDoEventoRegistrado você coloca o nome que você registrou no login.lua ou no creaturescripts.xml que faz executar esse script. <script> <event name="NomeDoEventoRegistrado"/> </script>
-
Suporte Reward ao matar players
MatteusDeli respondeu ao tópico de Freitas Epilef em Suporte Tibia OTServer
@Freitas Epilef Boa noite, vê se é isso que você quer local config = { --{exp, item, quantidade} {40000, 2152, 5}, -- menor {90000, 2152, 6}, -- mesmo {110000, 2152, 7}, -- maior } local event = CreatureEvent("PlayerReward") function event.onKill(creature, target) local player = Player(creature) if (player:isPlayer() and target:isPlayer()) then if (target:getLevel() < player:getLevel()) then player:addItem(config[1][2], config[1][3]) player:addExperience(config[1][1]) end elseif (target:getLevel() == player:getLevel()) then player:a -
Pedido tfs 1.2 converter skullcheck.lua
MatteusDeli respondeu ao tópico de manigold em Suporte Tibia OTServer
Eu acho que a query só é executada de fato quando o player está deslogado, então tipo, você tem que forçar o logout dele antes de executar a query, pode ser por isso que a database não foi alterada. -
Scripting Mudar posição na Action
MatteusDeli respondeu ao tópico de Enenra em Suporte Tibia OTServer
@Enenra Tenta trocar essa linha: local atual = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} Por essa : local atual = {x = getPlayerPosition(cid).x, y = getPlayerPosition(cid).y, z = getPlayerPosition(cid).z} -
Scripting mudar script de teleportar de tfs 0.4 para tfs 1.2
MatteusDeli respondeu ao tópico de jhonathan wendrell em Suporte Tibia OTServer
@jhonathan wendrell Boa, é isso ai! Com o tempo você vai pegando o jeito e entendendo o que o script tá fazendo, caso precise de ajuda abre um novo post, que se eu não conseguir ajudar, garanto que outra pessoa vai te ajudar. -
Scripting mudar script de teleportar de tfs 0.4 para tfs 1.2
MatteusDeli respondeu ao tópico de jhonathan wendrell em Suporte Tibia OTServer
@jhonathan wendrell Então, você usou o comando sendo GOD? Se sim, o efeito não vai ser disparado, agora se você usou sendo player mesmo acredito que irá funcionar. Caso não funcione tem que ver se a sua source possui a função: sendMagicEffect -
Scripting mudar script de teleportar de tfs 0.4 para tfs 1.2
MatteusDeli respondeu ao tópico de jhonathan wendrell em Suporte Tibia OTServer
@jhonathan wendrell Boa noite, <talkaction words="/ir" separator=" " script="NOME_DO_ARQUIVO.lua" /> function onSay(player, words, param) local STORAGE_JAIL = 50026 local config = { pz = false, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = false, -- se os teleport irão custa (true or false) need_level = false, -- se os teleport irão precisar de level (true or false) premium = false -- se precisa ser premium account (true or false) } --[[ Config lugares]]-- -
Scripting (AJUDA) Colocar tempo em script de pet
MatteusDeli respondeu ao tópico de dgozdk em Suporte Tibia OTServer
@dgozdk Boa noite, pode ser que o seu servidor não possui a função doPlayerSendCancel, nesse caso tente esse outro script. local timeStorage = 45644 -- não mexer local config = { time = 2, -- quanto tempo em segundos o player irá esperar para usar o item novamente enableMessage = true, -- habilitar a mensagem : (true) habilita, (false) não habilita } local currentTime = 60 * config.time function onUse(cid, item, frompos, item2, topos) local dolls = { [11256] = {pet = "Crystal Spider"}, [11207] = {pet = "Ashmunrah"}, [11144] = {pet = "Demon"}, [9019] = {pet = "Vampire"}, } -
Scripting (AJUDA) Colocar tempo em script de pet
MatteusDeli respondeu ao tópico de dgozdk em Suporte Tibia OTServer
@dgozdk Boa noite, local timeStorage = 45644 -- não mexer local config = { time = 2, -- quanto tempo em minutos o player irá esperar para usar o item novamente enableMessage = true, -- habilitar a mensagem : (true) habilita, (false) não habilita messageText = "Voce tem que esperar TIME minuto(s) para usar o pet novamente." -- mensagem que irá aparecer quando estiver em cooldown o pet, TIME é uma palavra chave para mostrar o tempo } local currentTime = 60 * config.time function onUse(cid, item, frompos, item2, topos) local dolls = { [11256] = {pet = "Crystal Spider"}, [11207 -
Outro [Open Source] Tibia Server C# .NET 5
MatteusDeli respondeu ao tópico de caioavidal em OpenCore MMO
Perfeito cara parabéns, isso provavelmente vai abrir muitas portas para a extensão dos servidores de tibia e também os derivados! -
Scripting (Resolvido)Problema NPC DAILY
MatteusDeli respondeu ao tópico de knepperzik em Suporte Tibia OTServer (Resolvidos)
@knepperzik Então o jeito que eu tinha feito é que toda fez que o player logar iria resetar as storages da task, então ele teria que finalizar a task sempre online. Eu fiz uma alteração no script tente fazer desta forma pra ver se funciona, toda vez que o servidor iniciar ele vai zerar todas as storages dos players que começaram a task, segue o script: Primeiro de tudo, vá no arquivo data/creaturescripts/scripts e abra o login.lua e remova as linhas que você adicionou usando o script anterior: Vá em data/globalevents/scripts e crie um arquivo chamado dail -
Scripting (Resolvido)Problema NPC DAILY
MatteusDeli respondeu ao tópico de knepperzik em Suporte Tibia OTServer (Resolvidos)
@knepperzik Boa tarde, vá até a pasta data/creaturescripts/scripts abra o arquivo login.lua e embaixo aonde está function onLogin(cid) coloque este trecho de código: if getPlayerStorageValue(cid, task_start) > 0 then ClearAllStoragePlayer(cid) setPlayerStorageValue(cid, task_start, -1) end if getPlayerStorageValue(cid, task_finish) > 0 then setPlayerStorageValue(cid, task_finish , -1) end if getPlayerStorageValue(cid, task_start_opcao1) > 0 then setPlayerStorageValue(cid, task_start_opcao1, -1) end if getPlayerStorageValue(cid, ta -
Pedido NPCS de que pega item e de task diarias
MatteusDeli respondeu ao tópico de knepperzik em Suporte Tibia OTServer
Boa tarde, como seria essas missões diárias que o npc 2 vai dar, matar monstro, pegar items?
TibiaKing
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.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!