-
-
script sendo chamado várias vezes (eu acho)
Qual servidor ou website você utiliza como base? o otg Qual o motivo deste tópico? Fiz um script para ao equipar um item, a vida do player aumenta em 25% e quando desequipa, volta ao que era antes. O problema é que o valor adicionado não é nada perto do que deveria ser. Testando com um char com 6905 de vida, deveria aumentar pra 8631, só que a maioria das vezes vai pra 10788, 13000+/- e cada vez que eu desequipo e equipo de novo, aumenta cada vez mais, como se fosse acumulando, e o deequip sempre tirando o valor certinho, no caso o que o onequip deveria ter adicionado. Está surgindo algum erro? Se sim coloque-o aqui. sem erros Você tem o código disponível? Se tiver publique-o aqui: maxhealth_legs.lua function onEquip(player) local item = player:getSlotItem(CONST_SLOT_LEGS) if not item then player:setMaxHealth(player:getMaxHealth()*1.25) return true end end function onDeEquip(player) player:setMaxHealth(player:getMaxHealth()*0.8) return true end movements.xml <movevent event="Equip" itemid="2470" slot="legs" function="onEquipItem" script="maxhealth_legs.lua"> <vocation name="Knight" /> <vocation name="Elite Knight" showInDescription="0" /> <vocation name="Paladin" /> <vocation name="Royal Paladin" showInDescription="0" /> </movevent> Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. antes de equipar o item: depois de equipar: depois de desequipar: (removeu o valor certinho que deveria ter sido adicionado) edit: consegui resolver, se alguém tiver com o mesmo problema é um bug que o onEquip é aplicado 2x, resolvi colocando um getstorage/setstorage pra cada slot se alguém quiser function onEquip(player) if player:getStorageValue(88857) == -1 then player:setStorageValue(88857, player:getLevel()*15*0.25) player:setMaxHealth(player:getMaxHealth() + player:getStorageValue(88857)) player:addHealth(player:getStorageValue(88857)) end return true end function onDeEquip(player) player:setMaxHealth(player:getMaxHealth() - player:getStorageValue(88857)) player:setStorageValue(88857, -1) return true end ta meio confuso sem ter declarado nenhuma variável mas é isso: adicionando % da vida e removendo tava bugando muito, por causa dos arredondamentos acontecia de remover 1 de vida mais ou a menos, acumulava 25% em cima do outro 25% (equipando 2 items, armor e legs por exemplo), então coloquei pra armazenar no storage o valor equivalente ao level no knight * 15 * 0.25, que dá basicamente 25% da vida maxima dele naquele level, o setmaxhealth ta puxando direto do storage e o onDeEquip antes de setar -1 de novo, ta removendo a vida no valor do storage também. Assim ele sempre adiciona e remove o mesmo valor não importando a vida nem o level e não fica 25% em cima de 25% (que da mais de 50% adicional), fica certinho 25% + 25% + ...
-
Duvida sobre life leech e dual wield
obrigado! rep+
-
-
Duvida sobre life leech e dual wield
mais cedo eu estava fuçando o items.xml e encontrei essa wand of darkness e a cobra wand e vi lá o attribute skillcritchance e fui tentar com life e o notepad completou a variavel, aí consegui fazer os 2h e bow e crossbow. já que da pra mudar o atk speed no vocations.xml, pensei em criar vocações novas com os mesmos nomes, só mudando o atk speed, mas não sei como faria pra trocar a vocação do personagem sempre que equipar/desequipar as melee 1h nunca pensei em usar a viper star como base, muito obrigado!! Sabe como posso fazer pra esse bleed ser baseado no dano causado? Uma porcentagem do dano causado, e não flat onde eu faço isso das wands de gelo e fogo? hahaha mas já deu uma ajuda, brigadão
-
Duvida sobre life leech e dual wield
.Bom dia! Uso o servidor da OTG, o post fixado aqui no tibia king, com website gesior. Abri esse OT para jogar apenas eu e minha namorada e ela perguntou se não havia nenhuma diferença entre espadas, machados e maças além dos bônus de defesa e dos pouquinhos a mais/menos de dano pois é comum em alguns outros jogos que por exemplo, machado tenha uma chance de bleed inata, sword tenha mais critico e maça quebre armadura, esse tipo de coisa. Então pensei que seria interessante fazer algo do tipo: conceder uma diferença mais drástica/óbvia/game changing para os diferentes tipos de arma melee. Ou até mesmo ranged. Bom, o problema é que eu não sei muito por onde começar. Tive bastante experiência há muitos anos atrás com o tibia 8.6, mas hoje está muuuuito diferente, ou talvez minha memória seja mais bosta do que eu achava que fosse. Então, se alguém puder me direcionar pros arquivos que eu devo focar, na database ou na source, se dá pra fazer editando scripts já inseridos ou reciclar. Minhas ideias: Muito obrigado e beijosss
-
TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)
Entendi! Removi a categoria premium (já que o premium é free haha) e tá funcionando normal agora, muito obrigado! Esse server é só pra eu e minha namorada jogarmos, vc tem alguma ideia de como tornar algumas quests soloable? Tipo a desert quest eu pensei em só remover as linhas que envolvesse as 2 outras classes, será que daria certo? Queria fazer o mesmo com annihilator e as outras
-
nandobfer reagiu a uma resposta no tópico: TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)
-
nandobfer se registrou na comunidade
-
TFS 1.3 / Otx3 | Otg Server Global - 11x - 12.40 (SPRITES 13.40) (Updates Diarios)
Muito show mano. Funcionou que é uma beleza. Se eu soubesse mudar o ip do tibia 12 seria 2 orgamos (se alguem quiser colocar 192.168.0.11 e upar pra mim ganha um beijo :D) Só uma pergunta: quando abro o store, na seção "house" onde eu compraria aquele bagulho de treinar dentro de casa o client crasha (to usando o 10, pq o 12 eu n sei mudar). Tem como consertar será? Também não faço ideia onde tá o botão prey nesse client 10. Muitíssimo obrigado crash: error report: edit: AAA também gostaria muito de saber como usar o prey system no client 10, enquanto não consigo mudar o ip do 12