DA
pedido

Skills

Por Dasdor, 22 de dez. de 2012 em Scripts

7
970
DasdorD
22 de dezembro de 2012 às 14:34

Eu to com um serv de war eu queria saber como faço para os players quando logar ganhar um skills bom ou ml

tipo o kina logar com skills 85/85

 

(por favor nao use spoiler pq aqui nao esta abrindo!!)

AkatsukyiA
22 de dezembro de 2012 às 15:03

Perguntaram algo sobre isso a pouco tempo ( eu acho)

enfim vou passar a resposta do outro topico aqui pra você , mas não sei se funciona.

Não custa nada tentar né.

 

 

 

function onLogin(cid)

local playerVoc = getPlayerVocation(cid)

local reqTries = getPlayerRequiredSkillTries

local skillStor = 56364

local gotSkills = getPlayerStorageValue(cid, 56364)

 

 

if playerVoc == 1 or 5 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 80))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,80)))

setPlayerStorageValue(cid, skillStor, 1)

 

elseif playerVoc == 2 or 6 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 80))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,80)))

setPlayerStorageValue(cid, skillStor, 1)

 

elseif playerVoc == 3 or 7 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 115))

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 90))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,30)))

setPlayerStorageValue(cid, skillStor, 1)

 

elseif playerVoc == 4 or 8 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 100))

doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 100))

doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 100))

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 100))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,10)))

setPlayerStorageValue(cid, skillStor, 1)

 

end

return TRUE

end

 

Agora adicione essa tag no arquivo creaturescripts.xml:

 

 

<event type="login" name="StartSkills" event="script" value="startskills.lua"/>
DasdorD
22 de dezembro de 2012 às 15:11

aqui nao ta abrindo os spoiler pq sera?

mais eu conseguir abrir co internet explorer e nao funcionou meu otserv é Mystic Spirit 9.6

AkatsukyiA
22 de dezembro de 2012 às 15:13

eu não sei em que versão usaram esse script mas enfim.

 

function onLogin(cid)

local playerVoc = getPlayerVocation(cid)

local reqTries = getPlayerRequiredSkillTries

local skillStor = 56364

local gotSkills = getPlayerStorageValue(cid, 56364)

 

 

if playerVoc == 1 or playerVoc == 5 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 80))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,80)))

setPlayerStorageValue(cid, skillStor, 1)

 

elseif playerVoc == 2 or playerVoc == 6 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 80))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,80)))

setPlayerStorageValue(cid, skillStor, 1)

 

elseif playerVoc == 3 or playerVoc == 7 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 115))

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 90))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,30)))

setPlayerStorageValue(cid, skillStor, 1)

 

elseif playerVoc == 4 or playerVoc == 8 and gotSkills == -1 then

doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 100))

doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 100))

doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 100))

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 100))

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,10)))

setPlayerStorageValue(cid, skillStor, 1)

 

end

return TRUE

end

Editado Dezembro 22 por Manyzin

SlicerS
22 de dezembro de 2012 às 15:43

if playerVoc == 1 or 5 and gotSkills == -1 then

clr q n vai funcionar ;/ isso n existe..

tem q ser assim..

if playerVoc == 1 or playerVoc == 5 and gotSkills == -1 then

ta errado em todos os ifs ae..

AkatsukyiA
22 de dezembro de 2012 às 16:09

kk' , eu não sei slicer , eu apenas copiei o q tava la no outro topico q alias axo q o membro disse q funcionou se n eu n teria copiado e.e.

de qlqr jeito eu editei la em cima.

Editado Dezembro 22 por Manyzin

DasdorD
24 de dezembro de 2012 às 01:51

nao funciono o player loga com 10 de skills e 0 de ml