Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    73

Tudo que zipter98 postou

  1. zipter98

    [Spell] Buff

    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. Não entendi muito bem. O x, y e z dos parâmetros seriam as coordenadas para onde o teleport levaria, certo? Porém, onde o teleport seria criado? Na posição de quem executou o comando?
  4. 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. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  7. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  8. Sanado, movido.
  9. zipter98

    ajuda script invasao

    Acabo de encontrar alguns erros, porem, pelo fato de estar viajando no momento, nao poderei corrigi-los por agora. Na volta (hoje mesmo), ja o faço e testo em meu servidor. Quando estiver funcionando direitinho, edito este meu comentario com o codigo corrigido. #EDIT: Código alterado. Peço que teste, e, caso encontre algum erro, reporte-o aqui.
  10. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. Obrigado, e para voce tambem Sanado, movido.
  12. zipter98

    Lista Vip

    Usuario alertado. Os motivos, citados pelo PiabetaMan01. Espero que tais erros nao sejam repetidos novamente.
  13. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  14. zipter98

    Sub-vocaçao

    De nada Sanado, movido.
  15. Área incorreta, tópico movido. Mais cuidado da próxima vez.
  16. zipter98

    Sub-vocaçao

    local cfg = { [id do item] = {vocation necessária, para qual vocation o player irá}, [id do item] = {vocation necessária, para qual vocation o player irá}, --basta seguir o modelo das duas acima para adicionar novas linhas. } local pos = {x = x, y = y, z = z} --Para onde o jogador será teleportado. function onUse(cid, item, frompos, item2, topos) local item = cfg[item.itemid] if getPlayerStorageValue(cid, 928721) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") elseif getPlayerVocation(cid) ~= item[1] then return doPlayerSendCancel(cid, "Sorry, not possible.") end doPlayerSendTextMessage(cid, 27, "Congratulations, you advanced for a better vocation. Remember: you won't be able to use another item to chance your vocation!") setPlayerStorageValue(cid, 928721, 1) setPlayerVocation(cid, item[2]) doRemoveItem(item.uid, 1) doTeleportThing(cid, pos) return true end
  17. zipter98

    Sub-vocaçao

    Esse lugar varia dependendo do item, ou é único para qualquer item?
  18. zipter98

    Sub-vocaçao

    Hm, troque setPlayerVocation(cid, item[2]) por doPlayerSetVocation(cid, item[2])
  19. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  20. zipter98

    Sub-vocaçao

    Tem que ser o ID.
  21. Troque local new_name = name:gsub("VIP1", "") por local new_name = string.sub(getCreatureName(cid), 8)
  22. zipter98

    Sub-vocaçao

    Fiz aqui, espero que seja isso que você quer. Suponho que saiba como adicionar novos IDs na tag, e também novas "linhas" na tabela cfg. Qualquer dúvida, só falar. Código: local cfg = { [id do item] = {vocation necessária, para qual vocation o player irá}, [id do item] = {vocation necessária, para qual vocation o player irá}, --basta seguir o modelo das duas acima para adicionar novas linhas. } function onUse(cid, item, frompos, item2, topos) local item = cfg[item.itemid] if getPlayerStorageValue(cid, 928721) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") elseif getPlayerVocation(cid) ~= item[1] then return doPlayerSendCancel(cid, "Sorry, not possible.") end doPlayerSendTextMessage(cid, 27, "Congratulations, you advanced for a better vocation. Remember: you won't be able to use another item to chance your vocation!") setPlayerStorageValue(cid, 928721, 1) setPlayerVocation(cid, item[2]) doRemoveItem(item.uid, 1) return true end Tag: <action itemid="id do item;id do item" event="script" value="nome do arquivo.lua"/>
  23. zipter98

    Sub-vocaçao

    Esse código será direcionado unicamente à sorceres? Ou para todas as vocations? E dá pra fazer em um só arquivo, sim. E terá condições? Por exemplo, cada item tem um nível necessário mínimo que o jogador deve ter; só poderá usar o item uma vez(quando eu digo o item, eu quero dizer todos os items configurados que mudam a vocation), etc.
  24. Opa, mas é claro. VIP1: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 928461) >= 1 then return doPlayerSendCancel(cid, "Você já é VIP1.") elseif getPlayerStorageValue(cid, 928462) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") end doCreatureSay(cid, "Em Menos de 5 Segundos Seu Char ira Logar Automaticamente Para Receber (VIP1) Na Frente do Nome.", TALKTYPE_ORANGE_1) db.executeQuery("UPDATE `players` SET `name` = '(VIP1) "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Relogue Seu Char e Faça Sua Acc Novamente!") setPlayerStorageValue(cid, 928461, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) addEvent(function() if not isCreature(cid) then return true end doRemoveCreature(cid) end, 5*1000) return true end VIP2: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 928462) >= 1 then return doPlayerSendCancel(cid, Você já é VIP2.") elseif getPlayerStorageValue(cid, 928461) >= 1 then return doPlayerSendCancel(cid, "Sorry, not possible.") end local name = getCreatureName(cid) local new_name = name:gsub("(VIP1)", "") doCreatureSay(cid, "Em Menos de 5 Segundos Seu Char ira Logar Automaticamente Para Receber (VIP2) Na Frente do Nome.", TALKTYPE_ORANGE_1) db.executeQuery("UPDATE `players` SET `name` = '(VIP2) "..new_name.."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid, 25, "Relogue Seu Char e Faça Sua Acc Novamente!") setPlayerStorageValue(cid, 928462, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) addEvent(function() if not isCreature(cid) then return true end doRemoveCreature(cid) end, 5*1000) return true end
  25. zipter98

    ajuda script invasao

    Quais os prêmios que o jogador irá receber após matar o boss? Bom, como você aparentemente não irá responder por agora, fiz da maneira que entendi. Espero que compreenda as configurações. Primeiramente, em data/creaturescripts/scripts, crie um arquivo com extensão .lua, nomeie-o invasaodie, e coloque o seguinte conteúdo: function onDeath(cid, corpse, killer) local prizes = {{id do item, quantidade}, {id do item, quantidade}} --Se quiser adicionar mais items, vá seguindo o modelo do {id, quantidade}. Se quiser retirar, basta retirar um {id, quantidade} da tabela. local name = "Morgaroth" --Nome do boss. if isMonster(cid) then if string.lower(getCreatureName(cid)) == name:lower() then if getGlobalStorageValue(928371) >= 1 then broadcastMessage(""..getCreatureName(killer[1]).." killed "..name.." and received some prizes.") doPlayerSendTextMessage(killer[i], 27, "Congratulations, here are your prizes.") setGlobalStorageValue(827612, -1) for _, b in pairs(prizes) do doPlayerAddItem(killer[1], b[1], b[2]) end end end end return true end function onLogin(cid) registerCreatureEvent(cid, "morgarothDie") return true end Tags: <event type="login" name="morgarothDieLogin" event="script" value="invasaodie.lua"/> <event type="death" name="morgarothDie" event="script" value="invasaodie.lua"/> No .xml do boss, procure por: <script> adicione, abaixo: <event name="morgarothDie"/> data/talkactions/scripts, invasao.lua. Tag: <talkaction words="!startinv;!stopinv" event="script" value="invasao.lua"/>
  • Quem Está Navegando   0 membros estão online

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