CS
pedido

Limitar Skill Até 115 Magic Level 115

Por cs007, 04 de set. de 2012 em Scripts

script
15
2k
cs007C
04 de setembro de 2012 às 18:22

Tem algum script que possa limitar skill? Pois no meu server tem gente com skill 144 x.x isso fica meio tosco. valeu

milbradtM
04 de setembro de 2012 às 19:39

Nossa mãe... exatamente o que procuro meo velho, ta dificil.

 

Para quem sabe mecher em Lua o VODKART eu uma Pista, eu tentei algumas coisas, mas não cheguei nem perto!

Ele falou que talvez colocando um return false no onAdvance funcionaria.

 

Se alguem tentar fazer ae pra nos ajudar.. vlw

cs007C
04 de setembro de 2012 às 19:40

Pois é veio, estarei aguardando alguém de bom coração para me ajudar ^^ flws

SkymagnumS
05 de setembro de 2012 às 00:29

Tenta ai nem testei

 

pasta do seu ot/data/creaturescripts/ nome_do_script

function onAdvance(cid, skill, oldLevel, newLevel)

-- ~~ info dos skill ~~
-- [[ SKILL_FIST = 0
-- SKILL_CLUB = 1
-- SKILL_SWORD = 2
-- SKILL_AXE = 3
-- SKILL_DISTANCE = 4
-- SKILL_SHIELD = 5
-- SKILL_FISHING = 6
-- SKILL__MAGLEVEL = 7 
-- SKILL__LEVEL = 8 ]]

local table_max = { -- [ skill id ] = maximo de skill
[1] = 115,
[2] = 115,
[3] = 115,
[4] = 115,
[5] = 115,
[6] = 115,
[7] = 115
}

local a = table_max[skill]
if a and newLevel > a then
return false
end
return true
end

 

creaturescripts.xml

<event type="advance" name="blockSkills" script="nome_do_script.lua"/>

 

login.lua

registerCreatureEvent(cid, "blockSkills")

milbradtM
05 de setembro de 2012 às 13:32

Olá Skymagmun, testei seu script aqui, porem aqui não funcionou ;\

 

Não deu erro algum no Distro! Vlw ae maninho por tentar ajudar nois, e tente denovo '-' iHSIUauuhs vlw

Editado Setembro 5 por milbradt

cs007C
06 de setembro de 2012 às 19:29

Eu ainda não testei, mas se o mulek testou e não funcionou tem como verificar lek? agradeço desde já =)

 

Opa;; as coisas por aqui ta aparadão^^

Editado Setembro 9 por cs007

cs007C
09 de setembro de 2012 às 15:59

up

comedinhasssC
09 de setembro de 2012 às 16:31

Tenta assim

local skills = (1, 2, 3, 4, 5, 6, 7, 8}

 

function onAdvance(cid, oldLevel, newLevel)

if getPlayerSkill(cid, skills) > 115 then

return false

end

return true

end

 

Tag e login a mesma coisa do outro membro acima.

Editado Setembro 9 por BrunoCarvalho

cs007C
10 de setembro de 2012 às 01:15

firmeza vou testar amanha. valeu lek

milbradtM
10 de setembro de 2012 às 21:25

Infelizmente para mim aqui não funcionou! =\

 

Eu sei que tem um jeito pelas sources, mas claro que um script facilitaria muito, mas axo que não tem como né? =X

10 de setembro de 2012 às 22:43

up

 

Não é permitido ficar dando "ups" nos tópicos desta seção.

 

Próximo é alerta.

cs007C
12 de setembro de 2012 às 15:14

Os caras ficam dando rep- por qualquer motivo, eu nem ia usar flood, mas eu fui editar o post só que ele fez outro post. Sei que por isso que é raro eu ajudar alguém ^^

 

Se for só na distro pelo jeito vai ser mais dificil ainda x.x

Editado Setembro 12 por cs007

SkymagnumS
12 de setembro de 2012 às 19:51

Editando o do mlk ali de cima

 

function onAdvance(cid, oldLevel, newLevel)
  for i = 1, 7 do
        if getPlayerSkill(cid, i) > 115 then
        return false
              end
      return true
end

 

outro

 

function onAdvance(cid, oldLevel, newLevel)
  for i = 1, 7 do
        if skill == i and newLevel > 115 then
              return false
                  end
        return true
end

 

testa os 2

milbradtM
13 de setembro de 2012 às 12:20

Olá Skymagnum, testei os seus 2 scripts, não funcionarão tambem. Vlw pela ajuda tbm lek!

cs007C
15 de setembro de 2012 às 01:03

Eu acho que isso não é possivel por script x.x