anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 24 Mär, 2019 16:48

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 45 Beiträge ]  Gehe zu Seite 1, 2, 3  Nächste
Autor Nachricht
 Betreff des Beitrags: Admin RP-Emotes
BeitragVerfasst: Fr 03 Mär, 2006 18:16 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Dieser Hack erlaubt es im Chat einige Veränderungen der spielmechanik durchzuführen.

Unter anderem Wetteränderung, Wiederbelebung und Tötung eines Spielers. Andere Emotes sind in Entwicklung.

Viel spass dabei:

common.php, suche:
Code:
//output("$replacements replacements (".($replacements/strlen($straight)).")`n");
         while (strpos($commentary,"*hic**hic*"))
            $commentary = str_replace("*hic**hic*","*hic*hic*",$commentary);
      }//end if

Füge DANACH hinzu:
Code:
if((substr($commentary,0,6)=='/rpcmd')){
                  //Begin Command Mod by Hadriel v1.6
                  /*           HISTORY:           *\
                  |  v1.0 -> release               |
                  |  v1.1 -> added 'settings'      |
                  |  v1.2 -> bugfixes              |
                  |  v1.3 -> bugfixes              |
                  |  v1.4 -> added comments        |
                  |       -> added this history    |
                  |       -> added 'addnews'       |
                  |  v1.5 -> bugfixes              |
                  |  v1.6 -> bugfixes              |
                  |  v1.7 -> added something o__Ô  |
                  \*______________________________*/
                  // Commands seen at silienta-logd.de | Idea by DoM
                  if($session['user']['superuser']>=3){
                  $intro = explode(' ',$commentary,2);
                  $parts = explode(';',$intro[1]);
                 
                  switch($parts[0]){
                    case "userb":
                    /*
                    case 1: /rpcmd userb;[userlogin];fullife
                          -> user [userlogin] gets full life
                   
                    case 2: /rpcmd userb;[userlogin];onehp
                          -> user has only 1 hp left
                         
                    case 3: /rpcmd userb;[userlogin];gold;[pieces]
                          -> user gets [pieces] gold. can be -[pieces].
                         
                    case 4: /rpcmd userb;[userlogin];gems;[pieces]
                          -> user gets [pieces] gems. can be -[pieces].
                   
                    */
                      if(!empty($parts[1])){
                        switch($parts[2]){
                         case "fullife":
                          $frm = "hitpoints = maxhitpoints";
                         break;
                         case "onehp":
                          $frm = "hitpoints = 1";
                         break;
                         case "gold":
                          $frm = "gold = gold + (".$parts[3].")";
                         break;
                         case "gems":
                          $frm = "gems = gems + (".$parts[3].")";
                         break;
                        }
                        mysql_query("UPDATE accounts SET ".$frm." WHERE login = '".$parts[1]."';");
                      }
                      return false;
                    break;
                    case "addnews":
                     /*
                     case 1: /rpcmd addnews;[news]
                             -> adds a news '[News]'
                             
                     case 2: /rpcmd addnews;Ich heisse %user% und trage %wep% und %arm%.
                             -> adds a news 'Ich heisse [username] und trage [userweapon] und [userarmor]
                     
                     */
                      if(!empty($parts[1])){
                        $parts[1] = str_replace('%user%',$session['user']['name'],$parts[1]);
                        $parts[1] = str_replace('%wep%',$session['user']['weapon'],$parts[1]);
                        $parts[1] = str_replace('%arm%',$session['user']['armor'],$parts[1]);
                        addnews($parts[1]);
                        return false;
                      }else{
                        return false;
                      }
                    break;
                    case "weather":
                    /*
                    case 1: /rpcmd weather;Sonnig und Warm
                            -> Change Weather to 'Sonnig und Warm'
                   
                    case 2: /rpcmd weather;Sonnig und Warm;[Loginname_of_a_user]
                            -> Change Weather to 'Sonnig und Warm - Extra für [Name_of_[Loginname_of_a_user]]'
                    */
                     if(!empty($parts[2])){
                       $sql = "SELECT name FROM accounts WHERE login = '".$parts[2]."';";
                       $res = mysql_query($sql);
                       if(mysql_num_rows($res)>0){
                         $row = mysql_fetch_assoc($res);
                         $extra = '`0 - Extra für '.$row['name'];
                       }
                     }
                     output('Weather called '.$parts[1].$extra);
                     savesetting('weather',$parts[1].$extra);
                     $commentary = '/me ändert das Wetter per göttlicher Macht auf '.$parts[1].$extra;
                     
                    break;
                    case "rebirth":
                    /*
                    case 1: /rpcmd rebirth;[Loginname_of_a_user]
                            -> [Loginname_of_a_user] will be alive
                         
                    */
                     if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
                       $sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=0 AND loggedin=1;";
                       $res = mysql_query($sql);
                       if(mysql_num_rows($res)>0){
                         $row = mysql_fetch_assoc($res);
                         $commentary = '/me schenkt '.$row["name"].'`0 neues Leben.';
                         mysql_query("UPDATE accounts SET alive = 1, hitpoints = maxhitpoints WHERE login = '".$parts[1]."' AND alive=0 AND loggedin=1;");
                         output('Rebirth called '.$parts[1]);
                       }else{
                       return false;
                       }
                     }else{
                     output('Rebirth called '.$parts[1].' - ERROR!');
                     return false;
                     }
                    break;

                    case "die":
                    /*
                    case 1: /rpcmd die;[Loginname_of_a_user]
                            -> [Loginname_of_a_user] will be dead (works only at the same place!)
                         
                    */
                    $currentpage=$session['user']['restorepage'];
                      if (strstr($currentpage, "?comscroll=") !=""){
                    $position=strrpos($currentpage,"?comscroll=");
                    $currentpage=substr($currentpage,0,$position);
                }
                                if (strstr($currentpage, "&comscroll=") !=""){
                    $position=strrpos($currentpage,"&comscroll=");
                    $currentpage=substr($currentpage,0,$position);
                }
                                if (strstr($currentpage, "&c=") !=""){
                    $position=strrpos($currentpage,"&c=");
                    $currentpage=substr($currentpage,0,$position);
                }
                if (strstr($currentpage, "?c=") !=""){
                    $position=strrpos($currentpage,"?c=");
                    $currentpage=substr($currentpage,0,$position);
                }
                      output($currentpage);
                     if(!empty($parts[1]) && $parts[1]!=$session['user']['login']){
                      $sql = "SELECT name FROM accounts WHERE login = '".$parts[1]."' AND alive=1 AND loggedin=1  AND restorepage LIKE '%".$currentpage."%';";
                       $res = mysql_query($sql);
                       if(mysql_num_rows($res)>0){
                         $row = mysql_fetch_assoc($res);
                         $commentary = '/me lässt einen Blitz in '.$row["name"].'`0 hineinfahren. '.$row["name"].'`0 stirbt.';
                         mysql_query("UPDATE accounts SET alive = 0, hitpoints=0 WHERE login = '".$parts[1]."' AND alive=1 AND restorepage LIKE '%".$currentpage."%';");
                         output('Die called '.$parts[1]);
                       }else{
                       return false;
                       }
                     }else{
                       output('Die called '.$parts[1].' - ERROR!');
                       return false;
                     }
                    break;
                    case "setting":
                    /*
                    case 1: /rpcmd setting;[setting_name];[setting_value]
                            -> Setting [setting_name]'s value will be [setting_value]
                         
                    */
                     
                      if(!empty($parts[1])){
                        if(!empty($parts[2])){
                          output("Changed setting ".$parts[1]." (original value ".($settings[$parts[1]]?$settings[$parts[1]]:"`iUNSET`i").") to ".$parts[2]."`n");
                          savesetting($parts[1],$parts[2]);
                        }
                      }
                      return false;
                     
                    break;
                    default:
                      return false;
                    break;
                  }
                  }else{
                  return false;
                  }
                 //End Command mod by hadriel
                }


Edit: funktionsweise:

/rpcmd [command];[value];[extra]
bsp:
/rpcmd weather;Sonnig und Warm
oder:
/rpcmd weather;Sonnig und Warm;Ein_Username

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Zuletzt geändert von Meteora am Fr 03 Mär, 2006 21:59, insgesamt 9-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 18:33 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Süper! THX! :D

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Admin RP-Emotes
BeitragVerfasst: Fr 03 Mär, 2006 18:55 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3902
Wohnort: Basel
Geschlecht: Männlich
Achtung beim Töten eines Spielers:
Spieler ist an Orten ohne automatisches Versenden in das Totenreich und wird umgebracht => Er spielt munter weiter.

Schlechte, aber wirksame Lösung:
"Navs" gleichzeitig noch reparieren lassen, damit SPieler gezwungen ist, auf den Dorfpatz zu kommen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Admin RP-Emotes
BeitragVerfasst: Fr 03 Mär, 2006 19:03 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Eliwood hat geschrieben:
Schlechte, aber wirksame Lösung:
"Navs" gleichzeitig noch reparieren lassen, damit SPieler gezwungen ist, auf den Dorfpatz zu kommen.


Oder ÜBERALL eine Abfrage rein! -_-
Aber naja... wer will jemandem denn ein Messer in den Rücken rammen? :o

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:06 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
Richtig genial Hadriel. Einer der besten Hacks seit langem!

ich werd mich vieleicht noch mal dran machen, ein paar weitere Befehle dafür zu schreiben, wenn es dich nicht stört...

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:19 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Auric hat geschrieben:
Richtig genial Hadriel. Einer der besten Hacks seit langem!

ich werd mich vieleicht noch mal dran machen, ein paar weitere Befehle dafür zu schreiben, wenn es dich nicht stört...


danke für das lob... ein teil sollte aber auch an Dom und rikka gehen ;)

ich setz mal oben version 1.1 rein... mit fixes

€dit: v1.1 oben, bitte gesamten alten code mit dem neuen überschreiben!

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:24 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Sagt mir bitte, dass ich nur irgend eine Kleinigkeit übersehen habe... -__-

Zitat:
Mir sagt: "/rpcmd weather;Warm und sonnig"

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:26 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Arîzto hat geschrieben:
Sagt mir bitte, dass ich nur irgend eine Kleinigkeit übersehen habe... -__-

Zitat:
Mir sagt: "/rpcmd weather;Warm und sonnig"


neue version oben ersetzen.

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:29 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Habe ich, geht noch nicht...

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:40 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Arîzto hat geschrieben:
Habe ich, geht noch nicht...


mach mal deine common.php sichtbar ;)

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:49 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Arîzto hat geschrieben:
Habe ich, geht noch nicht...


*Selberhau* *Nochmal* und ... *Nochmal*
*SichschnellbeiHaddyentschuldigt*

War per FTP die ganze Zeit auf 'nem falschen Server, weil ich vorhin was getestet habe :pein:


Aber dafür kann ich nur nochmal mehr sagen: Süper! ;)


Zuletzt geändert von Arîzto am Fr 03 Mär, 2006 19:50, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:50 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
dann is ja jut, ich hab mich gewundert ;)

update auf version 1.3 oben. code wieder ersetzen.

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:52 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Kleine Frage: Kannst evtl. immer so'n Bsp. wie vorhin kommentier hinter
[php]case "xxx"[/php]
packen?
Ist sicherlich hilfreich!

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:53 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
klar, wird in version 1.4 drin sein.

mfg

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 19:55 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 05 Feb, 2005 22:59
Beiträge: 699
Wohnort: OL
LoGD: http://aristo.w039.white.fastwebserver. ... source.php
Meteora hat geschrieben:
klar, wird in version 1.4 drin sein.


Herzlichen Dank auch. [Dann muss ich nicht mehr so dumme Fragen stellen :lol: ]

_________________
Legends of Imperencia ist mit folgenden Servern befreundet: Silienta, Pandyria, Kokoto

Eliwood hat geschrieben:
-DoM hat geschrieben:
Hey Eliwood.... was ist eigentlich LoGD????

Spaghetticode :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 20:20 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
1.4 oben verfügbar.

code wieder ersetzen mit dem aktuellen.

mfg Hadriel

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 20:37 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
jo ich fands auch klasse als ich es damals bei dom gesehen hab :) vor allem die freieswettereinstellung (weiss grad net, ob hadi die nu auch hier hat) nutz ich sehr häufig ;)

lg

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 20:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Hübsche Sache :D
Fand ich damals bei dOm auch schon immer lustig :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 03 Mär, 2006 21:58 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
v 1.7 oben

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 04 Mär, 2006 02:07 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Do 24 Nov, 2005 11:06
Beiträge: 70
LoGD: http://test.legend-of-vinestra.de/source.php
der Hammer .... gefällt mir sehr gut :D


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 45 Beiträge ]  Gehe zu Seite 1, 2, 3  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum