[Pasek] Uaktualnianie stałych obstaw (forum plemienne)

KACZELNIK

Rycerz
Wynik reakcji
2.213
Można prosić o więcej informacji jak skrypt działa? bo te lakoniczne "Pomaga moderatorowi ogarnąć temat jednym kliknięciem" jest jak anegdota Szpakowskiego, brzmi ładnie, ale nic z niej nie wynika.
 

DeletedUser

Guest
Skrypt głównie dla moderatorów forum plemiennego co zajmują się 'żelaznym deffem/stałą obstawą/prewencją'. Niestety do was należy jednak wymuszenie pewnych standardów.

Po co to jest? Dziesiątki wiosek, które potrzebują wsparcia na liście, dziesiątki odpowiedzi, gdzie kto ile posłał deffa i należałoby zaktualizować temat. Nużąca praca szukania wiosek i edytowania numerków <beczy> Można też trochę szybciej :)
A czemu paczki, bo przecież paczki są uniwersalne. Sam w obrębie plemienia możesz ustalić czy paczka to ma być 1000 deffa czy 500 czy może, np. 256.

Moderator napisał:
Pierwszy człon plemienia

0 522|565 9/40
1 510|362 7/50
2 559|946 8/40
3 564|170 3/30

Drugi człon plemienia

116 415|436 66/60
117 436|237 39/60
118 235|137 36/60
119 433|948 11/50
Dużo będzie tutaj kwestii technicznych tego rozwiązania, więc zaczynajmy:
Zakładam, że lista wiosek, które potrzebują pomocy są w następującym formacie:
Kod:
ID coords potrzeby uwagi
ID - unikalne identyfikator wioski, obecnie działają też litery, ale polecam stosowanie liczb naturalnych
coords - xxx|yyy - chyba jasne
potrzeby - ilość paczek / ilość potrzebnych (tutaj liczba po lewej to ile zostało już wysłanych, a nie ile brakuje)
uwagi - coś w stylu PILNE i tak dalej, zostanie umieszczone wyżej po przetworzeniu i napisane kolorem czerwonym
a wasze odpowiedzi
Kod:
[wyliczenie identyfikatorow] wielkosc paczki
odpowiedzi sa przetwarzane liniami !
Q: Jak jest rozpoznawana liczba paczek, a jak identyfikatory?
A: Liczba paczek to ostatnia liczba w wierszu, a identyfikatory to wszystkie wcześniejsze rozpoznane identyfikatory

Generalnie narzucony przeze mnie dla was zapis to:

[wyliczenie ID] ilość paczek do każdego z ID
[inne wyliczenie ID] inna ilość paczek

Wyliczenie możecie robić jak chcecie, ale najlepiej to: oddzielać ID spacją, średnikiem, przecinkiem

Aktualnie takie wpisy w odpowiedziach powinny przejść:
Gracz 1 napisał:
17 - 2 paczki
18 - 2
15- 2
13- 1
Gracz 2 napisał:
a. 6 paczek
d. 8 paczek
e. 6 paczek
f. 6 paczek
g. 6 paczek
h. 6 paczek
l. 6 paczek
m. 6 paczek
p. 6 paczek
r. 6 paczek
t. 9 paczek

Gracz 3 napisał:
Gracz 4 napisał:
a,b,c,d,e,1,2,3 - 5 paczek
5,A,2,C,G,F - 10

Oczywiście skrypt nie jest idealny, ale jeżeli powstrzymacie się od dyskusji w dziale to naprawdę potrafi zaoszczędzić parę minut. Ważne jest jak na wstępie zaznaczyłem, aby całe twoje plemię się do tego zastosowało.
Ewentualnie jak chcecie coś dodać to po '&' można coś dopisać, co będzie przez skrypt ignorowane. Jak wspomniałem wcześniej odpowiedzi są czytane liniami, więc jeżeli dopisujesz coś dłuższego to pewnie już coś źle robisz (nie jest to wątek na dyskusje), ale znowu musisz (w nowej linijce) zacząć od '&'

Ewentualne błędy są drukowane na konsolę (w Chrome F12 i zakładka Console)

PS. skrypt zlicza wysłane przez was wsparcie :) (ID gracza ilość paczek)

Jak skonfigurować:
1) Pobrać podstawkę skryptu z:
https://media.innogamescdn.com/com_DS_PL/skrypty/forum-uaktualnienie-stalych-obstaw.js
2) odszukać:
var custom_thread_id = "xxx";
var custom_forum_id = "xxx";
3) Wejść w plemieniu na ten wątek, którego skrypt ma dotyczyć;
W pasku URL wyszukać odpowiednie wartości, np. https://pl113.plemiona.pl/game.php?...mode=view_thread&forum_id=3213&thread_id=9811
Więc:
var custom_thread_id = "9811";
var custom_forum_id = "3213";
 

DeletedUser189632

Guest
Ten skrypt totalnie nie działa niestety. :( Próbowałem na wielu forach, na wiele sposobów wpisywania ID i nic nie działa.

Pobieranie listy zapotrzebowañ...
Pobrano listê zapotrzebowañ
Zaczynam pobieraæ listê odpowiedzi...
Pobrano odpowiedzi (1/1)
Pobrano wszystkie wymagane dane
Przetwarzam listê zapotrzebowañ...
Przetworzono listê zapotrzebowañ
Przetwarzam odpowiedzi...
Przetworzono odpowiedzi
Odtwarzanie...

Tak się wyświetla, mimo że odpowiedzi było więcej niż jedna. I te dwa okienka są puste.
 

DeletedUser

Guest
Dobra generalnie były dwa mniejsze błędy:
* nie brał pod uwagę ostatniego członu, w przypadku jednego członu sprowadza się, że go nie brał

obecna (poprawiona wersja) : https://imgur.com/a/Dzt2G
obecnie w skryptotece: https://imgur.com/a/6jMJm
jak widać nie bierze ostatniego członu

Kiedy będzie poprawiona wersja w skryptotece, nie mi oceniać :p
 

DeletedUser189632

Guest
OK, teraz działa wklejanie na forum, ale jeszcze jedno - czy u statystyk graczy nie da się zamienić tego ID na po prostu nick? :p
 

DeletedUser199104

Guest
skrypt bierze pod uwagę tylko pierwszą pozycje na liście obstaw, pozostałych już nie
Przykład na testach:
1; 615|720 0/80
2; 617|720 0/50
3; 616|720 0/50
4; 650|690 0/50
5; 615|730 0/50
6; 649|600 0/50
Brałem pod uwagę wiele możliwości, za każdym razem to samo.
 

DeletedUser

Guest
lista wiosek wygląda, ok
nie wiem jakie odpowiedzi były, że skrypt sobie nie dał rady :), więc nie pomogę z taką ilością informacji
 

DeletedUser199104

Guest
Skrypt działa jeśli pozycje są oddzielone enterami

1 615|726 2/80 &PILNE

2 617|723 3/50 &PILNE

3 616|728 0/50 &PILNE

4 650|691 0/50 &PILNE

5 615|731 0/50 &PILNE

6 649|690 0/50 &PILNE

Odpowiedz 3 - 2 paczki

Po użyciu skryptu i wklejeniu wartości na forum wygląda on tak

1 615|726 2/80 &PILNE
2 617|723 3/50 &PILNE
3 616|728 2/50 &PILNE
4 650|691 0/50 &PILNE
5 615|731 0/50 &PILNE
6 649|690 0/50 &PILNE

następnie znowu trzeba oddzielić enterami bo skrypt nie zadziała
Przykład skryptu który nie zadziałał

1 615|726 2/80 &PILNE
2 Małomiasteczkowy (617|723) K76 3/50 &PILNE
3 Kurier (616|72<cfaniak> K76 2/50 &PILNE
4 Wioska Cioł (650|691) K66 0/50 &PILNE
5 Tunderbluf (615|731) K76 0/50 &PILNE
6 Ala Everema (649|690) K66 0/50 &PILNE


Wioski od 2 do 6 sa kolorowane i nie działa na nie bb code przez co skrypt patrzy na nazwy a nie coordy
 

DeletedUser

Guest
1. Czy wcześniej skrypt używałeś i czy ostatnio przestał działać (na tych samych danych)?
2. Spróbuj usunąć ampersand z nazw.

Na którym świecie problem występuje? Być może uda mi się jeszcze dołączyć na świat i spojrzeć na wątek. Bo samemu ciężko mi sprawdzić twój przypadek. Skrypt w czerwcu 2017 działał i od tamtej pory był tylko raz poprawiany i to dawno dawno temu, więc jeżeli skrypt 'nagle' przestał działać to pewnie oznacza, że weszła cudowna aktualizacja plemion.
 

DeletedUser199104

Guest
świat 136, wcześniej nigdy go nie używałem, nie działa od początku, jednak jak widzisz zastosowałem się do wszystkich zasad, skrypt reaguje ale nie działa poprawnie.
Próbowałem z ampersand jak i bez
Zapraszam
 
Ostatnio edytowane przez moderatora:

DeletedUser199821

Guest
Z tego co zauważyłem to również enterami powinny być oddzielone wpisy graczy wysyłających paczki. Problemem jest wtedy zliczanie wysłanych paczek danego gracza przy jego ID :)
 

Załączniki

  • Przechwytywanie.JPG
    Przechwytywanie.JPG
    41,5 KB · Wyświetlenia: 81

DeletedUser

Guest
Na okienko wpływ ma zawartość tego co było na forum. Na podstawie samego okienka wyniku nie jestem w stanie pomóc. Btw ktoś z tego korzysta? Wiem, że PHLL na s113 korzystało xD bo po prostu ich z tego przeszkoliłem, ale nikt chyba potem tego skryptu nie użył.
 

DeletedUser199821

Guest
w sumie to wczoraj parę godzin metodą prób i błędów testowałem skrypt, nie ukrywam że by się przydało, gram na 142 św. w załączniku jedna z wielu prób jak to wyglądało. Btw. czy spis obstaw stałych do zliczania paczek nie może być w tabelce? Bo do tego wniosku wczoraj doszedłem, pozdrawiam :)

@edit z wielu skryptów od Ciebie korzystam, ale dopiero z tym natrafiam na problem w użytkowaniu :p dobrą robotę wykonałeś ;)
 

Załączniki

  • Przechwytywanie.JPG
    Przechwytywanie.JPG
    82,9 KB · Wyświetlenia: 58
Ostatnio edytowane przez moderatora:

DeletedUser

Guest
Szczerze mówiąc ja już nie pamiętam jak on działa. Możliwe, że sobie nie radzi z formatem zapisu danych. Polecałbym ci przetestować czy taki format danych by zadziałał.

0 522|565 9/40
1 510|362 7/50
2 559|946 8/40
3 564|170 3/30
 

DeletedUser199821

Guest
Próbowałem już wszystkie możliwe sposoby, wszystko było dobrze, dopóki nie dodałem obstawy np. 10 czy 20 dla testu (bo takie paczki dodawałem, więc stwierdziłem co by było, gdyby tbyła również obstawa z takim numerem). Możliwe że kod się gdzieś rozjeżdża w interpretowaniu paczki w linii/wierszu. Oddzielenie enterem paczek pomaga jak wyżej pokazałem. To co zaproponowałeś też nie działa dla zliczania id gracza ;)
 

Załączniki

  • Przechwytywanie.JPG
    Przechwytywanie.JPG
    72,4 KB · Wyświetlenia: 71
Do góry