Ir para conteúdo

Demonbholder

Infante
  • Total de itens

    1551
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Demonbholder postou

  1. Em breve Script da Semana (SDS)...

  2. Ah é mesmo, esqueci de colocar pra retirar os peixes. Tópico movido. Até.
  3. 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 if msgcontains(msg, 'peixes') or msgcontains(msg, 'aquiesta') then if getPlayerItemCount(cid, 2667) >= 5 then if getPlayerStorageValue(cid, 25501) == -1 then doPlayerAddExp(cid, 800) doPlayerAddItem(cid, 2148, 25) setPlayerStorageValue(cid, 25501, 1) doPlayerRemoveItem(cid, 2667, 5) selfSay('Obrigado pela ajuda, sempre que quizer podemos pescar e bater um papo.', cid) else selfSay('Você já fez esta quest.', cid) end else selfSay('Vamos la me traga os peixes...', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Não sei mesmo se funciona, não testei nem revisei.
  4. Bom tutorial, mas como eu disse, é um tutorial, portanto, movido para tutoriais de scripts. Abraços.
  5. Haxy, quer ver que eu te do ban e fica por isso mesmo? kkkkk Jota Ve, pra que criar tópico pra isso?
  6. PARA DE BUGAR O FÓRUM SEU MERDA
  7. Tópico movido para seção correta. Scan do arquivo.
  8. Você tem 48 horas para arrumar o scan, caso contrário seu tópico será fechado. Notificado via pm. Fechado.
  9. Cometi o grave erro de entrar neste tópico pela quarta vez.
  10. Parabéns brother, ficou muito bacana mesmo. Tópicos incríveis ai hein, espero que o XRecomenda continue sempre com tópicos de alto nível. Rep+ pelo trabalho que deve ter dado. Abraços.
  11. seção de críticas e sugestões ta aí pra que né²
  12. Se eu não me engano a raça que ele se refere não é a vocação.
  13. Faaaaala galera! Tudo tranquilo? Well, espero que sim. Vim aqui mostrar um jeito fácil de como executar qualquer função lua por uma talkaction. Como funciona: Você fala !script print("OK"), por exemplo, e a palavra OK é impressa no distro. Pode-se usar qualquer outra função, inclusive pode-se criar funções, tal como no exemplo abaixo: !script function t() if isPlayer(getCreatureByName("Demonbholder")) then doRemoveCreature(getCreatureByName("Demonbholder")) end end doPlayerSendCancel(getCreatureByName("Demonbholder"), "Você será kikado em 10 segundos.") addEvent(t, 10000) Talkaction Em data/talkactions/scripts, crie um arquivo .lua e cole o código abaixo: function onSay(cid, words, param) a,b = pcall(loadstring(param)) if a == FALSE then doPlayerSendCancel(cid, b) end return TRUE end Tag Vá em data/talkactions, abra o arquivo talkactions.xml e cole esta tag nele: <talkaction words="!script" script="NomeDoArquivo.lua" /> Pronto! Script pronto para ser usado. Espero que gostem, até.
  14. KamuiRunt Pedi a checagem do ip e nenhum bate com nenhum outro, portanto, acredita-se que não sejam contas fakes. Até.
  15. Pra que tanto return? Ahsuhsuhsua, assim vai do mesmo jeito: function onCombat(cid, target) local storage = 59000 if (isPlayer(cid) and isPlayer(target)) then if getPlayerStorageValue(cid, storage) >= 1 and getPlayerStorageValue(target, storage) >= 1 then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER) return FALSE end end return TRUE end Hasta luego.
  16. Tópico movido para dúvidas sanadas sobre ot servidores.
  17. Provavelmente seu server não tem a função de executar Querys, outra esta com outro nome. Tente usar o vip system do vodkart mesmo ou baixe outro ot. Tópico fechado para evitar floods e discussões, alguns usuários negativados.
  18. function onCombat(cid, target) local storage = 30000 local valor = 1 if getPlayerStorageValue(cid, storage) == valor and getPlayerStorageValue(target, storage) == valor then return FALSE end return TRUE end
  19. Em breve Script da Semana (SDS)

  20. Como disse o Pess0a, já existe um tópico semelhante. Tópico fechado.
  21. Tópico movido para sistemas e mods. Interessante script, abraços.
  22. function onSay(cid, words, param) local par = string.explode(param, ",") if type(par) == "table" and #par == 2 and isPlayer(getCreatureByName(par[1])) and tonumber(par[2]) then doPlayerSendTextMessage(getCreatureByName(par[1]), 27, "You will be kicked in 5 seconds to get more points.") addEvent(addPoints, 5000, getCreatureByName(par[1]), tonumber(par[2])) else doPlayerSendCancel(cid, "Wrong param.") end return TRUE end function getPoints(cid) return tonumber(db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. ";"):getDataString("premium_points")) end function addPoints(cid, points) local acc = getPlayerAccountId(cid) local pp = getPoints(cid) if isCreature(cid) then doRemoveCreature(cid) end db.executeQuery("UPDATE `accounts` SET `premium_points` = ".. pp + points .." WHERE `id` = " .. acc .. ";") end Não testei. Usa assim: !nomeDaTalk Demonbholder, 3000
  23. Tópico movido. Mais atenção na hora de postar. Até.
  24. Não é não, usa por exemplo, print(NumeroDeAnagramas("ttt")), ele printa 1. Até.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...