Ir para conteúdo

Killua

Conde
  • Total de itens

    904
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que Killua postou

  1. Killua

    Piso Remover

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  2. É só criar um arquivo.lua em actions/scripts e colocar meu código. E registrar essa tag no xml: <action itemid="2553" script="arquivo.lua"/>
  3. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  4. Killua

    Impedir Logout

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  5. Killua

    Como faz Quest?

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  6. Aqui está a mineração, vou fazer o de refinar depois. local pedras = {5619, 5620} -- Id das pedras que podem ser mineradas local maxTries = 5 -- Quantas vezes a pedra sera minerada para se transformar em outra local pedrasExaustas = {5621, 5622} -- Id das pedras nas quais as pedras mineradas vao se transformar local chance = 70 -- Chance em % de conseguir o iron ore local vocations = {11, 21, 16} -- Vocacoes que podem minerar local tempoQuebrada = 5 -- Tempo em minutos que a pedra permanece quebrada local cooldown = 2 -- Em segundos function onUse(cid, item, fromPosition, itemEx, toPosition) local desc = tonumber(getItemSpecialDescription(itemEx.uid)) ~= nil and tonumber(getItemSpecialDescription(itemEx.uid)) or 0 local pos = getThingPos(itemEx.uid) local a = math.random(1, #pedrasExaustas) local idPedra = getItemIdByName(getItemName(itemEx.uid)) local function removeStone() local t = getTileItemById(pos, pedrasExaustas[a]) if t then doRemoveItem(t.uid, 1) end end if isInArray(pedras, itemEx.itemid) then if getPlayerStorageValue(cid, 338192) > os.time() then doPlayerSendCancel(cid, "Voce esta cansado! Aguarde " .. getPlayerStorageValue(cid, 338192) - os.time() .. " segundos.") return true end if not isInArray(vocations, getPlayerVocation(cid)) then doPlayerSendCancel(cid, "Sua vocation nao pode minerar.") return true end if tonumber(getItemSpecialDescription(itemEx.uid)) == nil or tonumber(getItemSpecialDescription(itemEx.uid)) < maxTries - 1 then doItemSetAttribute(itemEx.uid, "description", desc + 1) doPlayerSetStorageValue(cid, 338192, os.time() + cooldown) local b = math.random(1, 100) if b < chance then doPlayerAddItem(cid, 5880, 1) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_BLOCKHIT) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce obteve um iron ore!") else doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_HITAREA) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce falhou.") end elseif tonumber(getItemSpecialDescription(itemEx.uid)) == maxTries - 1 then doItemSetAttribute(itemEx.uid, "description", 0) doTransformItem(itemEx.uid, pedrasExaustas[a]) addEvent(removeStone, tempoQuebrada * 1000 * 60) addEvent(doCreateItem, tempoQuebrada * 1000 * 60 + 200, idPedra, 1, pos) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_HITAREA) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A pedra quebrou") end else doPlayerSendCancel(cid, "Aqui nao e lugar de minerar.") end return true end
  7. Killua

    elseif ou if?

    Que bom que ajudei (: Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. Oi amigo vou arrumar algum tempo e fazer para vc. Me adicione no skype pra ficar mais fácil
  9. Killua

    Addon Bonus EXP

    Pedido resolvido?
  10. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. Amigo esta área não é para postar Download de servidores derivados, temos uma área para isso no fórum. Tópico movido, abraços. Amigo esta área não é para postar Download de servidores derivados, temos uma área para isso no fórum. Tópico movido, abraços.
  12. Movido para Pedidos Atendidos - OTserv Downloads
  13. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  14. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  15. Tava sendo por falta de testar kkkk o Erro é que ele só tava deixando pessoas com acesso superior a 5 iniciarem o evento. Assim funciona perfeitamente: function onSay(cid, words, param, channel) if param == "on" or param == "off" then local value = param == "on" and 1 or -1 if getPlayerAccess(cid) >= 4 then setGlobalStorageValue(9847, value) doBroadcastMessage("O evento esta " .. (param == "on" and "aberto" or "fechado") .. ".") return true end elseif param == "" or not param then if getGlobalStorageValue(9847) < 0 then return doPlayerSendCancel(cid, "O evento esta fechado agora.") end local tmp = getCreaturePosition(cid) local pos = {x = 1045, y = 333, z = 7} local minlevel = 8 if getPlayerLevel(cid) >= minlevel then if getPlayerSkullType(cid) >= 3 then doPlayerSendCancel(cid, "Você não pode ir com pk") return true end doTeleportThing(cid, pos, true) doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, 35) else doPlayerSendCancel(cid, "Você deve ter level ".. minlevel ..".") end end return true end
  16. Acabei de perceber q tava td na mesma linha kkk, mudei ali
  17. Parabéns Omega! Sempre confiei no seu potencial de escritor!
  18. Vc já tem o script né? Então é só adicionar isso debaixo do function onUse if getThingPos(cid) ~= {x = 123, y = 123, z = 7} then doPlayerSendCancel(cid, "Vc nao esta na posicao certa") return true end Ali vc coloca a pos que quiser
  19. Vc deu !evento on primeiro né? Testa abrir o evento assim function onSay(cid, words, param, channel) if param == "on" or param == "off" then local value = param == "on" and 1 or -1 if getPlayerAccess(cid) > 5 then setGlobalStorageValue(9847, 1) doBroadcastMessage("O evento esta" .. (param == "on" and "aberto" or "fechado") .. ".") return true end elseif param == "" or not param then if getGlobalStorageValue(9847) < 0 then return doPlayerSendCancel(cid, "O evento esta fechado agora.") end local tmp = getCreaturePosition(cid) local pos = {x = 1045, y = 333, z = 7} local minlevel = 8 if getPlayerLevel(cid) >= minlevel then if getPlayerSkullType(cid) >= 3 then doPlayerSendCancel(cid, "Você não pode ir com pk") return true end doTeleportThing(cid, pos, true) doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, 35) else doPlayerSendCancel(cid, "Você deve ter level ".. minlevel ..".") end end return true end
  20. Tem que ser assim a tag: <talkaction words="!evento" event="script" value="evento.lua"/> E o nome do script tem que ser evento.lua e estar na pasta data/talkactions/scripts
  21. Amigo esta seção é para anunciar seu site, não OTServer. Vou mover para a área correta, mas, por favor, preste mais atenção nas próximas vezes.
  22. Killua

    elseif ou if?

    Área incorreta. Tópico movido para Pedidos e Dúvidas - Scripting. Aqui está a correção do seu script: Quanto a sua dúvida: Entendendo "if" como "se" e "elseif" como "se não, mas" facilita tudo. O if vc vai usar para uma primeira condição e o elseif pode vir dentro do if, exemplo de um script traduzido: se pegarLevelDoPlayer(cid) == 20 então teleporteOPlayer(cid, pos) se não mas pegarLevelDoPlayer(cid) == 30 então teleporteOPlayer(cid, pos2) end O mesmo script em LUA: if getPlayerLevel(cid) == 20 then doTeleportThing(cid, pos) elseif getPlayerLevel(cid) == 30 then doTeleportThing(cid, pos2) end Espero que dê pra entender.
  23. Usar item que vc diz é equipar ou dar use?
  24. Esse código ai nao ta errado... Tá dando algum erro? Vc registrou a tag no talkactions.xml? De qualquer jeito eu mudei um pouco o código... Deixei ele do jeito que eu gosto rs function onSay(cid, words, param, channel) if param == "on" or param == "off" then local value = param == "on" and 1 or -1 if getPlayerAccess(cid) > 5 then setGlobalStorageValue(9847, value) doBroadcastMessage("O evento esta" .. (param == "on" and "aberto" or "fechado") .. ".") return true end elseif param == "" or not param then if getGlobalStorageValue(9847) < 0 then return doPlayerSendCancel(cid, "O evento esta fechado agora.") end local tmp = getCreaturePosition(cid) local pos = {x = 1045, y = 333, z = 7} local minlevel = 8 if getPlayerLevel(cid) >= minlevel then if getPlayerSkullType(cid) >= 3 then doPlayerSendCancel(cid, "Você não pode ir com pk") return true end doTeleportThing(cid, pos, true) doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, 35) else doPlayerSendCancel(cid, "Você deve ter level ".. minlevel ..".") end end return true end
  • Quem Está Navegando   0 membros estão online

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