Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. local function getTop() local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") if (query:getID() ~= -1) then return {query:getDataInt("level")} end return false end function sendEffect(cid) if isCreature(cid) then local pos = getCreaturePosition(cid) local x = math.random(pos.x-1,pos.x+1) local y = math.random(pos.y-1,pos.y+1) doSendMagicEffect({x=x,y=y,z=pos.z}, 4) doSendMagicEffect({x=x,y=y,z=pos.z}, 34) addEvent(sendEffect,2000,cid) end end function onLogin(cid, skill, oldLevel, newLevel) local top = getTop() if getPlayerLevel(cid) >= top[1] then sendEffect(cid) end return true end function onAdvance(cid, skill, oldLevel, newLevel) local top = getTop() if skill == SKILL__LEVEL and newLevel > top[1] then sendEffect(cid) end return true end vc tem ctza q esse top[1] é assim msmo? testa ai
  2. AHEHUAIUHEIHAUHI carai adorei essa imagem
  3. @joaogtx, não fuja do assunto do tópico!
  4. ^ só mandar uma msg pegando a mana do target, nada de c++... parem com esse cacuete de querer mexer na source por qualquer coisa hahaha
  5. como vc tá usando em trainer? vc diz swap "trainer e vai??
  6. puta que pariu que capa foda *-* Acho q é o perfil mais foda do tk, parabens cara. PS: Dei 4 estrelas mesmo, continua trollando que cai pra 3.
  7. testa assim: local lvldodge = 48902 local percent = 0.5 function onStatsChange(cid, attacker, type, combat, value) if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and isCreature(attacker) and (not attacker == cid) then if (getPlayerStorageValue(cid, lvldodge)*3) >= math.random (0,1000) then value = math.ceil(value*(percent)) doTargetCombatHealth(attacker, cid, combat, -value, -value, 255) doSendAnimatedText(getCreaturePos(cid), "DODGE", 6) return false end end return true end mas acho q se o player desviar de utamo vita o dano sai da vida.. mas me confirma ai.
  8. Não precisava ter criado 3 tópicos iguais... testa agora:
  9. não.. tonumber() retorna apenas valores numéricos. Se vc usa numa string vai retornar nil. tonumber("Vote 5371 para deputado federal") vai retornar 5371 pois é o único número.
  10. se seu server for 8.54+ dá pra usar onStatsChange retornando falso caso seja do mesmo time, do contrário vc tem que fazer return false em onCombat, onAttack, onTarget.. etc.
  11. qnd falar !entrar seta um storage no player e coloca um onLogin pra se o storage for diferente de 0 setar pra 0 no caso deles falarem !entrar e sairem do server. Feito isso vc cria um método (função) getEventPlayers que vai retornar a tabela de todos os players online cujo storage seja 1. local function getEventPlayers() local players = {} for _, pid in pairs(getPlayersOnline()) do if getPlayerStorageValue(pid, storagequalquer) == 1 then table.insert(players, pid) end end return players end simples e fácil, daí vc pode colocar isso numa lib (vai ter que tirar o local) e só chamar essa função sempre que quiser a lista de players.
  12. isso é um versão em OO da função do mock '-' dá na mesma praticamente. É mais facil vc falar oque quer fazer que daí eu te explico como fazer ao invés da gente discutir soluções que podem não ser adequadas pro seu server..
  13. é mais facil adicionar um storage no player qnd clica na alavanca e aí fazer a checagem enntre todos os players online pra montar a tabela dentro de cada script. Caso o player tenha o valor do storage = 1 então adiciona o cid dele na tabela. Rápido, fácil e não vai lagar seu servidor. Sttring em storage pesa demais, dá pra pasar uma tabela pra string e adicionar num storage mas isso vai pesar mais ainda.
  14. muito bem @roriscrave, simples e eficiente! Reputado.
  15. eu gostei da idéia, não sabia que existia algo assim e eu gostaria de fazer só que eu estou viajando e só devo voltar lá pro dia 3 de fevereiro (que é qnd voltam minhas aulas), não sei se vou ter tempo de fazer tão cedo mas eu faço sim. Já estou seguindo o tópico! Só uma coisa: pra que versão é isso? edit: achei isso daqui, vê se te ajuda: http://www.tibiaking.com/forum/topic/37135-treinner-off-86-tfs-04/
  16. exiva é pela source, é só procurar a parte na source que fala sobre as mensagens de posições e adicionar [/\][<] dependendo da posição.
  17. useFairfightReduction = true tenta mudar pra false
  18. oque é suicide falou tá correto mas oque ele não sabia é que as tabelas não são "passáveis" entre os scripts. Eu enfrentei esse problema ao tentar fazer esse script aqui: http://www.tibiaking.com/forum/topic/41021-voodoo/ Note que ele ficaria muito mais limpo se eu pudesse montar uma tabela e ir adicionando quem é o voodoo de quem nessa tabela porém como a tabela é feita em spells e eu teria que usar em creaturescripts isso não é possível, ela aparece como se estivesse vazia porque seria como se fosse criada uma outra instância da tabela para creaturescripts (mesmo em mods). Eu tentei de tudo e felizmente eu descobri que algumas versões de TFS suportam string (texto) no storage, daí foi só salvar o nome do voodoo no storage do player e pegar pelo creaturescript. Deve ter uma solução alternativa pro seu problema (sempre tem) mas se vc for teimoso igual o Mock era, ele fez uma função que salva uma tabela num documento de texto e outra pra ler essa tabela. Aviso que isso vai ficar pesado no seu server mas é uma "solução". As funções de salvar table e dar load estão na New Lib. São as funções 30 e 31 mas vc vai precisar da função 29 pra rodar. http://www.tibiaking.com/forum/topic/46015-new-library-v-12. Isso dai faz mais sentido qnd vc estuda classes e objetos mas oque vc tem que ter em mente é que algumas coisas são interpretadas diferentemente de acordo com o script que vai ler (isso vale até pras libs). Não dá pra vc criar uma tabela na lib, editar ela num script e achar que vai usar a versão editada em outro script.
  19. oque o Danihcv e o falaram está correto. Para deixar do primeiro jeito é só digitar t[3] = nil
  20. pra alterar o subnivel via db é só ir em player_storage procurar pelo player_id que vc acha facilmente na tabela players, dai vc procura a key que vc colocou no script, 98765 e mudar o value pro subnivel que vc quiser.
  21. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    <globalevent name="Summon" interval="0" event="script" value="summon.lua"/> interval 0? coloca um numero ai, vê se seu tfs é em segundos o interval e coloca 3 ou se for em milisegundos coloca 1000
  22. é só usar um storage, tem vários tópicos de adicionar storage ao matar determinada criatura.
  23. seu TFS não tá entendo o GRANTOWER que é uma variavel da lib gran tower. Além da new lib tem outro documento na lib q vc tem que adicionar pra funcionar, e esse script aí que eu fiz é pra 8.54+
  24. @fabiodias, sei que é chato mas tenta manter o contato pelo fórum. Se não depois o cara pode aparecer reclamando que alguma coisa deu errado e a gente não vai poder ajudar. Grato

Informação Importante

Confirmação de Termo