Postado Setembro 26, 2019 5 anos 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(MESSAGE_INFO_DESCR, "Você está transmitindo um cast sem senha do seu jogo. Mantenha o cast sem senha aberto por 10 minutos para começar a receber experiência bônus!") CASTEXP[player:getName()] = os.time() + CASTEXP_NEEDTIME else player:sendCancelMessage("Você já está transmitindo um cast do seu jogo.") end else if player:startLiveCast(param) then player:sendTextMessage(MESSAGE_INFO_DESCR, "Você está transmitindo um cast do seu jogo.") else player:sendCancelMessage("Você já está transmitindo um cast do seu jogo.") end end return false end Basicamente o que eu fiz foi adicionar um if, onde ele só coloca o player recebendo exp extra se o player usar "!cast" apenas ou "!cast on". Se ele utilizar o "!cast 'senha' " ele não vai ganhar exp extra. Editado Setembro 26, 2019 5 anos por MatCollier (veja o histórico de edições)
Postado Setembro 28, 2019 5 anos mano to com um script aqui que da 5% de exp a mais para quem estiver com cast ligado sem senha, o problema e que ele esta dando mais de 5%. Exemplo: mato um monstro com 4200 de exp, e recebo mais 2000 de exp do cast..., esta dando quase 50% a mais de exp. poderia me ajudar? Editado Setembro 29, 2019 5 anos por wendel (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.