So, hier jetzt die DB-Befehle.
WICHTIG !
1. Überlegt, was ihr tut !
2. Ich übernehme nicht die geringste Verantwortung !
Um die volle Kontrolle zu haben, solltet ihr die SQL-Befehle Blockweise, also von "# Bemerkung" bis "#----" kopieren und in euren MyPHPAdmin kopieren. Nach jedem Befehl könnt ihr dann sofort die Wirkung überprüfen ... nix schlimmeres als "SQL-Error in Line 1272 blabla" ... da kann man verzweifeln
Noch eine Anmerkung: Das ist eine Anpassung speziell für einen bestimmten Server ! Sieht man z.B. beim Phönix und den neuen Items. Was ich nicht brauchte, habe ich auch nicht neu reinkopiert.
Und jetzt ... viel Glück *g*
$this->bbcode_second_pass_code('', '
#----------------------------------------------------------------------------
# Migration von LoGD 0.9.7+jt ext (GER)2 auf LoGD 0.9.7+jt ext (GER)3
#
# Keine neue Datenbank erzeugen, sondern vorhandene Datenbank anpassen
#
# 18.Sept.2004/Gwydion
#
# Los geht's ;)
#----------------------------------------------------------------------------
# MD5-Hash erzeugen. Ergebnis z.B. 7cc93b8005c402adcca36d68cd6a573c = CHANGEME
UPDATE accounts SET password=MD5(password);
#----------------------------------------------------------------------------
# Feld accounts[title] von 20 Zeichen auf 32 ändern
ALTER TABLE accounts MODIFY title CHAR(32);
#----------------------------------------------------------------------------
# Neue Felder zu "accounts" hinzufügen
ALTER TABLE accounts ADD reputation INT(8) NOT NULL default '0';
ALTER TABLE accounts ADD birthday text NOT NULL;
ALTER TABLE accounts ADD activated tinyint(1) NOT NULL default '1';
#----------------------------------------------------------------------------
# Neue "accounts" Indexkeys hinzufügen
ALTER TABLE accounts ADD INDEX msgdate (msgdate);
ALTER TABLE accounts ADD INDEX loggedin (loggedin);
ALTER TABLE accounts ADD INDEX locked (locked);
ALTER TABLE accounts ADD INDEX activated (activated);
#----------------------------------------------------------------------------
# Neues Feld in Table "houses"
ALTER TABLE houses ADD cornerstone text NOT NULL;
#----------------------------------------------------------------------------
# Neuer Unique Key in "houses"
ALTER TABLE houses ADD UNIQUE INDEX houseid (houseid);
#----------------------------------------------------------------------------
# Feld items(name) von 25 Zeichen auf 128 ändern
ALTER TABLE items MODIFY name CHAR(128);
#----------------------------------------------------------------------------
# Neuer Key in "items"
ALTER TABLE items ADD INDEX class (class);
#----------------------------------------------------------------------------
#Neue zusätzliche Daten für "items"
INSERT INTO items VALUES (0, 'Himmelbett', 'Möbel.Prot', 0, 0, 0, 5500, 15, 'In solchen Betten schlafen sonst nur Könige!', 0, 'a:0:{}');
INSERT INTO items VALUES (0, 'Verzierter Schreibtisch', 'Möbel.Prot', 0, 0, 0, 3000, 8, 'Eindeutig elfische Handwerkskunst.', 0, 'a:0:{}');
INSERT INTO items VALUES (0, 'Glasfigur', 'Beute.Prot', 0, 0, 0, 0, 1, 'Eine wertvolle Tierfigur aus geschliffenem Glas.', 0, 'a:0:{}');
INSERT INTO items VALUES (0, 'Fluch der Schwäche', 'Fluch.Prot', 0, 0, 0, 10, 3, 'Ein mächtiger Fluch, der dich für mehrere Tage schwächt.', 4, 'a:7:{s:4:"name";s:11:"`GSchwächen";s:8:"roundmsg";s:36:"`GEin mächtiger Fluch schwächt dich.";s:7:"wearoff";s:49:"`GDer Fluch hat für heute seine Wirkung verloren.";s:6:"rounds";s:2:"10";s:6:"atkmod";s:3:"0.9";s:6:"defmod";s:3:"0.9";s:8:"activate";s:7:"offense";}');
INSERT INTO items VALUES (0, 'Fluch der Toten', 'Fluch.Prot', 0, 0, 0, 50, 5, 'Ein mächtiger, permanenter Fluch, der dein Sterben beschleunigt.', 0, 'a:6:{s:4:"name";s:10:"Todesfluch";s:8:"roundmsg";s:54:"`TDer Todesfluch verursacht dir höllische Schmerzen.`0";s:7:"wearoff";s:46:"`TDer Todesfluch lässt für heute von dir ab.`0";s:6:"rounds";s:2:"20";s:5:"regen";s:4:"-1.1";s:8:"activate";s:10:"roundstart";}');
INSERT INTO items VALUES (0, 'Großer Spiegel', 'Möbel.Prot', 0, 0, 0, 3000, 6, 'Ein großer, hochwertiger Wandspiegel aus poliertem Metall.', 0, 'a:0:{}');
INSERT INTO items VALUES (0, 'Fluch der Blindheit', 'Fluch.Prot', 0, 0, 0, 100, 2, 'Dieser alte Fluch schwächt deine Sehkraft und senkt somit deinen Angriffwert für 4 Tage.', 4, 'a:6:{s:4:"name";s:9:"Blindheit";s:8:"roundmsg";s:29:"`1Du kannst kaum etwas sehen.";s:9:"effectmsg";s:40:"`1Deine Sehkraft kehrt für heute zurück.";s:6:"rounds";s:2:"20";s:6:"atkmod";s:3:"0.9";s:8:"activate";s:7:"offense";}');
INSERT INTO items VALUES (0, 'Fluch des Vampirs', 'Fluch.Prot', 0, 0, 0, 100, 3, 'Dieser Fluch saugt für 5 Tage an deiner Lebensenergie.', 5, 'a:5:{s:4:"name";s:11:"Vampirfluch";s:9:"effectmsg";s:29:"`TEin Fluch saugt dich aus.`0";s:6:"rounds";s:2:"12";s:5:"regen";s:4:"-1.1";s:8:"activate";s:10:"roundstart";}');
INSERT INTO items VALUES (0, 'Zimmerpflanze', 'Möbel.Prot', 0, 0, 0, 500, 2, 'Grün und fast zu groß für eine Zimmerpflanze. Allerdings nicht für Trolle.', 0, 'a:0:{}');
INSERT INTO items VALUES (0, 'Magiebarriere', 'Zaub.Prot', 0, 10, 10, 150, 2, 'Dieser Zauber kann 10x verwendet werden und blockt jeweils einen Angriff deines Gegners komplett ab.', 0, 'a:5:{s:4:"name";s:13:"Magiebarriere";s:8:"roundmsg";s:94:"`VEin hellblauer Energieschild blitzt auf und blockt den Angriff deines Gegners komplett ab.`0";s:6:"rounds";s:1:"1";s:12:"badguyatkmod";s:1:"0";s:8:"activate";s:7:"defense";}');
INSERT INTO items VALUES (0, 'Verstärkter Schlag', 'Zaub.Prot', 0, 1, 1, 100, 0, 'Dieser einfache Zauber lässt den Anwender einen Schlag mit leicht erhöhtem Angriff ausführen.', 0, 'a:6:{s:4:"name";s:18:"Verstärkter Schlag";s:8:"roundmsg";s:56:"`VDein Angriffswert ist für diesen Schlag leicht erhöht.";s:6:"rounds";s:1:"1";s:6:"atkmod";s:3:"1.5";s:12:"badguydefmod";s:3:"0.5";s:8:"activate";s:7:"offense";}');
INSERT INTO items VALUES (0, 'Funkenregen', 'Zaub.Prot', 0, 5, 5, 500, 1, 'Dieser Zauber erzeugt einen Regen aus brennenden Funken, die deinen Gegner schädigen. Er kann 5x verwendet werden.', 0, 'a:7:{s:4:"name";s:11:"Funkenregen";s:9:"effectmsg";s:67:"`VEin Funken landet auf {badguy} und verursacht {damage} Schaden.`0";s:6:"rounds";s:1:"3";s:11:"minioncount";s:1:"3";s:15:"minbadguydamage";s:1:"0";s:15:"maxbadguydamage";s:1:"3";s:8:"activate";s:7:"offense";}');
INSERT INTO items VALUES (0, 'Blitzschlag', 'Zaub.Prot', 0, 1, 1, 500, 0, 'Dieser Zauber lässt einen mächtigen Blitz aus deiner Hand in den Gegner fahren.', 0, 'a:7:{s:4:"name";s:11:"Blitzschlag";s:9:"effectmsg";s:83:"`#Ein Blitz schlägt aus deiner Hand auf {badguy} und verursacht {damage} Schaden.`0";s:6:"rounds";s:1:"1";s:11:"minioncount";s:1:"1";s:15:"minbadguydamage";s:1:"2";s:15:"maxbadguydamage";s:23:"$session[user][level]*2";s:8:"activate";s:7:"offense";}');
INSERT INTO items VALUES (0, 'Kleiner Heiltrank', 'Zaub.Prot', 0, 1, 1, 250, 0, 'Ein schwacher Heiltrank, der aber durchaus Leben retten kann. Er enthält nur einen Schluck und heilt 25 Punkte.', 0, 'a:7:{s:4:"name";s:9:"Heiltrank";s:9:"effectmsg";s:40:"`rDu wirst um {damage} Punkte geheilt.`0";s:14:"effectnodmgmsg";s:43:"`rDer Heilzauber war wohl schon schlecht.`0";s:13:"effectfailmsg";s:43:"`rDer Heilzauber war wohl schon schlecht.`0";s:6:"rounds";s:1:"1";s:5:"regen";s:2:"25";s:8:"activate";s:10:"roundstart";}');
INSERT INTO items VALUES (0, 'Golem', 'Zaub.Prot', 0, 1, 1, 500, 5, 'Dieser mächtige Zauber - bestehend aus einem Erdklumpen - erschafft ein magisches Wesen, das 45 Runden auf deiner Seite kämpft.', 0, 'a:10:{s:4:"name";s:5:"Golem";s:7:"wearoff";s:33:"`TDein Golem zerfällt zu Staub.`0";s:9:"effectmsg";s:50:"`TDein Golem trifft mit {damage} Schadenspunkten`0";s:14:"effectnodmgmsg";s:48:"`TDein Golem trifft, macht aber keinen Schaden`0";s:13:"effectfailmsg";s:50:"`TDein Golem ist zu langsam und schlägt daneben.`0";s:6:"rounds";s:2:"45";s:11:"minioncount";s:1:"1";s:15:"minbadguydamage";s:1:"0";s:15:"maxbadguydamage";s:21:"$session[user][level]";s:8:"activate";s:7:"offense";}');
INSERT INTO items VALUES (0, 'Raserei', 'Zaub.Prot', 0, 2, 2, 500, 2, 'Dies ist mehr eine Kampftechnik, als es mit Magie zu tun hat. Dein Angriffswert steigt, deine Verteidigung leidet allerdings unter dieser blinden Raserei. Kann 3 Tage lang 2x eingesetzt werden.', 3, 'a:7:{s:4:"name";s:7:"Raserei";s:8:"roundmsg";s:70:"`qDu führst in blinder Raserei einen besonders heftigen Angriff aus.`0";s:6:"rounds";s:1:"1";s:6:"atkmod";s:3:"1.1";s:6:"defmod";s:3:"0.9";s:12:"badguydefmod";s:3:"0.9";s:8:"activate";s:10:"roundstart";}');
INSERT INTO items VALUES (0, 'Höllengestank', 'Fluch.Prot', 0, 0, 0, 50, 1, 'Dieser Fluch lässt einen Geruch an dir haften, der die Gegner besonders aggressiv macht.', 5, 'a:6:{s:4:"name";s:17:"`QHöllengestank`0";s:8:"roundmsg";s:79:"`QDer verfluchte Höllengestank an dir macht deinen Gegner besonders aggressiv`0";s:7:"wearoff";s:56:"`QDas Blut deines Gegners überdeckt den Höllengestank.`0";s:6:"rounds";s:2:"10";s:12:"badguyatkmod";s:4:"1.08";s:8:"activate";s:7:"offense";}');
#----------------------------------------------------------------------------
# Zusätzliche Daten für "mounts". Habe die Zeilen mal auskommentiert, da ich nicht weiß,
# ob der Phönix nicht absichtlich draussen ist.
#INSERT INTO mounts VALUES (9, 'Phoenix', 'Also ich werd nicht schlau aus dem Vieh.', 'Kreaturen', 'a:12:{s:4:"name";s:7:"Phoenix";s:7:"wearoff";s:84:"Dein Phoenix scheint durch irgendwas im Wald abgelenkt zu werden und flattert davon.";s:9:"effectmsg";s:44:"Dein Phoenix flattert wirr um deinen Gegner.";s:14:"effectnodmgmsg";s:39:"Dein Phoenix spielt mit einem Grashalm.";s:13:"effectfailmsg";s:60:"Nur knapp entkommt dein Phoenix einem Schlag deines Gegners.";s:6:"rounds";s:2:"45";s:5:"regen";s:1:"1";s:11:"minioncount";s:1:"1";s:15:"minbadguydamage";s:1:"1";s:15:"maxbadguydamage";s:2:"10";s:7:"lifetap";s:3:"1.1";s:8:"activate";s:15:"offense,defense";}', 25, 8000, 1, -1, 0, 'Dein Phoenix hat dich die ganze Nacht kaum Schlafen lassen. Völlig fertig hast du heute einen Waldkampf weniger.', 'Dein Phoenix hat sich prächtig amüsiert und regeneriert vollständig.', 'Dein Phoenix amüsiert amüsiert sich gut und regeneriert etwas.', 0, 0, 0, '', '', '');
#----------------------------------------------------------------------------
# Tabellenstruktur für Tabelle `petitionmail`
CREATE TABLE petitionmail (
petitionid int(11) NOT NULL default '0',
messageid int(11) NOT NULL default '0',
msgfrom int(11) NOT NULL default '0',
msgto int(11) NOT NULL default '0',
subject text NOT NULL,
body text NOT NULL,
sent datetime NOT NULL default '0000-00-00 00:00:00',
seen int(1) NOT NULL default '0'
) TYPE=MyISAM;
#----------------------------------------------------------------------------
# Neues Feld in "petitions"
ALTER TABLE petitions ADD lastact datetime NOT NULL default '0000-00-00 00:00:00';
#----------------------------------------------------------------------------
# Neues "settings"
INSERT INTO settings VALUES ('tempelgold', '100');
INSERT INTO settings VALUES ('bushesgold', '0');
INSERT INTO settings VALUES ('impressum', '');
INSERT INTO settings VALUES ('newdaysemaphore', '');
INSERT INTO settings VALUES ('weather', 'Kein Wetter');
INSERT INTO settings VALUES ('vendor', '0');
INSERT INTO settings VALUES ('dailyspecial', 'Waldsee');
INSERT INTO settings VALUES ('activategamedate', '1');
INSERT INTO settings VALUES ('gametimeformat', 'g:i a');
INSERT INTO settings VALUES ('gamedateformat', '%j.%n.%Y');
INSERT INTO settings VALUES ('gamedate', '0000-01-01');
INSERT INTO settings VALUES ('paidgold', '0');
INSERT INTO settings VALUES ('dispnextday', '0');
#----------------------------------------------------------------------------
# thefttoday tinyint(4) NOT NULL default '0' Entfällt. Kann aber wohl ohne Probleme drin bleiben oder manuell gelöscht werden
#-------------------------------------------------------------------------------------------
# Migration ENDE
')