Ir para conteúdo

Featured Replies

Postado

coloquei para o player adquirir vocaçao por item, mas ao relogar o player perde a vocaçao... ja tentei de tudo e nada funciona 

 

.lua  quem puder ajudar desde ja agradeço

 

local vocs = {

[4] = 8,

[8] = 12,

}


function onUse(cid, item, fromPosition, itemEx, toPosition)

if getPlayerStorageValue(cid, 1992) == 1 then 

return doCreatureSay(cid, "Você ja recebeu a nova vocaçao", TALKTYPE_ORANGE_1)

end


if getPlayerLevel(cid) < 1 then

return doCreatureSay(cid, "Você deve ter level 20 ou mais para usar o Item!", TALKTYPE_ORANGE_1)

end

doPlayerSetVocation(cid, vocs[getPlayerVocation(cid)])

doSendMagicEffect(fromPosition, 2)

doRemoveItem(item.uid, 1) 

return setPlayerStorageValue(cid, 1992, 1)

end

 

 

minhas vocaçoes

<?xml version="1.0" encoding="UTF-8"?>
<vocations>
    <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no">
        <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
        <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
    </vocation>
    <vocation id="4" name="Adventure" description="a adventure" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="100" gainmanaticks="6" gainmanaamount="30" manamultiplier="3.0" attackspeed="800" soulmax="100" gainsoulticks="120" fromvoc="4">
        <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
        <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
    </vocation>
    <vocation id="8" name="Elite Adventure" description="a Elite Adventure" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="100" gainmanaticks="4" gainmanaamount="30" manamultiplier="3.0" attackspeed="700" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30">
        <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
        <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
    </vocation>
    <vocation id="12" name="Epic Elite Adventure" description="an epic elite adventure" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="10" gainmanaticks="4" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50">
        <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
        <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
    </vocation>
-->
</vocations>
 

Postado
11 horas atrás, humberto99 disse:

mas ao relogar o player perde a vocaçao

Tem algum outro script seu que mexe com vocação?

digite no terminal da sua maquina (se for linux):
grep -ir "setplayervocation" CAMINHO/PRAPASTA/data/

exemplo: grep -ir "setplayervocation" /home/otserv/data/

se for windows faça a busca pelo vscode ou notepad++ em todos os arquivos da pasta data

se houver algo, manda print de quais existem

Postado
  • Autor

amigo deve ter porem nao tenho acesso a esses programas, uso o w7, caso voce queira que eu mande algum script so pedir que eu procuro eles na pasta do servidor

 

a base que utilizo e a do eribaiak, 8.6 

na pasta lib tem um lua com nome vocations com o seguinte script dentro

 

 

function isSorcerer(cid)
    return isInArray({1, 5}, getPlayerVocation(cid))
end

function isDruid(cid)
    return isInArray({2, 6}, getPlayerVocation(cid))
end

function isPaladin(cid)
    return isInArray({3, 7}, getPlayerVocation(cid))
end

function isKnight(cid)
    return isInArray({4, 8}, getPlayerVocation(cid))
end

function isRookie(cid)
    return isInArray({0}, getPlayerVocation(cid))
end
 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo