Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Galera, eu consegui fazer a função motivo pela criação do Tópico. No entanto, gostaria de por a mesma função para DEPOSITAR também. Se alguém souber como resolver, será de grande ajuda. Exemplo: @@EDIT >> PODEM FECHAR, PROBLEMA RESOLVIDO. Desde já muito grato.
  2. Adriano SwaTT postou uma resposta no tópico em Suporte & Pedidos
    Muito obrigado brother. Tem muita coisa ainda que não postei' Siga o tópico pra ficar por dentro das novidades.
  3. Sem problemas. Que bom que resolveu. Boa sorte com seu Projeto
  4. No caso todos os passaportes são o mesmo item com a mesma ID? Só muda o atributos? Porque no caso, se fosse Items diferentes, era só por a ID do item no código que citei e o 1, que seria a quantidade, conforme expliquei acima.
  5. Creio que isso não seja muito dificil. Tendo um pouco de conhecimento em script você faz. No caso, você pega a parte em que o player fala o nome da cidade aí no Script, e logo abaixo vai ter o custo da viagem. Como o exemplo abaixo: if getPlayerItemCount(cid,1954) >= 1 then doPlayerRemoveItem(cid,1954,1) Aí basta vc mudar o "getPlayerItemCount(cid,1954)" para a ID do item que deseja que seja cobrado. e na linha abaixo, faça o mesmo. com (doPlayerRemoveItem(cid,1954,1)) E depois muda a posição para onde o player será teletransportado. Boa sorte. Estou saindo agora, se não te ajudava melhor.
  6. Segue o mesmo abaixo: @RESOLVIDO Desde já, muito obrigado pelo interesse.
  7. Muito estranho não ter funcionado. Para o tipo de função que você quer, creio que este abaixo já daria conta do recado e ainda ficaria criativo e um pouco diferente do que os de costume: function onLogin(cid) if getPlayerStorageValue(cid, 50000) == -1 then doPlayerPopupFYI(cid,"Bem-Vindo "..getPlayerName(cid).." acesse tibiaking.com e cadastra-se") setPlayerStorageValue(cid, 50000, 1) end return TRUE end OBS: Lembre-se de dar Reload, ou, dependendo da função, reiniciar o server para dar efeito as modificações. Teste aí, caso não goste comente que eu monto outro pra ti. Boa sorte.
  8. Boa tarde galera. Eu estou com uma dúvida, e é claro, também é um pedido para os que têm facilidade em scriptear. A função do Script é para facilitar a vida dos players quando vão ao Bank do Tibia. Exemplo: O player quer sacar 97 platinum coins. Queria um modo de facilitar a vida do mesmo no NPC, tipo o exemplo abaixo... Conforme conversei com o "Eratsu", chegamos a conclusão de que por duas variáveis em uma só frase poderia ser muito dificil ou até impossível. No entanto, pensamos em um outro modo de facilitar o saque, no caso, seria este abaixo: E o NPC fazer a conversão de moedas automaticamente. Para assim não precisar ficar pondo imensos números em Gold Coins na hora de ficar sacando grana. Versão Antiga Desde já muito grato.
  9. Passeando por aqui vi este tópico. Vou aproveitá-lo para adicionar uma função em meu server. No entanto, como você citou como Observação em seu "PS"... Já que o x item não é removido da bag, creio que seja desnecessária esta tag ou pelo menos este texto no script. De resto, ótimo script. Parabéns'
  10. Troque o número 21, da TAG (doPlayerSendTextMessage(cid, 21, "Bem-Vindo"..getPlayerName(cid)..") pelo número referente ao que vc queira na lista abaixo: 12 = Mensagem no Server log 18 = Mensagem no Default Window 21 = Mensagem no Screen e Server Log Boa sorte.
  11. Ahh sim, agora entendi. No entanto, é um excelente script.
  12. Adriano SwaTT postou uma resposta no tópico em Suporte & Pedidos
    Galera, andei fazendo umas manutenções e adicionando coisas novas ao Server. Altos testes, muitas novidades. Estou realmente muito ansioso para poder fazer um Test Server à vocês. Vou viabilizar com urgência um modo de conseguir fazer o Test Server pra nós. @@@Tópico Principal ATUALIZADO. Atualizado' Abraços a todos
  13. Aqui está dando este erro no Launcher. Mas quando está carregando os arquivos, não da nenhum erro... E quando eu tento usar a talkaction, a palavra sai do char como se fosse uma conversa normal.
  14. Realmente é um número exaregarissimo de vida. Vai diminuindo a vida e dando "/reload monster" no server, tentando criar o monstro "InGame"... Aí vc tem uma noção de quanta vida pode por. Dica: Tenta por 999k, é mais certo de funcionar.
  15. No spoiler do Tópico tem uma parte explicando sobre a porcentagem de exp.
  16. Quando você altera a vida dele, lembre de alterar a vida total e a vida que ele nascerá. Exemplo: <health now="800000" max="800000"/> Altere sempre nos dois lugares.
  17. Yeeeap... Creio que seja isso mesmo, porém já arrumei isso. E basea-se nesta tag mesmo, mas só que achei esquisito pois mostra que foi enviado uma quantidade de exp e na somatória mostra outra. Mas já está resolvido.
  18. Ahh, é porque as vocações não estão batendo. No lugar das vocações você tem que por as "vocações" do seu server. Pode até trocar pelos números vocacionais. <vocation name="Sorcerer"/> <vocation name="Druid"/> <vocation name="Paladin"/> <vocation name="Knight"/> <vocation name="Master Sorcerer"/> <vocation name="Elder Druid"/> <vocation name="Royal Paladin"/> <vocation name="Elite Knight"/> Eu nunca abri um server de Pokemon, mas é só vc copiar algum outro spell do server. Tenta o script abaixo para conferir. <instant name="Strong Haste" words="!correr" lvl="20" mana="0" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" script="support/strong haste.lua" /> Testa aí e me fale.
  19. Tem sim, é muito fácil. Vou montar e edito este post aqui. @@EDIT. Em "Items.xml" você altera as partes em questão por estas abaixo: <item id="7697" article="a" name="experience ring"> <attribute key="weight" value="500" /> <attribute key="description" value="Este anel lhe da 2x mais experiencia (ativo) e se removido o tempo continuara contando." /> <attribute key="slotType" value="ring" /> <attribute key="duration" value="4320" /> <attribute key="decayTo" value="0" /> <attribute key="showduration" value="1" /> </item> <item id="7708" article="a" name="ring experience"> <attribute key="weight" value="500" /> <attribute key="slotType" value="ring" /> <attribute key="stopduration" value="0" /> <attribute key="showduration" value="1" /> <attribute key="transformEquipTo" value="7697"/ > </item> No arquivo "exp_ring.lua" você tem que remover umas tags. Versão Normal (Sem stages) function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*0.2) return TRUE end Versão com Stages function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 200 then rate = 1.3 elseif getPlayerLevel(cid) > 200 and getPlayerLevel(cid) <= 280 then rate = 1.15 elseif getPlayerLevel(cid) > 280 then rate = 1.05 end doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia foi aumentada em "..((rate - 1)*100).." %.") doPlayerSetExperienceRate(cid, rate) return TRUE end Espero que funcione. Boa sorte. Qualquer erro contacte-me.
  20. Faça como o amigo acima disse. Abra (data/spells/spells.xml) e procura pela tag "Utani Gran Hur", irá achar esta magia. <instant name="Strong Haste" words="utani gran hur" lvl="20" mana="100" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" script="support/strong haste.lua"> <vocation name="Sorcerer"/> <vocation name="Druid"/> <vocation name="Master Sorcerer"/> <vocation name="Elder Druid"/> </instant> e troque por esta: <instant name="Strong Haste" words="!correr" lvl="20" mana="100" prem="1" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" script="support/strong haste.lua"> <vocation name="Sorcerer"/> <vocation name="Druid"/> <vocation name="Paladin"/> <vocation name="Knight"/> <vocation name="Master Sorcerer"/> <vocation name="Elder Druid"/> <vocation name="Royal Paladin"/> <vocation name="Elite Knight"/> </instant> Caso queira dar uma mudada, fique a vontade. Boa sorte'
  21. Para o dano ser certeiro, creio que você pode usar estas tag em "items.xml" na munição e talvez na arma que ele usará. <attribute key="hitChance" value="85" /> <attribute key="maxHitChance" value="90" /> Agora para alterar dano mínimo você teria que criar, em LUA, o script do item e adicionar uma tag semelhante a esta. doTargetCombatHealth(boom, cid, COMBAT_PHYSICALDAMAGE, -501, -902, CONST_ME_NONE) Onde o -501 é o dano mínimo e o -902 seria o dano máximo. Aí você poderia configurar a seu gosto. Se você quer por para uma munição específica, poste o script dela aí. Ex: Crystal Arrow, Burst Arrow e afins, eles possuem script já criado em LUA, ou seja, muito mais fácil para configurar. (data/weapons/script) Boa sorte.
  22. Isso seria interessante. Agora estou trabalhando em casa, ajudando o pedreiro na reforma. Mas irei aprimorar o script mais tarde. Obg por comentar'
  23. Creio que dê para fazer, mas tem que editar as sources. Pode ser que nem seja muito dificil; Boa noite e boa sorte.
  24. Tenta por intervalos diferentes e chances diferentes para cada tipo de ataque, levando em consideração que as vozes estejam com intervalos e chances de acordo com o ataque que queira.
  25. Adriano SwaTT postou uma resposta no tópico em Playground (Off-topic)
    Eitah, essa eu não entendi. 1º - a Notícia que citei acima é real. 2º - não sou ateu' :x

Informação Importante

Confirmação de Termo