Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. em qualquer creature event, cid é referente ao creature id que ativa o callback.. nesse caso, o attacker é o player que tem o critical e o cid é a criatura que sofre o dano por isso, se ele quer o efeito no monstro/player que sofre o dano, tem que mudar de attacker pra cid
  2. troca doSendMagicEffect(getCreaturePos(attacker), efeito) por doSendMagicEffect(getCreaturePos(cid), efeito)
  3. troca doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) por doSendAnimatedText(getCreaturePos(cid), "CRITICAL!!", 144)
  4. xWhiteWolf postou uma resposta no tópico em Portal
    começa um projeto Humans of TibiaKing auhuheuha ia ser divertido
  5. da forma que ela foi feita (por callback) precisaria chamar um variavel intermediaria que seria -1 ou 1 pra multiplicar pelo X e selecionar se vai puxar ou empurrar mas como não tem há controle do combat callback no callback onCastSpell, a spell não funcionaria da forma que você falou, ela simplesmente iria puxar ou empurrar mesmo com os efeitos de empurrar/puxar. Daria pra fazer da forma que vc falou replicando o script de uma dentro da outra e fazendo ele escolher no onCastSpell qual dos combats seria lançado mas eu não to com tempo pra fazer isso agr por conta da facul e tal :/ se eu não viajar no carnaval e vc ainda quiser eu posso tirar um tempo pra tentar fazer isso pra vc, ok?
  6. pra versão 7.92 não tem como não :/ precisa de uns callbacks de 8.54+
  7. em movements/scripts crie um arquivo chamado refilarrow.lua e coloque isso dentro dele: local arrows = {2544, 2545, 2546, 7840} -- arrows que vao fazer parte do sistema function onDeEquip(cid, item, slot) for _, arrow in ipairs (arrows) do local count = getPlayerItemCount(cid, arrow) if count > 1 then doPlayerRemoveItem(cid, arrow, count) doPlayerAddItem(cid, arrow, count) break end end return true end Feito isso vá em movements.xml e adicione essas linhas pra cada id que vc colocou no script <!-- Refill Arrow --> <movevent type="DeEquip" itemid="2544" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="2546" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="2545" slot="ammo" event="script" value="refilarrow.lua"/> <movevent type="DeEquip" itemid="7840" slot="ammo" event="script" value="refilarrow.lua"/>
  8. Crie um arquivo chamado 045 - Bird Hunt.lua em data/lib e coloque isso dentro dele: agr crie um arquivo chamado seagul.lua em data/actions/scripts e coloque isso dentro dele: a tag no actions.xml é só escolher um action/uniqueid e colocar na porta de entrada. agr vá em data/movements/scripts e crie um arquivo chamado seagulmove.lua e coloque isso dentro dele: Agora vc precisa criar um uniqueid/actionid e colocar a tag no movements.xml pra stepin e stepout e vc vai colocar em toda a fileira em que o player pode andar. Eu terminei faz um tempão mas to bem ocupado com as coisas da facul e eu queria fazer um topico pra ele e tal explicando tudo certinho mas acho que vcs não vão ter problemas, no proprio script tem umas explicações. A unica coisa que não fiz foi recompensa por tiro mas vc pode tanto adicionar na função que seta o storage pra adicionar dinheiro ao player: mas dai vc pode tanto fazer como falei acima ou criar um npc que paga pela quantidade de pontos que você fez. Ex: faz 50 pontos vai lá e ele paga 100k, qnd fizer 55 ele paga 200k.. e assim por diante. Pra fazer isso é só pegar o storage recorde que está no movements, nele que vai ficar salvo seu best recorde do jogo.
  9. vc só coloca dentro se a tabela depender de alguma coisa do próprio script, do contrário ela será carregada quando o server abrir e vai permanecer fixa até o server fechar. Quando ela tá dentro do callback ela é carregada toda vez que o callback é executado
  10. não sei :/ não mexo com essa versão
  11. uhauheuhauh que isso cara, tem muita coisa que eu só sei na teoria.. o próprio script do kilua tá mais bonito e organizado que muito script meu :~ lembrem-se que eu sou estudante assim como vocês. Em todo caso você pode pensar numa forma de executar as funções por um for, já ia diminuir bastante linhas no seu código. Você tem que pensar tb que tudo no seu código é alterável e vc pode fazer alterações de forma a seguir sequência. ex: if item.itemid == 3705 then doTransformItem(item.uid, 3706) elseif item.itemid == 3706 then doTransformItem(item.uid, 3707) elseif item.itemid == 3707 then doTransformItem(item.uid, 3708) elseif item.itemid == 3708 then doTransformItem(item.uid, 3705) end note a lógica, todos são o numero atual +1 com exceção do 8, logo eu poderia simplificar simplesmente pra if item.itemid ~= 3708 then doTransformItem(item.uid, item.itemid + 1) else doTransformItem(item.uid, 3705) end fazendo um pouco mais de esforço eu poderia transformar num ternário local a = item.itemid ~= 3708 and doTransformItem(item.uid, item.itemid + 1) or doTransformItem(item.uid, 3705) Você ainda poderia fazer um if restritivo pro caso de ser maior e colocar o transform fora da checagem doTransformItem(item.uid, item.itemid + 1) if item.itemid > 3708 then doTransformItem(item.uid, 3705) end O segredo de programar é encontrar padrões matemáticos nos scripts.. claro que isso não vem da noite pro dia, vc precisa estudar bastante e ter uma visão bem ampla do mundo. O script que eu mais abusei de matemática foi esse daqui http://www.tibiaking.com/forum/topic/48627-fogos-de-artificio/ Só lembra que não tem jeito certo e errado, apenas formas diferentes. A nivel de tibia, uma forma que usa mais ou menos memória não vai atrapalhar, é mais pra ter um script bonito esteticamente e de fácil entendimento edit: vc tb pode remover de dentro do callback tudo que não depende de algum de seus parametros e identar da forma correta. Não testei pra ver se funciona mas acredito que assim diminua um pouco das linhas e deixe mais bonito de se ver:
  12. estranho, se tudo tá configurado certo então presumo que seja algum problema na função getTileItemById.. as vezes ela foi deprecated nas versões superiores e não funciona como deveria :/ sugiro que vc faça os testes num servidor 8.6 pra aprender a configurar num server sabendo que funciona, pra dps testar num server maior que há a possibilidade de não funcionar
  13. vc tem que garantir que a parede atrás do negócio de livro é do id 1050
  14. ele ta tentando remover um item que não existe, acho que vc configurou errado o id ou a posição ein, lê o topico dnv e tenta fazer certo agr
  15. só uma dica, podia incrementar pro player ter que pagar algum tributo cada vez que ele clica pra ver quais são os pares.. podia ser perder 10% da vida
  16. Você tem potencial cara, eu já vi alguns tópicos/posts seus e eu confesso que esperava algo melhor. Tá perfeito em quesito de scripting mas sua idéia realmente não foi boa, acho que se você tivesse tomado um pouco mais do seu tempo poderia ter feito um script muito melhor. Espero que você saiba disso, isso foi longe do melhor que você poderia ter feito (ao meu ver) e ainda assim você conseguiu o segundo lugar..
  17. xWhiteWolf postou uma resposta no tópico em Eventos de Scripting
    O combinado foi que valeria mais a criatividade, O frenesy fez um script ruim mas a iniciativa dele de transformar uma ideia criativa em algo "palpável" foi oque rendeu a ele o prêmio. O rei do scripting é aquele que arruma maneiras computacionais de fazer oque ele quer, se a maneira que ele arrumou é tosca mas funciona e a idéia foi excelente, não vejo porque ele não ganharia.
  18. xWhiteWolf postou uma resposta no tópico em Ouvidoria
    não daria certo porque precisaria de gente pra fiscalizar os trabalhos, os membros da equipe ja estão saturados com as denúncias e a aprovação de tópicos, os que não estão tomando conta dessas áreas resolvem problemas no suporte ou cuidam dos campeonatos. Fora que to bem pessimista em relação aos membros dps do resultado dos campeonatos. Agora não tem mais a desculpa de falta de divulgação;
  19. xWhiteWolf postou uma resposta no tópico em Eventos de Scripting
    @Marcelo Druida, sem problemas; @Caronte, qual?
  20. xWhiteWolf postou uma resposta no tópico em Eventos de Scripting
    @Bruno Minervino, relaxa cara, eu que criei expectativas demais pq era meu primeiro campeonato e tal.. se eu to desanimado a culpa é inteiramente minha que acreditei que mais gente ia participar. Em todo caso, veremos como as coisas vão continuar.. não é uma decisão que cabe somente a mim. nem me fala, não sei como daniel aguenta.
  21. xWhiteWolf postou uma resposta no tópico em Eventos de Scripting
    Quando eu vi esse vídeo do Frenesy eu pensei: "pqp, não pode ser real que saiu uma coisa tão bonita no meu campeonato", o intuito do CMS era revelar talentos, e bem, acho que revelou. As conquistas foram dadas aos membros, só estou esperando o Matheus terminar os troféus e dar os reps de premiação do evento.
  22. xWhiteWolf postou uma resposta no tópico em Eventos de Scripting
    ^sim, tem que colocar os carrinhos no tile.. muito boa a idéia Se depender de mim, não. Muita gente ficou falando pra fazer e tivemos só 6 participantes, sendo que 2 foram desclassificados e 1 pediu pra sair. Só não cancelei esse porque seria mancada com os outros participantes mas a verdade é que eu broxei fazendo isso, porque demandou bastante tempo corrigindo e testando e a real foi que poucos realmente tiveram vontade de participar. Não adianta fazer campeonato pra interagir se a verdade é que os caras não tem interesse em interagir, só querem scripts prontos e fim. Isso porque esse tema era patético, o próximo tema seria Creature Events e daí teríamos menos participantes ainda.. Enfim, só posso dizer que estou decepcionado.. se for continuar tendo campeonato, não serei eu que estarei organizando.
  23. só no item que vai abrir a passagem.. no meu caso eu usei em uma arvore, e coloquei todas as posições e id's corretamente. Eu testei em 8.6, não sei se funcionaria numa versão tão diferente como a sua :/
  24. xWhiteWolf postou uma resposta no tópico em Eventos de Scripting
    Primeiramente gostaria de agradecer aos participantes por terem se disponibilizado a fazer um script pro campeonato, só por isso todos já eram merecedores do primeiro lugar. Confesso que foi difícil escolher e as notas variaram muito pouco, inclusive pedi ajuda pra um amigo aqui da rep já que o Suicide está com uns problemas e não pôde me ajudar.. Sem mais delongas, o resultado final pode ser conferido abaixo: 1º Lugar - Frenesy +15 REP http://www.tibiaking.com/banners/mconcur/cms1-prêmio.png 2º Lugar - Killua +10 REP http://www.tibiaking.com/banners/mconcur/cms1-prêmio2.png 3º Lugar - Marcelo Druida +5 REP http://www.tibiaking.com/banners/mconcur/cms1-prêmio3.png Os scripts de cada um serão postados em breve, as recompensas serão dadas pelo Matheus; As críticas foram dadas individualmente mas gostaria de acrescentar que nenhum dos participantes teve uma nota maior porque não acertou o tema corretamente. Todos fizeram puzzles e oque eu queria era uma quest. A tradução de quest é "jornada" então vocês deviam ter feito uma espécie de missão pro player completar e não simplesmente um baú que abre e dá item. Espero que vocês se atentem melhor nessas coisas pras próximas edições (caso hajam); Qualquer dúvida venham falar cmg, e parabéns novamente! Um parabéns especial para o Killua que fez um script simulando orientação à objetos, uma forma alternativa de programação à estruturada. Com isso ele foi um dos poucos que conseguiu nota máxima em um dos critérios. Abraços.

Informação Importante

Confirmação de Termo