jhon992 371 Postado Maio 9, 2012 Autor Share Postado Maio 9, 2012 descubri meu erro, o script tava tentando acessar um index nulo. pra resolver era sóh trocar a linha do arquivo repsystem.lua: for i=0, #vetMonster do bastava trocar por: for i=1, #vetMonster do esse erro acontece só na versão 2.0 do código, e ja arrumei no topico. Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1257198 Compartilhar em outros sites More sharing options...
nari 1 Postado Maio 9, 2012 Share Postado Maio 9, 2012 @John992 agora não da mais o erro, porem não ganha rep Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1257227 Compartilhar em outros sites More sharing options...
jhon992 371 Postado Maio 9, 2012 Autor Share Postado Maio 9, 2012 Claro que esta, testei aqui. o problema deve ser pq ao envez de você colocar o nome do monstro com a primeira letra maiuscula, vc esta colocando minuscula. Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1257268 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Maio 9, 2012 Share Postado Maio 9, 2012 só usar string.lower '-' nari aqui está novamente... --<Script by jhon992>-- function onKill(cid, target, lastHit) local pkDeathPoints = 1 -- pontos que vai ganhar por matar pk. local deathPlayer = 2 -- pontos que vai perder por matar player normal. local vetMonster = { {"demon",3}, {"Morgaroth",5}, {"Hydra",2}, {"Dragon",1} } n = getCreatureName(target) if isMonster(target) == TRUE then for i = 1, #vetMonster do if string.lower(n) == string.lower(vetMonster[i][1]) then setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+vetMonster[i][2]) doSendAnimatedText(getThingPos(cid), 'Rep+', 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou "..vetMonster[i][2].." ponto de reputação por matar um ".. n ..".") end end elseif (isPlayer(target) == true) then if (getCreatureSkullType(target) > 2) then setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)+pkDeathPoints) doSendAnimatedText(getThingPos(cid), 'Rep+', 30) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você ganhou "..(pkDeathPoints).." ponto de reputação por matar "..n..".") return true end setPlayerStorageValue(cid, 102086, getPlayerStorageValue(cid, 102086)-deathPlayer) doSendAnimatedText(getThingPos(cid), 'Rep-', 144) doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você perdeu "..(deathPlayer).." ponto de reputação por matar "..n..".") end return TRUE end Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1257270 Compartilhar em outros sites More sharing options...
jhon992 371 Postado Maio 9, 2012 Autor Share Postado Maio 9, 2012 s, mais sou teimoso e n queria mudar o script pq tava certo. asijda Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1257276 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Maio 9, 2012 Share Postado Maio 9, 2012 s, mais sou teimoso e n queria mudar o script pq tava certo. asijda s, oq eu passei pra ele tbm tava certo, ai ele veio falar que deu algo de errado de novo rsrs vai entender os cara Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1257281 Compartilhar em outros sites More sharing options...
nari 1 Postado Maio 9, 2012 Share Postado Maio 9, 2012 (editado) @Vodkard o seu deu certo sim mano, porem fui testar o do @john992 e o dele nao funcionou, mas deve ter sido erro meu Sugestão : poderia ter um comando para adicionar rep, para poder dar rep em um evento por exemplo para poderem comprar itens pelo comando !buy Editado Maio 11, 2012 por Nari Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1257383 Compartilhar em outros sites More sharing options...
nari 1 Postado Maio 13, 2012 Share Postado Maio 13, 2012 Sugestão : -poderia ter um comando para adicionar rep, para poder dar rep em um evento por exemplo para poderem comprar itens pelo comando !buy - e colocar o !buy para vender itens por -rep tbm, isso seria para quem gosta de ficar matando players. Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1259355 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Maio 13, 2012 Share Postado Maio 13, 2012 Sugestão : -poderia ter um comando para adicionar rep, para poder dar rep em um evento por exemplo para poderem comprar itens pelo comando !buy - e colocar o !buy para vender itens por -rep tbm, isso seria para quem gosta de ficar matando players. comando !buy por rep -? ai vai tirar o do que player? mais rep? suhsushsuishsiuhsui ele fica comprando itens adoidado '-' Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1259360 Compartilhar em outros sites More sharing options...
nari 1 Postado Maio 13, 2012 Share Postado Maio 13, 2012 ah sim, pensei que dava. Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1259370 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Maio 13, 2012 Share Postado Maio 13, 2012 ah sim, pensei que dava. Mas dá sim, só que no caso quando o jogador comprar com rep-, ele vai receber reputação.. ai eu não concordo com a idéia. Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1259373 Compartilhar em outros sites More sharing options...
nari 1 Postado Maio 13, 2012 Share Postado Maio 13, 2012 hum... é você tem razão, não ficaria bom, mas obrigado pela atenção. Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1259376 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Maio 13, 2012 Share Postado Maio 13, 2012 disponha, qualquer outra idéia não deixe de comentar Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1259380 Compartilhar em outros sites More sharing options...
jhonatanp 26 Postado Setembro 1, 2012 Share Postado Setembro 1, 2012 Eu gostaria de colocar no meu servidor 8.0 , testei mas não funcionou ;c Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1329600 Compartilhar em outros sites More sharing options...
jhon992 371 Postado Setembro 1, 2012 Autor Share Postado Setembro 1, 2012 É, desconheço de todas as funções que existem em servidores antigos... Tenta você mesmo adaptar as funções incompatíveis para sua versão. Link para o comentário https://xtibia.com/forum/topic/173892-creaturescript-simple-reputation-system/page/5/#findComment-1329629 Compartilhar em outros sites More sharing options...
Posts Recomendados