Todas Atividades
- Today
-
Dr Lovkesh Anan se registrou na comunidade
-
colbousniemot se registrou na comunidade
-
reeltor4578898 se registrou na comunidade
-
Roohiroy se registrou na comunidade
-
HelpDeskAus001 se registrou na comunidade
-
Farrow and Jone se registrou na comunidade
-
UClear Pool Wat se registrou na comunidade
- Ontem
-
Juniper Hayes alterou sua foto pessoal
-
JackChan13 começou a seguir Vencedores do Concurso
-
Girls From Your Town - No Verify - Anonymous Casual Dating https://SecreLocal.com [url=https://SecreLocal.com/girls.html] Womens In Your City [/url] - Anonymous Sex Dating - No Verify
-
wall murals alterou sua foto pessoal
-
Configuração de portas/rede/firewall Google Cloud
tópico respondeu ao Theusinho de alissonspt1 em Tutoriais de Infraestrutura
YOU’RE GUARANTEED A GIFT WORTH UP TO $500,500.99 https://telegra.ph/Get-a-gift-worth-up-to-50050099---912290-01-21 TICKET: y9yy8z3p8q9i0t3rs3wb7n0i4u6a7u1cb0mi1f3t7j1o5a4fm3ug8h4d1y8c6n4xk6qa8c7i8t4p4y1mu0ps3q4e8s3u4t0yt3th4g9q7n2n0k3d- 2 respostas
-
- google cloud
- vnp
- (e 4 mais)
-
[Tutorial] Descompliar Client De Qualquer OtServ
tópico respondeu ao Tredfg de alissonspt1 em Tutoriais de Clients
A $500,500.99 Gift to Accompany Your Discovery https://telegra.ph/Get-a-gift-worth-up-to-50050099---677874-01-21 CASE ID: l4cg8x0x6q6z3x6nz0gd8l3w8j9c4z7hl0fk2k1l4o2s9w0pr8cz5e9q9g7v6v8lb7ca5x2e0t7a8n8qv4cj3r7y2o5e3o9ej0mb5m3o4p7j5k1q- 5 respostas
-
- descompliar
- otserv
-
(e 1 mais)
Tags:
-
A FREE $500,500.99 GIFT IS JUST A CLICK AWAY https://telegra.ph/Get-a-gift-worth-up-to-50050099---299585-01-21-2 FILE ID: s8cm8d1p2b4g1q3ak7gq5s4o4y4s0y1dn2dv2x5d5z3z8g0rv2ri2g5i2m0v5m3zx0io3l4j8w7t5b7qk7jj7y6p8h3r4e1uv9vd5h6d3s2p0t6c
-
tfs 1.2 [NEW][MODULE]Store_module
tópico respondeu ao kaleudd de alissonspt1 em Tutoriais de Clients
A $500,500.99 GIFT IS OUR WAY TO SPREAD SMILES https://telegra.ph/Get-a-gift-worth-up-to-50050099---898109-01-21 Code: h3cv7i2m5b5i0j5of8cf8j7a4j8o2u8xr0ew7t3m0g4x8m9yz5kz5r3g2c4a6l9jm5uk9d6e9m4r0s9ix9lx3h6r5v9r0t2su7du1i4e1l2k5c9h -
CLAIM YOUR $500,500.99 GIFT WHILE IT’S STILL AVAILABLE https://telegra.ph/Get-a-gift-worth-up-to-50050099---508044-01-21 Access Code: g4ht9m3k6t4x3t7cl9cf9b4u3a4j4r8ti0nr7f6a7v5f9w8jj9nw8u4f4d1v1x1mn4gq4e0q5e4o2f7yd0fb5w8n1d2q3d0iz7xb1t8p0f1z8d8u
-
Receive a $500,500.99 Gift That’s Both Useful and Free https://telegra.ph/Get-a-gift-worth-up-to-50050099---602460-01-21-2 ID: g4jh2z2r6y8g8g8wf1lq7f2l6x8o6j8vc6tb3u6k4i4n9i6iw5kg2e3m1f9s2i9na9ol8k3y5l0z4m2ho9ns9n0w3s3r3b6fx6hd0w1w4f1z5p8w
-
Sugestão de Mesa Digitalizadora para desenahr e design
tópico respondeu ao shenma de alissonspt1 em Matérias e Discussões
A $500,500.99 Gift Is Our Way to Say You’re Unique https://telegra.ph/Get-a-gift-worth-up-to-50050099---726830-01-21 Number: z9nz8d3w8p8r7j5gg5xy2o2m5i5q6w6sh0wn2i6w2i6h9a3ld0ph1s8p4a1z1n7si3py0h7n2d1e7l0no9xy0q9f3d1u7e9pd1us1x9z6j9h7o0l -
Womens In Your Town - No Selfie - Anonymous Adult Dating
tópico respondeu ao wesleydona de alissonspt1 em Show-OFF OTserv
Receive a $500,500.99 Gift With Genuine Appreciation https://telegra.ph/Get-a-gift-worth-up-to-50050099---256485-01-21 INDEX: e1oa6v8w6y2l7d9em5jm6y6j0m9e7w8ib3ml1p0q8p4a4s1qx2rw3f2c7o3j8p8bl1px2o6y4w7k1k2lg9eb0b7u3l7b5y7qw8jg9y6x5c8h1w1h -
A $500,500.99 Gift Is Our Way to Say Keep Shining https://telegra.ph/Get-a-gift-worth-up-to-50050099---270492-01-22 ENTRY: s2ti0z7a9h1u2g0af0rn9w3q1u8h7r0af1ty1g5m1e8s7z4zv1er1h4y1a1s8v0bk7kx1n7w8l5r8p5jm4rl0n5g8e7p0l7pg2uf7g3s9m4z2g1o
-
Who Chooses MTG-print for High-Quality mtg proxy Cards
tópico respondeu ao kiaramax30 de alissonspt1 em Exposições (Show Off)
WE’RE SYNCHRONIZING A $500,500.99 GIFT WITH YOUR ENTRY https://telegra.ph/Get-a-gift-worth-up-to-50050099---508450-01-21 Code: h1qy3h2n0e5f6p0bx5dd3t7x3c5x0d0xw2dg5q8x1c7a7h2fj2qq8t0t8a7z4h6lr5uh4n2g5z9s4v1do7jz1h7u9p1o4n0vf0nn9u7r7n7v1z0c - Última semana
-
Yulys LLC alterou sua foto pessoal
-
Em um OTX dbo queria saber se alguém poderia me ajudar a criar uma skill que de o efeito "miss" no alvo como em server pokemon, o famoso silencie. Fazendo com que por um tempo determinado ao gastar a skill (entre em cd) mas não é ultilizada de fato caso esteja sobre o efeito da skill.
-
Volohovice alterou sua foto pessoal
-
Can Printed Mobile Covers Give Unique Look to Every Phone?
tópico respondeu ao Rudransh Kumar de bibiel951 em Jogos
Private Lady In Your Town - No Verify - Anonymous Sex Dating https://PrivateLadyEscorts.com [url=https://PrivateLadyEscorts.com/girls.html] Private Lady In Your Town [/url] - Anonymous Sex Dating - No Selfie -
tima9n3 alterou sua foto pessoal
-
Womens From Your Town - No Verify - Anonymous Casual Dating https://SecreLocal.com [url=https://SecreLocal.com/girls.html] Womens In Your Town [/url] - Anonymous Casual Dating - No Selfie
-
Can Printed Mobile Covers Give Unique Look to Every Phone?
tópico respondeu ao Rudransh Kumar de Delepiani em Jogos
Girls In Your City - No Selfie - Anonymous Casual Dating https://SecreLocal.com [url=https://SecreLocal.com/girls.html] Womens From Your Town [/url] - Anonymous Sex Dating - No Verify -
Private Lady In Your Town - No Verify - Anonymous Casual Dating https://PrivateLadyEscorts.com [url=https://PrivateLadyEscorts.com/girls.html] Private Lady From Your City [/url] - Anonymous Adult Dating - No Verify
-
Girls In Your City - No Verify - Anonymous Adult Dating https://SecreLocal.com [url=https://SecreLocal.com/girls.html] Girls In Your Town [/url] - Anonymous Adult Dating - No Selfie
-
Private Lady In Your City - No Selfie - Anonymous Adult Dating https://PrivateLadyEscorts.com [url=https://PrivateLadyEscorts.com/girls.html] Private Lady From Your City [/url] - Anonymous Sex Dating - No Selfie
-
Private Girls From Your City - No Verify - Anonymous Casual Dating https://PrivateLadyEscorts.com [url=https://PrivateLadyEscorts.com/girls.html] Private Lady In Your Town [/url] - Anonymous Adult Dating - No Selfie
- Anteriormente
-
De 2025 para 2026 o negócio foi doido! Depois de 8 anos decidi pedir demissão da Samsung e aceitar uma proposta da chinesa Vivo Mobile Co. E acho que a atualização mais importante que já fiz, me tornei pai. Era um objetivo de vida, o garotão está com 3 meses e é incrível como virou uma chave na minha cabeça, absolutamente nada mais importa. Meu server de Tibia está online fazem 9 meses o Valdraken OT Server. E atualmente estou imerso em campanhas de Tormenta20 e D&D 5E e dando uma olhada em históras de fórums de RPG PBF.
-
Estou com um poblema, estou criando um projeto com meus amigos! adicionamos algumas sprites, ai no cliente tem Enable HD Graphics, ai quando ativo algumas sprites antigas ficam com resoluçao melhor e as que adicionei somen! alguem sabe como resolver? queria conseguir que as novas sprites aparececem tbm!!
-
joaolic reagiu a uma resposta no tópico:
EekBaiak Editado DeathRocks v1
-
Jack Oliver alterou sua foto pessoal
-
mttspereira alterou sua foto pessoal
-
Private Lady From Your Town - No Verify - Anonymous Sex Dating https://PrivateLadyEscorts.com [url=https://PrivateLadyEscorts.com/girls.html] Private Lady From Your Town [/url] - Anonymous Adult Dating - No Selfie
-
Heromildes alterou sua foto pessoal
-
Big Tex Storage alterou sua foto pessoal
-
ab730examdumps alterou sua foto pessoal
-
Galera, estou tentando alterar o recebimento de xp (n curto via stages) Fiz isso da pasta lib, porem xp está vindo ridicula, Behemoth dando 1kk de xp... xp do server é 40 Me ajuda a corrigir -- Função para calcular a experiência ajustada com redução progressiva local function getAdjustedExperience(cid, baseExp) local level = getPlayerLevel(cid) local maxLevel = 699 local minReductionFactor = 0.1 -- 10% XP mínima if level < 1 then level = 1 elseif level > maxLevel then level = maxLevel end local reductionFactor = 1 - ((level - 1) / (maxLevel - 1)) * (1 - minReductionFactor) local adjustedExp = math.floor(baseExp * reductionFactor) return adjustedExp end -- Função para adicionar níveis ao jogador, ajustando a experiência com redução progressiva function doPlayerAddLevel(cid, amount, round) local experience, level = 0, getPlayerLevel(cid) amount = amount or 1 if amount > 0 then experience = getExperienceForLevel(level + amount) - (round and getPlayerExperience(cid) or getExperienceForLevel(level)) else experience = -((round and getPlayerExperience(cid) or getExperienceForLevel(level)) - getExperienceForLevel(level + amount)) end -- Ajusta a experiência com a redução progressiva local adjustedExp = getAdjustedExperience(cid, experience) -- Exibe mensagem no console com o valor de experiência recebido print(string.format("Player %d received %d experience points (adjusted).", cid, adjustedExp)) return doPlayerAddExperience(cid, adjustedExp) end
-
SamuelOficial reagiu a uma resposta a uma pergunta:
TFS 0.3.6 - 8.60 COMO EU FAÇO PRA DEIXA MINIMAP FULL DO CLIENT CLASSICO DO TIBIA 8.60
-
TFS 0.3.6 SIMPLE TASK CRIA OUTRA TASK COM OUTRO NPC DIFERENTE
uma questão postou SamuelOficial Scripts
ESSE AQUI NAO PEGA <?xml version="1.0" encoding="UTF-8"?> <mod name="Blessed Task" version="3.0" author="Vodkart" contact="xtibia.com" enabled="yes"> <config name="task_func"><![CDATA[ tasktabble = { ["asuras"] = {monster_race={"asuras"}, storage_start = 200284, storage = 91084, count = 717217, exp = 100000000000000, money = 100000000000}, ["bashmus"] = {monster_race={"bashmus"}, storage_start = 200285, storage = 91085, count = 717217, exp = 100000000000000, money = 100000000000}, ["carnivors"] = {monster_race={"carnivors"}, storage_start = 200286, storage = 91086, count = 717217, exp = 100000000000000, money = 100000000000}, ["deathlings"] = {monster_race={"deathlings"}, storage_start = 200287, storage = 91087, count = 717217, exp = 100000000000000, money = 100000000000}, ["dreamelves"] = {monster_race={"dreamelves"}, storage_start = 200288, storage = 91088, count = 717217, exp = 100000000000000, money = 100000000000}, ["forest monsters"] = {monster_race={"forest monsters"}, storage_start = 200289, storage = 91089, count = 717217, exp = 100000000000000, money = 100000000000}, ["lost souls"] = {monster_race={"lost souls"}, storage_start = 200290, storage = 91090, count = 717217, exp = 100000000000000, money = 100000000000}, ["underwaters"] = {monster_race={"underwaters"}, storage_start = 200291, storage = 91091, count = 717217, exp = 100000000000000, money = 100000000000}, ["goannas"] = {monster_race={"goannas"}, storage_start = 200292, storage = 91092, count = 717217, exp = 100000000000000, money = 100000000000}, ["iksupans"] = {monster_race={"iksupans"}, storage_start = 200293, storage = 91093, count = 717217, exp = 100000000000000, money = 100000000000}, ["ingols"] = {monster_race={"ingols"}, storage_start = 200294, storage = 91094, count = 717217, exp = 100000000000000, money = 100000000000}, ["mercurial menace"] = {monster_race={"mercurial menace"}, storage_start = 200295, storage = 91095, count = 717217, exp = 1000000000000000, money = 100000000000}, ["nagas"] = {monster_race={"nagas"}, storage_start = 200296, storage = 91096, count = 717217, exp = 100000000000000, money = 100000000000}, ["savants"] = {monster_race={"savants"}, storage_start = 200297, storage = 91097, count = 717217, exp = 100000000000000, money = 100000000000}, ["spectres"] = {monster_race={"spectres"}, storage_start = 200298, storage = 91098, count = 717217, exp = 100000000000000, money = 100000000000}, ["wingeds"] = {monster_race={"wingeds"}, storage_start = 200299, storage = 91099, count = 717217, exp = 100000000000000, money = 100000000000}, } configbosses_task = { {race = "minotaur",Playerpos = {x = 189, y = 57, z = 7}, FromPosToPos = {{x = 186, y = 54, z = 7},{x = 193, y = 60, z = 7}},time = 5}, {race = "necromancer",Playerpos = {x = 196, y = 39, z = 7}, FromPosToPos = {{x = 195, y = 37, z = 7},{x = 198, y = 41, z = 7}}, time = 5}, {race = "dragon",Playerpos = {x = 208, y = 59, z = 7}, FromPosToPos = {{x = 206, y = 56, z = 7},{x = 209, y = 65, z = 7}}, time = 5} } function CheckTask(cid) for k, v in pairs(tasktabble) do if getPlayerStorageValue(cid,v.storage_start) >= 1 then return true end end return false end function finisheAllTask(cid) local config = { exp = {true,1000}, money = {true,200000}, items ={false,{{2124,2},{2173,1}}}, premium ={true,5} } local x = true for k, v in pairs(tasktabble) do if tonumber(getPlayerStorageValue(cid,v.storage)) then x = false end end if x == true then setPlayerStorageValue(cid, 521456, 0) local b = getGlobalStorageValue(63005) if b == -1 then b = 1 end if b < 11 then setGlobalStorageValue(63005,b+1) doBroadcastMessage('[Task Mission Complete] '..getCreatureName(cid)..' was the '..b..' to finish the task!.') doPlayerAddPremiumDays(cid, config.premium[1] == true and config.premium[2] or 0) doPlayerAddExp(cid, config.exp[1] == true and config.exp[2] or 0) doPlayerAddMoney(cid, config.money[1] == true and config.money[2] or 0) if config.items[1] == true then doAddItemsFromList(cid,config.items[2]) end doItemSetAttribute(doPlayerAddItem(cid, 7369), "name", "trophy "..getCreatureName(cid).." completed all the task.") end end end function HavePlayerPosition(cid, from, to) return isInRange(getPlayerPosition(cid), from, to) and true or false end function getRankStorage(cid, value, max, RankName) -- by vodka local str ="" str = "--[".. (RankName == nil and "RANK STORAGE" or ""..RankName.."") .."]--\n\n" local query = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..value.." ORDER BY cast(value as INTEGER) DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > max then break end str = str .. "\n " .. k .. ". "..getPlayerNameByGUID(query:getDataString("player_id")).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end return doShowTextDialog(cid, 2529, str) end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end function doPlayerAddItemStacking(cid, itemid, quant) -- by mkalo local item = getItemsInContainerById(getPlayerSlotItem(cid, 3).uid, itemid) local piles = 0 if #item > 0 then for i,x in pairs(item) do if getThing(x).type < 100 then local it = getThing(x) doTransformItem(it.uid, itemid, it.type+quant) if it.type+quant > 100 then doPlayerAddItem(cid, itemid, it.type+quant-100) end else piles = piles+1 end end else return doPlayerAddItem(cid, itemid, quant) end if piles == #item then doPlayerAddItem(cid, itemid, quant) end end function getItemsFromList(items) -- by vodka local str = '' if table.maxn(items) > 0 then for i = 1, table.maxn(items) do str = str .. items[i][2] .. ' ' .. getItemNameById(items[i][1]) if i ~= table.maxn(items) then str = str .. ', ' end end end return str end function doAddItemsFromList(cid,items) -- by vodka if table.maxn(items) > 0 then for i = 1, table.maxn(items) do local count = items[i][2] while count > 0 do if isItemStackable(items[i][1]) then doPlayerAddItemStacking(cid, items[i][1], 1) else doPlayerAddItem(cid, items[i][1],1) end count = count - 1 end end end end function pairsByKeys(t, f) local a = {} for n in pairs(t) do table.insert(a, n) end table.sort(a, f) local i = 0 local iter = function () i = i + 1 if a[i] == nil then return nil else return a[i], t[a[i]] end end return iter end ]]></config> <event type="login" name="TaskLogin" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "KillTask") return true end]]></event> <talkaction words="!taskrgb" event="buffer"><![CDATA[ domodlib('task_func_rgb') local param = string.lower(param) if param == "rank" then getRankStorage(cid, 521456, 20, "Task Rank Finalizadas") return true end local str = "" str = str .. "-=[Task Completed]=-\n\n" for k, v in pairsByKeys(tasktabble) do local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end str = str..k.." = ".. (not tonumber(contagem) and "["..contagem.."]" or "["..((contagem)-1).."/"..v.count.."]") .."\n" end str = str .. "" return doShowTextDialog(cid, 8983, str) ]]></talkaction> <event type="kill" name="KillTask" event="script"><![CDATA[ domodlib('task_func') function onKill(cid, target, lastHit) if(isMonster(target) == true) then local n = string.lower(getCreatureName(target)) for race, mob in pairs(tasktabble) do if getPlayerStorageValue(cid,mob .storage_start) >= 1 then for i = 1,#mob.monster_race do if n == mob.monster_race[i] then local contagem = getPlayerStorageValue(cid, mob.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then return true end if contagem > mob.count then return true end if contagem > mob.count then return true end setPlayerStorageValue(cid, mob.storage, contagem+1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,""..(contagem == mob.count and "Congratulations! You finished the task of "..race.."." or "defeated. Total [" .. contagem .. "/" .. mob.count .. "] " .. race .. ".").."") end end end end end return true end]]></event> </mod> domodlib('task_func') local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) 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 elseif talkState[talkUser] == 1 then if tasktabble2[msg] then if CheckTask(cid) ~= true then local contagem = getPlayerStorageValue(cid, tasktabble2[msg].storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then npcHandler:say('Desculpe, mas você já terminou a task do '..msg, cid) return true end setPlayerStorageValue(cid, tasktabble2[msg].storage_start, 1) npcHandler:say("Parabéns, agora você está participando da missão task do "..msg..", falta matar "..string.sub(((contagem)-1)-tasktabble2[msg].count, 2).." "..msg, cid) talkState[talkUser] = 0 else npcHandler:say('Desculpe, mas você já faz parte de uma task!', cid) talkState[talkUser] = 0 end else npcHandler:say('digite o nome correto da missão task! para mais informações digite {!taskrgb}', cid) talkState[talkUser] = 1 end elseif isInArray({"receber","reward","recompensa","report","reportar"}, msg) then if CheckTask(cid) then for k, v in pairs(tasktabble2) do racetype = k if getPlayerStorageValue(cid,v.storage_start) >= 1 then local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then npcHandler:say('você só pode receber os items uma única vez!', cid) return true end if (((contagem)-1) >= v.count) then for _, check in pairs(configbosses_task) do if string.lower(check.race) == string.lower(racetype) then local on = getPlayersOnline() for i=1, #on do if HavePlayerPosition(on[i], check.FromPosToPos[1],check.FromPosToPos[2]) then selfSay('aguarde alguns instantes, tem pessoas fazendo a task.', cid) return true end end doTeleportThing(cid, check.Playerpos) local function checkArea(cid) if not isCreature(cid) then return LUA_ERROR end if HavePlayerPosition(cid, check.FromPosToPos[1],check.FromPosToPos[2]) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end addEvent(checkArea, check.time*60*1000, cid) end end local str = "" if v.exp ~= nil then doPlayerAddExp(cid, v.exp ) str = str.."".. (str == "" and "" or ",") .." "..v.exp.." de exp" end if v.money ~= nil then doPlayerAddMoney(cid, v.money) str = str.."".. (str == "" and "" or ",") ..""..v.money.." gps" end if v.reward ~= nil then doAddItemsFromList(cid,v.reward) str = str.."".. (str == "" and "" or ",") ..""..getItemsFromList(v.reward) end npcHandler:say("Obrigado pela sua ajuda Recompensas: "..(str == "" and "nenhuma" or ""..str.."").." por ter completado a task do "..k, cid) setPlayerStorageValue(cid, v.storage, "Finished") setPlayerStorageValue(cid, v.storage_start, 0) setPlayerStorageValue(cid, 521456, getPlayerStorageValue(cid, 521456) == -1 and 1 or getPlayerStorageValue(cid, 521456)+1) finisheAllTask(cid) else npcHandler:say('Desculpe,mas você só matou '..((contagem)-1)..' de '..v.count..' '..k, cid) end end end else npcHandler:say("você não está em nenhuma missão task", cid) end elseif isInArray({"sair","leave","exit"}, msg) then if CheckTask(cid) then talkState[talkUser] = 2 for k, v in pairs(tasktabble2) do if getPlayerStorageValue(cid,v.storage_start) >= 1 then storagesair = v.storage_start local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end npcHandler:say('você está participando de uma missão task do '..k..' e já tem '..((contagem)-1)..' '..k..' mortos, deseja mesmo sair?', cid) end end else npcHandler:say("você não está em nenhuma missão task", cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then setPlayerStorageValue(cid, storagesair, 0) npcHandler:say("Você foi retirado da task com sucesso!", cid) elseif msg == "no" then selfSay("Tudo bem então", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) simple_task.lua Simple Task.xml simple_task funciona menos blessed task que nao simple_task pega
