Ir para conteúdo

Problemas Com " Firstskill E Lowlevellock"....help


Denniis

Posts Recomendados

Tipo do script: Creaturescript

Protocolo (versão do Tibia):8.7

Servidor utilizado:TFS 0.2.10.0

Nível de experiência: Medio

Adicionais/Informações:

 

Eu não consigo.. adicionar os script de startskill e nen lowlevellock... no serve de war

eu copiei eles assim so adicionei alguns numero de minha preferencia:

 

Lowlevellock:

 

function onLogin(cid)

 

if getPlayerLevel(cid) < 150 then

doPlayerAddExperience(cid, (getExperienceForLevel(150) - getPlayerExperience(cid)))

end

return TRUE

end

 

 

tag:

 

<eventtype="login"name="LowLevel"event="script"value="lowlevellock.lua"/>

 

 

Nesse eu alterei o lvl minimo para 150, mas ele da o erro:

 

16:14] [Error - CreatureEvent::configureEvent] No valid type for creature event.look

[29/11/2011 15:16:14] Warning: [baseEvents::loadFromXml] Can not configure event

[29/11/2011 15:16:14] Warning: [Event::checkScript] Event onLogin not found. /scripts/lowlevellock.lua

 

 

 

----------------------------------------------------------------------------------------------------------------------------------

E no Startskill e copiei assim:

 

 

function onLogin(cid)

local playerVoc = getPlayerVocation(cid)

local reqTries = getPlayerRequiredSkillTries

local skillStor = 56364

local gotSkills = getPlayerStorageValue(cid, 56364)

 

 

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

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,40)))

setPlayerStorageValue(cid, skillStor, 1)

 

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

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,40)))

setPlayerStorageValue(cid, skillStor, 1)

 

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

doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 100))

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

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,5)))

setPlayerStorageValue(cid, skillStor, 1)

 

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

doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 95))

doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 95))

doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 95))

doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 85))

doPlayerAddMagLevel(cid, 8)

setPlayerStorageValue(cid, skillStor, 1)

 

end

return TRUE

end

 

com a tag:

 

<event type="login" name="StartSkills" script="startskills.lua"/>

 

 

e da esse erro :

 

 

[29/11/2011 15:24:54] Lua Script Error: [CreatureScript Interface]

[29/11/2011 15:24:54] data/creaturescripts/scripts/startskills.lua:onLogin

[29/11/2011 15:24:54] data/creaturescripts/scripts/startskills.lua:9: attempt to call global 'getPlayerRequiredMana' (a nil value)

[29/11/2011 15:24:54] stack traceback:

[29/11/2011 15:24:54] [C]: in function 'getPlayerRequiredMana'

[29/11/2011 15:24:54] data/creaturescripts/scripts/startskills.lua:9: in function <data/creaturescripts/scripts/startskills.lua:1>

 

-----------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

POR FAVOR EU PEÇO A AJUDA DE VOCÊS

E É CLARO... VAI TER +REP :D

Link para o comentário
Compartilhar em outros sites

No primeiro a linha errada é essa:

doPlayerAddExperience(cid, (getExperienceForLevel(150) - getPlayerExperience(cid)))

 

A função #do certa seria essa: doPlayerAddExp, então:

doPlayerAddExp(cid, (getExperienceForLevel(150) - getPlayerExperience(cid)))

 

Já na segunda não tenho certeza mais acho que em todos os getPlayerRequiredMana faltou um espaço para o script poder identificar o valor.

Tenta fazer assim, trocar isso:

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,40)))

Por isso:

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid, 40)))

Ou seja, um espaço após a virgula. Faiz em todos os 3 get e testa o script.

Link para o comentário
Compartilhar em outros sites

quanto ao segundo

[29/11/2011 15:24:54] data/creaturescripts/scripts/startskills.lua:9: attempt to call global 'getPlayerRequiredMana' (a nil value)

siginifica que o server n tem a função getplayerequiredmana

Link para o comentário
Compartilhar em outros sites

No primeiro a linha errada é essa:

doPlayerAddExperience(cid, (getExperienceForLevel(150) - getPlayerExperience(cid)))

 

A função #do certa seria essa: doPlayerAddExp, então:

doPlayerAddExp(cid, (getExperienceForLevel(150) - getPlayerExperience(cid)))

 

Já na segunda não tenho certeza mais acho que em todos os getPlayerRequiredMana faltou um espaço para o script poder identificar o valor.

Tenta fazer assim, trocar isso:

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,40)))

Por isso:

doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid, 40)))

Ou seja, um espaço após a virgula. Faiz em todos os 3 get e testa o script.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

quanto ao segundo

[29/11/2011 15:24:54] data/creaturescripts/scripts/startskills.lua:9: attempt to call global 'getPlayerRequiredMana' (a nil value)

siginifica que o server n tem a função getplayerequiredmana

 

 

 

Infelizmente eu alterei os script e nao deram resultado.....apenas mais erros novo

No lowlevellock:

 

[29/11/2011 22:34:15] Lua Script Error: [CreatureScript Interface]

[29/11/2011 22:34:15] data/creaturescripts/scripts/lowlevellock.lua:onLogin

[29/11/2011 22:34:15] data/creaturescripts/scripts/lowlevellock.lua:4: attempt to call global 'getExperienceForLevel' (a nil value)

[29/11/2011 22:34:15] stack traceback:

[29/11/2011 22:34:15] [C]: in function 'getExperienceForLevel'

[29/11/2011 22:34:15] data/creaturescripts/scripts/lowlevellock.lua:4: in function <data/creaturescripts/scripts/lowlevellock.lua:1>

 

E no STARTSKILL:

 

[29/11/2011 22:44:48] Lua Script Error: [CreatureScript Interface]

[29/11/2011 22:44:48] data/creaturescripts/scripts/startskills.lua:onLogin

[29/11/2011 22:44:48] data/creaturescripts/scripts/startskills.lua:17: attempt to call local 'reqTries' (a nil value)

[29/11/2011 22:44:48] stack traceback:

[29/11/2011 22:44:48] [C]: in function 'reqTries'

[29/11/2011 22:44:48] data/creaturescripts/scripts/startskills.lua:17: in function <data/creaturescripts/scripts/startskills.lua:1>

 

Mesmo assim... eu agradeço a voces q terao me ajudar...

Mais se tiver outra solução eu estou a ouvir

:D

Link para o comentário
Compartilhar em outros sites

tenta no lugar de reqTries usar a função normal doPlayerAddSkillTry(cid, SKILL_SWORD, getPlayerRequiredSkillTries(cid, SKILL_SWORD, 95))

[29/11/2011 22:34:15] data/creaturescripts/scripts/lowlevellock.lua:4: attempt to call global 'getExperienceForLevel' (a nil value)

E se for seguir pela logica, esse erro acima é o mesmo que o primeiro. Então essa função não existe, provavelmente pra concertar tens que criar essa função na libs, ou no distro, ou baixa um distro mais atual que resolve todos seus problemas.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...