Перейти к содержимому


Фотография

Сторонние программы или самые быстрые руки в Xterium.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Nikolaxik

Nikolaxik

    Новичок

  • Пользователь
  • 21 сообщений

Отправлено 08 Май 2025 - 05:44

Скажите физически возможно просканировать 21 планету и их луны за 20 секунд? Если да - научите! В ином случае прошу проверить игрока GeneralBruxu.

Прикрепленные файлы


  • 0

#2 Wirtus

Wirtus

    Новичок

  • Пользователь
  • 16 сообщений

Отправлено 08 Май 2025 - 08:29

Можно, открываешь каждую планету врага в отдельной вкладке (сколько планет - столько  вкладок) и сканируешь  


  • 0

#3 honey96

honey96

    Новичок

  • Пользователь
  • 10 сообщений

Отправлено 08 Май 2025 - 12:29

На Реборне тоже чудеса есть. Люди сутками без отдыха в Хос гоняют.  Без обеда и ужина.   А Шатаю похуй. А когда то за один кривой бой кучу народу забанил. И АМ не вернул. Которая честно заработанная была.  

 

 Одним словом Шатаю и его команде насрать что где твориться. И чем дальше тем хуже. И проверок на сторонние программы не будет он делать. Даже на форуме ответов не даёт на вопросы.


  • 0

#4 zoology

zoology

    Мастер

  • Пользователь
  • 129 сообщений
  • Вселенная:RU, RU
  • Тип игры:Экспедитор

Отправлено 09 Май 2025 - 03:21

интересная шляпа  :kolobok_confused:


  • 0

#5 svgrus1994

svgrus1994

    Игрок

  • Пользователь
  • 41 сообщений
  • ГородОдесса
  • Альянс:Guardian of the Galaxy
  • Тип игры:Атакер

Отправлено 18 Май 2025 - 23:41

вы пойтиме, возможно Шатаю и не по**й! Но проверить игроков на ПО, очень тяжело. А скан за 20 сек, всех 20 планет - это вообще изи.


  • 0

#6 Wirtus

Wirtus

    Новичок

  • Пользователь
  • 16 сообщений

Отправлено 24 Май 2025 - 08:37

ТАК_ЖЕ,НО

Всего-у-него-ушло-36сек

ОЧЕНЬ-БЫСТРЫЙ

что-бы,просканировать-50позиций.


Wirtus сказал(а) 24 Май 2025 - 05:32:

ТАК_ЖЕ,НО

Всего-у-него-ушло-36сек

ОЧЕНЬ-БЫСТРЫЙ

что-бы,просканировать-50позиций.

Halluzinogen -ЭТО-ОН

Прикрепленные файлы

  • Прикрепленный файл  36сек.jpg   11,43К   0 Количество загрузок:
  • Прикрепленный файл  Начало.jpg   12,66К   0 Количество загрузок:

Сообщение отредактировал Wirtus: 24 Май 2025 - 08:33

  • 0

#7 OPTtheTI

OPTtheTI

    Опытный игрок

  • Пользователь
  • 53 сообщений

Отправлено 24 Май 2025 - 22:14

Also das eine Datenbank benutzt wird wie MySQL oder InnoDB ist euch klar oder?

Ihr könnt auch den LocalStorage von eurem Browser benutzen, der aber nur 5 MB speichern kann.

die datenbank struktur gebe ich euch gerne aber aufbauen könnt ihr euch das ganze selber auf unsere DB bekommt ihr keinen zugriff.

Hier ist die Struktur unserer Datenbank

 

  1. CREATE TABLE `Xterium` (
  2. `id` int(11) NICHT NULL,
  3. `system` varchar(255) NICHT NULL,
  4. `position` varchar(255) NICHT NULL,
  5. `planetName` varchar(255) NICHT NULL,
  6. `Mond` varchar(255) STANDARD NULL,
  7. `tf`-Text STANDARD NULL,
  8. `playerName` varchar(255) DEFAULT NULL,
  9. `allyName` varchar(255) DEFAULT NULL,
  10. `planetId` varchar(255) NICHT NULL,
  11. `createdAt` Zeitstempel NULL DEFAULT current_timestamp(),
  12. `inaktiv` tinyint(1) STANDARD 0,
  13. `galaxy` varchar(10) STANDARD NULL,
  14. `besetzt` tinyint(1) STANDARD 1
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

wie ihr damit jetzt arbeitet das bleibt euch überlassen und wie ihr da die daten reinbekommt das gonne ich euch auch noch. Aber eine genaue Erklärung bekommt ihr von mir nicht

 

  1. (Funktion() {
  2. streng verwenden“;
  3.  
  4. // Prüfen Sie, ob wir uns auf der Galaxie-Seite befinden
  5. wenn (!window.location.href.includes('page=galaxy')) return;
  6.  
  7. Funktion sendDataToServer(Daten) {
  8. fetch('IHRE DOMAIN HIER EINGEBEN/galaupdate.php', {
  9. Methode: 'POST',
  10. Header: {
  11. 'Inhaltstyp': 'Anwendung/x-www-form-urlencoded',
  12. },
  13. Textkörper: neue URLSearchParams(data).toString()
  14. })
  15. .dann(Antwort => Antwort.Text())
  16. .then(Ergebnis => Konsole.log(Ergebnis))
  17. .catch(Fehler => console.log('Fehler', Fehler));
  18. }
  19.  
  20. Funktion extractData() {
  21. // Ermitteln des Werts der aktuellen Galaxie (1 oder 2)
  22. const galaxyValue = document.querySelector('input[name="galaxy"]').value.trim();
  23.  
  24. // Wenn die aktuelle Galaxie 2 ist, stoppen wir die Ausführung
  25. wenn (galaxyValue === '2') {
  26. console.log("Gala 2 erkannt, es werden keine Daten ausgelesen.");
  27. zurückkehren; // Abbruch, wenn Gala 2 ausgewählt ist
  28. }
  29.  
  30. // System-Wert ermitteln (entspricht der Galaxieposition)
  31. const systemValue = document.querySelector('input.gal_p3').value.trim();
  32.  
  33. // Alle Planeten durchlaufen und die benötigten Informationen extrahieren
  34. document.querySelectorAll('.gal_user').forEach((planet) => {
  35. // Überspringe Planeten ohne Bild oder zerstörte Planeten
  36. if (!planet.querySelector('.gal_img_planet') || planet.textContent.includes('zerstörter Planet')) return;
  37.  
  38. let planetName = planet.querySelector('.gal_planet_name') ? planet.querySelector('.gal_planet_name').childNodes[0].nodeValue.trim() : '';
  39. // Entfernt den Inhalt in Klammern und die Klammern selbst
  40. planetName = planetName.replace(/\s*\([^)]*\)/g, '').trim();
  41.  
  42. // Daten für den Server vorbereiten
  43. const Daten = {
  44. System: Systemwert,
  45. Position: planet.querySelector('.gl-n span') ? planet.querySelector('.gl-n span').textContent.trim() : 'Unbekannt',
  46. planetName: planetName,
  47. Mond: Planet.querySelector('.gal_ico_moon .tooltip_sticky') ? planet.querySelector('.gal_ico_moon .tooltip_sticky').getAttribute('data-tooltip-content') : '',
  48. tf: planet.querySelector('.gal_ico_trash .tooltip_sticky') ? planet.querySelector('.gal_ico_trash .tooltip_sticky').getAttribute('data-tooltip-content') : '',
  49. Spielername: planet.querySelector('.gal_player_name .fbox-g-name') ? planet.querySelector('.gal_player_name .fbox-g-name').textContent.trim() : '',
  50. VerbündeterName: planet.querySelector('.gal_ally_name span') ? planet.querySelector('.gal_ally_name span').textContent.trim() : '',
  51. planetId: planet.querySelector('.gal_img_planet').getAttribute('id').replace('p_', ''),
  52. };
  53.  
  54. // Datum, an dem der Server sendet
  55. sendDataToServer(Daten);
  56. });
  57. }
  58.  
  59. // Event-Listener, der die Funktion beim Laden der Seite ausführt
  60. window.addEventListener('laden', Daten extrahieren);
  61.  
  62. })();

so und weil ich ganz freundlich bin gönne ich euch noch eine galaupdate.php

 

<?php
// CORS-Header für alle Anfragen setzen
Header('Zugriffskontrolle-Erlauben-Ursprung: https://classic.xterium.com');
Header('Zugriffskontrolle-Zulassen-Methoden: POST, OPTIONEN');
Header('Access-Control-Allow-Header: Inhaltstyp, X-Requested-With');
Header('Inhaltstyp: application/json');

// OPTIONEN-Anti-Bruch
if ($_SERVER["ANFRAGEMETHODE"] === "OPTIONEN") {
    http_response_code(200);
    echo json_encode(["message" => "CORS-Preflight erfolgreich"]);
    Ausfahrt;
}

$servername = "IHRE SERVERADRESSE";
$username = "IHRDATENBANKBENUTZERNAME";
$password = "PASSWORT";
$dbname = "DATENBANKNAME";

$conn = neues mysqli($Servername, $Benutzername, $Passwort, $Datenbankname);

wenn ($conn->connect_error) {
    http_response_code(500);
    echo json_encode(["error" => "Datenbankverbindung fehlgeschlagen: " . $conn->connect_error]);
    Ausfahrt;
}

if ($_SERVER["ANFRAGEMETHODE"] !== "POST") {
    http_response_code(405);
    echo json_encode(["error" => "Nur POST-Anfragen werden akzeptiert"]);
    Ausfahrt;
}

$rawData = file_get_contents('php://input');
error_log("Rohdaten empfangen: " . $rawData); // Debuggen
$data = json_decode($rawData, true);

wenn (!ist_array($data)) {
    http_response_code(400);
    echo json_encode(["error" => "Ungültiges Datenformat", "rawData" => $rawData]);
    Ausfahrt;
}

// Tabelle fehlt
$conn->query("
    ALTER TABLE Xterium
    Spalte hinzufügen, falls nicht vorhanden, Galaxy VARCHAR (10),
    Spalte hinzufügen, wenn nicht vorhanden, belegt TINYINT(1) Standard 1
");

foreach ($data als $entry) {
    $galaxy = isset($entry['galaxy']) ? $entry['galaxy'] : '';
    $system = isset($entry['system']) ? $entry['system'] : '';
    $position = isset($entry['position']) ? $entry['position'] : '';
    $planetName = isset($entry['planetName']) ? $entry['planetName'] : '';
    $mond = isset($entry['mond']) ? $entry['Mond'] : '';
    $tf = isset($entry['tf']) ? $entry['tf'] : '';
    $playerName = isset($entry['playerName']) ? $entry['Spielername'] : '';
    $allyName = isset($entry['allyName']) ? $entry['allyName'] : '';
    $planetId = isset($entry['planetId']) ? $entry['planetId'] : '';
    $inaktiv = isset($entry['inaktiv']) && $entry['inaktiv'] ? 1:0;
    $besetzt = isset($entry['besetzt']) && $entry['besetzt'] ? 1:0;

    wenn (leer($galaxy) || leer($system) || leer($position)) {
        weitermachen;
    }

    $checkSql = "WÄHLEN SIE id AUS Xterium, WO Galaxie = ? UND System = ? UND Position = ?";
    $stmt = $conn->prepare($checkSql);
    $stmt->bind_param("sss", $galaxy, $system, $position);
    $stmt->execute();
    $result = $stmt->get_result();

    wenn ($besetzt) ​​{
        if ($result->num_rows > 0) {
            $updateSql = "UPDATE Xterium SET planetName = ?, moon = ?, tf = ?, playerName = ?, allyName = ?, planetId = ?, inactive = ?, occupied = ? WO galaxy = ? UND system = ? UND position = ?";
            $updateStmt = $conn->prepare($updateSql);
            $updateStmt->bind_param("ssssssissss", $planetName, $moon, $tf, $playerName, $allyName, $planetId, $inactive, $occupied, $galaxy, $system, $position);
            $updateStmt->execute();
        } anders {
            $insertSql = "INSERT INTO Xterium (Galaxie, System, Position, Planetenname, Mond, tf, Spielername, Verbündetenname, Planeten-ID, inaktiv, besetzt) ​​WERTE (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
            $insertStmt = $conn->prepare($insertSql);
            $insertStmt->bind_param("sssssssssis", $galaxy, $system, $position, $planetName, $moon, $tf, $playerName, $allyName, $planetId, $inactive, $occupied);
            $insertStmt->execute();
        }
    } anders {
        if ($result->num_rows > 0) {
            $deleteSql = "LÖSCHEN AUS Xterium, WO Galaxie = ? UND System = ? UND Position = ?";
            $deleteStmt = $conn->prepare($deleteSql);
            $deleteStmt->bind_param("sss", $galaxy, $system, $position);
            $deleteStmt->execute();
        }
    }
}

http_response_code(200);
echo json_encode(["message" => "Galaxy-Daten erfolgreich verarbeitet"]);
$conn->close();
?>

Nun habt ihr das Material um euch eine eigene Datenbank aufzusetzen, wie ihr dann an die Daten herankommt, die ihr euch selbst beibringen müsst.


Eine Datenbank ist nichts anderes als eine Execl-Tabelle nur auf einem Server abgelegt und man muss sie nicht von Hand aktualisieren 


Der Vorteil ist hier halt noch ein Muss seinen PC nicht belasten, wenn man einen Webserver hat als Beispiel.
 

aber das updaten der daten muss trotzdem von hand geschen also als beispiel ihr klickt alle 5000 systeme täglich mehr mals durch und macht immer schön das matherätzel =) das nervt echt aber was muss das muss ein manuelles einlesen alleine dauert ca. 40 minuten.

aber wir sind ja 13 leute und dem entsprechen schaffen wir das in 5 minuten mit absprachen ;)


Сообщение отредактировал OPTtheTI: 24 Май 2025 - 22:15

  • 2

#8 Kpuk_

Kpuk_

    Мастер

  • Пользователь
  • 139 сообщений
  • Вселенная:RU
  • Альянс:LImited Edition
  • Тип игры:Атакер

Отправлено 25 Май 2025 - 14:30

Лол, дожились) ПОшники уже в открытую показывают свои скрипты, а Админ не видит)


  • 1

#9 svgrus1994

svgrus1994

    Игрок

  • Пользователь
  • 41 сообщений
  • ГородОдесса
  • Альянс:Guardian of the Galaxy
  • Тип игры:Атакер

Отправлено 25 Май 2025 - 15:07

уже даже за это можно получать бан! Все сторонии программы, сайты - даже локально не разрешены правилами. Просто галимые ботоводы. До чего игра опустилась.


  • 0

#10 Nemesis220

Nemesis220

    Гуру

  • Пользователь
  • 230 сообщений
  • Вселенная:WoA
  • Альянс:Imperium
  • Тип игры:Экспедитор

Отправлено 25 Май 2025 - 15:43

Прикольно однако
  • 0

#11 SirX

SirX

    Новичок

  • Пользователь
  • 15 сообщений

Отправлено Сегодня, 16:11

"aber wir sind ja 13 leute"- чертова дюжина... 8)
  • 0