Postado Agosto 26, 2013 11 anos Olá, estive vendo muitos sofrendo de nukers com Account Manager, por mage bomb... Eu criei meu servidor com um Anti Mage bomb, que da ban no cara, mas estive pensando em algu melhor, do tipo um ANTI MC, que bloqueia o proximo usuario de logar por exemplo; Loguei um account manager, ai logo após loguei outro, ai quando vou logar o 3° ele não me deixar logar, ao invés de kikar o primeiro acc manager... Por que isso? Seguinte, se kikar o primeiro account manager, o cara loga 100 em 1 seg, e kika todo em 1seg dando lag do mesmo jeito, então queria um script que nao desse conexão no/após 3° char do MC.. isso é possivel? Editado Agosto 26, 2013 11 anos por Baned (veja o histórico de edições)
Postado Agosto 26, 2013 11 anos Cara tenta essa vai em data/creaturescripts/scripts crie um arquivo .lua chamado antimb no script coloque isto local config = { max = 1, text = "Multi-Client or Magebomb is not allowed.Bot allowed.", group_id = 1 -- it will only kick player whit that id (1=Players, 2=tutor, 3=seniortutors, 4=Gm's, 5=Cm's and 6=God's } local accepted_ip_list = "" -- here put the Ip you whant to be allowed to use Mc/Magebomb.. local function antiMC(p) if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then doRemoveCreature(p.pid) end return TRUE end function onLogin(cid) if getPlayerGroupId(cid) <= config.group_id then if isInArray(accepted_ip_list,getPlayerIp(cid)) == FALSE then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) doPlayerPopupFYI(cid, config.text) end end return TRUE end em creaturescripts.xml coloque essa tag <event type="login" name="antimb" event="script" value="antimb.lua"/>] explicação max = quantidade de logins por ip no seu caso se entendi você poem 3 ai se logar 4 ele vai ser kikado text = mensagem que vai mandar ao player group id = 1 é o id do player, pra no caso não kickar MCS/MAGEBOMBS de GMs etc...
Postado Agosto 26, 2013 11 anos Eddki, bem bacana, mas acho que este script irá ajudar melhor: http://www.tibiaking.com/forum/topic/27667-anti-account-manager-crash-mage-bomb/
Postado Agosto 26, 2013 11 anos Ou também Crie um arquivo chamado antimc.lua na pasta creaturescripts/scripts e insira o código: --[[ Anti Multi-Client System ]]--[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local config = { msg = "Notorious Anti-MC System has detected that you are multi clienting.", maxMultiClients = 0, allowGroupId = 2, ignoreIps = {} }[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]function onLogin(cid)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if getPlayerGroupId(cid) >= config.allowGroupId then return TRUE end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local number local playersOnline = getPlayersOnline()[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]for _, pid in pairs(playersOnline) do local pip = getPlayerIp(pid) if cid ~= pid and getPlayerIp(cid) == pip and not isInArray(config.ignoreIps, doConvertIntegerToIp(getPlayerIp(cid))) then number = (number or 0) + 1 if number > config.maxMultiClients then return FALSE, doPlayerPopupFYI(cid, config.msg) end end end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]return TRUE end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] Em seguida modifique o arquivo creaturescripts.xml e adicione a tag: <event type="login" name="AntiMc" event="script" value="antimc.lua"/> Se Quiser avisar o Player Adicione isso doPlayerSendCanvel(cid, "Foi dectado o uso de 2 IPs em uma mesma maquina") Editado Agosto 26, 2013 11 anos por TonyHalk (veja o histórico de edições)
Postado Agosto 26, 2013 11 anos Ou também Crie um arquivo chamado antimc.lua na pasta creaturescripts/scripts e insira o código: --[[ Anti Multi-Client System ]]--[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local config = { msg = "Notorious Anti-MC System has detected that you are multi clienting.", maxMultiClients = 0, allowGroupId = 2, ignoreIps = {} }[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]function onLogin(cid)[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]if getPlayerGroupId(cid) >= config.allowGroupId then return TRUE end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]local number local playersOnline = getPlayersOnline()[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]for _, pid in pairs(playersOnline) do local pip = getPlayerIp(pid) if cid ~= pid and getPlayerIp(cid) == pip and not isInArray(config.ignoreIps, doConvertIntegerToIp(getPlayerIp(cid))) then number = (number or 0) + 1 if number > config.maxMultiClients then return FALSE, doPlayerPopupFYI(cid, config.msg) end end end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]return TRUE end[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] Em seguida modifique o arquivo creaturescripts.xml e adicione a tag: <event type="login" name="AntiMc" event="script" value="antimc.lua"/> Se Quiser avisar o Player Adicione isso doPlayerSendCanvel(cid, "Foi dectado o uso de 2 IPs em uma mesma maquina") Seu Ctrl + C bugou no [ code ]. Quando for fazer isso basta "Remover a Formação" do codigo e já era. Pronto, Arrumado: --[[ Anti Multi-Client System ]]-- local config = { msg = "Notorious Anti-MC System has detected that you are multi clienting.", maxMultiClients = 0, allowGroupId = 2, ignoreIps = {} } function onLogin(cid) if getPlayerGroupId(cid) >= config.allowGroupId then return TRUE end local number local playersOnline = getPlayersOnline() for _, pid in pairs(playersOnline) do local pip = getPlayerIp(pid) if cid ~= pid and getPlayerIp(cid) == pip and not isInArray(config.ignoreIps, doConvertIntegerToIp(getPlayerIp(cid))) then number = (number or 0) + 1 if number > config.maxMultiClients then return FALSE, doPlayerPopupFYI(cid, config.msg) end end end return TRUE end
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.