Ir para conteúdo

Omega

Marquês
  • Total de itens

    1165
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que Omega postou

  1. Troque doCreatureAddMana(cid, hp[math.random(#hp)]) Por doCreatureAddHealth(cid, hp[math.random(#hp)])
  2. O Gustavo está certo, mas tem uma função que você pode instalar e serve exatamente pra esse tipo de coisa: http://www.xtibia.com/forum/topic/220670-accountstoragevalue/. Depois, é só você adicionar um if getAccountStorageValue(getPlayerAccount(cid), key) == -1 then. Em key você muda pra qualquer número. Não sei se chega a ser um problema, mas você não adiciona pontos ao jogador, você troca o que tiver por 50. Se quiser adicionar, faça assim: OBS.: fiz algumas outras 'correções', mas peço que me perdoe se tiver mexido demais no script. function onSay(cid, words, param) if getAccountStorageValue(getPlayerAccount(cid), 69) == -1 then local query = db.getResult("SELECT `guild_points` FROM `accounts` WHERE `id` = "..getPlayerAccountId(cid)..";") local gp = query:getDataInt("guild_points") gp = gp > 0 and gp or 0 gp = gp + 50 db.executeQuery("UPDATE `accounts` SET `guild_points` = "..gp.." WHERE `id` = "..getPlayerAccountId(cid)..";") doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, 'Você ganhou 40 pontos!') else doPlayerSendCancel(cid, "Você já ganhou o seu prêmio!") end return true end
  3. Tópico na seção errada, favor prestar mais atenção da próxima vez. Movido para pedidos e dúvidas - servidores derivados.
  4. Gostei do pedido e fiz aqui, mas fiz em spell, pra ficar mais fácil de configurar. Dei uma testada e me parece tudo certo. creaturescripts/scripts/absorb.lua tag creaturescripts.xml <event type="login" name="absorb2" event="script" value="absorb.lua"/> <event type="statschange" name="absorb" event="script" value="absorb.lua"/> spells/scripts/absorb.lua tag spells.xml <instant name="Absorb!" words="absorb" lvl="10" mana="300" prem="0" range="10" blockwalls="0" exhaustion="2000" needlearn="0" event="script" value="absorb.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant>
  5. Movido para a seção correta (pedidos e dúvidas - servidores derivados). Por favor, preste mais atenção na próxima vez.
  6. Tópico movido para a seção correta (pedidos e dúvidas - servidores derivados). Por favor, preste mais atenção na próxima vez.
  7. Tópico movido para a pedidos e dúvidas - servidores derivados. Favor prestar mais atenção da próxima vez.
  8. Omega

    Position

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

    PEDIDO .:: Script ::.

    No script inicial tem local Tempo = 24 Isso é em horas. Pra fazer em minutos divide por 60. Por exemplo, quero 1min então faço: local Tempo = 1/60
  10. Omega

    PEDIDO .:: Script ::.

    Opa, tem razão. Corrigi aqui, testa aí: function removeTutor(guid, cid) if isCreature(cid) then doRemoveCreature(cid) end db.executeQuery("UPDATE `players` SET `group_id` = 1 WHERE `id` = "..guid) return TRUE end function onLogin(cid) if getPlayerStorageValue(cid, 920304) < os.time() and getPlayerGroupId(cid) == 2 then doPlayerSendTextMessage(cid, 25, 'Seu tempo VIP terminou!') mayNotMove(cid, true) addEvent(removeTutor, 2000, getPlayerGUID(cid), cid) end return true end
  11. Tenta esse aqui, bem completinho e os scripts do Vod são sempre bem feitos e testados. http://www.xtibia.com/forum/topic/191311-comando-rank-atualizado/
  12. É só você colocar doSendMagicEffect(getThingPos(cid), 2) Na parte que checa se o cara tá exhausted. E o que eu falei é pra você colocar o mesmo storage nas magias do mesmo grupo pra fazer com que o exhausted seja compartilhado.
  13. Me parece que não, mas essa função de banir só dá problema hoje em dia. Elas foram mudadas de versão pra versão e dão muito problema. Além disso, esse script só checa se tem mais gente de MC com account manager, daí bane. O que o meu faz é: se você coloca como limite 3 pessoas com o mesmo IP, quando tentarem logar o 4º, simplesmente não vai nem entrar. Vai ficar na tela "connecting to game world" ou qualquer coisa assim pra sempre.
  14. Cara, você fez exhausted com storage? Se for, é só usar o mesmo storage pra fazer exhaustion comum nas magias.
  15. Movido para pedidos e dúvidas resolvidos - scripting.
  16. function onLogin(cid) local max_count = 3 -- Máximo de jogadores com o mesmo IP local count = 0 local players = getPlayersOnline() local cid_ip = getPlayerIp(cid) for _, pid in pairs(players) do if cid_ip == getPlayerIp(pid) and cid ~= pid then count = count + 1 end end if count >= max_count then return false end return true end Só configurar quantos podem entrar e colocar em creaturescripts/scripts.
  17. Omega

    PEDIDO .:: Script ::.

    Espero que sim . Vou mover seu tópico pra resolvidos e se não tiver, me avisa que eu movo de volta.
  18. Tópico na área errada e, além disso, o nome deve conter informação sobre o a dúvida. Favor prestar mais atenção da próxima vez. Movido para Pedidos e dúvidas - derivados.
  19. Omega

    PEDIDO .:: Script ::.

    Maenilse, o problema do seu código é que você não manda o GUID direto pra atualizar no banco de dados quando o jogador está offline. Consertei aqui e adicionei um onLogin pro caso de o servidor cair (se não o cara ia ficar VIP pra sempre). Código do/a Maenilse consertado: E aí você registra no creaturescripts.xml essa tag aqui: <event type="login" name="noVIP" event="script" value="novip.lua"/> E salva esse código na pasta creaturescripts/scripts como novip.lua
  20. Omega

    [Ajuda] Como concertar?

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  21. Essas funções já não existem em muitos servidores, foram substituídas por uma única função: doItemSetAttribute. Will, você pode usar local pos = {x = 94, y = 129, z = 7} function onUse(cid, item, fromPosition, itemEx, toPosition) local item = doCreateItem(1491, 1, pos) doItemSetAttribute(item, 'uid', 2560) end Embora eu recomendo que você use com action id (já que uid, como o próprio nome diz, deve ser único). Aí é só escrever action id entre aspas no lugar de uid. Movido para Pedidos e Dúvidas Resolvidos - Scripting.
  22. Tópico movido para a seção correta: Pedidos e dúvidas - servidores derivados. Favor prestar mais atenção da próxima vez.
  23. Tópico movido para pedidos e dúvidas resolvidos - scripting.
  24. Movido para a seção correta (Pedidos e dúvidas - servidores derivados). Favor prestar mais atenção da próxima vez.
  25. Omega

    Ajuda spells

    Tópico movido para a seção de pedidos e dúvidas resolvidos - scripting.
  • Quem Está Navegando   0 membros estão online

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