Ir para conteúdo
  • 0

Comando para adicionar MOUNT


JonatasLucasf

Pergunta

então galera como o tópico já diz queria um comando que quando o ADMINISTRADOR falar /addmount jogador,ID DA MOUNT o jogador ganhasse a mount escolhida pelo ADMIN

Editado por JonatasLucasf
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

@@JonatasLucasf,

 

Crie um arquivo chamado playerMount.lua em data/talkactions/scripts com o seguinte conteúdo:

 

 

function onSay(player, words, param)
    if not player:getGroup():getAccess() then
        return true
    end

    if player:getAccountType() < ACCOUNT_TYPE_GOD then
        return false
    end

    local split = param:split(",")
  
    local target = Player(split[1])
    if target == nil then
        player:sendCancelMessage("A player with that name is not online.")
        return false
    end
  
    if split[2] == nil then
        player:sendCancelMessage("Insufficient parameters.")
        return false
    end

    local mountId = tonumber(split[2])
    if not target:hasMount(mountId) then
        target:addMount(mountId)
        player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
    else
        player:sendCancelMessage(string.format("%s already have this mount.", target:getName()))
    end
    return true
end

 

 

E agora em data/talkactions/talkactions.xml adicione a seguinte linha:

<talkaction words="/addmount" separator=" " script="playerMount.lua" />
Para adicionar a mount para o player basta usar:

/addmount Player, 1

 

Lembrando que 1 é o id da Mount.

Link para o comentário
Compartilhar em outros sites

  • 0

@@JonatasLucasf,

 

Crie um arquivo chamado playerMount.lua em data/talkactions/scripts com o seguinte conteúdo:

 

 

function onSay(player, words, param)
    if not player:getGroup():getAccess() then
        return true
    end

    if player:getAccountType() < ACCOUNT_TYPE_GOD then
        return false
    end

    local split = param:split(",")
  
    local target = Player(split[1])
    if target == nil then
        player:sendCancelMessage("A player with that name is not online.")
        return false
    end
  
    if split[2] == nil then
        player:sendCancelMessage("Insufficient parameters.")
        return false
    end

    local mountId = tonumber(split[2])
    if not target:hasMount(mountId) then
        target:addMount(mountId)
        player:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN)
    else
        player:sendCancelMessage(string.format("%s already have this mount.", target:getName()))
    end
    return true
end

 

 

E agora em data/talkactions/talkactions.xml adicione a seguinte linha:

<talkaction words="/addmount" separator=" " script="playerMount.lua" />
Para adicionar a mount para o player basta usar:

/addmount Player, 1

 

Lembrando que 1 é o id da Mount.

 

muito obrigado bruno, funcionou perfeitamente se possível tem como quando o jogador receber a montaria ele receber a mensagem " Você recebeu uma montaria"

Link para o comentário
Compartilhar em outros sites

  • 0

adiciona em baixo de :

        target:addMount(mountId)
        target:sendTextMessage(19, "Você recebeu uma montaria!")

Tópico movido para a seção de dúvidas e pedidos resolvidos.
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...