[PHP] Rankingscript

08/03/2014 18:32 Ih¢sãs123#1
Da mir von [Only registered and activated users can see links. Click Here To Register...] vor einiger Zeit die Idee unterbreitet worden ist, eine individuelle Ranking zu erstellen bei der ein Rankingtitel abhängig von der Charakteranzahl im Namen erscheint, wurde diese dann auch umgesetzt. Hier ein kleines Beispiel was gemeint ist:


Vorwort
- die Idee für die Ranking mit Titelvergabe im Namen kam von [Only registered and activated users can see links. Click Here To Register...]
- umgesetzt wurde das ganze von mir in 2h
- lest bitte die hinzugefügte Textdatei durch
- ihr könnt das Script auch nur Serverseitig ausführbar machen und abändern
- es werden Charakternamen wie z.B. <VI>LCBob erstellt, im Bild z.B. orange makiert
[Only registered and activated users can see links. Click Here To Register...]

Was ist zu beachten?
- Ihr müsst einen Cronjob erstellen, damit das Rankingscript immer um eine bestimmte Uhrzeit aufgerufen wird
- Ihr müsst die 2 .sql hinzufügen
- Ihr müsst die /include/config.php anpassen

Anleitung
1. Ladet den include - Ordner mit Datei und die ranking_script.php in var/www/html hoch
2. Ladet die script.sh auf euerem Server (z.B. home/Server) hoch und macht sicher das es 777 Rechte bekommt und auch den Server neustarten darf(sonst werden die Namen nicht übernommen, wenn ein Spieler on ist)
3. Ladet die .sql in euere mysql möglichst "newproject_website" (könnt ihr aber in der config.php ändern)
4. Erstellt einen cronjob - hier die Anleitung für ein ausführen um 8Uhr.

Weiteres
Ihr könnt alle Dateien anpassen wie ihr wollt und könnt die Ranking nach eueren Vorstellungen anpassen. Es liegt eine ranking.php dabei, welche die erstellte Ranking anzeigen lässt, diese könnt ihr per include nutzen oder schreibt eine eigene zum auslesen.

Ich helfe euch gerne weiter einfach per PN.
08/03/2014 18:34 xElse#2
Quote:
Da mir von Trobhy vor einiger Zeit die Idee unterbreitet worden ist, eine individuelle Ranking zu erstellen bei der ein Rankingtitel abhängig von der Charakteranzahl im Namen erscheint, wurde diese dann auch umgesetzt. Hier ein kleines Beispiel was gemeint ist:
Was nicht allein seine Idee war ;)
08/03/2014 18:37 EEOI#3
Quote:
Originally Posted by xElse View Post
Was nicht allein seine Idee war ;)
Stimmt, DarkOrbit half mir etwas als Ideenspender.
08/03/2014 18:38 xElse#4
Mhm ich spar mir nun den Screen vom Google doc ne? ;) Aber wayne have fun mit "deiner Idee" ;D

Nice release :)
08/03/2014 18:47 EEOI#5
Quote:
Originally Posted by xElse View Post
Mhm ich spar mir nun den Screen vom Google doc ne? ;) Aber wayne have fun mit "deiner Idee" ;D

Nice release :)
Kannst du gerne machen, dort sind nur alte Einteilungen die du im Auftrag erstelltest.
08/03/2014 20:40 ZackBeahmDown♥#6
sehr geil gemacht danke an alle die ddarbeit geholfen haben hilft mir sehr weiter :)
08/03/2014 22:03 Solution.?#7
Good job, aber warum zitierst du mich als "LCBob"? :(

Vllt release ich mein c#-Projekt hier noch, das ist dasselbe, nur mit nem grafischen Interface, sodass es ein wenig übersichtlicher einzustellen ist.

Zudem ein wenig komplizierter berechnet, mit ein paar mehr Möglichkeiten, aber im Prinzip dasselbe.

Schade, dass ihr schneller wart mit der Idee, aber man kann ja nicht alles haben ;)

Solution.?
08/03/2014 22:10 Wizatek#8
Maybe as a improvement for a next version you can make it create a php file with arrays in it.
So that on the website you can include that php file and display from there.

Also stuff like this
PHP Code:
  $sql "SELECT * FROM t_characters";
  
$query mysql_query($sql);
  
$zaehler 0
Thats all nice, but if you have a few hundred thousand characters in the database, you will create lags ingame
08/03/2014 22:18 Ih¢sãs123#9
Quote:
Originally Posted by Solution.? View Post
Good job, aber warum zitierst du mich als "LCBob"? :(
Sorry, das sind eigentlich zwei Beispiele und nicht eines. Hätte da auch Marco reinschreiben können.
08/04/2014 16:07 xElse#10
Quote:
Originally Posted by wizatek View Post
Maybe as a improvement for a next version you can make it create a php file with arrays in it.
So that on the website you can include that php file and display from there.

Also stuff like this
PHP Code:
  $sql "SELECT * FROM t_characters";
  
$query mysql_query($sql);
  
$zaehler 0
Thats all nice, but if you have a few hundred thousand characters in the database, you will create lags ingame
If the script works like Solutions and mine , the server moves down for a certain period, calculatedthe ranks then goes back online and that every 24 hours.
08/04/2014 17:23 EEOI#11
Quote:
Originally Posted by xElse View Post
If the script works like Solutions and mine , the server moves down for a certain period, calculatedthe ranks then goes back online and that every 24 hours.
Man fügt dem Cronjob einfach ein weiteres skript hinzu.
Sieht dann in etwa so aus:
#!/bin/sh

cd /home/Server
./Kill.sh
# hier das Skript reindenken
./Start.sh

das ganze ist ein nichtmal ein 10 Zeiler und hat genau den Effekt.
08/04/2014 21:57 Solution.?#12
Quote:
Originally Posted by Trobhy View Post
Man fügt dem Cronjob einfach ein weiteres skript hinzu.
Sieht dann in etwa so aus:
#!/bin/sh

cd /home/Server
./Kill.sh
# hier das Skript reindenken
./Start.sh

das ganze ist ein nichtmal ein 10 Zeiler und hat genau den Effekt.
Jop, sagt ja auch keiner, dass das anders ist, oder?
Was er damit sagen will ist, dass der Server nicht laggen wird, weil er ja zu der Zeit eh down ist, ne?
08/04/2014 22:19 Luôô#13
Dieses hier wäre auch ne möglichkeit
Code:
SELECT * FROM `t_characters` WHERE a_enable = 1 AND a_datestamp > DATE_SUB(now(), INTERVAL 30 DAY)