• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Skrypt do spamowania, np. reklam :D + tworzy log'a i ma parę opcji ustawień

The_Hide

Banned User
Joined
Dec 11, 2012
Messages
389
Reaction score
10
Siema szkodniki, tak nie miałem co robić wczoraj, a mi net'a wyjebało to napisałem skrypcik w Lua do spamowania graczom, możecie tego użyc w dowolnym bocie wykorzystującym język Lua i wystarczy zmienić funkcje print na swoją funkcję do wysyłania msg graczom, o to skrypt:

(Testowałem go, ale nie w bocie, tylko w konsoli Lua, na zasadzie printów i tworzenia logów)

LUA:
require"date" 
tbl_z_nickami = {
	[1] = {nick = "Heniek", lvl = 100, voc = "knight"},
	[2] = {nick = "Zbyszek", lvl = 53, voc = "sorcerer"},
	[3] = {nick = "Seminari", lvl = 999, voc = "druid"},
	[4] = {nick = "Brus", lvl = 15, voc = "paladin"},
	[5] = {nick = "Traktor", lvl = 22, voc = "knight"},
	[6] = {nick = "Benek", lvl = 7, voc = "druid"},
	[7] = {nick = "Motyka", lvl = 76, voc = "sorcerer"},
	[8] = {nick = "Melenaos", lvl = 42, voc = "druid"},
}

tbl_nie_spamuj_tych_nickow = {"Iks De", "Seminari", "Iranimes", "The Hide"}
tresc_wiadomosci_do_spamu = "Testuje spam bota."
czas_miedzy_wysylaniem = 3
min_lvl_by_wyslac_mu_msg = 10
max_lvl_by_wyslac_mu_msg = 999
wyslij_tym_vocationom_spam = {"knight", "druid", "paladin"}
sciezka_gdzie_zapisac_log = "C:/Users/$Admin$/Desktop/spamowanie_log.txt"
-- caly ponizszy skrypt wklej do jakiejkolwiek czynnosci robionej przez bota, np. skrypt typu "uzyj", albo gdy mana/hp < X to wtedy wlaczyc ma funkcje "spamuj()"

function wyslij_msg(nick_gracza, tresc_msg)
	-- tutaj funkcja twojego bota, ktora wysyla msg do gracza o nicku 
	-- poprostu wklej tu funkcje, a w miejsce nicku gracza wpisz nick_gracz, a w tresc tresc_msg
	-- ja tutaj dla testu daje print
	print ("[".. nick_gracza .."]: ".. tresc_msg .."")
	
end
function kreuj_log_w_txt(min_lvl, max_lvl, vocationy, sciezka_gdzie_zapisac_log, czas_rozpoczecia)
	line_start = "<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>"
	line_1 = "Skrypt Spam Bot'a by Seminari(iranimes)(the_hide) zaczyna dzialanie!\n Rozpoczeto: ".. czas_rozpoczecia .. "\n Spam bot mial ustawienia:"
	line_2 = "\t Lvl: ".. min_lvl .." - ".. max_lvl ..""
	spis_vocow = "{"
	for a = 1, #vocationy do
		spis_vocow = spis_vocow .. "\n \t \t".. vocationy[a] ..","
	end
	spis_vocow = spis_vocow .. "\n \t \t}"
	line_3 = "\t Vocations: ".. spis_vocow ..""
	line_4 = "\t Czas miedzy msg: ".. czas_miedzy_wysylaniem ..""
	line_5 = "\t Tresc spamu: ".. tresc_wiadomosci_do_spamu ..""
	line_last_przed_spamem = "\t \t Spam bot zaspamowal nastepujacych graczy:"
	calosc = line_start .. "\n" .. line_1 .. "\n" .. line_2 .."\n" .. line_3 .. "\n" .. line_4 .."\n" .. line_5.. "\n" .. line_last_przed_spamem .. "\n"
	f = assert(io.open(sciezka_gdzie_zapisac_log, "a+"))
	f = io.open(sciezka_gdzie_zapisac_log, "a+")
	f:write("\n"..calosc .."")
	f:close()
end
function isInArray(tablica, wartosc)
	x = 0
	for g = 1, #tablica do
		if tablica[g] == wartosc then
			x = 1
		end
	end
	if x == 0 then
		return false
	else
		return true
	end
end
function spamuj()
	czas_rozpoczecia = os.date("%c")
	kreuj_log_w_txt(min_lvl_by_wyslac_mu_msg, max_lvl_by_wyslac_mu_msg, wyslij_tym_vocationom_spam, sciezka_gdzie_zapisac_log, czas_rozpoczecia)
	tbl_zaspamowanych_juz = {}
	for i = 1, #tbl_z_nickami do
		if isInArray(wyslij_tym_vocationom_spam, tbl_z_nickami[i].voc) and tbl_z_nickami[i].lvl >= min_lvl_by_wyslac_mu_msg and tbl_z_nickami[i].lvl <= max_lvl_by_wyslac_mu_msg then
			if not(isInArray(tbl_nie_spamuj_tych_nickow, tbl_z_nickami[i].nick)) then
				if not(isInArray(tbl_zaspamowanych_juz, tbl_z_nickami[i].nick)) then
					wyslij_msg(tbl_z_nickami[i].nick, tresc_wiadomosci_do_spamu)
					table.insert(tbl_zaspamowanych_juz, tbl_z_nickami[i].nick)
					f = assert(io.open(sciezka_gdzie_zapisac_log, "a+"))
					f = io.open(sciezka_gdzie_zapisac_log, "a+")
					f:write("\t \t \t \t"..tbl_z_nickami[i].nick .." (lvl: ".. tbl_z_nickami[i].lvl ..", voc: ".. tbl_z_nickami[i].voc ..")\n")
					f:close()
					koniec = os.time(t) + czas_miedzy_wysylaniem
					s = 0
					while os.time(t) < koniec do
						m = koniec - os.time(t)
						if m == 0 then
							break
						end
					end
				end
			end
		end
	end
	czas_skonczenia_spamu = os.date("%c")
	f = assert(io.open(sciezka_gdzie_zapisac_log, "a+"))
	f = io.open(sciezka_gdzie_zapisac_log, "a+")
	f:write("SKRYPT ZAKONCZYL SPAMOWAC O GODZINIE:".. czas_skonczenia_spamu .."\n")
	f:close()
	
end
spamuj()
czas_dzialania_programu = os.clock ()
linia_1 = "Skrypt spamowal od [".. czas_rozpoczecia .."] do [".. czas_skonczenia_spamu .."]. A program byl uruchomiony przez ".. math.ceil(czas_dzialania_programu) .." zaokraglonych sekund.\n"
linia_2 = "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"
linia_3 = ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> KONIEC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
linia_4 = "#########################################################################################################\n"


f = assert(io.open(sciezka_gdzie_zapisac_log, "a+"))
f = io.open(sciezka_gdzie_zapisac_log, "a+")
f:write(linia_1 .. linia_2 .. linia_3 .. linia_4 .. "\n\n\n")
f:close()
-- ponizszy warunek while daje tylko po to by mi sie konsola testowa nie zamknela po wykonaniu skryptu xd
while 1 < 5 do
end



A tutaj przykładzik LOG'a:

Code:
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Skrypt Spam Bot'a by Seminari(iranimes)(the_hide) zaczyna dzialanie!
 Rozpoczeto: 03/08/13 12:40:20
 Spam bot mial ustawienia:
	 Lvl: 10 - 999
	 Vocations: {
 	 	knight,
 	 	druid,
 	 	paladin,
 	 	}
	 Czas miedzy msg: 3
	 Tresc spamu: Testuje spam bota.
	 	 Spam bot zaspamowal nastepujacych graczy:
	 	 	 	Heniek (lvl: 100, voc: knight)
	 	 	 	Brus (lvl: 15, voc: paladin)

<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Skrypt Spam Bot'a by Seminari(iranimes)(the_hide) zaczyna dzialanie!
 Rozpoczeto: 03/08/13 12:41:06
 Spam bot mial ustawienia:
	 Lvl: 10 - 999
	 Vocations: {
 	 	knight,
 	 	druid,
 	 	paladin,
 	 	}
	 Czas miedzy msg: 3
	 Tresc spamu: Testuje spam bota.
	 	 Spam bot zaspamowal nastepujacych graczy:
	 	 	 	Heniek (lvl: 100, voc: knight)
	 	 	 	Brus (lvl: 15, voc: paladin)
	 	 	 	Traktor (lvl: 22, voc: knight)
	 	 	 	Melenaos (lvl: 42, voc: druid)
SKRYPT ZAKONCZYL SPAMOWAC O GODZINIE:03/08/13 12:41:18
Skrypt spamowal od [03/08/13 12:41:06] do [03/08/13 12:41:18]. A program byl uruchomiony przez 12 zaokraglonych sekund.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> KONIEC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#########################################################################################################
 
i trzeba recznie nicki zmieniac stale?
moze jeszcze cos do pobierania ich z whoisonline? :P
 
możesz zapisać w txt a potem użyc odpowiednich funkcji lua do przeczytania tego i umieszczenia w lokalnej tablicy ;d
 
elfa nie masz na klienty wyższe niż 8.6, a skrypt napisałem z nuuuuudów.

zastanowie się nad tym pobieraniem onlinów.. napewno wiem jakby to zrobić jeśli dany ots ma talkactiona !online + bot czyta msg z defaulta
 
Back
Top