Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. ^acaba dando na mesma, só mudou a hierarquia das frases (no cap > chest is empty)
  2. não é por nada não mas god ainda aparece na lista de skills, você não fez nenhuma checagem de group id aqui: em comparação com as outras linhas, dá pra ver claramente que você ou quem fez o script não tinha conhecimento algum das querys e provavelmente pegou a linha das skills de algum outro script: Como o script inteiro foi feito só pra colocar limite em skills, quando na vdd era mt mais simples imitar o jeito que estava em level e ml, tudo que vc teria que fazer era: local v = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `group_id` <= 2, `skillid` = "..skills[param].." ORDER BY `value` DESC LIMIT 0, "..(max)..";") mas como você fez toda a checagem desnecessária então vc tem que manter o ORDER igual, ficando assim: local v = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `group_id` <= 2, `skillid` = "..skills[param].." ORDER BY `value` DESC;") Obs: não tive tempo pra testar mas provavelmente é isso, se alguém tiver um conhecimento melhor de sql e quiser me corrigir, fique a vontade
  3. excluiu do sql? mas esse script nem mexe com sql o.O
  4. @kleitonalan, ele só dá HS se a sua chance de critical for absurda, tenta manter sempre menor que 50%. @macalo, no player.
  5. xWhiteWolf respondeu ao post em um tópico de gbik em Suporte Tibia OTServer
    a source é um amontoado de arquivos em C++, você compila todos esses arquivos em um executável (que vira o executável que vc usa pra abrir o seu server)
  6. agora ficou bem melhor, nice script bwt. Só lembrando que aqui tinha que ser doTargetCombatHealth(attacker, cid, combat, -new_dmg, -new_dmg, 255) -1 não existe então você tá simplesmente causando um erro na sua função, por isso some o efeito. No seu tfs pode não dar nada mas em outros tem grande chance de dar erros. 255 é o efeito invisivel padrão, melhor prevenir doque remediar haha
  7. Verifica todas as soluções apresentadas nas páginas, alguma delas tem que resolver seu problema
  8. xWhiteWolf respondeu ao post em um tópico de Caronte em Eventos de Mapping
    as pessoas nem sempre vão dar motivos claros ou plausíveis, mas através dos pequenos comentários e exemplos você tem que ser capaz de enxergar sua obra através de outros olhares e ter um senso crítico pra saber oque tá de errado e oque precisa ser melhorado
  9. xWhiteWolf respondeu ao post em um tópico de Caronte em Eventos de Mapping
    sei que não vale mais a votação mas vou dar dicas pros próximos participantes: 1- Você fez 3 ambientes discordantes (areia, terra seca e terra molhada) e exagerou na quantidade de buracos e direções que eles apontam, se fosse na vida real sua caverna desabaria ;] porém está visualmente bonito e tem uma quantidade razóavel de detalhes. Na próxima vez não coloque pedras flutuando (SIM, elas estão flutuando) 2- Nem sei como vc fez pra tirar essa foto, parece que vc subiu alguns andares no mapa editor pra tirar e acabou cagando a iluminação e perspectiva. Eu particularmente gostei da sensação que você tentou passar de profundidade e seu mapa está bem mais detalhado que o primeiro porém você pecou em muitos aspectos, incluindo num aspecto que eu considero básico para todo mapper: ids de bordas erradas. Por ser um mapa mais trabalhado, a quantidade de erros lógicos que você cometeu também foi muito maior e à primeira vista, seu mapa é bem estranho. A sensação de que me passou foi que você olhou seu mapa por tanto tempo que acabou acostumando a estranheza dele e achou que era algo normal, o resultado da votação veio então pra trazer a verdade à tona. Caronte, para de querer fazer inovação em mapping, desde os primeiros mapas que eu vi seu você sempre faz uma bagunça tremenda e deixa tudo muito confuso, me surpreendo que você tenha ganho alguma versão desse concurso. Keep it simple, menos é mais.
  10. onde está doPlayerAddItem(cid, config.item, 1), coloca doPlayerAddItem(cid, config.item, 1, true) deve resolver
  11. você esqueceu de alterar o xml '-', era 1234 e eu mudei pra 1233 pois não tem necessidade de fazer todas as merdas que você tava fazendo, gastando memória do seu server pra fazer cálculos inúteis
  12. usa esse: <movevent type="StepIn" actionid="1233" event="script" value="provador.lua"/> <movevent type="StepOut" actionid="1233" event="script" value="provador.lua"/> Só alterar os looktypes, o restante é cor de cada peça de roupa e o ultimo é os addons. Se quiser adicionar ou remover é só copiar as linhas e mudar o numero, deixando sempre em ordem crescente (1, 2, 3, 4, 5) e lembrando de colocar vírgula no final (o último não leva virgula)
  13. só tem um problema, o parametro 'value' desse callback (statschange) é o valor do dano bruto que será recebido (já com as defesas descontadas) e quando vc faz outro combat, ele irá novamente descontar as defesas e o dano já ficará menor por conta disso. Suponha que eu tome 300 de dano mas esteja com uma ótima defesa, irei tomar apenas 100 de dano. O value terá 100 como valor, ao fazer outro combat com 100 de dano eu irei tomar apenas 34 por conta das defesas. NOTE que eu nem utilizei a porcentagem, se não o dano ficaria extremamente inferior. Agora com a porcentagem: digamos que minha defesa me faz tomar apenas 1/3 do dano (não sei quanto é ao certo, precisaria fazer testes pois isso varia de cada TFS), se eu tomo 300, o value será 100. Agora eu multiplico por 0.4 e irei tomar só 40 de dano mas daí vc faz outro combat pra esse 40 e com os descontos de defesa eu tomo só 14 de dano ao invés de 60. Pra arrumar isso você tem que ver o quão mais fraco está o dano através de prints e verificando quanto ele diz no print e quanto ele realmente remove na vida, e aí achar uma constante pra multiplicar esse valor e tornar ele correto. Outra coisa, sugiro trocar essas linhas: doPlayerSendTextMessage(cid,MESSAGE_STATUS_DEFAULT,"Protegeu ".. (100 - porcentagem).."% de "..value.." ("..blocked..")") doPlayerSendCancel(cid,"Protegeu "..(100 - porcentagem).."% de "..value.." ("..blocked..")") Porque você mesmo disse que se tiver 40 ele protege 60 ;] Alias, faça o teste, veja se o blocked que aparece na mensagem é o quanto você perde de life! Por ultimo, essa linha está errada: o correto seria: doAreaCombatHealth(attacker, combat, getCreaturePosition(cid), {1}, -blocked, -blocked, 255) pois o parametro area necessita de uma área (um array). E o efeito -1 não existe, se você quer instruir que o combat não deve ter efeitos você tem que usar o CONST_ME_NONE que é representado pelo último dígito de informação do byte (255) Mas eu sugiro que você use target combat e não area combat, doTargetCombatHealth(cid, target, type, min, max, effect)
  14. xWhiteWolf respondeu ao post em um tópico de xWhiteWolf em Suporte & Pedidos
    terminado já faz alguns meses http://www.tibiaking.com/forum/topic/42172-experience-weapon-system/
  15. se vc postar: -como está no weapons.xml e items.xml - O script completo (cara, não adianta dizer que esse é o script completo porque a gente sabe que não é.) talvez a gente te ajude. Abraço do lobo
  16. vcs conferiram se o storage de vcs tá varchar(255)?
  17. "Eu sou:Scripter" bom, esse erro é quando eventos tendem ao infinito e não há espaço na memória pra executar e ou armazenar a ação seguinte. Call stack overflow, "chamada de armazenamento excedida", porcamente traduzido. Eu até poderia te ajudar mas você não postou o script e ainda não inventaram telecinese, boa sorte
  18. pode fazer auheuhuha não tem essa de autorizar, se vc sabe fazer manda bala Inclusive vou até dar a dica de ouro look = getCreatureLookDirection(uid) look = look < 3 and look + 1 or 0 doCreatureSetLookDirection(uid, look) Agora o resto é com vcs, lembra tb que tem que editar o script do idle porque ele tá configurado pra verificar só a posição e não o looktype
  19. ele só passa pra outro target se ele tiver dentro de 3 sqm da posição do target, isso considerando que seu server possui todas as funções que utilizei (se não tivesse ia dar erro no console avisando alguma coisa)
  20. pra burlar isso eu modifiquei meu idle pra checar a direção que o player tá olhando e coloquei um movements no piso do trainer pra fazer ele ficar rodando, não vou liberar porque é exclusividade do meu servidor mas dá pra vc ter uma idéia de uma solução..
  21. xWhiteWolf respondeu ao post em um tópico de Myshhler em Suporte Tibia OTServer
    local dodge = 48902 function onSay(cid) if getPlayerStorageValue(cid, dodge) >= 1 then doShowTextDialog(cid, 2175, "Voce possui "..getPlayerStorageValue(cid, dodge).." dodges.") else doPlayerSendCancel(cid,"Voce nao possui dodges.") end return 1 end
  22. http://www.tibiaking.com/forum/topic/44601-correr-poketibia/
  23. feito em 0.3.6 pra 0.3.6 e 0.4
  24. xWhiteWolf respondeu ao post em um tópico de cesarfilho55 em Suporte Tibia OTServer
    actions e a tag pode ser actionid, uniqueid ou itemid, fica a seu critério escolher e botar pelo map editor dps

Informação Importante

Confirmação de Termo