• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lag in wars

MxSoft

Leave Tibia, Live Life.
Joined
Dec 22, 2009
Messages
1,804
Solutions
1
Reaction score
43
Location
Mexico
Hi i have a server but whn there is some war...when someone dies creates like a little freeze..i have a dedicated server in vpsland with the best server they have is normal to have lag??
 
Try this: (I PM'd you this suggestion too)

remove all other login scripts except login.lua

replace the login.lua code with this:
Lua:
local config = {
	loginMessage = getConfigValue('loginMessage')
}

function onLogin(cid)
	local loss = getConfigValue('deathLostPercent')
	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end

	local accountManager = getPlayerAccountManager(cid)
	if(accountManager == MANAGER_NONE) then
		local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
		if(lastLogin > 0) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
			str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
		else
			str = str .. " Please choose your outfit."
			doPlayerSendOutfitWindow(cid)
		end

		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
	elseif(accountManager == MANAGER_NAMELOCK) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
	elseif(accountManager == MANAGER_ACCOUNT) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
	end

	if(not isPlayerGhost(cid)) then
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	end

	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "GuildMotd")
	registerCreatureEvent(cid, "Idle")
	registerCreatureEvent(cid, "SkullCheck")
	registerCreatureEvent(cid, "ReportBug")
    registerCreatureEvent(cid, "repKill")  
    registerCreatureEvent(cid, "repLook")  
    registerCreatureEvent(cid, "repMonster")
    registerCreatureEvent(cid, "BountyHunter")
    registerCreatureEvent(cid, "countKill")
	registerCreatureEvent(cid, "demonOakLogout")
	registerCreatureEvent(cid, "demonOakDeath") 

    registerCreatureEvent(cid, "ArenaKill")
    -- if he did not make full arena 1 he must start from zero
    if getPlayerStorageValue(cid, 42309) < 1 then
        for i = 42300, 42309 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 2 he must start from zero
    if getPlayerStorageValue(cid, 42319) < 1 then
        for i = 42310, 42319 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    -- if he did not make full arena 3 he must start from zero
    if getPlayerStorageValue(cid, 42329) < 1 then
        for i = 42320, 42329 do
            setPlayerStorageValue(cid, i, 0)
        end
    end
    if getPlayerStorageValue(cid, 42355) == -1 then
        setPlayerStorageValue(cid, 42355, 0) -- did not arena level
    end
	
-- Script made by Huggen --
-- Make players can´t log in if it haven´t gone 2 sec from last player --
	local storage = 9876
	local seconds = 2
	
	local gone = os.time()
    if getGlobalStorageValue(storage)+seconds < gone then
        setGlobalStorageValue(storage, os.time())
	end
	
----------

	doPlayerPopupFYI(cid, "Seja bem vindo ao Alissow OTs! Utilize o canal help para maiores informações. Enjoy xD")

----------
	
    setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
    setPlayerStorageValue(cid, 42352, 0) -- is not in arena 
	registerCreatureEvent(cid, "Frags")
	return true
end

Should fix the problem I think...

or try just remove the login script that has this code:
Lua:
local message = [[Seja bem vindo ao Alissow OTs!
 
Utilize o canal help para maiores informações.
 
Enjoy xD]]

	local msg = string.lower(param)
	if message[msg] ~= nil then
		str1 = getPlayerPopupFYI((message[msg][1]))
	else
		str1 = getPlayerPopupFYI((8))
	end

doPlayerPopupFYI(cid, message)
It shouldnt be a login script I dont think.
 
BumP :/ the lag is when the players are fighting at the same time they cast spells, is not the vps or the conection something is wrong, im using the data from a alisow ots, can be tath the problem?
 
is not the war system, i discovered that the exevo pan dont have exausted and when a clean comes exori lag!
 
Back
Top