Postado Julho 7, 2012 12 anos Oie,enfim...meu servidor de war está com um problema,toda vez que um knight loga pela primeira vez,dá debug...e isso é bem chato,acaba perdendo players... O meu startskills era assim : Citar 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,65))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 2 and gotSkills == -1 then doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,65))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 3 and gotSkills == -1 then doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 70)) doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 60)) doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,10))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 4 and gotSkills == -1 then doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 70)) doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 70)) doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 70)) doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 65)) doPlayerAddMagLevel(cid, 8) setPlayerStorageValue(cid, skillStor, 1) end return TRUE end Esse aí,dá debug no knight na primeira vez... Troquei o script,pra esse = Citar function onLogin(cid) local playerVoc = getPlayerVocation(cid) local skillStor = 2848635 local gotSkills = getPlayerStorageValue(cid, 2848635) if playerVoc == 1 and gotSkills == -1 then doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,65))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 2 and gotSkills == -1 then doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,65))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 3 and gotSkills == -1 then doPlayerSetSkill(cid, SKILL_DISTANCE, 70) doPlayerSetSkill(cid, SKILL_SHIELDING, 60) doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,10))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 4 and gotSkills == -1 then doPlayerSetSkill(cid, SKILL_SWORD, 70) doPlayerSetSkill(cid, SKILL_SHIELDING, 65) doPlayerSetSkill(cid, SKILL_AXE, 70) doPlayerSetSkill(cid, SKILL_CLUB, 70) doPlayerSetMagic(cid, 8) setPlayerStorageValue(cid, skillStor, 1) end return TRUE end Adicionei nas libs : Citar function doPlayerSetSkill(cid, skill, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `player_skills` SET `value` = ".. amount .." WHERE `player_id` = ".. pid .. " and `skillid` = ".. skill ..";") return true end function doPlayerSetMagic(cid, amount) local pid = getPlayerGUID(cid) doRemoveCreature(cid,true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. amount .. " WHERE `id` = "..pid) return TRUE end Ok...tudo certo até ai,mais quando loga algum char...e ainda dá esse erro no distro : [ 07/07/2012 20:59:41] [Error - CreatureScript Interface] [07/07/2012 20:59:41] data/creaturescripts/scripts/startskills.lua:onLogin [07/07/2012 20:59:41] Description: [07/07/2012 20:59:41] data/lib/050-function.lua:658: attempt to concatenate local 'skill' (a nil value) [07/07/2012 20:59:41] stack traceback: [07/07/2012 20:59:41] data/lib/050-function.lua:658: in function 'doPlayerSetSkill' [07/07/2012 20:59:41] data/creaturescripts/scripts/startskills.lua:14: in function <data/creaturescripts/scripts/startskills.lua:1> Oque pode ser? Hot Summer,a Hot Hot Summer! (8) Contato = dezinhaaw@hotmail.com
Postado Julho 10, 2012 12 anos Autor Desculpa o double... @UP... ajudem-me por favor! Hot Summer,a Hot Hot Summer! (8) Contato = dezinhaaw@hotmail.com
Postado Julho 10, 2012 12 anos Em algum lugar ai o Skill é nulo troque o seu por este 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,65))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 2 and gotSkills == -1 then doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,65))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 3 and gotSkills == -1 then doPlayerAddSkillTry(cid, SKILL_DISTANCE, reqTries(cid, SKILL_DISTANCE, 70)) doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 60)) doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid,10))) setPlayerStorageValue(cid, skillStor, 1) elseif playerVoc == 4 and gotSkills == -1 then local sks = {axe = SKILL_AXE, sword = SKILL_SWORD, club = SKILL_CLUB, shield = SKILL_SHIELD} for i, v in pairs (sks) do if not (v) then print("\n\n--------------------------------------------\n## REPORTANDO; ".. i .. " é nulo!\n--------------------------------------------\n\n") end end doPlayerAddSkillTry(cid, SKILL_AXE, reqTries(cid, SKILL_AXE, 70)) doPlayerAddSkillTry(cid, SKILL_SWORD, reqTries(cid, SKILL_SWORD, 70)) doPlayerAddSkillTry(cid, SKILL_CLUB, reqTries(cid, SKILL_CLUB, 70)) doPlayerAddSkillTry(cid, SKILL_SHIELD, reqTries(cid, SKILL_SHIELD, 65)) doPlayerAddMagLevel(cid, 8) setPlayerStorageValue(cid, skillStor, 1) end return TRUE end e por favor poste aqui o que vai ser impresso no seu console! -"Supra Omnes Lux Lucis" - Acima de todos brilha a Luz -
Postado Julho 12, 2012 12 anos Autor Eu consigui xwell.. mais quando knight loga pela primeira vez dá debug,porque? Hot Summer,a Hot Hot Summer! (8) Contato = dezinhaaw@hotmail.com
Postado Julho 12, 2012 12 anos O.o, somente os Knights? Deve ser algum item que ele recebe no first items que outra vocation não, algo do tipo #OFF Por que tú me chama de xwell? .-. xD -"Supra Omnes Lux Lucis" - Acima de todos brilha a Luz -
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.