Sie sind nicht angemeldet.

Jenso

destroyEarth();

  • »Jenso« ist männlich

Beiträge: 1 166

Aktivitätspunkte: 7 010

Registrierungsdatum: 15. August 2010

Wohnort: Uslar

Beruf: Schüler

  • Nachricht senden

1

Dienstag, 4. August 2009, 23:44

Runes of Magic Serverstatus - WBB Plugin

Runes of Magic Serverstatus als WBB Plugin

Da [user]Dr.Code[/user] mich gefragt hatte , wie ich die Serverstatus Seite von Runes of Magic in WCF Code gebracht habe, hier
für alle die Serverstatus Seite als Plugin.
Ganz einfach über das ACP installieren und fertig.

Lizenz: LGPL

Normaler Download
Download

Download als Dateianhang
Wichtige Informationen zum Thema ICQ
Mein ICQ Account ist ab sofort privat. Wer privat mit mir plaudern möchte darf das gerne tun.
Jedoch werde ich keine Fragen zum Coding oder Webdesign beantworten. Dafür gibt es dieses
Forum und die Private Nachrichten Funktion. Aus meiner Liste wurde alle Personen entfernt, die
ich nicht aus dem richtigem Leben kenne. Ich bitte dies zu respektieren.
Kein Support per ICQ, Skype, etc. - Bitte dieses Forum verwenden!

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Jenso« (4. August 2009, 23:57)


Jenso

destroyEarth();

  • »Jenso« ist männlich

Beiträge: 1 166

Aktivitätspunkte: 7 010

Registrierungsdatum: 15. August 2010

Wohnort: Uslar

Beruf: Schüler

  • Nachricht senden

2

Dienstag, 4. August 2009, 23:53

Damit auch User daraus lernen können hier der Quellcode der beiden wichigsten Dateien in kommentierter Version.
[spoil='Quellcode']
Einmal die Klasse der Page:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
require_once(WCF_DIR.'lib/page/AbstractPage.class.php'); //Fügt die Klasse AbstractPage ein, sie ist das Herzstück der WBB Seiten.
require_once(WCF_DIR.'lib/page/util/menu/HeaderMenu.class.php'); //Fügt die Klasse HeaderMenu ein, um aktiven Menupunkt hervorzuheben

class RomstatusPage extends AbstractPage { //Definiert unsere Klasse mit dem Namen RomstatusPage. Die Datei muss später RomstatusPage.class.php heißen.
public $templateName = 'romstatusPage'; //Name des Templates, dass zur Ausgabe dieser Klasse benutzt wird.
  
/**
 * @see Page::readData()
 */
 public function readData() {
    parent::readData();
HeaderMenu::setActiveMenuItem('wcf.page.romstatus'); //Hebt das Headermenu Item der Seite hervor-
$serverIpAdressen = array('77.95.25.162', '77.95.25.162', '64.127.104.210', '77.95.25.163', '77.95.25.163', '77.95.25.164', '77.95.25.166', '77.95.25.166', '77.95.25.167', '77.95.25.167', '77.95.25.164', '77.95.25.168', '64.127.104.211', '64.127.104.211', '64.127.104.212', '64.127.104.212');
$serverPorts = array('21002', '21002', '21002','16502', '16402', '16402', '16502', '16402', '16502', '16402', '16502', '16402', '16402', '16502', '16402', '16502');
$this->serverStatus = array();
//Deklariert Variablen mit IP und Port, sowie ein Array, dass wir später benötigen.

foreach($serverIpAdressen AS $ipAdresse){
if(!isset($key)) $key = 1;
if(@fsockopen($ipAdresse,$serverPorts[$key-1],&$errno,&$errstr,2)){
$this->serverStatus[$key] = true;
}else{
$this->serverStatus[$key] = false;
}
$key++;
}
//fsockopen() Server werden angepingt und Ergebnis wird in ein Array gelegt.

}



/**

 * @see Page::assignVariables()
 */
   public function assignVariables() {
    parent::assignVariables();
    
     WCF::getTPL()->assign(array('status' => $this->serverStatus,
 'allowSpidersToIndexThisPage' => true));
//Variablen wurden für die Anzeige im Template bereit gemacht.
}


/**
 * @see Page::show()
 */
public function show() {
    parent::show();
}
}
?>


Hier das Template(Ohne Kommentierung)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{include file='documentHeader'}
<head>
<title> {lang}wcf.page.romstatus{/lang} - {PAGE_TITLE}</title>
{include file='headInclude' sandbox=false}
</head>
<body>
{include file='header' sandbox=false}
<div id="main">
<div class="mainHeadline">
 <img src="{@RELATIVE_WBB_DIR}icon/runesL.png" alt="" width="48" />
  <div class="headlineContainer">
<h2>{lang}wcf.page.romstatus{/lang}</h2>
<p>{lang}wcf.page.romstatus.subtitle{/lang}</p>
  </div>
</div>
{if $userMessages|isset}{@$userMessages}{/if}
<div class="border content">
<div class="container-1">
<table>
<tr>
<th>Server</th>
<th>Status</th><th>Server</th><th>Status</th>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/de.png"  alt=""/>Login Server(DE)</td><td>{if $status[1] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/de.png"  alt=""/>Laoch (PvE)</td><td>{if $status[8] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/eu.png"  alt=""/>Login Server(EU)</td><td>{if $status[2] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/eu.png"  alt=""/>Macantacht (PvE)</td><td>{if $status[4] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/us.png" alt=""/>Login Server(US)</td><td>{if $status[3] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/de.png"  alt=""/>Muinin (PvE)</td><td>{if $status[9] == "true"}<span style="color:green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/de.png" alt=""/>Aontacht (PvE)</td><td>{if $status[7] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/us.png"  alt=""/>Osha (PvE)</td><td>{if $status[15] == "true"}<span style="color:green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/us.png" alt=""/>Artemis (PvE)</td><td>{if $status[13] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/de.png"  alt=""/>Riocht (PvE)</td><td>{if $status[12] == "true"}<span style="color:green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/de.png" alt=""/>Cogadh (PvP)</td><td>{if $status[10] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/eu.png"  alt=""/>Siochain (PvE)</td><td>{if $status[5] == "true"}<span style="color:green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/us.png" alt=""/>Govinda (PvE)</td><td>{if $status[14] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/eu.png"  alt=""/>Smacht (PvP)</td><td>{if $status[6] == "true"}<span style="color:green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>
<tr>
<td><img src="{RELATIVE_WBB_DIR}icon/us.png" alt=""/>Grimdal(Krynn) (PvP)</td><td>{if $status[16] == "true"}<span style="color: green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
<td><img src="{RELATIVE_WBB_DIR}icon/de.png"  alt=""/>Tuath (PvE)</td><td>{if $status[11] == "true"}<span style="color:green;">Online</span>{else}<span style="color:#FF0000;">Offline</span>{/if}</td>
</tr>

</table>

</div>
</div>
{include file='footer' sandbox=false}
</body>
</html>
[/spoil]

Vielleicht konntet ihr daraus etwas im Umgang mit dem WBB und WCF lernen^^
Beide Dateien findet ihr im Anhang
Wichtige Informationen zum Thema ICQ
Mein ICQ Account ist ab sofort privat. Wer privat mit mir plaudern möchte darf das gerne tun.
Jedoch werde ich keine Fragen zum Coding oder Webdesign beantworten. Dafür gibt es dieses
Forum und die Private Nachrichten Funktion. Aus meiner Liste wurde alle Personen entfernt, die
ich nicht aus dem richtigem Leben kenne. Ich bitte dies zu respektieren.
Kein Support per ICQ, Skype, etc. - Bitte dieses Forum verwenden!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Jenso« (4. August 2009, 23:54)


Dr.Code

Special Member

  • »Dr.Code« ist männlich

Beiträge: 99

Aktivitätspunkte: 530

Registrierungsdatum: 25. Mai 2009

Wohnort: C:/Programme

Beruf: Programmieren

  • Nachricht senden

3

Dienstag, 4. August 2009, 23:56

Danke dir!

4

Freitag, 15. Januar 2010, 14:54

Moin!

habe phpfusion7.

die frage ist;

wo muss ich was hoch (hinein) laden?!

Jenso

destroyEarth();

  • »Jenso« ist männlich

Beiträge: 1 166

Aktivitätspunkte: 7 010

Registrierungsdatum: 15. August 2010

Wohnort: Uslar

Beruf: Schüler

  • Nachricht senden

5

Freitag, 15. Januar 2010, 21:36

Dieses Thema ist für das WoltLab Burning Board
Für normale Webseiten ist hier ein Code

[PHP] RoM Serverstats
Wichtige Informationen zum Thema ICQ
Mein ICQ Account ist ab sofort privat. Wer privat mit mir plaudern möchte darf das gerne tun.
Jedoch werde ich keine Fragen zum Coding oder Webdesign beantworten. Dafür gibt es dieses
Forum und die Private Nachrichten Funktion. Aus meiner Liste wurde alle Personen entfernt, die
ich nicht aus dem richtigem Leben kenne. Ich bitte dies zu respektieren.
Kein Support per ICQ, Skype, etc. - Bitte dieses Forum verwenden!

6

Sonntag, 7. Februar 2010, 17:29

hallo zusammen wollte mal fragen ob jemand die ips und ports der aktuellen server von runes of magic hat. habe diese versucht raus zu bekommen aber leider ist mir dieses nicht möglich.

wäre schön wenn ihr mir helfen könntet.

mfg sofixleon

Jenso

destroyEarth();

  • »Jenso« ist männlich

Beiträge: 1 166

Aktivitätspunkte: 7 010

Registrierungsdatum: 15. August 2010

Wohnort: Uslar

Beruf: Schüler

  • Nachricht senden

7

Sonntag, 7. Februar 2010, 18:11

Es gibt neue Server?
Hab RoM nämlich grad nich aufm PC^^
Wichtige Informationen zum Thema ICQ
Mein ICQ Account ist ab sofort privat. Wer privat mit mir plaudern möchte darf das gerne tun.
Jedoch werde ich keine Fragen zum Coding oder Webdesign beantworten. Dafür gibt es dieses
Forum und die Private Nachrichten Funktion. Aus meiner Liste wurde alle Personen entfernt, die
ich nicht aus dem richtigem Leben kenne. Ich bitte dies zu respektieren.
Kein Support per ICQ, Skype, etc. - Bitte dieses Forum verwenden!

8

Montag, 8. Februar 2010, 04:53

jups hat es. draiochta ist einer davon. wäre schön wenn du die neuen ip´s und port´s besorgen könntest.

mfg

Dr.Code

Special Member

  • »Dr.Code« ist männlich

Beiträge: 99

Aktivitätspunkte: 530

Registrierungsdatum: 25. Mai 2009

Wohnort: C:/Programme

Beruf: Programmieren

  • Nachricht senden

9

Dienstag, 16. Februar 2010, 20:19

Kann man bei RoM nachgucken mit netstat. Man muss auf den Server gehen und dann im Netstat gucken oder so.
Im offiziellen RoM Forum gabs mal was drüber, is aber scho lang her

Jenso

destroyEarth();

  • »Jenso« ist männlich

Beiträge: 1 166

Aktivitätspunkte: 7 010

Registrierungsdatum: 15. August 2010

Wohnort: Uslar

Beruf: Schüler

  • Nachricht senden

10

Dienstag, 16. Februar 2010, 20:31

Kann man bei RoM nachgucken mit netstat. Man muss auf den Server gehen und dann im Netstat gucken oder so.
Im offiziellen RoM Forum gabs mal was drüber, is aber scho lang her
gefunden ;)
http://forum.runesofmagic.com/showpost.p…292&postcount=5
Wichtige Informationen zum Thema ICQ
Mein ICQ Account ist ab sofort privat. Wer privat mit mir plaudern möchte darf das gerne tun.
Jedoch werde ich keine Fragen zum Coding oder Webdesign beantworten. Dafür gibt es dieses
Forum und die Private Nachrichten Funktion. Aus meiner Liste wurde alle Personen entfernt, die
ich nicht aus dem richtigem Leben kenne. Ich bitte dies zu respektieren.
Kein Support per ICQ, Skype, etc. - Bitte dieses Forum verwenden!

Chefkoch

Hello World

  • »Chefkoch« ist männlich

Beiträge: 48

Aktivitätspunkte: 275

Registrierungsdatum: 30. März 2010

Wohnort: NRW

Beruf: Warenchauffeur

  • Nachricht senden

11

Dienstag, 6. April 2010, 22:47

Moin,

sowas könnte ich für Fiesta Online und Silkroad Online gebrauchen, leider weiß ich nicht, wie ich an die IPs rann komme, sonst würde ich es mal versuchen ;)

cu
Cheffe

Jenso

destroyEarth();

  • »Jenso« ist männlich

Beiträge: 1 166

Aktivitätspunkte: 7 010

Registrierungsdatum: 15. August 2010

Wohnort: Uslar

Beruf: Schüler

  • Nachricht senden

12

Dienstag, 6. April 2010, 23:00

Bei Fiesta weiß ich es auch nicht, aber bei Silkroad muss man irgendwie ein Paket versenden (ich glaube es war Paket 6000).
Die Antwort ist mit blowfish (http://de.wikipedia.org/wiki/Blowfish) verschlüsselt. Gesendet wird das was du hier siehst http://www.rev6.com/servercapacity/
Ich selber habe noch nie versucht das zu machen..

IPs kannst du im netstat sehen. Zu welchen du verbunden bist
Wichtige Informationen zum Thema ICQ
Mein ICQ Account ist ab sofort privat. Wer privat mit mir plaudern möchte darf das gerne tun.
Jedoch werde ich keine Fragen zum Coding oder Webdesign beantworten. Dafür gibt es dieses
Forum und die Private Nachrichten Funktion. Aus meiner Liste wurde alle Personen entfernt, die
ich nicht aus dem richtigem Leben kenne. Ich bitte dies zu respektieren.
Kein Support per ICQ, Skype, etc. - Bitte dieses Forum verwenden!

Chefkoch

Hello World

  • »Chefkoch« ist männlich

Beiträge: 48

Aktivitätspunkte: 275

Registrierungsdatum: 30. März 2010

Wohnort: NRW

Beruf: Warenchauffeur

  • Nachricht senden

13

Dienstag, 6. April 2010, 23:12

hmm, naja SRO wäre nicht für mich sondern fürn Kollege, ich spiels nicht mehr ;)
Was Fiesta angeht, ich werde da mal ins offizille Forum gucken oder einen Gildenkollege fragen, der hatte mal ein Forum (phpBB glaub ich) wo er die Server angezeigt hatte.
Wenn ich mich recht entsinne, hatte der den Hack damals selbst geschrieben.