DE

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

Por Denniis, 29 de nov. de 2011 em Archived

tibia
script
otserv
6
838
DenniisD
29 de novembro de 2011 às 15:34

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

jhon992J
29 de novembro de 2011 às 16:36

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.

VincV
29 de novembro de 2011 às 17:12

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

DenniisD
29 de novembro de 2011 às 22:47

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

jhon992J
30 de novembro de 2011 às 08:11

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.

DenniisD
30 de novembro de 2011 às 15:35

Vlw aew..

o jeito foi arruma outro Distro mesmo...

Ai tudo q vc me deu , funcionou perfeitamente !! vlew as vcs!!

 

 

Jhon992

 

 

 

lordbug99

 

 

Vlw