Skocz do zawartości

Skrypty na odpisywanie za kogoś gdy sprawdza go GM, Elfbot

Polecane posty

Autor tematu Napisano (edytowany)

SKRYPT PRZEROBIONY/ZAKTUALIZOWANY W DRUGIM POSCIE. PROSZE WYWALIC STARY I SKOPIOWAC NOWY. OPIS FUNKCJI/KOMEND TEZ ZAMIESZCZONY W DRUGIM POSCIE.

 

Sprawa jest prosta. Jest to poradnik dotyczacy skryptu, dzieki ktoremu ktos moze za nas odpisywac gmowi albo komu kolwiek. Sytuacja jest dosc irytujaca, poniewaz gdy pracujemy albo chcemy cos innego robic w zyciu niz siedzenie przed komputerem to nie mozemy grac w taka gre jak Tibia(w sumie bardziej anime otsy, ktore sa nieprzemyslane) Ogolnie otsy sa przystosowane pod ludzi, ktorzy spedzaja duzo czasu przy PC. Czemu? no niestety nasza postac nie rosnie w sile liniowo, czy logarytmicznie tylko eksponencjalnie i przez to grajac po 2-3h dziennie nie ma sie szans z typem co gra po 10h. Rozwiazanie?

1)Nie grac juz na otsach(osobiscie testuje na obecny moment)
2)Prosciutki skrypt(przetestowane, dziala):

set $responder 'Shrouded Colour' | set $kuk 0 | set $gm1 'Jacolos' | set $gm2 'Crash' | set $gm3 'Sairen'

auto 1 dontlist | foreach 'newmessages' $mah if [$mah.isdefault && $kuk != 1 && $caveboton && ($mah.sender == '$gm1' || $mah.sender == '$gm2' || $mah.sender == $gm3 ) ] { pm '$responder' 'sprawdzaja mnie. 1. Wylacz cavebota komenda caveoff . 2. Odpisz gmowi kuukla tekst 3. Wlacz cavebota komenda cave' | set $kuk 1 }

auto 1 dontlist | foreach 'newmessages' $mah if [$mah.isdefault && $kuk == 1] { pm '$responder' ' $mah.sender : $mah.content' }

auto 1 dontlist | foreach 'newmessages' $respo if [$respo.sender == '$responder' && $respo.content ? 'kukla' ] {say $cutstr.'$respo.content'.7 } | if [$respo.content == 'cave' && $respo.sender == '$responder'] { setcavebot on | set $kuk 0 } | if [$respo.content == 'caveoff' && $respo.sender == '$responder'] { setcavebot off  }

auto 1 dontlist | if [$kuk == 1] { wait 60000 | set $kuk 0 }

Albo caly skrypt osobno do skopiowania na stronie: https://pastebin.com/HzwGCmAk

Wszystkie skrypty umieszczamy w persistent, i zapisujemy. Oznacza to, ze te skrypty beda dzialac caly czas. Nie trzeba zadnego shortkeya, zadnej ikony. Jedynie musi byc uruchomiony cavebot

Na czym polega skrypt? Tam gdzie jest Shrouded Colour ustawiamy nick osoby, ktora ma za nas odpisywac.
Tam gdzie jest $gm1 $gm2 i $gm3 ustawiamy nick trzech gmow. Moze byc jeden, a reszta puste itp.

Jezeli mamy wlaczonego cavebota i ktos z nich napisze na default(a tak musza jak chca legalnego bota) to przyjdzie wiadomosc priv do osoby, ktorej nick wpisalismy na poczatku.

Jezeli ta osoba napisze do was na priv kukla jestem, to wasza postac napisze na default : jestem. Jezeli napisze do was kukla smierdza mi stopy, to napisze smierdza mi stopy. Bedzie pisalo na default wszystko co jest po slowie kukla.

Jezeli napisze caveoff, to wylacza wam cavebota, jezeli napisze cave to wlacza cavebota.

 

DRUGA OPCJA:

Jezeli sprawdzaja kogos to wysyla on wiadomosc na czacie gildii i pierwsza osoba, ktora napisze na guild chacie 'przejmuje' to moze za nia odpisywac. Jest to fajne gdy np. idziemy spac/ idziemy afk i wtedy wszyscy z naszego teamu moga za nas odpisac. Skrypt zawiera w sobie alarm jak przyjdzie taka wiadomosc na czacie gildyjnym.

set $kuk 0 | set $gm1 'Jacolos' | set $gm2 'Crash' | set $gm3 'Sairen'

auto 1 dontlist | foreach 'newmessages' $mah if [$mah.isdefault && $kuk != 1 && $caveboton && ($mah.sender == '$gm1' || $mah.sender == '$gm2' || $mah.sender == $gm3 ) ] { guildsay 'sprawdzaja mnie napisz przejmuje na gildii , aby za mnie odpisac.| set $kuk 1 }
auto 1 dontlist | foreach 'newmessages' $mahony if [$mahony.isguild && $kuk == 1 && $mahony.content ? 'przejmuje'] { set $responder $mahony.sender | pm '$responder' 'Wylacz cavebota komenda caveoff . 2. Odpisz gmowi kuukla tekst 3. Wlacz cavebota komenda cave'}

auto 1 dontlist | foreach 'newmessages' $mah if [$mah.isdefault && $kuk == 1] { pm '$responder' ' $mah.sender : $mah.content' }
auto 1 dontlist | foreach 'newmessages' $respo if [$respo.sender == '$responder' && $respo.content ? 'kukla' ] {say $cutstr.'$respo.content'.7 } | if [$respo.content == 'cave' && $respo.sender == '$responder'] { setcavebot on | set $kuk 0 } | if [$respo.content == 'caveoff' && $respo.sender == '$responder'] { setcavebot off  }
auto 1 dontlist | if [$kuk == 1] { wait 60000 | set $kuk 0 }

 

Poniżej filmik demonstrujący działanie skryptu:

 

Pozdrawiam i zycze udanego bocenia.

Edytowano przez Shrouded

Udostępnij ten post


Link to postu
Pani Kasia

Autor tematu Napisano (edytowany)

NOWA WERSJA, NOWE FUNKCJE I NAPRAWIONO GŁUPIE DZIAŁANIE :

set $responder 'Ciemnej Strony Zwierzchnik'
set $gm1 'Jacolos' | set $gm2 'Zwir' | set $gm3 'Come Back' | set $gm4 'Kamashii'

set $kuk 0 | set $itemid 0 | set $tempid 0 | set $scanMax 0 | set $dropCount 0 set $dropCheck 0 | set $startCast 0
auto 1 dontlist | foreach 'newmessages' $mah if [ ($mah.sender ? 'GM' || $mah.sender ? 'BN' || $mah.sender == $gm1 || $mah.sender == $gm2 || $mah.sender == $gm3 || $mah.sender == $gm4 ) && $kuk != 1 && $caveboton ] { set $respGM $mah.sender | pm '$responder' 'sprawdzaja mnie. Komendy: pisanie -> senddef tekst, sendpriv tekst, cave, caveoff, pos, itemscan  poczatkoweID koncoweID, dropitem X Y ID ILOSC | set $kuk 1  }
auto 1 dontlist | foreach 'newmessages' $mah if [ ($mah.sender ? 'BN' || $mah.sender ? 'GM' || $mah.sender == $gm1 || $mah.sender == $gm2 || $mah.sender == $gm3 || $mah.sender == $gm4 ) && $kuk == 1] { pm '$responder' ' !!! $mah.channel !!! $mah.sender : $mah.content' } | if [$kuk == 1 && $mah.sender == $name && ($mah.isprivate || $mah.isdefault) ] { pm '$responder' ' !!! $mah.channel !!! $mah.sender : $mah.content' }
auto 1 dontlist | foreach 'newmessages' $respo if [$respo.sender == '$responder'] { set $resp $respo.content | if [$token.'$resp'.1 == 'sendDef'] { say $cutstr.'$resp'.9 } | if [$resp == 'cave'] { setcavebot on } | if [$resp == 'caveoff'] { setcavebot off } | if [$token.'$resp'.1 == dropitem] { set $dropCheck 1 | set $dropCount $itemcount.$token.'$resp'.4 | dropitemsxyzamount $token.'$resp'.2 $token.'$resp'.3 $posz $token.'$resp'.4 $token.'$resp'.5 } }  
auto 1 dontlist | foreach 'newmessages' $respo if [$respo.sender == '$responder'] { if [$resp == 'pos'] { pm '$responder' 'X: $posx Y: $posy } | if [$token.'$resp'.1 == 'itemscan'] { set $itemid $token.'$resp'.2 | set $scanMax $token.'$resp'.3 } | if [$token.'$resp'.1== 'sendpriv'] { pm '$respGM' $cutstr.'$resp'.10 } 
auto 1 dontlist | if [$kuk == 1] { wait 60000 | set $kuk 0 }
auto 1 dontlist | if [$itemid != 0 && $itemid < $scanMax] { set $tempid $itemid | inc $itemid } | if [$itemcount.$tempid > 0 && $tempid != 0 && $itemid != $scanMax] { pm '$responder' '$tempid $itemcount.$tempid' | wait 3000 }
auto 1 dontlist | if [$dropCheck == 1] { wait 500 | if [$itemcount.$token.'$resp'.4 == $dropCount] { pm '$responder' 'nie udalo sie rzucic itema' | set $dropcheck 0 } | if [$dropCount > $itemcount.$token.'$resp'.4] { pm '$responder' 'udalo sie rzucic item' | set $dropcheck 0 } }

Instrukcja:

Bot będzie reagował na osoby z nickiem zawierających w sobie BN, GM lub te wpisane w $gm1 $gm2 $gm3 $gm4. Już nie ma tak, ze dowolna wiadomość oznajmia responderowi, ze jesteś sprawdzany. Dodatkowo będziesz powiadamiany jak będą cie sprawdzać wiadomościami na priv.

w miejscu set $responder 'Ciemnej Strony Zwierzchnik'  za Ciemnej Strony Zwierzchnik wpisujesz nick postaci, która cie pilnuje i będzie za ciebie odpisywać.

Nowe funkcje/komendy:

Jako osoba pilnująca możesz teraz zrobić więcej niż wcześniej i nazwy są bardziej intuicyjne.

Komenda senddef (nazwa od send default)

wpisujemy na priv sendDef TEKST  

Powoduje to, ze osoba która cie ustawiła na odpisywanie wpisze na defaulcie wiadomosc o zawartosci TEKST

komenda sendriv TEKST

Odpisuje na priv gmowi, ktory cie sprawdzal wiadomoscia o zawartosci TEKST.

komenda cave

włącza cavebota

komenda caveoff

wyłącza cavebota

komenda dropitem X Y ID ILOSC

wyrzuca item o wpisanym ID we wpisanej ILOSCI na pozycje wpisana w X i Y. Jezeli nie zostanie dany item wyrzucony na ta pozycje to odpisze nam, ze nie udalo sie wyrzucic itemu.

Dzieje sie tak jak np. wybralismy pozycje i tam jest jakies drzewo. Wtedy nie da rady tam wrzucic i bedziemy o tym poinformowani. Przydatne jak gm kaze ci jakis item wyrzucic na ziemie podczas sprawdzania.

komenda pos

Zwraca pozycje gracza. Jest to przydatne gdy chcemy wyrzucic item, wtedy musimy znac pozycje gracza by wywalic go na jego ekranie

komenda itemscan POCZATKOWE ID KONCOWE ID

Skanuje backpacki postaci zaczynajac od POCZATKOWE ID i konczac na koncowe ID.

Np wpiszemy itemscan 3000 3200. Wtedy jezeli w otwartym backpacku jest item z ID miedzy 3000 a 3200 to napisze id itema, ktory odnalazlo i ile ich jest. Jezeli nie wiemy jaki ID to jaki item to mozna sobie dodac na ikonce to ID i wtedy pokaze nam sie grafika itemu by zidentyfikowac rzecz.

FUNKCJA TA DZIALA BARDZO WOLNO PONIEWAZ WINDOWS NIE UMOZLIWIA SLEEPOW NA MIKROSEKUNDY, PRZEZ CO SKRYPT AUTO 1 /wait 1 dziala jak auto 150/ wait 150. czyli tak na prawde skanuje okolo 10 itemow na sekunde.

 

Naprawione wkurzajace rzeczy:

-Tylko dziala na wybrane osoby + osoby z BN, GM w nicku. Dowolny message z default juz nie triggeruje skryptu.

-Dwie osoby, ktore ustawily na siebie wzajemnie odpisywanie juz nie beda sie mutowac gdy jedna osoba ztriggeruje skrypt.

Edytowano przez Shrouded

Udostępnij ten post


Link to postu

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
Okienko zamknie się za 5 sekund...