-
Total de itens
109 -
Registro em
-
Última visita
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que MatCollier postou
-
@wendel Boa, fico feliz que funcionou!
-
Scripting [TFS 1.2] Bônus de Exp para quem estiver no Client 11
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
Consegui fazer funcionar. Primeiro imprimi exatamente qual a client version que tava sendo retornada pro meu cliente 11, que é 1141, depois fiz um ajuste na fórmula, que ficou assim: -- Extra xp to use client 11 if self:getClient().version == 1141 then exp = (exp * 0.05) + exp self:sendTextMessage(MESSAGE_INFO_DESCR, 'Voce recebeu mais experiencia por usar o client 11.') end Muito obrigado mesmo! Se não fosse tu eu não teria conseguido, de qualquer forma. -
Scripting [TFS 1.2] Bônus de Exp para quem estiver no Client 11
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
@luanluciano93 Salvando como sempre. Rep +, valeu mano. Vou testar aqui agora. Testei, não aconteceu nada. Nenhum erro na distro, tampouco o player recebeu experiência extra. Tentei trocar o ==1100 por >= 1100, mas também não deu certo. Alguma sugestão? -
Scripting TFS [1.2] Proteção de diferença de level
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
@luanluciano93 Como sempre, tu mitando e me salvando miraculosamente! Vou testar, valeu Luan. Testado, e deu certo! Muito obrigado mano. -
@wendel Então, a primeira coisa que eu faria é te recomendar usar esse outro sistema aqui (que o Lyu mandou como resposta ao tópico): Que me parece mais organizado e mais fácil de entender. Até porque, do jeito que tá aí creio eu que apenas quem "fraggar" o monstro vai receber experiência extra (exemplo, se eu usasse teu script no meu ot, e 4 pessoas estivessem upando de exp shared, só quem deu o last hit iria ganhar exp extra). Talvez seja bom tu testar essa situação que mencionei aí. Caso não seja compatível com teu server e tu queira manter o teu, pelo que
-
Scripting TFS [1.2] Proteção de diferença de level
MatCollier postou um tópico em Suporte Tibia OTServer
Bem simples, basicamente o que eu quero é um script (de preferência em lua, e não na source), que faça com que um player não consiga atacar outro com menos de metade do seu level, a menos que seja atacado antes. Exemplo: Se um player level 201 tentar atacar um player level 100, ele não consegue. Se um player level 100 atacar o player level 201, aí o player level 201 pode atacar ele, já que ele vai estar whiteskull. Seja com runas, magias ou target. Caso não seja possível, pode ser um script que bloqueie para os dois lados. Nem o player level 201 ataca o level 100, -
@wendel Acredito que vc tenha um castexp.lua ou algo semelhante nas libs. Vá em data > lib > encontre o arquivo correspondente ao teu cast system. CASTEXP = {} CASTEXP_PERCENT = 0.05 CASTEXP_NEEDTIME = 600 -- seconds Provavelmente vai estar 0.5 no teu castexp_percent, que é 50%. Coloca 0.05 que vai ficar 5% como tu quer.
-
Boa tarde, pessoal do TK! Então, no meu servidor, os jogadores podem escolher se querem entrar pelo client 10.00 ou pelo 11.44, ambos com sprites até o 12.15. O que eu gostaria de fazer é colocar para que quem está jogando pelo cliente 11 receba 5% de experiência bônus quando matar monstros e bosses. Sei que é possível, mas não faço ideia de como fazer. Podem me ajudar? Agradeço desde já!
-
Scripting ALGUÉM SABE COMO COLOCAR CAST SYSTEM COM PORCENTAGEM DE EXP?
MatCollier respondeu ao tópico de baiakpro em Suporte Tibia OTServer
Estou utilizando o mesmo script de exp bônus para cast deste tópico mencionado pelo @Cricket , fiz apenas uma modificação para que apenas o player transmitindo cast sem senha ganhasse a exp bônus. Minha engine é TFS 1.2, não sei se funciona igual para OTX. Ou seja, todas as outras partes são iguais, você só precisa colocar isto aqui no start_cast.lua em talkactions: function onSay(player, words, param) if (param == "on") then param = nil end if (param == "") then param = nil end if (param == nil) then if player:startLiveCast(param) then player:sendTextMessage -
Boa noite. Estou tentando remover o aviso do battleye do meu cliente 11 custom (11.44 com sprites do 12). Encontrei cerca de 3 tópicos com a mesma dúvida mas nenhum deles tinha a solução. Como são tópicos antigos, decidi criar um novo em vez de reviver eles, não sei se é o correto, peço desculpas caso não seja. Segue imagem da mensagem que aparece:
-
Scripting [TFS 1.2] Transformar porta aberta em fechada e "trancada"
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
@Dwarfer Muito obrigado! Resolvido! -
(Resolvido)Ganhar mais exp com cast aberto.
MatCollier respondeu ao tópico de Pedro. em Suporte Tibia OTServer (Resolvidos)
@Lyu Boa tarde. Testei aqui e deu certo, porém se o player colocar senha no cast ele continua ganhando exp extra... Gostaria que ele ganhasse exp apenas para o cast sem senha, tem como? -
Scripting [TFS 1.2] OnKill Creaturescript
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
@luanluciano93 Quando fiz o teste com esse teu script, imprimiu certinho o nome 1x só. Mas quando eu rodo no meu, ele imprime o nome 2x... O que pode estar errado? Alterei o script pra que se a pessoa tiver varias tasks simultâneas, consiga fazer elas (com o original, se ele tivesse uma task, o primeiro if, ele contaria pra ela mas não pras outras). Tu consegue encontrar onde ta o erro nesse script que faz com que ele conte os nomes 2x? function onKill(creature, target) local player = creature:getPlayer() if not player then return true end -
Boa noite pessoal do TK. Estou ajeitando meu sistema de tasks, e fui colocar pra todos os players que causam dano na criatura receberem a storage de contagem. No entanto, está contando 2 vezes pra cada criatura abatida (Exemplo: matei 1 rohirim, ele conta direto 1/80 e 2/80, mandando até duas mensagens, basicamente ta rodando o script 2x dentro do for, acho). Gostaria de corrigir isso pra que só fizesse a contagem 1x pra cada criatura abatida. Segue o código:
-
E ai pessoal do TK! Então, recentemente fiz um script que "reseta as city quests" do meu servidor. Numa das partes (um global event), ele pega todas as portas de determinadas posições, verifica se estão abertas (id 5734) e transforma ela em fechadas (id 5733). Mas tem um pequeno problema... Caso a porta tenha sido aberta antes (com a chave de action id igual ao da porta), ela fica destrancada. Ou seja, se alguém ja usou a chave na porta, após o script fechar ela, ela continua destrancada, o player não precisa de chave pra abrir novamente, pode só ir lá e clicar nela.
-
Então, como eu falei no título, é basicamente isto: A VIP no Cliente 11 está ficando bugada. Como? No meu server você pode jogar com cliente 10.00 modificado ou 11.48. No cliente 10 as coisas funcionam normalmente. Porém no cliente 11 a VIP não "gasta". O cara simplesmente fica com premium account infinita. Nem sequer sei em que parte da source ou dos arquivos lua pode estar o código responsável por isso. Se alguém puder ajudar... Agradeço!
-
Estou com um pequeno problema na minha função cleanMap. Basicamente, ela remove apenas itens comuns do chão. Não remove corpos de monstros, nem itens com Action ID. Preciso modificar ela de forma que remova itens com Action ID e corpos quando for executada. Agradeço se alguém puder ajudar. Segue a função na source: Já descobri! No item.h eu posso modificar para que itens com Action ID sejam "removíveis" durante o cleanMap.
-
Scripting Sistema server save e clean
MatCollier respondeu ao tópico de bpm91 em Suporte Tibia OTServer
@bpm91 Zero bronca! Bom q resolveu!! -
Scripting Sistema server save e clean
MatCollier respondeu ao tópico de bpm91 em Suporte Tibia OTServer
Então, eu não entendo muito, mas vou tentar ajudar: Em globalevents eu coloco o seguinte evento: E crio o arquivo save.lua com o seguinte código: "O que ele vai fazer é uma contagem regressiva de 5 minutos, e ao chegar em 0 ele vai ativar a função shutdown, que na minha source (TFS 1.2) é isso aqui: Essa parte que eu te falei, vai DESLIGAR o server na hora determinada lá em global events. Aí pro server iniciar novamente, você precisa de um ot restarter. No meu caso, como o meu ot está em linux, eu cri -
Venho tentando já há algum tempo encontrar a parte dos scripts de prey que determinam o tempo para o "Free Reroll". Por algum motivo, no meu, os 2 primeiro slots (o free e o vip) possuem um tempo de recarga de 20 horas para o free reroll, e o terceiro (que se compra na store), possui um tempo de recarga de 420 horas. Gostaria de saber onde mudar isso para que o slot comprado na store seja melhor, e não pior, que os outros. Além disso, quando o jogador dá o reroll no meu server, ele perde o bônus que ele tinha conseguido antes (se ele estava com um loot 10/10, e queria apenas mudar
-
Scripting Alavancas mudam de ID com globalevent [TFS 1.2]
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
Meu deus do ceu mano. Inicialmente não deu certo, mas fiz um globalevent separado pra isso e funcionou!!! E mais, ele mantêm o unique ID do item, então realmente só vou precisar colocar as posições. MUITO, MUITO, MUITO obrigado mesmo!!! -
Scripting Alavancas mudam de ID com globalevent [TFS 1.2]
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
Não deu certo, o que mudo? -
Scripting Alavancas mudam de ID com globalevent [TFS 1.2]
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
Então, testei com o que tu mandou, e nada aconteceu. Não deu nenhume erro na distro mas a alavanca n foi modificada. Preciso do UID porque pra entrar na quest é necessário que a alavanca tenha aquele UID (pro script que está em actions funcionar). E a ideia é ele verificar se o ID é 1946 (alavanca já usada) e transformar em 1945 (alavanca não usada), o contrário do que tá ai. Por isso troquei. -
Scripting Alavancas mudam de ID com globalevent [TFS 1.2]
MatCollier respondeu ao tópico de MatCollier em Suporte Tibia OTServer
Cara, como sempre você salvando a minha vida! É exatamente isso que preciso, pegar a alavanca pela posição. Só tenho que alterar no teu código uma coisa, que é pra ele pegar a alavanca de ID 1946 e transformar pra ID 1945. Vou testar agora mesmo e te digo se funcionou. Outra coisa, preciso que a alavanca tenha um unique ID. Então se eu colocar alavanca:transform(1200, 1945) Sendo 1200 o unique ID que quero q ela tenha, funciona? -
Scripting Alavancas mudam de ID com globalevent [TFS 1.2]
MatCollier postou um tópico em Suporte Tibia OTServer
A ideia é a seguinte: Preciso que, por exemplo, a alavanca que possui o unique id 1200 seja verificada com um global event onTime. Se ela tiver o id 1946 (alavanca para direita), o global event vai transformar ela em id 1945 (alavanca para a esquerda), com o mesmo uid. Se for possivel criar um array com todas as unique ids que quero verificadas, e o script ir checando todas elas e fazendo as que estão como 1946 virarem 1945, seria perfeito. Segue o que consegui fazer até agora: Obs: O script também pega players com a storage 333333 == -1 (players que estão dentro d
TibiaKing
Open Tibia Server
Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!