Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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>
 

Link para o post
Compartilhar em outros sites
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

Link para o post
Compartilhar em outros sites

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
 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Myshhler
      Ae galera do TK.
       
       
      Bom, eu gostaria que esse script de chuva cai se efeitos de meteoros e fica-se poças no mapa. Esse efeito que esta somente é a chuva., com possa.
       
       
       
      Grato,desde já
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo