Ir para conteúdo
  • 0

Script para dar experiencia exata


Chupacabradoesgoto

Pergunta

7 respostass a esta questão

Posts Recomendados

  • 0

mano se você não explicar exatamente oque você precisa niguem vai poder te ajudar com sua duvida. explica melhor oque você quer.

exemplo tem um player lvl 8

eu quero que ele va para o lvl 89 de uma vez

uma talkaction que de lvl e skills

pois no meu não tem o /addskill

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, a função é pelo distro. O seu distro deve ser um antigo, creio eu.

 

No talkactions tem que estar assim:

<talkaction log="yes" words="/addskill" access="5" event="function" value="addSkill"/>

E o jeito de usar é pegando um char de acesso level 5 (GOD) e:

/addskill NOME DO PLAYER, tipo de skill, quantidade

Se não funcionar você terá que trocar de distro, recomendo um tfs...

Link para o comentário
Compartilhar em outros sites

  • 0

Ele quer um que sete o level, tipo, se tiver no 1, e ele usar comando, e quiser 100, do 1 vai pro 100, ou se tiver 100, e ela quiser 65, volta pro 65 tendeu? Bem, eu fiz aqui ... se for 0.3.6/0.4, deve funcionar, se n for, posta ai a versão que você n explicou .. mas enfim, vou dormi e n tenho paciencia pra vc responder '-'
tenta ai:

function onSay(cid, words, param, channel)
    local str = string.explode(param, ",")
    local player = getPlayerByNameWildcard(str[1])
    local amount = tonumber(str[2]) or 1
 
    if not(player) then
        return doPlayerSendTextMessage(cid, 27, "Player nao encontrado")
    elseif not(amount) then
        return doPlayerSendTextMessage(cid, 27, words .. " personagem, valor.")
    end
 
    doPlayerAddExp(player, getExperienceForLevel(amount) - getPlayerExperience(player))
    doCreatureAddMana(player, getCreatureMaxMana(player) - getCreatureMana(player))
    doCreatureAddHealth(player, getCreatureMaxHealth(player) - getCreatureHealth(player))
    
    return true
end
<talkaction log="yes" words="/level" access="5" event="script" value="nomedoarquivo.lua"/> 

Para usar é simples, /level player, level..
tipo: /level overllord, 100
obs: isso é uma talkaction ..

Link para o comentário
Compartilhar em outros sites

  • 0

Ele quer um que sete o level, tipo, se tiver no 1, e ele usar comando, e quiser 100, do 1 vai pro 100, ou se tiver 100, e ela quiser 65, volta pro 65 tendeu? Bem, eu fiz aqui ... se for 0.3.6/0.4, deve funcionar, se n for, posta ai a versão que você n explicou .. mas enfim, vou dormi e n tenho paciencia pra vc responder '-'

tenta ai:

function onSay(cid, words, param, channel)
    local str = string.explode(param, ",")
    local player = getPlayerByNameWildcard(str[1])
    local amount = tonumber(str[2]) or 1
 
    if not(player) then
        return doPlayerSendTextMessage(cid, 27, "Player nao encontrado")
    elseif not(amount) then
        return doPlayerSendTextMessage(cid, 27, words .. " personagem, valor.")
    end
 
    doPlayerAddExp(player, getExperienceForLevel(amount) - getPlayerExperience(player))
    doCreatureAddMana(player, getCreatureMaxMana(player) - getCreatureMana(player))
    doCreatureAddHealth(player, getCreatureMaxHealth(player) - getCreatureHealth(player))
    
    return true
end
<talkaction log="yes" words="/level" access="5" event="script" value="nomedoarquivo.lua"/> 

Para usar é simples, /level player, level..

tipo: /level overllord, 100

obs: isso é uma talkaction ..

 

muito obrigado deu certinho, so nao sei fazer isso pra skill

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...