• 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!

TFS Bugi - Selekcja

wladca

Member
Joined
Dec 9, 2008
Messages
641
Reaction score
6
Location
Poland,Grodzisk Mazowiecki
Pewnie kazdy właściciel OTS'a wie,ze przyszly ciezkie czasy dla 100% bezpiecznego i stabilnego puszczenia serwa....

Dlatego,aby latwiej "namierzyc" , ktory bug jest wykorzystywany w naszej serwa chcialbym zrobic selekcje bugow na 100% cpu i te co zzeraja RAM.

1. 100% CPU

* NPC - sprzedaz itemow z exhaustem i ignore Capa ( local ignoreCap = false w libach npc.lua )
* VIP lista - exhaust w c++ game.cpp
* leavehouse - usunąć transferToDepot(); w c++ w house.cpp
* limit itemow w bp ( potrzebny fix )
* limit na przesuwanie czegokolwiek ( potrzebny fix )
* zmiana outfitu - exhaust (potrzebny fix )
* itempertile - trzeba ustawic ilosc itemow na tile w configu ( u mnie to jakos nie dziala ,choc ustawilem 5 ,a np wrzucam worma na golda naprzemian parenascie razy i nie znika ( potrzebny fix )
* atak na gameport - blokuje logowanie do gry (potrzebny fix)
* obracanie sie - skrypt na exhaust
2. RAM

* talkactions - exhaust na te co wysylaja polecenie do bazy np !frags albo !online !highscore
* depo limit ( groups.xml <group id="1" name="Player" depotLimit="500" maxVips="20"/> ) tu najlepiej zrobic zapytanie,zeby np nie mogli wysylac itemow parcelami ( tylko nie wiem jak to zrobic, potrzebny fix )


Temat bede aktualizowal linkami do fixow oraz nowymi fixami , no i czekam na wasza pomoc z dodawaniem fixow oraz korygowaniem bledow w tym temacie .

POMOŻECIE ?

~~ POMOŻEMY ! ~~
 
Last edited:
No to wiec wszystko to co tutaj wiem ze jest i czesci z tego nie wiem jak zrobic.

A teraz cos odemnie:
Code:
(gdb) bt full
#0  0x00000000004a15ea in Game::playerMoveCreature(unsigned int, unsigned int, Position const&, Position const&, bool) ()
No symbol table info available.
#1  0x000000000049511f in ?? ()
No symbol table info available.
#2  0x00007f2720683d40 in ?? ()
No symbol table info available.
#3  0x00007fffac7ffa28 in gettimeofday ()
No symbol table info available.
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)


BT25:
Code:
(gdb) bt 25
#0  0x00000000004a15ea in Game::playerMoveCreature(unsigned int, unsigned int, Position const&, Position const&, bool) ()
#1  0x000000000049511f in ?? ()
#2  0x00007f2720683d40 in ?? ()
#3  0x00007fffac7ffa28 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)


Niestety nasz Premium Board NIC nie pomoze , nie mam pojecia po co on JEST
 
Dobrze, ze ktos zrobil taki temat moze w wolnej chwili Wam pomoge w miare swoich skromnych mozliwosci...
 
Mój stary skrypt na szybkie obracanie się:
Lua:
function onDirection(cid, old, current)
	local storage = 123456
	local triesStorage = 123457
	local set = 0
 
	if (exhaustion.check(cid, storage)) then
		local tries = getCreatureStorage(cid, triesStorage)
 
		if (tries >= 5) then
			doCreatureAddHealth(cid, -(getCreatureMaxHealth(cid) * 0.25))
		else
			set = tries + 1
		end
	end
 
	doCreatureSetStorage(cid, triesStorage, set)
	exhaustion.make(cid, storage, 1)
	return true
end
 
#Xadrian
obracanie jest tak samo szkodliwe jak chodzenie...zmiana kierunku nie wysyła zapytania do bazy danych, dopiero przy zapisie stanu gracza się wysyła do bazy wzmianka o tym.
 
nie mogli wysylac itemow parcelami

usunąć parcele z npc :) lub dać tak, żeby parcel nie był containerem
spellbooki, wszystko co wysyla zapytanie do bazy i nie tylko talkactiony :d
 
#Xadrian
obracanie jest tak samo szkodliwe jak chodzenie...zmiana kierunku nie wysyła zapytania do bazy danych, dopiero przy zapisie stanu gracza się wysyła do bazy wzmianka o tym.

nawet tego nigdy nigdzie nie użyłem, ktoś poprosił to napisałem.
 
#Xadrian
obracanie jest tak samo szkodliwe jak chodzenie...zmiana kierunku nie wysyła zapytania do bazy danych, dopiero przy zapisie stanu gracza się wysyła do bazy wzmianka o tym.
tak tylko nie mozesz ruszac sie po kratkach 'milion' razy na sekunde i tym samym zjezdzac procka.
 
#up
dobra, obróć mi się milion razy na sekundę mistrzu, chcesz to napisze skrypta, który będzie zliczał obracanie...
 
PHP:
local config = { 
	
	exhaustStorage = 12345,
	triesStorage = 12346,
	warningStorage = 12347,
	warningTries = 5,
	banWarning = 3,
	banTime = 3600*24,
}

function onDirection(cid, old, current)
	if not(exhaustion.check(cid, config.exhaustStorage)) then
		exhaustion.make(cid, config.exhaustStorage, 1)
		return TRUE
	end
	local tries = getCreatureStorage(cid, config.triesStorage)
	if ((tries+1) < config.warningTries) then
		doCreatureSetStorage(cid, config.triesStorage, tries+1)
		exhaustion.make(cid, config.exhaustStorage, 1)
		return TRUE
	end
	local warnings = getCreatureStorage(cid, config.warningStorage)
	if ((warnings+1) < config.banWarning) then
		doPlayerPopupFYI(cid, "You have changed the direction of 5 times at an interval of less than 1 second.\nPlease stop, because it's your "..(warnings+1).." warning, otherwise you will be banned.")
		doCreatureSetStorage(cid, config.triesStorage, 0)
		doCreatureSetStorage(cid, config.warningStorage, (warnings+1))
	else
		doCreatureSetStorage(cid, config.triesStorage, 0)
		doCreatureSetStorage(cid, config.warningStorage, 0)
		doAddAccountBanishment(getPlayerAccountId(cid), getPlayerGUID(cid), (os.time() + config.banTime))
		if (isPlayer(cid)) then
			doRemoveCreature(cid)
		end
	end
	return TRUE
end
macie - dodatkowy autoban po 3 ostrzeżeniach za odwracanie się.. ;d
 
Last edited:
Mailboxy nic nie daly ;-/

A teraz taka ciekawostka.... Przed chwila mialem 100% cpu , wpisuje passy , lista z postaciami wyskakuje od razu, loguje sie .... czekasz parenascie sekund na jakis ruch albo jak wpisujesz jakies polecenie to czesto nawet nie robi to co powinno, tylko prostu nic sie nie dzieje... /save /clean nic nie daja caly czas 100% CPU...
a co do ciekawostki....
jest to 100% CPU wpisuje na GM /closeserver i w mig spada procek do normy !

Wiecie co za bug oni wykorzystuja ??
 
Mailboxy nic nie daly ;-/

A teraz taka ciekawostka.... Przed chwila mialem 100% cpu , wpisuje passy , lista z postaciami wyskakuje od razu, loguje sie .... czekasz parenascie sekund na jakis ruch albo jak wpisujesz jakies polecenie to czesto nawet nie robi to co powinno, tylko prostu nic sie nie dzieje... /save /clean nic nie daja caly czas 100% CPU...
a co do ciekawostki....
jest to 100% CPU wpisuje na GM /closeserver i w mig spada procek do normy !

Wiecie co za bug oni wykorzystuja ??

wszystkie komendy w talkacitions maja exhausted ?
 
Back
Top