Ir para conteúdo
  • Cadastre-se

luangop

Membro
  • Total de itens

    483
  • Registro em

  • Última visita

  • Dias Ganhos

    12

Tudo que luangop postou

  1. function onSay(cid, words, param, channel) local file = io.open('data/logs/logs.txt','a') file:write("Dia: "..os.date("%d").."/"..os.date("%m").."/"..os.date("%Y").." Hora: "..os.date("%X").." :::: ".. getPlayerNameByGUID(cid) .." usou o comando ".. words .."\n") file:close() if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") local ret = RETURNVALUE_NOERROR local pos = getCreaturePosition(cid) local id = tonumber(t
  2. Então você terá de adicionar uma função em todos os seus scripts. Em cada script de talkaction que queira registrar o uso, adicione isso: local file = io.open('data/logs/logs.txt','a') file:write("Dia: "..os.date("%d").."/"..os.date("%m").."/"..os.date("%Y").." Hora: "..os.date("%X").." :::: ".. getPlayerNameByGUID(cid) .." usou o comando ".. words .."\n") file:close() Essa é a forma que conheço, porém será criado apenas um arquivo, onde ficará o log de todos os players.
  3. Então na sua pasta logs já deve estar salvando cada comando feito.
  4. Basta no talkactions.xml adicionar a tag log="yes" Por exemplo: <talkaction words="/clean" access="3" event="script" value="clean.lua"/> Ficaria: <talkaction log="yes" words="/clean" access="3" event="script" value="clean.lua"/>
  5. Todo servidor de poketibia já tem algum script de box, poste algum aqui que a gente te ajuda a modificar a seu gosto! Né, pior que tem servidor que é por attribute, outros é por action (1 item para cada poke), ai os cara faz pedido e não especifica a base usada... ai complica.
  6. Eu já havia modificado este mesmo script para meu servidor. Segue o script: lvlaura é o nível da aura, na quest da primeira aura ponha setPlayerStorageValue(cid, 8445682, 1) Quest da segunda aura, coloque setPlayerStorageValue(cid, 8445682, 2) e assim por diante. Obs: Na minha versão eu já corrigi os erros que dava no distro quando algum player relogava com a aura ligada. Obs²: Eu configurei para curar tanto hp quanto mana, em mesma quantia. Obs³: Eu corrigi o erro que fazia a aura curar a qualquer momento, e não somente quando completava uma volta no personagem. --
  7. Nossa, sofri agora kkk Depois de várias tentativas frustradas, consegui da seguinte maneira:
  8. E a coordenada ta batendo certinho do lugar que vc esta com o script? Daqui algumas horas eu testo aqui.
  9. Cara não estou entendendo o que se passa na sua cabeça, pra vc botar isso: local pos1 = {x=932}, y=1039, z=7} Não se fecha dentro do array, deixa assim: local pos1 = {x=932, y=1039, z=7}
  10. Tem certeza que botou o script corretamente, sem deixar nada que já estava no arquivo? Pois o erro não fez sentido algum. local pos1 = {x=932], y=1039, z=7} Pq você botou esse ']'? kkk tira isso local pos1 = {x=932, y=1039, z=7}
  11. Cara, especifique rsrs Oque esta moeda 113 deveria fazer?
  12. Man, vc ta fazendo algo errado e.e Pois o erro continua sendo o mesmo, sempre na linha 32. Revise bem se está botando o script no lugar certo.
  13. Tenta assim então: 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 == CONVE
  14. Você botou o script q mandei? Pois deu erro na mesma linha (32) sendo que removi comentários do script, diminuindo o tanto de linhas.
  15. Tente assim: (Obs: Não testei.) local pos1 = {x=500, y=550, z=7} local pos2 = {x=500, y=550, z=7} local pos3 = {x=500, y=550, z=7} local pos4 = {x=500, y=550, z=7} local pos5 = {x=500, y=550, z=7} local config1 = { -- config da pos 1 price = 30, -- Quantidade de items necessário para comprar. count = 1, -- Quantidade que irá vender. item = 666, -- ID do item que vai vender. need = 9971, -- ID do item necessário. alavancaStr = 3332, -- Storage para salvar e checar o tempo (tempo para o usar o comando de novo) time = 5 -- Tempo de espera para usar novamente } local config2 =
  16. Estranho, não vi nada de errado... Mas tente assim: 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 talkU
  17. function onSay(cid, words, param) local ppos = getCreaturePosition(cid) local pos1 = {x = 1313, y = 1120, z = 7} local pos2 = {x = 1373, y = 1161, z = 9} if ppos.x > pos1.x and ppos.x < pos2.x and ppos.y > pos1.y and ppos.y < pos2.y and ppos.z >= pos1.z and ppos.z <= pos2.z then return true end pos = {x=1057, y=1046, z=7} doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) end Você fez errado, no tibia o andar mais alto é o número menor, e o andar mais baixo é o número maior.
  18. com 2 andares: function onSay(cid, words, param) local ppos = getCreaturePosition(cid) local pos1 = {x = 0, y = 0, z = 0} local pos2 = {x = 0, y = 0, z = 0} if ppos.x > pos1.x and ppos.x < pos2.x and ppos.y > pos1.y and ppos.y < pos2.y and ppos.z >= pos1.z and ppos.z <= pos2.z then return true end pos = {x=1057, y=1046, z=7} doSendMagicEffect(getPlayerPosition(cid),19) doPlayerSendCancel(cid,"Teleportado!") doTeleportThing(cid,pos) end Com 2 ou mais andares, no pos1 ponha o Z do andar mais acima, e no pos2 ponha o Z do andar mais abaixo.
  19. No script do comando que os players usam pra sair da prisão, adicione o seguinte logo após o "function onSay(cid...." local ppos = getCreaturePosition(cid) local pos1 = {x = 0, y = 0, z = 0} local pos2 = {x = 0, y = 0, z = 0} if ppos.x > pos1.x and ppos.x < pos2.x and ppos.y > pos1.y and ppos.y < pos2.y and ppos.z == pos1.z then return true end Explicando: em pos1 você coloca a coordenada do canto superior esquerdo da prisão, e em pos2 você bota a coordenada do canto inferior direito da prisão. Vai uma print auto-explicativa: Se tiver mais de um
  20. Poste seu script da quest normal, que eu adiciono a função de aparecer a mensagem.
  21. O script está certo, creio que o problema seja a sprite que não está devidamente alinhada. Mas se quiser tentar realinhar a aura por script (não garanto nada que irá funcionar), tente assim: local tab = { [9] = {effect = 27}, -- [vocationID] = {effect = Number} [10] = {effect = 28}, [11] = {effect = 29}, [12] = {effect = 30} } local delay = 3 -- tempo do efeito da aura em segundos function ariseAura(cid) local pos = getThingPos(cid) doSendMagicEffect({x=pos.x+1, y=pos.y, z=pos.z}, tab[getPlayerVocation(cid)].effect) addEvent(ariseAura, delay * 1000, cid) return true end function
  22. Número alto demais cara, poe algo do tipo 43200, que ja seria 30 dias.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo