Beiträge von Ternary

    Die Parameter sind wie vorhin schon gesagt total falsch.
    Man kann lediglich IP und Port angeben. Den Namen müsstest du in der Registry unter HKCU\Software\SAMP in der Variable PlayerName lesen und setzen können.


    Man kann nicht alles glauben, was im Internet steht. Eine kurze Prüfung eines Codes, wenn er nicht klappt, ist doch wohl selbstverständlich. Probier es doch einfach mal mit samp.exe statt gta_sa.exe


    Edit: Außerdem sagt man SAMP nach, dass die Parameter nicht so ganz funktionieren.
    Mit samp.exe IP:PORT klappt es auf jeden Fall. Die Parameter für Name usw. scheinen nicht funktionstüchtig zu sein.

    Nein, da man unendlich viele Objekte durch den Streamer nutzen kann, das wäre aber suboptimal wenn ich das machen würde, da ich keinen Array von 9999999999999999999 erstellen will und kann !


    Dein Ernst? Manche Menschen schaffen es in ihre Includes sogenannte Defines mit Optionen einzubauen. Da könnte man dann eintragen, wie viele Objekte man ungefähr nutzt. Nur weil 5000 Objekte möglich sind, muss man nicht 5000 Objekte nutzen.

    So, hab nun die Startparameter von @RG : bekommen.

    Code
    -Xms<RAMMin>M -Xmx<RAMMax>M -Djava.library.path=<MCPfad>\\bin\\natives -cp <MCPfad>\\bin\\minecraft.jar;<MCPfad>\\bin\\jinput.jar;<MCPfad>\\bin\\lwjgl.jar;<MCPfad>\\bin\\lwjgl_util.jar net.minecraft.client.Minecraft <USERName> <SESSIONID>;


    Alles in < > musst du ersetzen.
    Davor noch den Pfad von der javaw.exe.
    Da würde ich dir raten nicht einfach javaw zu setzen, weil das abhängig davon ist, ob man die Umgebungsvariablen hat. Da würde ich lieber hingehen und in der Registry unter HKLM\Software\JavaSoft suchen.


    Edit: Denk dran, dass das ganze in C# geschrieben wurde. Statt \\ musst du in Java glaube ich nur ein \ verwenden.

    Ich bin mir nicht sicher, aber ich glaube nicht, dass das Minecraft Wiki dir das beschreibt, was du suchst. Zumal die minecraft.jar im bin-Ordner keine Klasse namens LauncherFrame hat.
    Ich habe gerade so einen Code im Internet gefunden:

    Code
    java -Xms256m -Xmx256m -cp "%APPDATA%\.minecraft\bin\minecraft.jar;%APPDATA%\.minecraft\bin\jinput.jar;%APPDATA%\.minecraft\bin\lwjgl.jar;%APPDATA%\.minecraft\bin\lwjgl_util.jar" -Djava.library.path="%APPDATA%\.minecraft\bin\natives" net.minecraft.client.Minecraft


    Müsstest du halt anpassen. Du müsstest halt die Login-Parameter einfügen usw. Probiere damit einfach ein wenig rum.

    Ok. Dann würde ich das mit dem Passwort gleich mal rausschmeißen. Also die Parameter, die die minecraft.jar erwartet sind "username" und "sessionid". Optional wären da noch "server" und "port". Wie das mit der Session-ID funktioniert, weißt du?
    Also die wichtigsten Parameter findest du unter minecraft\net\minecraft\client\MinecraftApplet.java (wieder mit MCP dekompiliert). Da sehe ich jetzt grade z.B. auch noch "stand-alone" und "fullscreen", scheinen aber auch beide optional zu sein. Wie die Parameter anzuwenden sind, kann ich dir nicht sagen. Ich weiß halt nur, dass sie da sind.
    Was du im MinecraftWiki findest sind übrigens die Startparameter für den Launcher. Sind also für die minecraft.jar im Bin-Ordner nicht brauchbar.

    Lass mal das w bei Java weg, sodass dort nur noch java steht. Dann müsste sich zumindest eine Konsole öffnen, in der du - vorausgesetzt du bist schnell genug - mögliche Fehler finden kannst. Ein Kumpel hat einen Launcher in C# geschrieben, kann dir aber nicht sagen, wie genau das aussieht.
    Was den Pfad angeht: Den bearbeitest du am besten direkt an der minecraft.jar. Die Klasse lautet Minecraft.class
    Dort mal nach "minecraft" suchen. Irgendwann findest du den Aufruf einer Methode, die an sich nur darauf schließen lässt, das es sich um den Pfad handelt. Kann dir nicht sagen wie die Methode genau heißt, aber irgendwie was mit setDir oder was weiß ich. Wenn du sie gefunden hast, wirst du sie erkennen. Ansonsten melde dich nochmal, dann suche ich nach.


    Edit: Gerade nachgeschaut. Nach dem decompilen mit dem MCP heißt die Datei minecraft\net\minecraft\client\Minecraft.java Die Methode heißt getAppDir.

    Ich finde es unter aller Sau, dass es Leute gibt, die das unter aller Sau finden. Solange das Fleisch medizinisch unbelastet ist, ist es doch scheiß egal. Pferdefleisch gilt in einigen Ländern als absolute Delikatesse. Die Leute werden ja nicht dazu gezwungen, es zu essen und bekommen klar gesagt, dass es sich um Pferdefleisch handelt. Meiner Meinung nach ist es Schwachsinn dieses gute Fleisch einfach wegzuwerfen. Und ganz ehrlich: Pferdefleisch schmeckt gut ;) Solange man weiß, worum es sich handelt, sehe ich da keinerlei Probleme.

    Xunil:
    Warum versuchst du nicht einfach mal, alle in Zukunft liegenden Timestamps in der Datenbank minus die Zeitverschiebung zu rechnen? Danach Anzeigen aktualisieren und dann müsste es eigentlich wieder laufen.

    Das coolste ist, dass man jetzt auch keine Beiträge in Themen erstellen kann, in denen mit der falschen Serverzeit was erstellt wurde ;)


    Edit: Die Online-Anzeige müsste nun ebenfalls total verbuggt sein.