Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Tudo que Wakon postou

  1. Wakon postou uma resposta no tópico em Sprites
    Adicione um scan pelo virus total e organize melhor o tópico para que seja aprovado. https://www.virustotal.com/pt/
  2. Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  3. É só abrir o script desejado e colocar para retornar caso não seja VIP, exemplo: Após a callback function onSay(cid, words, param) coloque: if vip.hasVip(cid) == false then return doPlayerSendCancel(cid, "Você não é VIP!") end
  4. Fiz uma com table aqui, caso queira: local t = { storage = 55555, -- Storage utilizada na quest. [50001] = {reward = 2160, count = 3}, -- Aqui você coloca [uniqueid] = {reward = IDDOITEM, count = QUANTIDADE}. [50002] = {reward = 2472, count = 1}, [50003] = {reward = 2162, count = 1} } function onUse(cid, item) local actions = t[item.uid] if actions then if getPlayerStorageValue(cid, t.storage) < 1 then if getPlayerFreeCap(cid) > getItemWeightById(actions.reward, actions.count) then doPlayerAddItem(cid, actions.reward, actions.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você encontrou ".. actions.count .." ".. getItemNameById(actions.reward) ..".") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) setPlayerStorageValue(cid, t.storage, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você encontrou um ".. getItemNameById(actions.reward) .." mas não tem ".. getItemWeightById(actions.reward, actions.count) .." de capacidade livre.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O baú está vazio.") end end return true end TAG: <action uniqueid="50001;50002;50003" script="rewardchest.lua"/>
  5. Wakon postou uma resposta no tópico em Formação de Equipe
    Meu caro, já é o 4º tópico que você cria com o mesmo pedido, vou deletar os outros e manter apenas esse. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Projetos / Formação de Equipes → Projetos de OTServ" Para: "OTServ → Projetos / Formação de Equipes → Formação de Equipes"
  6. Wakon postou uma resposta no tópico em MageBOT
    Tenho não amigo, caso você precise de um Anti-AFK, o próprio mage bot já tem tal opção.
  7. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  8. Wakon postou uma resposta no tópico em Sprites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  9. Elton, se a sua dúvida foi solucionada, marque a melhor resposta, assim o tópico fica como resolvido.
  10. Acesso123, já não é a primeira vez que você cria um tópico de suporte na seção de aprovação, preste mais atenção! Você pode criar tópicos na seção de suporte normalmente... O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
  11. Wakon postou uma resposta no tópico em Sprites
    Organize melhor o tópico e adicione algumas imagens para que possa ser aprovado.
  12. Wakon postou uma resposta no tópico em Websites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  13. Wakon postou uma resposta no tópico em Websites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  14. Wakon postou uma resposta no tópico em Websites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  15. Wakon postou uma resposta no tópico em Websites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  16. Wakon postou uma resposta no tópico em Websites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição!
  17. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  18. Algum erro na distro?, me passe o script com sua configuração pra eu dar uma olhada.
  19. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Tutoriais de Scripting" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  20. Que estranho, eu testei e está normal, tente assim: local t = { pos = {x = 160, y = 57, z = 7}, itemid = {2160, 1} } 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) local msg = msg:lower(); local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(not npcHandler:isFocused(cid)) then return false end if msgcontains(msg, "offer") or msgcontains(msg, "help") then if isPlayerPzLocked(cid) == false then selfSay("Para prosseguir em sua jornada você deve me entregar "..t.itemid[2].." "..getItemNameById(t.itemid[1])..", deseja continuar?", cid) talkState[talkUser] = 1 else selfSay("Você não pode prosseguir em batalha.", cid) end elseif msgcontains(msg, "yes") then if talkState[talkUser] == 1 then if doPlayerRemoveItem(cid, t.itemid[1], t.itemid[2]) then selfSay("Adeus.", cid) doTeleportThing(cid, t.pos) else selfSay("Você não tem "..t.itemid[2].." "..getItemNameById(t.itemid[1])..".", cid) talkState[talkUser] = 0 end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  21. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  22. Wakon postou uma resposta no tópico em Suporte & Pedidos
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → OTServ Geral → Notícias OTServ" Para: "OTServ → Projetos / Formação de Equipes → Projetos de OTServ"
  23. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  24. Dodoby evite mensagens desnecessárias, se não vai fazer apenas ignore o tópico.
  25. Isso acontece pois você está tentando calcular o valor do level fora da callback, então cid não está definido. NPC: 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) -- TAB -- local t = { palavras = {"bless", "first", "first bless"}, -- Palavras chaves para começar o dialogo. bless = 2, -- Numero da bless {1 a 5}. level = 50, -- Level necessário. price = getPlayerLevel(cid) * 250 -- Preço da bless. } -- TAB -- if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid msg = msg:lower(); if isInArray(t.palavras, msg) then if getPlayerBlessing(cid, t.bless) == false then if getPlayerLevel(cid) >= t.level then selfSay("Você deseja receber a benção The Spiritual Shielding por ".. t.price .." golds coins?", cid) talkState[talkUser] = 1 else selfSay("Você precisa ser level ".. t.level .. " para receber esta benção.", cid) end else selfSay("Você já tem essa benção.", cid) end elseif msgcontains(msg, "yes") then if talkState[talkUser] == 1 then if doPlayerRemoveMoney(cid, t.price) then selfSay("Você recebeu a benção The Spiritual Shielding.", cid) doPlayerAddBlessing(cid, t.bless) talkState[talkUser] = 0 else selfSay("Você não tem ".. t.price .." golds coins.", cid) talkState[talkUser] = 0 end end elseif msgcontains(msg, "no") then if talkState[talkUser] == 1 then selfSay("Ok...", cid) end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Talk: local bless = {1, 2, 3, 4, 5} function onSay(cid, words, param) local cost = getPlayerLevel(cid) * 1500 if isPremium(cid) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Purchase at the NPC, only VIP players can use this command!") return TRUE end for i = 1, table.maxn(bless) do if(getPlayerBlessing(cid, bless[i])) then doPlayerSendCancel(cid, "You have all blesses.") return TRUE end end if(doPlayerRemoveMoney(cid, cost) == TRUE) then for i = 1, table.maxn(bless) do doPlayerAddBlessing(cid, bless[i]) end doCreatureSay(cid, "BLESS" ,19) doSendMagicEffect(getPlayerPosition(cid), 29) else doPlayerSendCancel(cid, "You dont have money.") end return TRUE end

Informação Importante

Confirmação de Termo