Minecraft skins php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
benutzername
bild
code
dank
datei
fehler
figur
forum
http
jemand
kopieren
lokal echo
server
speichern
spieler
statistik
url
weben
wichtige frage
wissen
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Naja, ich glaube das Falsch Verstehen liegt eher bei dir.
Naja, die Skindateien von Minecraftaccounts liegen auf dem Server "s3.amazonaws.com" im Ordner "MinecraftSkins".
Also baust du die Links zu den Skins so auf:
http://s3.amazonaws.com/MinecraftSkins/~benutzername~.png
Als ~benutzername~ den jew. Benutzernamen einsetzen, aber Achtung, das ist nicht Case-Sensitv.
Damit du dir nocheinmal ein Bild machen kannst, was ich meinte:
Standart-Skin als kleinen denkanstoss.
Die Statisk lässt sich mithilfe von Statistician realisieren.
-
swissminecraftserver schrieb:
Am besten gar nicht, da du das auch gar nicht brauchst. Binde einfach das Bild direkt von s3.amazonaws.com ein...
Nun würde ich noch gerne wissen wie man dann das bild auf dem Webspace abspeichert? -
Auch eine lösung,
danke -
Warum willst du die auf dem Webspace ablegen?
Einfacher und aktueller (sogar in Echtzeit) ist es, wenn du sie direkt aus dem Verzeichniss von Minecraft abrufst.
Das ginge schon sehr simpel:
An den Anfang der Datei schreibst du:
<?php $nutzername = $_GET['nutzername']; ?>
Dort wo das Bild eingebunden werden soll:
<img src="http://s3.amazonaws.com/MinecraftSkins/<?php echo $nutzername; ?>.png">
Und als Link um den Nutzernamen einzubinden verwendest du:
?nutzername=BENUTZERNAME
(Bsp: http://swissminecraftserver.lima-city.de/profil.php?nutzername=Admin)
(Bin davon ausgegangen, dass du evtl. noch am Anfänger sein könntest, ansonsten solltest du es doch relativ simpel verstehen und modifizieren können.)
Alternativ, mit speichern auf dem Webspace: (Aber ungetestet, speichert bei jedem aufruf das akuelle Bild):
Screenshot vom Quellcode
Download
Man könnte das auch in das Benutzersystem bei der Registration eingliedern.
Wenn du Hilfe benötigst, helfe ich dir gerne morgen um die Zeit wieder, möchte aber heute Schlafen gehn, morgen um 4:30 muss ich wieder raus.
Bis dahin, viel Spaß ;)
(Hab einen Screenshot hochgeladen, weil ich leider noch nicht weiß, wie man hier den Quellcode färben kann.)
-
Ich mache es aber nicht mit
$nutzername = $_GET['nutzername'];
sondern
$_SESSION["username"]
So kann jeder nur seine Daten sehen.
Oder ich mache beides, das jeder jedes Profiel sehen kann . . .
@
(Bin davon ausgegangen, dass du evtl. noch am Anfänger sein könntest, ansonsten solltest du es doch relativ simpel verstehen und modifizieren können.)
Ich hätte es wirklich easy alleine geschafft, aber danke für deine mühe. :D
Lg
Edit*
Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!
Kann ich jetzt irgend wie machen das man den ganzen Skin von vorne sieht, das man die Figur also der ganze Körper von vorne sieht und nicht einfach den Skin.
Beitrag zuletzt geändert: 5.9.2012 14:36:24 von swissminecraftserver -
swissminecraftserver schrieb:
Einfache Antwort: da du bestimmt weißt welche Teile wo am Körper sind und dich mit PHP auskennst kannst du mit den Bildbearbeitungsfunktionen die entsprechenden Flächen vom Skin ausschneiden und zu einem Charakter zusammensetzen, was aber nur eine 2D-Ansicht erlaubt.
Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!Wichtige Frage!!!!
Kann ich jetzt irgend wie machen das man den ganzen Skin von vorne sieht, das man die Figur also der ganze Körper von vorne sieht und nicht einfach den Skin.
-
Mit dem Canvas-Tag in HTML5 & ein wenig JavaScript lässt sich das sogar in 3D umsetzen.
Und weil sich jemand schon die Arbeit gemacht hatte, so etwas zu Programmieren, und dies als OpenSource released hat, kannst du dessen Code ein wenig anpassen und einbinden. Möchte nochmal auf meine erste Antwort zurückgreifen, schau dir doch einmal
Das hier an. Wenn du ein paar Zeilen veränderst, solltest du ein 3D-Modell erstellen können, um es Einzubinden.
(Im Bukkit-Forum ist es unter [WEB] HTML5 Skin Viewer zu finden.) -
Danke
Aber ich lasse es auf 2D, hab es nämlich schon hinbekommen.
Nur ist jetzt mein Problem das ich nur ein Bild nehmen kann, dass auf dem Webspace ist,
kann man denn den skin speichern?
also das Bild von s3.amazonaws.com/MinecraftSkins/username.png
Habe das schon ausprobiert:
<?php
$bildadresse = "http://s3.amazonaws.com/MinecraftSkins/username.png";
$contents=file_get_contents("$bildadresse");
$contents1= str_replace("url entfernen","",$bildadresse);
$savefile = fopen("/".$contents1, "w");
fwrite($savefile, $contents);
fclose($savefile);
}
?>
Habe den Code kopiert und nur die Variable $bildadresse bearbeitet
mach ich da etwas falsch da es nicht geht,
Oder ist der Script alt?
Beitrag zuletzt geändert: 6.9.2012 12:15:09 von swissminecraftserver -
Probiers mal mit Copy().
<?php $bildadresse = "http://s3.amazonaws.com/MinecraftSkins/username.png"; $speicherort = "./skins/username.png"; if (!copy($bildadresse, $speicherort) { echo "Fehler beim Kopieren"; } ?>
Oder mit Variabeln:
<?php $bild = "http://s3.amazonaws.com/MinecraftSkins/".$_SESSION['username'];.".png"; $lokal = "./skins/".$_SESSION['username'].".png"; if(!copy($bild, $lokal) { echo "Fehler beim Kopieren"; } ?>
-
Habe es mittlerweile auch heraus gefunden :D
Danke hab's auch so gemacht
<?php $bild = "http://s3.amazonaws.com/MinecraftSkins/".$_SESSION['username'];.".png"; $lokal = "./skins/".$_SESSION['username'].".png"; if(!copy($bild, $lokal) { echo "Fehler beim Kopieren"; } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage