Denniis 0 Postado Novembro 29, 2011 Share Postado Novembro 29, 2011 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 Link para o comentário Compartilhar em outros sites More sharing options...
jhon992 370 Postado Novembro 29, 2011 Share Postado Novembro 29, 2011 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 More sharing options...
Vinc 101 Postado Novembro 29, 2011 Share Postado Novembro 29, 2011 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 More sharing options...
Denniis 0 Postado Novembro 30, 2011 Autor Share Postado Novembro 30, 2011 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 Link para o comentário Compartilhar em outros sites More sharing options...
jhon992 370 Postado Novembro 30, 2011 Share Postado Novembro 30, 2011 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 More sharing options...
Denniis 0 Postado Novembro 30, 2011 Autor Share Postado Novembro 30, 2011 Vlw aew.. o jeito foi arruma outro Distro mesmo... Ai tudo q vc me deu , funcionou perfeitamente !! vlew as vcs!! Jhon992 lordbug99 Vlw Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados