CH
spriting

Script para dar experiencia exata

Por Chupacabradoesgoto, 15 de nov. de 2015 em Scripts

8
1.8k
15 de novembro de 2015 às 02:12

alguem sabe script para dar experiencia ou lvl exato e skills?

tipo add lvl 89 a um player

ou add experience 4644654

TiagoneT
15 de novembro de 2015 às 02:15

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

15 de novembro de 2015 às 23:38

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

DeadpoolD
15 de novembro de 2015 às 23:59

Qual versão?


Area incorreta, reportado parar moverem, para suporte/pedidos de scripting

TaaGT
16 de novembro de 2015 às 00:39

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...

DeadpoolD
16 de novembro de 2015 às 00:44

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 ..

16 de novembro de 2015 às 19:21

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

DanihcvD
17 de novembro de 2015 às 17:28

Tópico Movido
Este tópico foi movido de "OTServSuporte OTServSuporte Spriting"
para "OTServSuporte OTServSuporte Scripting".