Kleksu
Advanced User
- Joined
- Dec 3, 2008
- Messages
- 385
- Reaction score
- 31
Wielu z was ma problemy z wieloma neokidami kt?re m?cz? wasze serwery z mage bomb?, zaprazentuj? tutaj skrypty kt?re pomog? wam chroni? si? przed tym, nie jest to kolejny release kt?ry nie zadzaia?a, bo ten akurat dzia?a w 100%. Nie testowa?em na 0.2, ale na 0.3+ ?miga? powinien doskonale. Zaczynajmy.
creaturescripts.xml
antiMc.lua -- skrypt slawkensa
antiMc2.lua
max = 4 oznacza maksymaln? liczbe zalogowanych u?ytkownik?w z jednego IP 3. Gracza nr 4 b?dzie kicka?o z gry po sekundzie, oczywi?cie gdy b?dzie chcia? zrobi? i pr?bowa? si? reloguj?c ci?gle, drugi skrypt b?dzie go blokowa? na kolejne 5 sekund.
Teraz przejd?my do config.lua
__________________
Zapraszam na !
Zajrzyj na nowe open tibia forum z w?asn? ot list? !
creaturescripts.xml
Code:
<event type="login" name="AntiMC" event="script" value="antiMc.lua"/>
<event type="login" name="AntiMC2" event="script" value="antiMc2.lua"/>
Code:
local config = {
seconds = 5, -- w sekundach, czas oznaczony jako op??nienie reloga
onlyWithSameIP = "yes" -- dla wszystkich graczy ("no"), lub dla tego samego ip ("yes")
}
--DONT MODIFY
config.onlyWithSameIP = getBooleanFromString(config.onlyWithSameIP)
local m_lastLogin, m_lastIP = 0, 0
function onLogin(cid)
local timeNow, playerIP = os.time(), getPlayerIp(cid)
if(m_lastLogin + config.seconds >= timeNow and
(config.onlyWithSameIP == FALSE or m_lastIP == playerIP)) then
return FALSE
end
m_lastIP = playerIP
m_lastLogin = timeNow
return TRUE
end
Code:
local function gtfoMC(p)
if #getPlayersByIp(getPlayerIp(p.pid)) >= p.max then
doRemoveCreature(p.pid)
end
return TRUE
end
function onLogin(cid)
addEvent(gtfoMC, 1000, {pid = cid, [B]max = 4[/B]})
return TRUE
end
Teraz przejd?my do config.lua
Code:
forceSlowConnectionsToDisconnect = "yes"
Zapraszam na !
Zajrzyj na nowe open tibia forum z w?asn? ot list? !