Ir para conteúdo
  • Cadastre-se

Vodkart

Héroi
  • Total de itens

    3259
  • Registro em

  • Dias Ganhos

    228

Tudo que Vodkart postou

  1. e se o item estiver no chão? vai procurar o item nessa criatura ID (cid) e não vai encontrar, ai da esse erro no LOG no distro...
  2. function onUse(cid, item, frompos, item2, topos) local gems = {2146, 2147, 2149, 2150} local egems = {7759, 7760, 7761, 7762} local altars = {{7508, 7509, 7510, 7511}, {7504, 7505, 7506, 7507}, {7516, 7517, 7518, 7519}, {7512, 7513, 7514, 7515}} local weapons = {7406, 2454, 7415, 8905, 2342, 2138, 10221, 10218, 10220, 10219, 8908, 8906, 8907, 8909, 7766, 7747, 7857, 7872, 7772, 7753, 7863, 7878, 7775, 7756, 7866, 7881, 7364, 7839, 7840, 7850, 7838} local eweapons = {{7766, 7747, 7857, 7872}, {7772, 7753, 7863, 7878}, {7775, 7756, 7866, 7881}, {8907, 8906, 8909, 8908}, {2343
  3. Exatamente, o certo era refazer esse código, não tive tempo de olhar muito ele, só por cima! Se eu tiver um tempo refaço esse código.
  4. local lever = { [5550] = {type = "items", amount = 5, id = 2379}, [5551] = {type = "items", amount = 5, id = 7901}, [5552] = {type = "items", amount = 5, id = 2492}, [5553] = {type = "items", amount = 5, id = 2469}, [5554] = {type = "items", amount = 5, id = 2510}, [5555] = {type = "items", amount = 5, id = 2514}, [5556] = {type = "items", amount = 5, id = 2003}, [5557] = {type = "items", amount = 5, id = 2480}, [5558] = {type = "items", amount = 5, id = 2387}, [5559] = {type = "outfit", amount = 5, name="Deadpool", sex = {[0] = 221, [1] = 221}, addon = 3, storage = 785481}
  5. local items = {{2173,1},{2494,1},{2148,15}} local itemRequired, amountRequired = 2160, 30 -- ID do item necessário para pegar o baú e a quantidade. local storage, days = 897458, 30 function onUse(cid, item, frompos, item2, topos) if getPlayerItemCount(cid, itemRequired, amountRequired) <= 0 then doPlayerSendCancel(cid, "Você não possui "..amountRequired.."x "..getItemInfo(itemRequired).name.." volte mais tarde.") return true elseif getPlayerStorageValue(cid, storage) >= os.time() then doPlayerSendCancel(cid, "voce ja pegou seus itens dentro de 30 dias, aguarde.") return
  6. local configInv = { ["20:29"] = { nombre = "TEST", posiciones = { from = { x = 130, y = 190, z = 7 }, to = { x = 137, y = 195, z = 7 } }, monstruos = { "1 Ventinho", "1 Dragon" } } } local noPvpDelay = 5 local monsterRewardId = 0 local function executeInvasion(config) doBroadcastMessage(config.nombre .. " inicio.") for index, info in pairs(config.monstruos) do local nombreMonstruo = info:match("%s(.+)") local monstruoCantidad = tonumber(info:match("(%d+)")) local summon = doSummonCreature(nombreMonstruo, { x = math.random(config.posiciones.f
  7. é as positions, quando for pos e topos é sempre do MENOR para o MAIOR posiciones = { from = { x = 67, y = 198, z = 7 }, to = { x = 123, y = 155, z = 7 } }, para posiciones = { from = { x = 67, y = 155, z = 7 }, to = { x = 123, y = 198, z = 7 } },
  8. NPC não podem perder vida... O que dá para fazer é igual no poketibia, que é criado um "monstro clonado" do npc e ai colocar esse monstro para andar em um caminho pré-determinado e fazendo com que os target dos mobs foquem nesse npc("monstro clonado")...
  9. local quests = { ["vipquest"] = { min_level = 500, enter_pos = {x = 1285, y = 191, z = 7}, area = {fromPos = {x = 1263, y = 245, z = 7}, toPos = {x = 1525, y = 143, z = 7}}, time_to_finish = {15, "min"}, time_to_make_again = {15, "min"} -- }, -- ["dragon"] = { -- min_level = 10, -- enter_pos = {x = 1, y = 1, z = 1}, -- area = {fromPos = {x = 1, y = 1, z = 1}, toPos = {x = 1, y = 1, z = 1}}, -- time_to_finish = {10, "min"}, -- time_to_make_again = {1, "hour"} } } local time_storage = 87871 --
  10. mas é somente em 1 position? ou pode ser dentro de uma área com from/to position?
  11. mas ele está sem bless mesmo... o código de check bless ta certinho... no item altera essa parte: for a = 1, 5 do doPlayerAddBlessing(cid, i) end para for i = 1, 5 do doPlayerAddBlessing(cid, i) end
  12. Já finalizei, porém falta testar e eu tive novas ideias em relação ao sistema de task que quero implementar, vai deixar de ser "simple task" e está bem completa, até com uma coluna na db própria.
  13. local tab = { [9] = 35, -- [vocationID] = número da cor do texto animado [10] = 66, [11] = 180, [12] = 210 } function ariseText(cid) local texts = {"´ . ,", ". ´ ,", "` . ,", ", ´ ."}; if not isCreature(cid) or not tab[getPlayerVocation(cid)] then return LUA_ERROR end doSendAnimatedText(getThingPos(cid), texts[math.random(1, #texts)], tab[getPlayerVocation(cid)]) addEvent(ariseText, 600, cid) end function onLogin(cid) if tab[getPlayerVocation(cid)] then ariseText(cid) end return true end
  14. CREATURESCRIPT mortepet.lua function isPetMonster(cid) return getCreatureMaster(cid) == 0 and false or isPlayer(getCreatureMaster(cid)) end function onDeath(cid, corpse, deathList) if not isPetMonster(cid) then return true end local waittime = 60 -- Tempo de exhaustion em segundos local strtime = 6660666 -- Storage, nunca usar a mesma em outra Script do mesmo tipo. Ex: mesmo creaturescript, mesmo action e etc... local master = getCreatureMaster(cid) doPlayerSendTextMessage(master, MESSAGE_EVENT_ADVANCE, "Your pet is dead.") exhaust
  15. tem que criar um evento de onDeath no pet, registrar no xml do monstro(pet) e ao morrer identificar de quem é o pet e ai sim dar o tempo de espera para o dono...
  16. Data/NPC Barqueiro John.xml <?xml version="1.0"?> <npc name="Barqueiro John" script="data/npc/scripts/johnb.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. You can {travel} with me!"/> </parameters> </npc> Data/Npc/script johnb.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParamet
  17. -- CONFIGURAÇÕES porcentagem = 1000 -- chance de curar em cada volta da Aura, em porcentagem quantheal = 20 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) local tab = { [1] = 215 } function ariseText(cid) if not isCreature(cid) or not tab[getPlayerVocation(cid)] or getPlayerStorageValue(cid, aurastr) ~= 2 then return LUA_ERROR end local texts = {"´ . ,", ". ´ ,", "` . ,", ", ´ ."} doSendAnimatedText(getThi
  18. Versão 5.0 em progresso: Versão por uma coluna na db própria para a task; Kills em party(grupo) começam a contar se tiver perto do Leader! Função configurável: Task automática de entrar em task ao passar de level Função configurável: Pegar quantas task quiser Função configurável: Salvar a quantidade de monstro mortos task ao sair da task e ir para outra; E mais... Dê sua opinião para melhorar a task, ela é sempre bem vinda!
  19. @Bruno Rezende Esse erro diz que não está achando o diretório, você criou a pasta e tudo?
  20. arquivo txt não pesa nada, não chega a 1kb por pessoa, se fosse assim o logs que fica salvo tudo nem daria para fazer... mas é bom ter mais que 2 versões, eu vou colocar a versão por db e a versão por txt...
  21. daria sim, inclusive já fiz um sistema test de autoloot por db... Mas qual é o erro esporádico?
  22. KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK é que esse código eu já tinha no tk, só copiei e colei mas é vdd, melhor ensinar do que entregar pronto, pq quando ele precisar de algum código ele já se vira e até mesmo ajuda a comunidade, perdão, gostoso!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo