
Tudo que xWhiteWolf postou
- Critical Skill System
-
[Ajuda] Perdendo item baú quest quando sem cap
^acaba dando na mesma, só mudou a hierarquia das frases (no cap > chest is empty)
-
(Resolvido)[Suporte] Sistema de Rank sem GODs
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
- Magnus Challenger
- Critical Skill System
- [Duvida] Sourcers
-
Amuleto do Caçador (reduz dano proveniente de monstros)
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
- Magnus Challenger
- Mapper King
-
Mapper King
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.
-
[Ajuda] Perdendo item baú quest quando sem cap
onde está doPlayerAddItem(cid, config.item, 1), coloca doPlayerAddItem(cid, config.item, 1, true) deve resolver
-
(Resolvido)[PEDIDO] Provador de roupas
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
-
(Resolvido)[PEDIDO] Provador de roupas
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)
-
Amuleto do Caçador (reduz dano proveniente de monstros)
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)
-
Experience System
terminado já faz alguns meses http://www.tibiaking.com/forum/topic/42172-experience-weapon-system/
-
(Resolvido)sword não ganha skill
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
- Magnus Challenger
-
Erro "Call stack overflow" Como resolver
"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
-
(Resolvido)Duvida/pedido idle-time
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
- Chain Lightning
-
(Resolvido)Duvida/pedido idle-time
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..
- COMANDO !DODGE
-
(Resolvido)[Pedido] !Talkaction - "Correr"
http://www.tibiaking.com/forum/topic/44601-correr-poketibia/
- New Library v. 1.2
-
NPC de quest
actions e a tag pode ser actionid, uniqueid ou itemid, fica a seu critério escolher e botar pelo map editor dps