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)
A tutaj przykładzik LOG'a:
(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 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#########################################################################################################