Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    73

Tudo que zipter98 postou

  1. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  2. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  3. zipter98

    Sistema notificar.

    Testei aqui bem rapidinho. Aparentemente, está funcionando. local BAN_STORAGE = 918381 local BAN_STORAGE_COMMENT = 918382 local BAN_VALUE = 3 function Banishment(cid, actor, comment, time) local player = Player(actor) if not player:getGroup():getAccess() then return false end local accountId = getAccountNumberByPlayerName(cid) if accountId == 0 then return false end local resultId = db.storeQuery("SELECT 1 FROM `account_bans` WHERE `account_id` = " .. accountId) if resultId ~= false then result.free(resultId) return false end local timeNow = os.time() db:query("INSERT INTO `account_bans` (`account_id`, `reason`, `banned_at`, `expires_at`, `banned_by`) VALUES ("..accountId..", comment, "..timeNow..", "..timeNow + (time * 86400)..", "..getPlayerGUIDByName(getCreatureName(actor))..")") end function onSay(cid, words, param) if param == "" then return doPlayerSendCancel(cid, "/not name, reason. Ex.: /not Cray, idiot.") end local t = param:explode(", ") local target = getPlayerByName(t[1]) local comment = t[2] if not target then return doPlayerSendCancel(cid, "This player doesn't exist, or is offline.") elseif comment == "" then comment = "No reason." else if getPlayerStorageValue(target, BAN_STORAGE) == (BAN_VALUE - 1) then local acc = getAccountIdByName(t[1]) if acc ~= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getCreatureName(target).." was banned for 1 week.") if getPlayerStorageValue(target, BAN_STORAGE_COMMENT) ~= "" then setPlayerStorageValue(target, BAN_STORAGE_COMMENT, getPlayerStorageValue(target, BAN_STORAGE_COMMENT).."::"..comment) else setPlayerStorageValue(target, BAN_STORAGE_COMMENT, comment) end local str = {} local comments = getPlayerStorageValue(target, BAN_STORAGE_COMMENT):explode("::") for i = 1, #comments do table.insert(str, i.."-"..comments[i]) end setPlayerStorageValue(target, BAN_STORAGE, -1) setPlayerStorageValue(target, BAN_STORAGE_COMMENT, -1) Banishment(target, cid, "3 notations. Comments:\n"..table.concat(str, "\n"), 7) doRemoveCreature(target) return true end else doPlayerSendTextMessage(target, MESSAGE_STATUS_CONSOLE_RED, "Você foi notificad"..(getPlayerSex(target) == 0 and "a" or "o").." por "..getCreatureName(cid)..". Notificações setadas de "..(getPlayerStorageValue(target, BAN_STORAGE) == -1 and 0 or getPlayerStorageValue(target, BAN_STORAGE)).." para "..(getPlayerStorageValue(target, BAN_STORAGE) == -1 and getPlayerStorageValue(target, BAN_STORAGE) + 2 or getPlayerStorageValue(target, BAN_STORAGE) + 1)..". Comentário: "..comment..". Com 3 notificações será banido.") if getPlayerStorageValue(target, BAN_STORAGE_COMMENT) ~= -1 then setPlayerStorageValue(target, BAN_STORAGE_COMMENT, getPlayerStorageValue(target, BAN_STORAGE_COMMENT).."::"..comment) else setPlayerStorageValue(target, BAN_STORAGE_COMMENT, comment) end if getPlayerStorageValue(target, BAN_STORAGE) < 0 then setPlayerStorageValue(target, BAN_STORAGE, 1) else setPlayerStorageValue(target, BAN_STORAGE, getPlayerStorageValue(target, BAN_STORAGE) + 1) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getCreatureName(target).." foi notificad"..(getPlayerSex(target) == 0 and "a" or "o")..". Notificações setadas de "..(getPlayerStorageValue(target, BAN_STORAGE) - 1).." para "..getPlayerStorageValue(target, BAN_STORAGE)..".") return true end end return true end
  4. zipter98

    Script Bugado

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  5. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  6. 2 coisas: 1-) Área incorreta. 2-) Seu título deve conter um pequeno resumo do pedido/dúvida/bug/o quê seja. Tópico movido. PS: Para alterar o título do seu tópico, você deve usar a ferramenta "Usar Editor Completo" (disponível ao clicar em "editar").
  7. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  9. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  10. Isso não é erro, lol. Bem, só fazer uma pequena alteração no exp2.0.lua. Sendo mais específico, verificando o tipo de damage e o elemento do pokémon que está sofrendo o dano. Se forem "iguais", retorna falso.
  11. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  12. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  13. zipter98

    Script Bugado

    function getPlayerHealth(cid) -- by vodka doPlayerSave(cid) local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid)) return PlayerInfo:getDataInt("health") end
  14. @carinha de cima Seria interessante você fazer esse pedido na área de pedidos e dúvidas de scripting (que serve exatamente para isso).
  15. zipter98

    Script Bugado

    Pelo que vi ali em cima, seu servidor não tem a função getCreatureHealth(avá). O Vodkart disponibilizou uma função aqui no fórum com a mesma utilidade. Só você procurar, depois colocar em lib, e usar no código.
  16. zipter98

    System akatsuki

    Hm, dúvida sanada?
  17. Hm, vai ser basicamente aquela spell que você mandou + o efeito em todos os jogadores online?
  18. 90% dos usuários do XTibia são ou OTAdmin ou posers. Acostumem-se. Fechado à pedido do autor.
  19. Não é correto voltar a postar em tópicos movidos para a área de resolvidos, porém darei minha opinião: se for esta sua opinião, recomendo que apenas olhe o pedido e envie o código por PM; então, desenvolva sua conversa com o autor lá. Sem códigos diferentes do seu que tratam do mesmo assunto, você não aprende novas possibilidades; novas maneiras de fazer tal script; simplificações e etc. Talvez um código enorme que você tenha feito possa ser resumido em 5 linhas (já aconteceu comigo no início. E agradeço muito por terem refeito o código). Essa é uma coisa fundamental ao aprender scripting. E, compare meu código com o seu. Basicamente, a única coisa diferente foram as correções (suponho que já tenha descoberto), e um string.format para deixar chique. Assunto encerrado. Se quiserem prolongar a conversa, façam por mensagem privada.
  20. zipter98

    Comando pvp on

    Nada. Sanado, movido.
  21. Se o CP for na verdade o "templo" da cidade natal do jogador, basta fazer como coloquei [doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))].
  22. Cara, era só mudar o segundo parâmetro da função '-' Sanado, movido.
  23. zipter98

    Monster Tile

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  24. @Incur Obrigado pela correção. Fazer códigos correndo tem mesmo suas desvantagens. @autor Em casos como este, seria interessante (e ajudaria muito...) você seguir uma regra da área de pedidos e dúvidas de scripting (dúvida que a maioria já tenha se quer aberto o link das regras, infelizmente). Se o script não funcionou, é necessário que você descreva porque não funcionou, o que fez na instalação, o que mudou no script para que o voluntário consiga te ajudar.Só responder "não funcionou" não ajudará em nada. Sanado, movido.
  25. Você é scripter, certo? Então, suponho que conseguirá colocar esta seguinte parte no código da spell desejada. for a, b in pairs(getPlayersOnline()) do doSendMagicEffect(getThingPos(b), effect) end
  • Quem Está Navegando   0 membros estão online

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