Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    17

Tudo que Danihcv postou

  1. @edukf, mano... Infelizmente acho melhor você considerar mudar de distro...
  2. sauhshuas, deve ser algum problema na distro... Esse warning tá mt com cara de ser alguma ação que a distro executou e retornou esse erro... *eu acho, ne... Não mexo com source de tibia pra dizer com ctz...
  3. @edukf, velho... Eu não sei dizer onde está o problema exatamente. Mas eis o que a gente pode fazer: uma gambiarra pra tentar burlar isso. Primeiro, vá no seu arquivo vocations.xml e copie toda a tag referente a vocation que está bugando (knight [4]) e cole esta tag no final do arquivo (antes de </vocations>). E mude o id desta cópia para 4294967295. Ficando assim: <vocation id="4294967295" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="200" gainmanaticks="2" gainmanaamount="300" manamultiplier="3.0" attackspeed="500" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/></vocation> *caso vc não tenha entendido como fazer isso direito, eu deixarei o arquivo pronto aqui no post pra vc baixar e substituir. Agora vá na pasta data\creaturescripts e adicione essa tag ao arquivo creaturescripts.xml: <event type="login" name="VocBug" event="script" value="vocbug.lua"/> Agora vá na pasta data\creaturescripts\scripts, crie um arquivo chamado vocbug.lua e coloque isso dentro: function onLogin(cid) if getPlayerVocation(cid) == 4294967295 then doPlayerSetVocation(cid, 4) end return trueend Agora ainda na pasta data\creaturescripts\scripts, vá até o arquivo login.lua e adicione isso antes do último return true: registerCreatureEvent(cid, "VocBug") Se você notar que o erro continua acontecendo (mas com outras vocations, por exemplo) aí vc avisa q eu dou uma modificadazinha nesse script pra ver se resolve. ------------- Agora saquei teu pensamento, @Yan Liima vocations.xml vocations.xml
  4. Vei... Eu acho que nem é isso o problema... Pq o fromvoc (que significa "da vocação", ou seja, "veio da vocação") deve ser usado pra indicar qual é a vocation-promotion de uma vocation X, saca? Eu não tenho 100% de ctz. Mas não dá pra negar que isso faz sentido. sahushusahu @edukf, tente observar um pouco melhor qnd esse erro ocorre exatamente. E descreva um pouco melhor o que acontece. Exemplo: quando o erro ocorre e as pessoa tem suas vocations alteradas, todas as pessoas mudam pra mesma vocation? Ou uma vocation X vira uma Y, uma Y vira uma Z, uma Z vira uma A, etc...
  5. Tópico movido para dúvidas / pedidos resolvidos.
  6. Danihcv

    SERVER Bugado

    @Josegvb, oloko... To sem ideias então... Provavelmente sua solução será fazer o que o Poccnn disse: contactar algum programador pra compilar uma versão console dessa sua distro.
  7. Este tópico foi movido para Tutoriais e Suporte - Tutoriais de Scripting - Suporte Scripting
  8. @Poccnn, é pra isso que serve o NPC Justiceiro (já tá disponível): http://www.xtibia.com/forum/topico/240851-npc-justiceiro-anti-bot-power-abuse-systems/
  9. Danihcv

    SERVER Bugado

    @Josegvb, brother. Já que você disse que mesmo com o server closed (on apenas pra vc) o server cai sozinho, então o problema ñ é um script (provavelmente). Nesse cenário, se fosse um script o culpado, o tempo em que o server cairia seria regular (de hora em hora, por exemplo), e a causa seria um globalevent (pois é o unico evento que roda sozinho automaticamente). Mas já que o tempo em que o server cai é irregular (como vc disse as vezes cai dps de 1 hora, outras vezes cai dps de 2 minutos) então o problema é outra coisa. Vamos fazer o seguinte: monitore o uso de cpu do seu computador o tempo todo. Dê um ctrl + shit + esc (vai abrir o gerenciador de tarefas), clique na aba Desempenho e aí vc terá que ficar de olho na parte de CPU e Memória. Agora ponha o server pra rodar. Observe o aumento no uso de cpu e memória. Não feche a janela do gerenciador de tarefas! Faça as coisas que você faz normalmente qnd o server tá on. Sempre olhando quanto está o uso de CPU e de Memória. Você verá que quanto mais coisas você for fazendo simultaneamente, mais consumirá de CPU e de Memória. Se o consumo de algum desses itens chegar a um nivel muito elevado, alguma de suas tarefas será finalizada para que o computador por inteiro não pare de funcionar. Explicando: suponhamos que sem nada aberto, o uso de CPU fique em torno de 2%; com apenas o server aberto, o uso de CPU fique em torno de 30%; com a utilização normal do pc (abrindo janelas no chrome, ouvindo música no spotify, navegando pela catálogo da steam, etc) + server aberto, o uso da CPU/Memória vá pra casa dos 90%, aí alguma de suas tarefas deixará de responder (por falta de memória/capacidade de processar aquela tarefa). Deu pra entender?
  10. Era isso que eu tava tentando te explicar, @Elias Palermo kkkk Você não precisa adicionar novas storages ao player, basta ir mudando o valor de uma unica storage.
  11. Danihcv

    [Pedido de npc]

    @Loouis, vê se funfa: local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) endfunction onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) endfunction onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) endfunction onThink() npcHandler:onThink() endlocal devotedTokenId = 1515 --id do devoted tokenlocal qntdDT = 20 --quantidade de devoted tokenslocal boxId = 1414 --id do item que o player receberáfunction greetCallback(cid)npcHandler:say('Olá treinador, eu troco Devoted Tokens por uma box onde poderá vir um held aleatorio do tier 1 à 2, mais para isso preciso de 20 devoted tokens, você tem os 20 devoted tokens?', cid)npcHandler:addFocus(cid)return trueendfunction creatureSayCallback(cid, type, msg) if (msgcontains(msg, 'yes') or msgcontains(msg, 'sim')) then if getPlayerItemCount(cid, devotedTokenId) >= qntdDT then doPlayerRemoveItem(cid, devotedTokenId, qntdDT) npcHandler:say('Aqui está. Agora vá, continue sua jornada.', cid) npcHandler:releaseFocus(cid) else npcHandler:say('Opa, parece que você não tem o necessário para esta troca. Volte quando tiver.', cid) npcHandler:releaseFocus(cid) end endreturn trueendnpcHandler:setCallback(CALLBACK_GREET, greetCallback)npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)npcHandler:addModule(FocusModule:new()) *se você não souber como instalar esse npc, avisa que eu te ajudo.
  12. Este tópico foi movido para Tutoriais e Suporte - Tutoriais para Iniciantes - Suporte Geral
  13. @Elias Palermo, então pow, é aquilo que eu disse, os valores que estão dentro dos colchetes, não são storages. São possíveis valores pra storage declarada nessa linha: local str = "storageTeleport" Vou usar o exemplo de ganhar a storage com quest. O player abre um baú, aí ele "ganha uma storage" isso quer dizer que é settado (colocado) um valor diferente de -1 para uma storage X para aql player. Sacas? Então, para que um player possa entrar no tp, ele precisa ter algum dos valores (entre colchetes) na storage "storageTeleport". Manja?
  14. Danihcv

    [8.6] prisão (30 celas)

    Olá, xTibianos. Hoje venho lhes trazer uma prisão feita pelo @Daniel (sugestão: para ser usada com o sistema do NPC Justiceiro). Download: http://www.4shared.com/file/swOY2bl7ba/prisodanihcv.html *o arquivo também está hospedado aqui no tópico, para o caso de o 4shared vir a ficar off. » Seguem prints dos 3 andares da prisão: recomendo colocar um NPC Justiceiro e um teleport (que faz ligação com a cidade do player) neste andar andar que visitantes também têm acesso andar que visitantes não têm acesso Então é isso galera. O mapa é pequeno mas quebra um galho tremendo. Por hoje é isso, pessoal. Até a próxima. Abraços. prisãodanihcv.otbm prisãodanihcv.otbm
  15. Tópico movido para dúvidas / pedidos resolvidos.
  16. @Elias Palermo, você está usando um newValue muuuito alto. Isso implica dizer que o computador não é capaz de armazenar essa informação da forma correta. O valor que vc está usando está na casa dos trezentos mil (300001 e 300002), sendo que na realidade, o valor não pode ser maior que trinta e dois mil, setecentos e sessenta e sete. EDIT: Correção: o valor que tfs 1.0 usa é int32 (então, os newValue altos funcionam). Tenta o script assim: local str = "storageTeleport" --storage que receberá os valores (para controlar o local para onde levará o player)local teleports = { --[valorDaStorage] = {pos = {POSIÇÃO-QUE-LEVARÁ,-CASO-TENHA-O-VALOR-NA-STORAGE}, newValue = NOVO-VALOR-QUE-A-STORAGE-RECEBERÁ} [-1] = {pos = {x=1024, y=652, z=9}, newValue = 1}, [0] = {pos = {x=1024, y=652, z=9}, newValue = 1}, [300001] = {pos = {x=1025, y=662, z=9}, newValue = 300002}, [300002] = {pos = {x=1025, y=662, z=9}, newValue = 300001},}function onStepIn(cid, position, fromPosition) local valor = getPlayerStorageValue(cid, str) if not teleports[valor] then print(valor.." não é uma chave válida") return false end doTeleportThing(cid, teleports[valor].pos) setPlayerStorageValue(cid, str, teleports[valor].newValue) return trueend
  17. @Elias Palermo, brother, novamente é melhor prevenir do que remediar: você tá ligado que os valores de newValue são valores pra storage str (e não uma nova storage), ne? Ou seja, você precisa usar a função setPlayerStorageValue no player pra settar algum dos valores que estejam dentro dos colchetes. Também vale lembrar que o valor da storage está muuuuito alto. Não há necessidade disso. O valor de storage é do tipo int16, isso implica dizer que ele só armazena números que estejam no intervalo entre −32,768 e +32,767. No caso vc está usando os valores +300,031 e +300,032 (ou seja, estão fora do intervalo permitido). *agradecimento ao MarceLoko pela informação de que o valor é um int16
  18. @Elias Palermo, ahh sim. kkkk my bad Bom, o processo para acrescentar +1 teleport desse. Acredito que vc já saiba e tenha feito, mas é melhor prevenir do que remediar: Você precisará criar um novo arquivo .lua, precisará adicionar outra tag no movements.xml (e colocar pra usar esse novo arquivo.lua), precisará escolher outro action id, e eu recomendo também mudar a storage usada: local str = "storageTeleport" Teleport2: local str = "storageTeleport2" Já fez tudo isso? -------EDIT: E o erro continua o mesmo da print passada?
  19. @Elias Palermo, vê agr: local str = "storageTeleport" --storage que receberá os valores (para controlar o local para onde levará o player)local msgErro = "Você não é digno de entrar aqui." --mensagem de erro ao tentar entrar no teleport mas não ter um valor configurado na tabelalocal teleports = { --[valorDaStorage] = {pos = {POSIÇÃO-QUE-LEVARÁ,-CASO-TENHA-O-VALOR-NA-STORAGE}, newValue = NOVO-VALOR-QUE-A-STORAGE-RECEBERÁ}[-1] = {pos = {x=1024, y=652, z=9}, newValue = 300031},[0] = {pos = {x=1024, y=652, z=9}, newValue = 300031},[300031] = {pos = {x=1025, y=662, z=9}, newValue = 300032},[300032] = {pos = {x=1025, y=662, z=9}, newValue = 300031},}function onStepIn(cid, position, fromPosition)vs = {}for k, v in pairs(teleports) dotable.insert(vs, k)endvalor = getPlayerStorageValue(cid, str) if isInArray(vs, valor) then doTeleportThing(cid, teleports[valor].pos) setPlayerStorageValue(cid, str, teleports[valor].newValue) else doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, msgErro) end return trueend
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...