Ir para conteúdo

Nother

Membro
  • Registro em

  • Última visita

Tudo que Nother postou

  1. @Vodkart Perfeito meu mano, vc é um cara que eu chamaria para um churrasco! kkk vlw
  2. No meu servidor atualmente estou adaptando todas as armas para uparem a skill club mas no caso de armas distance estou com um problema. Quando eu coloco no items.xml para a arma upar club nada acontece e continua upando distance, dai quando eu removo o shootType ele passa a upar club de longe, mas não sai mais o effect da shuriken saindo e ele não erra mais nenhuma shuriken. Alguem sabe como arrumar para sair o effect da shuriken, errar as vezes e upar club? Tenho as sources caso necessário, tfs 0.4
  3. local atk1 = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_RED) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) function kiaiho(cid, level, maglevel) local min = -(level * 100.0+ maglevel * 100 +0) local max = -(level * 500.0+ maglevel * 500 +0) return min, max end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "kiaiho") arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 2, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) setCombatArea(atk1, area1) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end setCombatCallback(atk1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") local function onCastSpell1(parameters) doCombat(parameters.cid, atk1, parameters.var) end function onCastSpell(cid, var) if exhaustion.check(cid, 100010) == TRUE then -- em 100010 coloca uma storage que não está sendo usada doPlayerSendCancel(cid, "Podera usar novamente dentro de 15 segundos.") doSendMagicEffect(getCreaturePosition(cid), 32) --effect que sai quando ta com exaust. se não quiser nada so colocar um effect vazio. return false end local parameters = { cid = cid, var = var} local pos1 = {x = getPlayerPosition(cid).x + 2, y = getPlayerPosition(cid).y + 2, z = getPlayerPosition(cid).z} local parameters = { cid = cid, var = var, combat1 = combat1} addEvent(onCastSpell1, 250, parameters) doSendMagicEffect(pos1, 979) exhaustion.set(cid, 100010, 15.0) -- storage aqui tem que ser a mesma de cima return true end Cara não sei nada sobre criar spells, mas o seu exaust colocado errado e eu coloquei da forma certa mas não deu, então peguei o exaust da minha spell e adaptei, testa ai
  4. Cara deu certinho! XD mas sabe oque pode ser que acontece aqui? O efeito está duplicando o tempo todo, acha que pode ser do proprio effect mesmo ou tem alguma forma de arrumar isso?
  5. Alguém pode me ajudar colocando um tempo no effect desse script? Tipo quando o bixo morre e dropa um item importante aparece um effect de uma seta em cima do corpo. Más esse effect dura apenas 1 segundo, teria como aumentar para 1 minuto? Uso TFS 0.3.6 local config = { itemid = {2434, 7730}, --IDs dos items, para aumentar só colocar repetir o padrao Ex: {2471, 7730, 2160}. --Edited by Zefz/Vabrindox drop_effect = 296 --Efeito que aparecerá em cima da corpse, OPCIONAL! Se não quiser, coloque false. } function examine(cid, position, corpse_id) if not isPlayer(cid) then return true end local corpse = getTileItemById(position, corpse_id).uid if corpse <= 1 or not isContainer(corpse) then return true end for slot = 0, getContainerSize(corpse) - 1 do local item = getContainerItem(corpse, slot) if item.uid <= 1 then return true end for i, listid in ipairs(config.itemid) do if item.itemid == listid then if config.drop_effect then doSendMagicEffect(position, config.drop_effect, cid) end end end end end function onKill(cid, target) if not isMonster(target) then return true end local corpse_id = getMonsterInfo(getCreatureName(target)).lookCorpse addEvent(examine, 2, cid, getThingPos(target), corpse_id) return true end
  6. Olá denovo, estou com esse probleminha que quando eu tento usar os clones ou qualquer summon dentro de um local fechado e apertado aparece esse erro no log. Os clones funcionam normalmente e so bugam quando o player esta em algum lugar que eles não podem ser sumonados. [30/07/2021 19:20:23] [Error - Spell Interface] [30/07/2021 19:20:23] data/spells/scripts/naruto/tajuukagebunshin.lua:onCastSpell [30/07/2021 19:20:23] Description: [30/07/2021 19:20:23] (luaDoCreateMonster) Cannot create monster: Kage Bunshin [30/07/2021 19:20:23] [Error - Spell Interface] [30/07/2021 19:20:23] data/spells/scripts/naruto/tajuukagebunshin.lua:onCastSpell [30/07/2021 19:20:23] Description: [30/07/2021 19:20:23] (luaDoConvinceCreature) Creature not found [30/07/2021 19:20:23] [Error - Spell Interface] [30/07/2021 19:20:23] data/spells/scripts/naruto/tajuukagebunshin.lua:onCastSpell [30/07/2021 19:20:23] Description: [30/07/2021 19:20:23] (luaSetCreatureOutfit) Creature not found function onCastSpell(cid, var) local from,to = {x=962, y=885, z=7},{x=973, y=892, z=7} -- começo e final do mapa local from2,to2 = {x=979, y=901, z=7},{x=991, y=905, z=7} -- começo e final do mapa local playerpos = getPlayerPosition(cid) local cloth = getCreatureOutfit(cid) local MaximoSummon = 8 local summons = getCreatureSummons(cid) if isInRange(getCreaturePosition(cid), from, to) or isInRange(getCreaturePosition(cid), from2, to2) then doPlayerSendCancel(cid, "Você não pode usar clones da sombra aqui!") return true end if(table.maxn(summons) < MaximoSummon) then -- no summons local Clone = doCreateMonster("Kage Bunshin", playerpos) doConvinceCreature(cid, Clone) doSetCreatureOutfit(Clone, cloth, -1) doSendMagicEffect(playerpos, 3) return TRUE end end Aqui por exemplo, o único sqm disponível para eles sumonarem é o do player mas eles não sumonam em baixo dele.
  7. poderia me ajudar a adcionar? eu tentei fazer addevent com parameters mas so consegui atrasar o hit, a magia ainda saia antes do hit, ainda não sei criar spells então eu fico pegando pedacinho por pedacinho de cada uma.
  8. Alguém poderia me ajudar nessa spell que to tentando criar? Eu editei ela com todos os recursos que eu tinha mas não consigo fazer os Effects saírem antes da spell. A spell é o seguinte, os 2 effects (265, 266) ficam na cabeça do char e meio que carregam um poder, logo depois que carrega o char arremeça um missile (57) e depois explode no alvo com o effect (274). Está tudo certo e funcional, mas ainda não consegui mexer no tempo da spell. Quando eu uso a spell, ele joga o missile instantaneamente e o efeito de carregar não da prazo de sair primeiro. Ou seja, os dois primeiros effects precisam acontecer primeiro, acho que coisa de 1 segundo para eles acontecerem, e depois que iria sair o restante da spell. Utilizei o Super Kamehameha do DBO, que ele primeiro faz a aura e depois solta o Kamehameha, mas nas minhas modificações não funcionou, sai tudo junto. To usando tfs 0.3.6 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 266) local arr = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) local combat0 = createCombatObject() setCombatParam(combat0, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat0, COMBAT_PARAM_EFFECT, 265) local arr0 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area0 = createCombatArea(arr0) setCombatArea(combat0, area0) local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_LIGHTPURPLE) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 57) function onGetFormulaValues(cid, level, maglevel) local min = ((level*30)+(maglevel*30)) local max = ((level*32)+(maglevel*32)) return -min, -max end setCombatCallback(combat1, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") arr1 = { {0, 3, 0} } local area1 = createCombatArea(arr1) setCombatArea(combat1, area1) function rhk3(cid) if getCreatureLookDirection(cid) == 1 then doCombat(cid, combat1, numberToVariant(cid)) end end function rhk2(cid) doPlayerSay(cid, 'DAMAAAAA', TALKTYPE_ORANGE_1) doCombat(cid, combat0, numberToVariant(cid)) addEvent(rhk3,500,cid) end function rhk1(cid) doPlayerSay(cid, 'BIJUUUUU', TALKTYPE_ORANGE_1) doCombat(cid, combat, numberToVariant(cid)) addEvent(rhk2,500,cid) end local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function onCastSpell(cid, var) if exhaustion.check(cid, 24006) == TRUE then doPlayerSendCancel(cid, "Podera usar novamente dentro de 3 segundos.") doSendMagicEffect(getCreaturePosition(cid), 32) return false end addEvent(rhk1,500,cid) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+4, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} local parameters = { cid = cid, var = var, combat1 = combat1 } addEvent(onCastSpell1, 0, parameters) doSendMagicEffect(position1, 274) exhaustion.set(cid, 24006, 3.0) return true end Adcionei um vídeo mostrando como está a spell 19-13-47.mp4
  9. Recentemente adicionei o sistema de Skills por Stages. Mas todas as skills Exceto Magic Level estão resetando para 10 sempre que eu relogo. Então removi o sistema que tinha adcionado para o game voltar ao normal, e o skill stage voltou ao normal mas ainda sim continua resetando para 10. Alguém sabe oque é que está acontecendo?
  10. Ue mas na foto não ta compilado ainda, se ja conseguiu ou ainda não tentou? tem que esperar carregar tudo para compilar
  11. Sim, apenas abri e cliquei em compilar, tbm ajudei outro rapaz que fez a mesma coisa e deu certo com essa source O scan está em 65% caso queira esperar jaja posto, apos baixar exclua seu dev e coloque o meu na pasta arquivos de programa 86 e abra ele normalmente, dai não faça nenhuma alteração, extraia novamente a source abra e compile sem mexer em nada. O do rapaz que eu ajudei deu certo e ele fez exatamente isso. https://www.virustotal.com/gui/file/73cf0e4b86c0dc6aa3da1985005e51567101065a1af158d78a0c7db23c984551/detection
  12. Nesse caso recomendo que procure alguem que faça esse tipo de serviço pois isso te daria muita dor de cabeça como algumas pessoas do forum falaram, mas caso queira tentar antes disso tem algumas pessoas falando que tem como fazer isso compilando com visual studio Tenta algum desses.
  13. Você fez alguma alteração já na Source ou ainda é a original? Baixei essa source e compilei normalmente aqui, você seguiu o tutorial exatamente como ele explica? Caso tenha feito alguma alteração nele desfaça e tenta compilar novamente. Caso não consiga mesmo assim, compilei meu Dev e tenta utilizar ele em ultimo caso. Apaga o seu e Extrai o meu na pasta arquivos de programa x86 e não faz nenhuma alteração, apenas abre ele, abre a source e clica em compilar. https://www.mediafire.com/file/uob46nrmavnynhf/Stian%27s_Repack_Dev-Cpp_0.2%2C_64bit.rar/file Estou fazendo Scan caso queira aguardar
  14. Se ta compilando pelo Windows? Qual tutorial você viu?
  15. Por acaso você usa Linux ou Windows? se não me engano essa source ai é Linux dai não sei como faz. Mas tem tutoriais na internet ensinando a fazer essa compilação caso queira aprender.
  16. Nother postou uma resposta no tópico em Suporte Tibia OTServer
    Quando for dar UP utilize o botão que tem ai no inicio da pagina. Você usa Stage Skills? ou usa direto no Vocations.xml?
  17. Nother postou uma resposta no tópico em Suporte Tibia OTServer
    Normalmente isso acontece por que o seu client não e o mesmo que foi utilizado para fazer o mapa, dai esses tiles bugados ficam assim mesmo, certifique-se que seu client tem as mesmas sprites, pelo map ve quais tiles estão bugados confere no item editor se o id dos tiles correspondem aos ids do mapa, confere se o items.otb esta certo na pasta do remeres, tenta conseguir o client que o rapaz utilizou para fazer o mapa. Não entendo dessas versões mais recentes mas normalmente esses são os problemas.
  18. Estranho, coloquei seu codigo original novamente e dessa vez funcionou, mas sem nenhuma alteração, dai quando alterei para os bixos que eu quero novamente e os ranks ele voltou a dar esse erro. Aquele que da varios erros na distro não acontece mais. Revisei minhas alterações e acho que não removi nenhuma linha importante.
  19. Tbm não resolveu, nesse caso ai eu não alterei mais nada alem dos bixos, eu não to usando o mesmo script da postagem, o script estava dando varios erros na distro e o npc não aparecia, dai eu peguei o script que vc editou para um rapaz que estava com o mesmo problema que o meu. Com esse script funcionou o npc até aparece e tinha acessado o scipt mas com as alterações para cima não faz nem isso mais. Ele so da o erro agora direto quando falo task ou daily
  20. <?xml version="1.0" encoding="ISO-8859-1"?> <mod name="Simple Task" version="4.0" author="Vodkart" contact="tibiaking.com" enabled="yes"> <config name="task_func"><![CDATA[ task_sys = { [1] = {name = "Wolf" ,monsters_list = {"Wolf","Wolf Beast"}, count = 100, points = 1, reward = {}, exp = 50000, money = 50000}, [2] = {name = "Bandit" ,monsters_list = {"Bandit","Bandit Human","Bandit Gun","Bandit Scout","Bandit Swordman"}, count = 150, points = 2, reward = {}, exp = 100000, money = 100000}, [3] = {name = "Mummy" ,monsters_list = {"Mummy","Dragon Skeleton","Desertor"}, count = 200, points = 5, reward = {}, exp = 200000, money = 150000}, [4] = {name = "Poison Fly" ,monsters_list = {"Poison Fly","Wolfman","Saibamen","Water Saibamen"}, count = 250, points = 10, reward = {}, exp = 400000, money = 200000}, [5] = {name = "Namekjin" ,monsters_list = {"Namekjin","Namekjin Warrior","Namekjin Scout","Namekjin Mindcontroller"}, count = 300, points = 20, reward = {}, exp = 1000000, money = 300000} } daily_task = { [1] = {name = "Wolf" ,monsters_list = {"Wolf","Wolf Beast"}, count = 100, points = 1, reward = {}, exp = 5000, money = 10000}, [2] = {name = "Bandit" ,monsters_list = {"Bandit","Bandit Human","Bandit Gun","Bandit Scout","Bandit Swordman"}, count = 150, points = 2, reward = {}, exp = 100000, money = 100000}, [3] = {name = "Mummy" ,monsters_list = {"Mummy","Dragon Skeleton","Desertor"}, count = 200, points = 5, reward = {}, exp = 200000, money = 150000}, [4] = {name = "Poison Fly" ,monsters_list = {"Poison Fly","Wolfman","Saibamen","Water Saibamen"}, count = 250, points = 10, reward = {}, exp = 400000, money = 200000}, [5] = {name = "Namekjin" ,monsters_list = {"Namekjin","Namekjin Warrior","Namekjin Scout","Namekjin Mindcontroller"}, count = 300, points = 20, reward = {}, exp = 1000000, money = 300000} } task_sys_storages = {176601, 176602, 176603, 176604, 176605, 176606, 176607, 176608} -- task, points, count, daily task, daily count, daily time , daily start, contador function getTaskMission(cid) return getPlayerStorageValue(cid,task_sys_storages[1]) < 0 and 1 or getPlayerStorageValue(cid,task_sys_storages[1]) end function getDailyTaskMission(cid) return getPlayerStorageValue(cid,task_sys_storages[4]) < 0 and 1 or getPlayerStorageValue(cid,task_sys_storages[4]) end function getTaskPoints(cid) return getPlayerStorageValue(cid,task_sys_storages[2]) < 0 and 0 or getPlayerStorageValue(cid,task_sys_storages[2]) end function doRandomDailyTask(cid) local t = { [{1,49}] = {1,2}, [{50,99}] = {3}, [{100,149}] = {4}, [{150,math.huge}] = {5} } for a , b in pairs(t) do if getPlayerLevel(cid) >= a[1] and getPlayerLevel(cid) <= a[2] then return math.random(b[1], b[2]) end end return 0 end function GetRankTask(cid) local ranks = { [{1, 20}] = "Ranger", [{21, 50}] = "Hunter", [{51, 100}] = "Monster Hunter", [{101, 200}] = "Elite Hunter", [{201, 400}] = "Master Hunter", [{401, 600}] = "King Hunter", [{601, math.huge}] = "God Hunter" } for v , r in pairs(ranks) do if getTaskPoints(cid) >= v[1] and getTaskPoints(cid) <= v[2] then return r end end return 0 end function getItemsFromList(items) 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 doRemoveItemsFromList(cid,items) local count = 0 if table.maxn(items) > 0 then for i = 1, table.maxn(items) do if getPlayerItemCount(cid,items[i][1]) >= items[i][2] then count = count + 1 end end end if count == table.maxn(items) then for i = 1, table.maxn(items) do doPlayerRemoveItem(cid,items[i][1],items[i][2]) end else return false end return true end function getMonsterFromList(monster) local str = '' if #monster > 0 then for i = 1, #monster do str = str .. monster[i] if i ~= #monster then str = str .. ', ' end end end return str end function GiveRewardsTask(cid, items) local backpack = doPlayerAddItem(cid, 1999, 1) -- backpackID for _, i_i in ipairs(items) do local item, amount = i_i[1],i_i[2] if isItemStackable(item) or amount == 1 then doAddContainerItem(backpack, item, amount) else for i = 1, amount do doAddContainerItem(backpack, item, 1) end end end end ]]></config> <event type="login" name="TaskLogin" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "KillTask") registerCreatureEvent(cid, "TaskLook") return true end]]></event> <talkaction words="/task;!task" event="buffer"><![CDATA[ domodlib('task_func') param,task,daily = param:lower(), getTaskMission(cid), getDailyTaskMission(cid) if isInArray({"counter","contador"},param) then setPlayerStorageValue(cid, task_sys_storages[8], getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and 1 or 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"[Task System] O contador foi "..(getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and "ativado" or "desativado")..".") return true elseif isInArray({"daily","diaria"},param) then if not daily_task[daily] or getPlayerStorageValue(cid, task_sys_storages[7]) <= 0 then doPlayerSendCancel(cid, "Desculpe, Mas você não está em nenhuma Daily Task.") return true elseif getPlayerStorageValue(cid, task_sys_storages[6]) - os.time() <= 0 and getPlayerStorageValue(cid, task_sys_storages[5]) < daily_task[daily].count then doPlayerSendCancel(cid,"Desculpe, Mas Você não terminou a Daily Task a tempo! Por favor volte ao npc e comece uma nova Daily Task!") return true end return doShowTextDialog(cid, 8983, "[->] CURRENT DAILY TASK INFO [<-]\n\nNome: "..daily_task[daily].name.."\nProgresso: ["..(getPlayerStorageValue(cid, task_sys_storages[5]) < 0 and 0 or getPlayerStorageValue(cid, task_sys_storages[5])).."/"..daily_task[daily].count.."]\nPrazo para entrega: "..os.date("%d %B %Y %X ", getPlayerStorageValue(cid,task_sys_storages[6])).."\nMonstros para caçar: "..getMonsterFromList(daily_task[daily].monsters_list).."\n\n[->] CURRENT TASK REWARDS [<-]\n\nMoney: "..(daily_task[daily].money > 0 and daily_task[daily].money or 0).."\nExperiencia: "..(daily_task[daily].exp > 0 and daily_task[daily].exp or 0).."\nTask Points: "..daily_task[daily].points.."\nItems: "..(#daily_task[daily].reward > 0 and getItemsFromList(daily_task[daily].reward) or "Nenhum item de recompensa")..".") end if not task_sys[task] or getPlayerStorageValue(cid, task_sys[task].start) <= 0 then doPlayerSendCancel(cid, "você não está em nenhuma task.") return true end return doShowTextDialog(cid, 8983, "-> CURRENT TASK ["..getTaskMission(cid).."/"..#task_sys.."] <-\n\nTask Name: "..task_sys[task].name.."\nTask Level: "..task_sys[task].level.."\nTask Progress: ["..(getPlayerStorageValue(cid, task_sys_storages[3]) < 0 and 0 or getPlayerStorageValue(cid, task_sys_storages[3])).."/"..task_sys[task].count.."]\nMonster To Hunt: "..getMonsterFromList(task_sys[task].monsters_list)..".\nItens Para Entrega: "..(#task_sys[task].items > 0 and getItemsFromList(task_sys[task].items) or "Nenhum")..".\n\n[->] CURRENT TASK REWARDS [<-]\n\nReward Money: "..(task_sys[task].money > 0 and task_sys[task].money or 0).."\nReward Experiencia: "..(task_sys[task].exp > 0 and task_sys[task].exp or 0).."\nReward Points: "..task_sys[task].points.."\nRedward Items: "..(#task_sys[task].reward > 0 and getItemsFromList(task_sys[task].reward) or "Nenhum item de recompensa")..".") ]]></talkaction> <event type="look" name="TaskLook" event="script"><![CDATA[ domodlib('task_func') function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and getTaskPoints(thing.uid) > 0 then doPlayerSetSpecialDescription(thing.uid, "\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").. " is a "..GetRankTask(thing.uid)) end return true end]]></event> <event type="kill" name="KillTask" event="script"><![CDATA[ domodlib('task_func') function onKill(cid, target) if isPlayer(cid) and isMonster(target) then local t,daily = task_sys[getTaskMission(cid)], daily_task[getDailyTaskMission(cid)] if t and getPlayerStorageValue(cid, t.start) > 0 and isInArray(t.monsters_list, getCreatureName(target):lower()) and getPlayerStorageValue(cid, task_sys_storages[3]) < t.count then setPlayerStorageValue(cid, task_sys_storages[3], getPlayerStorageValue(cid, task_sys_storages[3]) < 0 and 1 or (getPlayerStorageValue(cid, task_sys_storages[3])+1)) if getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and getPlayerStorageValue(cid, task_sys_storages[3]) < t.count then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Task System] defeated Total [" .. getPlayerStorageValue(cid, task_sys_storages[3]) .. "/" .. t.count .. "] da Task do " .. t.name .. ".") end if getPlayerStorageValue(cid, task_sys_storages[3]) >= t.count then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Task System] Parabéns! Você terminou a Task do "..t.name..", volte ao npc parece receber sua recompensa.") end end if daily and getPlayerStorageValue(cid, task_sys_storages[7]) > 0 and getPlayerStorageValue(cid, task_sys_storages[6]) - os.time() >= 0 and isInArray(daily.monsters_list, getCreatureName(target):lower()) and getPlayerStorageValue(cid, task_sys_storages[5]) < daily.count then setPlayerStorageValue(cid, task_sys_storages[5], getPlayerStorageValue(cid, task_sys_storages[5]) < 0 and 1 or (getPlayerStorageValue(cid, task_sys_storages[5])+1)) if getPlayerStorageValue(cid, task_sys_storages[8]) <= 0 and getPlayerStorageValue(cid, task_sys_storages[5]) < daily.count then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"[Daily Task System] defeated Total [" .. getPlayerStorageValue(cid, task_sys_storages[5]) .. "/" .. daily.count .. "] da Task do " .. daily.name .. ".") end if getPlayerStorageValue(cid, task_sys_storages[5]) >= daily.count then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Daily Task System] Parabéns! Você terminou a Task do "..daily.name..", volte ao npc parece receber sua recompensa.") end end end return true end]]></event> <action actionid="65521;65522;65523;65524;65525;65526;65527;65528;65529;65530;65531;65532;65533;65534" event="script"><![CDATA[ domodlib('task_func') function onUse(cid, item, frompos, item2, topos) local t = {[65521] = 50, [65522] = 80, [65523] = 90, [65524] = 100, [65525] = 110, [65526] = 120, [65527] = 130, [65528] = 140, [65529] = 150, [65530] = 160, [65531] = 170, [65532] = 180, [65533] = 190, [65534] = 200} if not t[item.actionid] then return true end if getTaskPoints(cid) < t[item.actionid] then return doPlayerSendTextMessage(cid,22,"Você só pode passar se tiver " .. t[item.actionid] .. " Hunt Points.") end doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, topos, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Welcome, Hunt Points!") return true end]]></action> </mod>
  21. Tbm não deu, na primeira vez a função "entregar task" o script até que leu mas da segunda e terceira ele não lê mais. E a "task" e "daily" continuam dando o erro na distro
  22. Tbm não deu, mesma coisa
  23. Nada, deu o mesmo erro na distro
  24. Coloquei la em cima, é 0.4 a mesmo que o Vod disse que testou

Informação Importante

Confirmação de Termo