Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. city = {x= 160, y= 54, z= 7} function onSay(cid, words, param, channel) if getTilePzInfo(getPlayerPosition(cid)) then if(param == 'city') then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doTeleportThing(cid,city) doSendMagicEffect(getPlayerPosition(cid), 66) else local str = "Locais: \n /tp \city" doShowTextDialog(cid, 10016, str) end else doPlayerSendCancel(cid,
  2. willian12345, posta o script aqui e ajuda o cara... é assim q funciona o suporte, você ajuda um dia e te ajudam no outro. Pra que ficar nessa de ficar trocando script como se fosse figurinha? Até parece que você já não pegou um monte de script de graça aqui que outros fizeram.. ja tá mais que na hora de retribuir o favor!
  3. pra que mandar o script por skype.. não é mais fácil postar ele aqui e liberar logo essas drogas de script pros outros poderem utilizar????
  4. vc precisa pegar as sources do 8.4 e as sources do 8.54.. daí vc procura os arquivos correspondentes aos creaturescripts na 8.54 e substitui pelos respectivos arquivos na 8.4. Daí vc precisará compilar as sources, sugiro usar o dev-Cpp (Dev-C++). Feito isso é só abrir o server pelo executável que vc criou ao compilar as sources. Detalhe um: nunca tentei fazer isso mas é assim q se faz (até onde eu sei) Detalhe dois: seu server vai dar bugs que tendem ao infinito se vc fizer isso sem saber oque tá fazendo então sugiro q vc ignore esse post caso não seja programador.
  5. lembrando que as alterações no vocations.xml requerem o reinicio do server pra entrarem em vigor.. Fecha o server e abre denovo que reload não vai funcionar
  6. algumas runas tem que ser por script mesmo.. se mesmo dps disso tudo uma ou outra não estiverem infinitas é só postar o script delas aqui
  7. é bem dificil e não é garantido que isso não vá bugar seu server todo... o ideal seria você migrar de servidor. Nota: se vc for realmente migrar, migre pra 8.6 porque quase ninguém joga 8.54
  8. vodkart, agora vc me deixou confuso... pelo que eu vi num script a table deathlist retorna todos que mataram o monstro/player e eles seguem uma ordem sim, acho que o primeiro é o lasthit, o segundo é mostDamage e os outros elementos são os fatores agravantes da morte e podem tanto ser creatureid's como itens (fields e outros itens que tiram dano). Se não me engano eu vi isso num script que ja vem na maioria dos servers que seta o nome dos player que mataram no corpo mas nesse script ele tinha trocado os parametros então não sei dizer.. to sem ter como testar aqui, se alguém pudesse testar isso
  9. Fala galera do TK, hoje eu vim trazer pra vocês uma coisa que se perdeu em todos esses anos de OT e que é uma das coisas mais importantes prum scripter intermediário/avançado. São as explicações dos respectivos callbacks de creaturescripts. Espero que ajude bastante gente Créditos: 90% Zonnebloem (um gringo ai que postou isso das sources) e 10% pra mim por completar oque ele não tinha escrito e arrumado umas coisas que ele escreveu errado. ____________________________ CREATURE EVENTS TIPOS: _________________ TFS 0.2 type="login" function onLogin(cid) type="logout" f
  10. é com grande pesar que eu te informo que não é possível usar esse sistema em 8.4. Só server 8.54 pra cima porque a função function onStatsChange(cid, attacker, type, combat, value) não existe antes de 8.54. Se você manjar de source, dá pra importar a função pro seu server 8.4 mas isso ia dar um puta trabalho.
  11. ja pensou em fazer assim? if getItemName(uid) ~= getItemNameById(itemid) then vai pegar o nome do item atual, se ele for diferente do nome que deveria ser no items.xml então ele executa a ação
  12. ​Acho q ele só tava fazendo o trabalho dele de moderador.. até porque ele é mapper e não ia conseguir te ajudar de qualquer jeito. Você adicionou o sistema de REP e esqueceu de fazer a query na database... tá faltando a tabela "rep" no players mysql_real_query(): SELECT `rep` FROM `players` WHERE `id` = 38; - MYSQL ERROR: Unknown column 'rep' in 'field list' (1054) Tenha mais paciência que sua dúvida será resolvida, e, acima de tudo, tenha respeito e gratidão com o pessoal aqui do fórum.
  13. adorei a ideia mas não sei ao certo como fazer.. vou tentar aqui e te dou um feedback dos meus avanços. Ao que o jeito seria criar uma condition que desse o atributo a mais em questão e fazer um creaturescripts q se tivesse com o set adicionaria a condition.. como se fosse uma magia mesmo
  14. vai em data/lib/constant.lua e vê os tipos de cor que existem pra mensagem
  15. mas os premios da bolsinha do monstro e da bolsinha do chest são os mesmos?
  16. que versão é o seu server? tenta trocar o getThingPos(cid) por getCreaturePosition(cid).. também checa se não é o doCreatureSay(cid, "I WILL UNLEASH THE FURY OF HELL!", 20) porque no meu server é 20 o TALKTYPE_MONSTER, mas dependendo da versão q o seu for isso varia. O meu é um TFS 0.36 tibia 8.54 e funcionou perfeito
  17. poder pode mas dependendo de como vc fizer pode dar conflito.. o ideal qnd vc usa isso é especificar o tipo de item que deverá ser usado. if item.aid == 1846 and item.itemid == 1946 then xx XX X xX X end outro script: if item.aid == 1846 and item.itemid == 1945 then x X X X X X end Sobre a outra pergunta de usar action e unique no mesmo item, é a mesma coisa. Só que se for no mesmo script vc especifica if item.aid == 1846 then x xX X X X elseif item.uid == 1846 then XX X X X end
  18. só usar math.random chance = math.random (1,90) if chance == 1 then doPlayerAddItem(cid, itemde1% de chance, 1) elseif chance <= 3 then doPlayerAddItem(cid, itemde3% de chance, 1) elseif chance <= 10 then doPlayerAddItem(cid, itemde10% de chance, 1) elseif chance <= 20 then doPlayerAddItem(cid, itemde20% de chance, 1) elseif chance <= 30 then doPlayerAddItem(cid, itemde30% de chance, 1) . . . elseif chance <= 90 then doPlayerAddItem(cid, itemde90% de chance, 1) end não tá exatamente com as porcentagens que vc falou mas a proporção tá certa e desse modo sempr
  19. Primeiro vc cria a vocação no seu vocations.xml, feito isso vc pode ir atrás do npc aqui no fórum mesmo.. tem um monte desse estilo. A função principal é ele checar sua vocação, se vc não for troll então ele seta sua vocação como troll
  20. function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) then while getCreatureHealth(cid) ~= getCreatureMaxHealth(cid) and getCreatureMana(cid) ~= getCreatureMaxMana(cid) and getThingPos(cid) == toPosition do addEvent(function() if isCreature(cid) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/15) doCreatureAddMana(cid, getCreatureMaxMana(cid)/15) doSendAnimatedText(toPosition, "+ " .. getCreatureMaxHealth(cid)/15 .. "", math.random(1, 255)) end end, 1000) end end return true end
  21. ae galera, fiz certinho aqui: local arr = { {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0} } local area = c
  22. "Voce sabe o comando q poe na config para healar mais rapido e bater mais rapido?"x4 QUAL A NECESSIDADE DISSO? auueuhauheu não é comando, vc tem que ir em data/xml/vocations.xml e editar a attackspeed, a manaticks e a healticks healticks é de quantos em quantos segundos vai recuperar a quantidade de mana lá... só colocar um numero baixo, lembre-se que o tempo é em milisegundos então 1000 = 1 segundo. Pra bater mais rápido é a attackspeed (tb em milisegundos), 1000 = 1 segundo entre 1 ataque e outro
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo