Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. engraçado, pensei que a talkaction /zombiestart force começaria o evento de qualquer forma independente da quantidade de players, em todo caso mudei ali.. se não resolver agr o jeito vai ser adicionar uma nova função na lib do zombie event pra mandar os players pro templo caso n atinja a quantidade minima;
  2. testa agr rapaz function onStepIn(cid, item, position, fromPosition) local maxmana = getCreatureMaxMana(cid) local maxhealth = getCreatureMaxHealth(cid) if isPlayer(cid) then doSendMagicEffect(position, 39) doCreatureAddHealth(cid, maxhealth) doCreatureAddMana(cid, maxmana) doPlayerSendTextMessage(cid, 22, "You have been restored.") end return true end
  3. vc vai abrir a mão de ao menos tentar porque não acredita ser criativo suficiente? se eu ao menos pudesse participar eu não abriria mão desses prêmios por nada..
  4. rep+ mental porque eu acho esse anime foda, só falta começar a assistir auheuhhua
  5. hmm castelos hmm hahahehuah acho que enfim vou ter um castelo bem bonitão pra usar no meu script de gran castle *-*
  6. eu ia perguntar pq vc tava definindo file duas vezes mas vc já editou AUHEHUAUH script muito bom, to até seguindo pra usar de modelo um dia. Só 2 dúvidas: 1) e se for aquelas versões de server que usam <vocation name="Paladin"/> <vocation name="Royal Paladin"/> ?? 2) essa linha aqui tá certa? vc tá usando o explode como ; mas (pelo menos aqui), não tem ; em nenhum lugar do spells.xml ;~ <instant name="KAMUI" words="kamui in" lvl="120" mana="200" prem="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="especiais/kamui.lua"> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> me corrija se eu estiver errado... Edit: esse ; também serviria como verificar pulagem de linha?
  7. editei pela ultima vez, se não funcionar agr é pq o evento não funciona mesmo.. tá idêntico ao talkaction
  8. apenas adicione uma virgula e novo level que irá se transformar.. ex: lvlmax = {717218, 903638, 953690} e logo acima do else adicione isso em azul claro é o ordenador da tabela, também conhecido como index, o 3 ali significa que eu quero o terceiro elemento da tabela, que é o level que eu irei ficar após usar o comando. Em vermelho é o nivel que tenho que ser pra poder usar.
  9. @rafanasser, Um dos critérios é o quão aplicável seu código é em diferentes versões e servidores, escolha a versão que vc quiser e o tipo de servidor que quiser só que se seu script for uma quest que ganha pokebola sua nota nesse critério vai tender a 0 já que isso é exclusivo de poketibias.
  10. Fala galera do Tibia King, hoje eu trago a vocês a primeiríssima edição do Campeonato Mensal de Scripting. Essa é sua chance de mostrar suas melhores criações e concorrer contra outros membros à prêmios incríveis! TEMA DESSA EDIÇÃO: QUESTS Para este tema especificamente vocês podem utilizar quaisquer pastas do server, pode ser desde uma quest simples em actions como uma quest super complexa. Surpreendam-me com sua criatividade pois inovação será levada em consideração. Como vai funcionar: Para participar, a partir de hoje (17/01/2015) os membros terão 2 semanas para fazer um script em torno do tema acima e postar-lo na Seção de participação do CMS, lá seu tópico ficará visível somente para você e nós da equipe do TK, poste também neste tópico apenas avisando que você está participando do concurso. Na seção de participação do CMS seu script será avaliado e a avalização será postada no próprio tópico do autor. Após o término do concurso os links de todos os tópicos de participações deste concurso serão postados no tópico de Resultado desta edição do CMS, os tópicos também serão movidos para a área mais adequada na seção de Scripting (actions, creaturescripts, mods, etc). O campeonato só será realizado caso tenhamos mais de 5 de participantes. OBS: Todas as instruções dos formatos dos tópicos de participações estão na seção de Participação do CMS. Os scripts serão analisados por mim e pelo separadamente seguindo os critérios abaixo: [Peso 25] Criatividade e Inovação: O quão criativo e inovador você foi ao criar o script, isso vale tanto no código quanto na idéia de sua utilização. Nesse critério será avaliado a capacidade tanto de criar um código de uma forma nova e ao mesmo tempo o quão criativo ficou o seu script no servidor. Contra exemplo: Fazer um script que seja comum ou igual a várias que tem por aí irá fazer você tirar uma pontuação baixa nesse quesito. [Peso 15] Aplicabilidade: O quão abrangente é o seu código ou o quão aplicável ele é, tanto em diferentes versões de tibia como em servidores derivados. Nesse critério será avaliado se seu script rodaria em diferentes servidores e também se seria uma idéia viável de se colocar em diferentes tipos de servidores. Contra exemplo: Fazer um script que tenha funções exclusivas de algumas versões ou fazer um script cuja idéia não seja concebível no mundo do Tibia irá fazer você tirar uma pontuação baixa nesse quesito. [Peso 10] Simplicidade e Organização. O quão simples e organizado seu código está. Nesse critério será avaliado se seu script está tão simples quanto ele poderia ser e também se ele está organizado (ordem das funções) e identado (estrutura do script) corretamente. Contra exemplo: Fazer um script bagunçado ou de dificil entendimento acarretará em uma pontuação baixa nesse quesito. No final nós daremos notas de 0 a 10 isoladamente, e ao final compararemos as notas. As notas que possuirem uma discrepância maior que 3 pontos serão reavaliadas em conjunto em prol de obter um padrão nas correções. Após isso, será aplicada uma média ponderada para atribuir os pesos de cada categoria e iremos dar uma nota de 0 a 10 com base nisso. O script obrigatoriamente deverá ser de sua autoria e não poderá ser nenhum trabalho que você já tenha postado, a idéia aqui é que você faça um script pro campeonato pois além de treinar irá aprender e melhorar suas habilidades. Como vocês viram, a maior parte da pontuação está na ideia e não no código em si, foi uma decisão minha e da equipe pra permitir que qualquer um possa participar e ter chance de ganhar, ou seja, não importa se você for o melhor scripter do país, se sua ideia for ruim, não vai adiantar nada seu código estar impecável. Recompensas: 1º Lugar --- 20 REP+, Medalha de Ouro do CMS #01, Conquista de Scripter e Conquista de Scripter King *. 2º Lugar --- 15 REP+, Medalha de Prata do CMS #01 e Conquista de Scripter. 3º Lugar --- 10 REP+, Medalha de Bronze do CMS #01 e Conquista de Scripter. Oponente Honrado: O quarto e quinto lugar receberão a Conquista de Scripter e 3 REP+ caso hajam mais de 8 participantes. * OBS¹: O membro que receber a conquista de Scripter King ficará com ela somente até a próxima edição do CMS, onde o vencedor atual terá que defender o título. Ou seja, para manter sua conquista de Scripter King você terá que ganhar a próxima edição do CMS, caso ao contrário, a conquista irá para o novo vencedor. OBS²: O membro só irá receber a conquista de Scripter caso ele ainda não a possua. OBS³: Todos os membros que participarem ganharão 1 REP+ como gratificação. Por que Participar? Primeiramente esta é uma chance de realmente competir com outros membros pra saber quem é o melhor, não só quem sabe programar melhor mas sim quem é mais útil programando, nesse concurso as melhores idéias também serão levadas em consideração então mesmo que você não tenha tanta habilidade em Lua, ainda há grandes chances de você vencer! Aqui é sua chance de treinar e aprender cada vez mais sobre scripting! No mais, tem coisa melhor do que começar um projeto com um real incentivo e depois talvez até receber um prêmio por isso? Um campeonato que promete revelar não só os melhores scripters como também as mentes mais criativas do TK! Não perca sua chance de participar! Data final pra envio dos scripts pela seção de participação: 31/01/2015 Resultado dia: 05/02/2015 A equipe deseja uma boa sorte para todos que forem participar. Abraços. Qualquer dúvida sintam-se a vontade para perguntar nos comentários.
  11. if(players_on_arena_count > 0) then setZombiesEventPlayersLimit(players_on_arena_count ) addZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 2) doBroadcastMessage("Zombie Arena Event started.") print("Zombies event started.") else print("Cannot start Zombies event. There is no players on arena.") end vc tem que garantir que tem player na arena pra poder fazer isso né auheua vc quer começar o evento sem player?? tá tudo certo ali no script que eu postei. @zipter98, onTime não existe nas tfs mais novas :~ eu tentei usando ontime antes e acusou que o callback n existe
  12. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    @matheusbrito180, rapaz, vc só pode dar up a cada 24h, leia as regras por favor.
  13. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    qnd chega em 1 min o bagulho fica loco aqui, sai até uns demonios dentro de mim.. recomendo auhhuehua
  14. function onSay(cid, words, param) maximum = { player = getPlayerGUID(cid), lvlmax = {717218, 903638} -- Level que o player vai ficar apos usar o comando. } if getPlayerLevel(cid) == 717217 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[1]..", `experience` = 10000 WHERE `id` = "..maximum.player) elseif getPlayerLevel(cid) == 903637 then doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..maximum.lvlmax[2]..", `experience` = 10000 WHERE `id` = "..maximum.player) else doPlayerSendCancel(cid, 'You do not have the level max 717217 or 903637.') doSendMagicEffect(getPlayerPosition(cid),37) end end acho que foi kk
  15. até onde eu sei não tem como checar só em Lua o tipo de mãozinha que tá, então não tem como mudar isso msmo :/ agr o tempo de pk se tá em segundos e vc quer em minutos é só multiplicar por 60, não?
  16. editei hahaha agr se nao funcionar é tiração
  17. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    cê num disse isso..
  18. <globalevent name="nome qualquer" interval="60" event="script" value="zombie force.lua"/> local minutes = 2 -- tempo até ele fechar o portal e iniciar o evento function onThink(interval, lastExecution, thinkInterval) if tostring(os.date("%X")):sub(1, 5) == "00:00" then -- coloque o horario aqui (horário que ele irá abrir o evento) if(getStorage(ZE_STATUS) ~= 2) then removeZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 1) doBroadcastMessage("[Zombie Arena] Event is open.") print("[ZA] Event Started, waiting for players...") addEvent(function() local players_on_arena_count = #getZombiesEventPlayers() if(players_on_arena_count > 0) then setZombiesEventPlayersLimit(players_on_arena_count ) addZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 2) doBroadcastMessage("[Zombie Arena] Event started.") print("[ZA] Event started.") else print("[ZA] Cannot start Zombies event. There is no players on arena.") end end, minutes * 60 * 1000) else print("[ZA] Zombie event is already running.") end end return true end
  19. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    a função de dar premium só tem dias como parametro, não sei se daria pra dividir por 24 e ter 1 hora doPlayerAddPremiumDays(cid, 1) --> função pra 1 dia doPlayerAddPremiumDays(cid, 1/24) --> função pra 1h faz o teste aí e se ele realmente adicionar só 1h de premium dá pra gente pensar em fazer o restante do script
  20. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Programação" Para: "OTServ → Suporte OTServ → Suporte de Servidores Derivados"
  21. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    q depressão ter tirado quase 800 em redação e tirar 570 em gramática hahaha
  22. Tópico resolvido pelo próprio autor.

Informação Importante

Confirmação de Termo