* Zdalna konfiguracja by grabie2 v1.2
*
* Skrypt wczytuje wątek na forum, znajduje spoiler o wskazanej
* nazwie i wyszukuje w nim wszystkie tagi:
* - [b][/b] - zostanie wyświetlony czerwony komunikat o wskazanej treści,
* - [i][/i] - zostanie wyświetlony zielony komunikat o wskazanej treści,
* - [code][/ code] - zostanie wczytany jako JSON i ustawiony we wskazanej
* zmiennej globalnej.
* Wewnętrznie tagi są posortowane w skrypcie według rodzaju: B, I, CODE
*
* Następnie skrypt zależnie od trybu pracy (zmienna `tryb`):
* 'random' - losuje jeden ze znalezionych tagów (domyślny tryb)
* 'first' - wykonuje pierwszy tag na liście
* 'sequence' - po każdej zmianie konfiguracji wybiera pierwszy tag z listy
* następnie po każdym wywołaniu wykonuje kolejny tag, wracając
* do początku po wykonaniu wszystkich
* 'all-seq' - tak jak 'sequence', ale po dojściu do ostatniego elementu
* nie wraca do początku (ciągle wykonuje ostatni element, aż do
* zmiany konfiguracji na forum)
*
* Konfiguracja odbywa się przez obiekt globalny 'gbZdalnaKonfiguracja'
* - debug - bool, włącza dodatkowe drukowanie na konsoli
* - adres_skryptu - string, pełen URL skryptu do wczytania
* - nazwa_zmiennej - string, nazwa zmiennej globalnej do której zostanie
* zapisana wczytana konfiguracja
* - skrypt - funkcja o sygnaturze `async(konfiguracja) => {...}`,
* zamiast adres_skryptu i nazwa_zmiennej można podać funkcję
* do wykonania - przydatne jeżeli trzeba zintegrować bardziej
* złożony skrypt. Każdy wyjątek rzucony przez tą funkcję zostanie
* wyświetlony na czerwono przez `String(<wyjątek>)`
* - forum_id - number, wartość z linku do forum
* - thread_id - number, wartość z linku do forum
* - tryb - string, tryb pracy, wyjaśnione powyżej (domyślnie 'random')
* - klucz - string, klucz używany przy zapisie stanu trybów 'sequence'
* i 'all-seq' oraz do zapisu pamieci podręcznej. (domyślnie '')
* - czas_pamieci - number, czas w sekundach przez jaki będzie pamiętana ostatnia
* pobrana zawartość forum. (domyślnie 300)
* - tryb_pamieci - sposób działania pamięci podręcznej, dozwolone wartości:
* 'off' - pamięć podręczna nie jest używana
* 'standard' - pamięć podręczna jest ważna przez określony czas od ostatniego
* pobrania danych z formu
* 'keepalive' - pamięć podręczna jest ważna przez określony czas od ostatniego
* uruchomienia skryptu (domyślnie)
*
* Link do forum (zaraz po otwarciu wątku) wygląda np. tak:
* https://pl156.plemiona.pl/game.php?village=23061&screen=forum&screenmode=view_thread&forum_id=3367&thread_id=16171
* na końcu są dwa parametry - forum_id=<xxx>&thread_id=<yyy> - to są wartości
* które należy podać w konfiguracji. Moje testy pokazują, że forum_id tak
* naprawdę nie jest potrzebne, mimo wszystko zalecam podanie tego parametru.
javascript:var gbZdalnaKonfiguracja = {
/* Jaki skrypt wczytać? */
adres_skryptu: 'https://media.innogamescdn.com/com_DS_PL/skrypty/HermitowskieFejki.js',
/* Jak nazywa się zmienna konfiguracyjna? */
nazwa_zmiennej: 'HermitowskieFejki',
/* Dane z linku do forum */
forum_id: 2968,
thread_id: 128684,
/* Nazwa spoilera */
nazwa_spoilera: 'CFG(SKRYPT4)',
/* Inne parametry - zobacz skrypt */
};
$.getScript('https://media.innogamescdn.com/com_DS_PL/skrypty/Zdalna_konfiguracja.js');
void(0);
Dzięki, to teraz mam takie coś: Expected property name or '}' in JSON at position 155 (line 8 column 3)Konfiguracja musi być w tagach [ code ] [/ code ] (bez spacji oczywiście. Prawdopodobnie tego zabrakło.
Tak samo możesz dodać tagi B lub I żeby zamiast skryptu pokazać komunikat ze wskazanym tekstem.
Przepuściłem to przez formater JSON i działa. To tylko pozostaje jeszcze pytanie z tagiem B lub IDzięki, to teraz mam takie coś: Expected property name or '}' in JSON at position 155 (line 8 column 3)
Doradzisz też proszę gdzie dodaje się tag B lub I?