anpera.net https://anpera.dyndns.org/phpbb3/ |
|
2te Datei wie forest.php https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2072 |
Seite 1 von 2 |
Autor: | Pastarix [ Di 03 Jan, 2006 21:16 ] |
Betreff des Beitrags: | 2te Datei wie forest.php |
Hallo!!!!! Ich habe noch mal wieder was... Ich möchte gern eine zweite Datei wie forest.php anlegen. Sowas im Sinne von berge.php - also die Berge rund ums Dorf oder so. Habe getestet; die forest.php kopiert, dann editiert usw. .-) Klappt alles nicht. Um Euch den Mist zu ersparen, den ich da verbrochen habe, frag ich einfach mal: Kann mir jemand sagen, wie ich das mache? So als kurze Anleitung. Habe das Forum durchsucht - find aber nix. Entweder bin blind oder zu dumm, die richtigen Wörter zu suchen... Danke schonmal! Pasta |
Autor: | Garlant [ Di 03 Jan, 2006 21:21 ] |
Betreff des Beitrags: | |
Du kannst in die common.php schauen, da findest du die funktion forest(...); Diese kannst du dir kopieren und umschreiben(unter anderem funktionsnamen). Dazu kanst du dir genausogut die forest.php nehmen diese umschreiben. Damit sollte es dann laufen. Mehr ist eigentlich nicht zu machen. (ist sicher etwas zu einfach dargestellt XD) Mfg Garlant |
Autor: | Pastarix [ Di 03 Jan, 2006 22:18 ] |
Betreff des Beitrags: | |
das hatte ich gemacht. Das Problem war dabei folgendes: das Ganze lief 1A. Ich konnte nur keine anderen Specials auswählen. Ich hatte extra zum Testen einen Teil aus dem Specials-Ordner genommen und in einen, der dafür gebaut war und Speci2 hieß, geschoben. Die Verknüpfungen in der forest.php hab ich dann für die mountain.php umgeschrieben und überall den Speci2/ rein wo Specials/ stand. Aber ich konnte von der anderen Datei auf die Dinger zugreifen, die in der forest.php standen... .-( ??? Gruß Pasta |
Autor: | Eliwood [ Di 03 Jan, 2006 22:22 ] |
Betreff des Beitrags: | |
Pastarix hat geschrieben: das hatte ich gemacht. Das Problem war dabei folgendes:
das Ganze lief 1A. Ich konnte nur keine anderen Specials auswählen. Ich hatte extra zum Testen einen Teil aus dem Specials-Ordner genommen und in einen, der dafür gebaut war und Speci2 hieß, geschoben. Die Verknüpfungen in der forest.php hab ich dann für die mountain.php umgeschrieben und überall den Speci2/ rein wo Specials/ stand. Aber ich konnte von der anderen Datei auf die Dinger zugreifen, die in der forest.php standen... .-( ??? Gruß Pasta Es gibt einen Funktionsaufruf, forest([...]); Die Funktion wird - standartgemäss - in der common.php definiert. Da die Funktion kopieren, anders nennen und die Dateinamen etc. wie in der mountain.php selbst ändern. Dann in der mountain.php forest([...]); in deinen Namen der Funktion ändern. |
Autor: | Pastarix [ Di 03 Jan, 2006 23:10 ] |
Betreff des Beitrags: | |
alles gemacht. Klappt. Bis auf EINE Sache. Wenn ich in den Bergen unterwegs bin und mich beschäftige (also nach Monstern suchen, herumziehen oder Nervenkitzel), dann krieg ich nicht nur die Specials, die in Spezi2 liegen; als Superusereinträge sind aber nur die in Spezi2 zu sehen. Weiß jemand, wo die verlinkt sind, damit ich die für die Datei rausnehmen kann? Danke und gute N8 allerseits!!! Pasta |
Autor: | Eliwood [ Di 03 Jan, 2006 23:19 ] |
Betreff des Beitrags: | |
Pastarix hat geschrieben: alles gemacht. Klappt.
Bis auf EINE Sache. Wenn ich in den Bergen unterwegs bin und mich beschäftige (also nach Monstern suchen, herumziehen oder Nervenkitzel), dann krieg ich nicht nur die Specials, die in Spezi2 liegen; als Superusereinträge sind aber nur die in Spezi2 zu sehen. Weiß jemand, wo die verlinkt sind, damit ich die für die Datei rausnehmen kann? Danke und gute N8 allerseits!!! Pasta Ohne Source kann ich nicht helfen ![]() Lass Code sehn ![]() |
Autor: | Pastarix [ Di 03 Jan, 2006 23:28 ] |
Betreff des Beitrags: | Codes |
Wie Ihr befehlt. .-) Habe hier alles drin, was mit berge.php zu tun hat. berge.php village.php und common.php Danke! und jetzt aber wirklich gute Nacht! Pasta PS: Puh - das Game macht Laune, aber man kommt echt schlecht vom Rechner weg..... .-) |
Autor: | Rikkarda [ Mi 04 Jan, 2006 19:21 ] |
Betreff des Beitrags: | |
bist du dir sicher, dass du die specials aus dem ersten ordner auch ziehst? ich habe auch ein gebirge in silienta mit einem "zweiten wald" aber ich kann nur die specials aus dem ordner2 fürs gebirge bekommen, nicht die anderen.. vielleicht hilft dir ein blick in meine sourcen weiter. ausser der common.php sind die nötigen schon freigegeben, falls du was aus der common.php brauchen solltest, dann werde ich dir den auszug gern zukommen lassen. meine forest2 heisst gebirge.php und ich rufe expliziet nur die Specials aus dem Ordner 2 auf: Zitat: <?php function forest2($noshowmessage=false) { global $session,$playermount; $conf = unserialize($session['user']['donationconfig']); addnav("Heilung"); if ($conf['healer'] || $session['user']['acctid']==getsetting("hasegg",0)) { addnav("H?Golindas Hütte","healer2.php"); } else { addnav("H?Hütte des Heilers","healer2.php"); } addnav("Kampf"); addnav("G?Gegner suchen","gebirge.php?op=search"); if ($session['user']['level']>1) addnav("O?Opfer suchen","gebirge.php?op=search&type=slum"); addnav("N?Nervenkitzel suchen","gebirge.php?op=search&type=thrill"); addnav("Zurück nach Kyralajis"); addnav("Z?Zurück nach Kyralajis","Kyralajis.php"); if ($noshowmessage!=true){ output("`c`7`bDas Gebirge`b`0`c"); output("Du wanderst durch das verschneite Gebirge um Kyralajis. `nZwischen kluftigen Bergen und fast bodenlosen Spalten achtest du auf jeden deiner Schritte. `nInmitten dieser gefährlichen Schneewüste suchst du nach Monstern um sie niederzustrecken.... "); } if ($session['user']['superuser']>=3){ output("`n`nSUPERUSER Specials:`n"); $d = dir("special2"); while (false !== ($entry = $d->read())){ // Skip non php files (including directories) if(strpos($entry, ".php") === false) continue; // Skip any hidden files if (substr($entry,0,1)==".") continue; output("<a href='gebirge.php?specialinc=$entry'>$entry</a>`n", true); addnav("","gebirge.php?specialinc=$entry"); } } } ?> Zitat: page_header("Das Gebirge");
if ($session[user][superuser]>=3 && $HTTP_GET_VARS[specialinc]!=""){ $session[user][specialinc] = $HTTP_GET_VARS[specialinc]; } if ($session[user][specialinc]!=""){ //echo "$x including special2/".$session[user][specialinc]; output("`^`c`bEtwas Besonderes!`c`b`0"); $specialinc = $session[user][specialinc]; $session[user][specialinc] = ""; include("special2/".$specialinc); if (!is_array($session['allowednavs']) || count($session['allowednavs'])==0) { forest2(true); //output(serialize($session['allowednavs'])); } page_footer(); exit(); } Dennoch wäre ein link zu deinem kompletten source (soweit er nicht lokal ist) nett. lg Rikka |
Autor: | Eliwood [ Mi 04 Jan, 2006 20:46 ] |
Betreff des Beitrags: | Re: Codes |
Suche nach "special" hat 3 Ergebnisse ergeben... (berge.php) Zeile 31: include("special/".$specialinc); Zeile 79: if ($handle = opendir("special")){ Zeile 99: include("special/".$events[$x]); Die mit deinem anderen specialordner ersetzen. Bsp: Dein Special-2 Ordner heisst "special_mount" Die Zeilen müssen dann so aussehen: Zeile 31: include("special_mount/".$specialinc); Zeile 79: if ($handle = opendir("special_mount")){ Zeile 99: include("special_mount/".$events[$x]); |
Autor: | Pastarix [ Mi 04 Jan, 2006 22:41 ] |
Betreff des Beitrags: | |
danke. Teste ich morgen direkt... gute n8. P. (EDIT) Ich hatte die beiden ersten auch schon... .-) Es hakte am dritten. DANKE!!! Läuft jetzt. Ich lad es mal mit hoch. Nennt sich berge.php. Einbauanleitung hängt bei. Pasta PS: habe die Berge etwas anders gebalanced... forest.php macht 0.33 für die Gegner, berge.php 0.44. .-) |
Autor: | Skoll [ Sa 07 Jan, 2006 13:31 ] |
Betreff des Beitrags: | |
das gibt dann tolle möglichkeiten darauf wär ich net gekommen xD ich versuch nun sowas zu erstellen wie Täler, Berge + Wald evtl. nochn see und dann ne Map dazu wie bei düsterstein ![]() |
Autor: | Kakerlake [ Mi 11 Jan, 2006 18:37 ] |
Betreff des Beitrags: | |
bei neuen specis fürs addon muss forest auch überall durch berge ersetzt werden und eventuell sollte man auch die texte anpassen da die meisten special im wald spielen |
Autor: | Pastarix [ Mi 11 Jan, 2006 19:08 ] |
Betreff des Beitrags: | |
stimmt. habe ich gemacht - einige der Specials aus dem eigentlichen Ordner kopiert in meinen Speziordner - t.T. schwerer gemacht, weil die Berge ja schwer sein sollen... ;-) Werde noch die Zwergenbinge einführen... noch dickere Gegner und härtere Specials..... P. |
Autor: | Skoll [ Do 12 Jan, 2006 08:31 ] |
Betreff des Beitrags: | |
das man nur mit X dks hin kann oder X gold + X Edelsteine gblecht hat.... |
Autor: | NoO [ Sa 11 Feb, 2006 19:05 ] |
Betreff des Beitrags: | |
hi hab auch mal eins gemacht ^^ |
Autor: | TruckerB [ So 19 Feb, 2006 08:04 ] |
Betreff des Beitrags: | |
Wenn ihr in den Bergen auch andere Monster benutzen wollt: Ersetzt in der berge.php creatures mit creatures_berge. Dann geht es an die Datenbank... $this->bbcode_second_pass_code('', ' CREATE TABLE `creatures_berg` ( `creatureid` int(11) NOT NULL auto_increment, `creaturename` varchar(50) collate latin1_general_ci default NULL, `creaturelevel` int(11) default NULL, `creatureweapon` varchar(50) collate latin1_general_ci default NULL, `creaturelose` varchar(120) collate latin1_general_ci default NULL, `creaturewin` varchar(120) collate latin1_general_ci default NULL, `creaturegold` int(11) default NULL, `creatureexp` int(11) default NULL, `creaturehealth` int(11) default NULL, `creatureattack` int(11) default NULL, `creaturedefense` int(11) default NULL, `oldcreatureexp` int(11) default NULL, `createdby` varchar(50) collate latin1_general_ci default NULL, `location` tinyint(4) NOT NULL default '0', PRIMARY KEY (`creatureid`), KEY `creaturelevel` (`creaturelevel`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=30 ; INSERT INTO `creatures_berg` VALUES (1, 'Fledermaus', 2, 'Spitze Krallen', 'Wie kann ne Maus fliegen?', NULL, 105, 28, 24, 4, 4, 14, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (2, 'Graue Steinfee', 1, 'knallharte Argumente', 'Huch, da fällt ein Stein vom Himmel', NULL, 41, 16, 13, 2, 2, 14, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (3, 'Klapperschlange', 3, 'rasselnder Schwanz', 'Jetzt hats sich ausgerasselt', NULL, 154, 38, 32, 6, 5, 14, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (4, 'Bergziege', 4, 'Hörner', 'Ups, da war jemand aber etwas übereifrig.', NULL, 168, 50, 47, 8, 7, 15, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (5, 'Gipfelläufer', 5, 'Sturzflug', 'Da hats sichs ausgelaufen', NULL, 205, 59, 57, 10, 8, 15, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (6, 'Gargoyle', 6, 'riesige Tatzen', 'Es hat sich ausgeflogen... Was es auch immer war...', NULL, 238, 70, 68, 12, 9, 15, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (7, 'Hügelgolem', 7, 'Steinernde Faust', 'Und da wars ein Steinhaufen...', NULL, 273, 82, 77, 14, 11, 17, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (8, 'Dragonischer Zwerg', 8, 'Steinbeil', 'bin ich da gerade auf etwas getreten?', NULL, 307, 94, 88, 16, 12, 19, 'ruckerB', 0); INSERT INTO `creatures_berg` VALUES (9, 'Steinelementar', 9, 'Steinwurf', 'Du hast das Element vernichtet', NULL, 341, 106, 100, 18, 14, 21, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (10, 'Steinmolch', 10, 'Giftzahn', 'Ein graues glibriges etwas....', NULL, 375, 120, 112, 20, 15, 25, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (11, 'Verdorrter Baum', 11, 'riesige Äste', 'Zu Kleinholz verarbeitet', NULL, 410, 135, 122, 22, 17, 27, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (12, 'Hügel Krieger', 12, 'Langschwert', 'Ein Feind weniger', NULL, 445, 151, 130, 24, 18, 31, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (13, 'Bogenschütze', 13, 'Bogen und Pfeil', 'Das war sein letzter Schuss', NULL, 477, 166, 145, 26, 18, 36, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (14, 'Berg Königin', 14, 'einzigartige Schönheit', 'Majestät, ich verabschiede mich.', NULL, 511, 180, 149, 28, 22, 42, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (15, 'Berg König', 15, 'Szepter', 'Nun bin ich der König dieser Einöde... Na toll, das muss ja nicht sein', NULL, 540, 199, 168, 31, 25, 50, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (16, 'Centaur', 6, 'Krumschwert', 'War das jetzt ein Pferd oder ein Mensch?', NULL, 238, 70, 68, 12, 9, 15, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (17, 'Hügelläufer', 6, 'Sprungtatzen', 'Es hat sich ausgelaufen.', NULL, 238, 70, 68, 12, 9, 15, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (18, 'Zyklop', 2, 'Keule', 'Wie kann er mit einem Auge auch eine Chance sehen?', NULL, 105, 28, 24, 4, 4, 14, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (19, 'Dunkeler Engel', 13, 'schriller Schrei', 'Hoffentlich ist Ramius nicht böse...', NULL, 477, 166, 145, 26, 18, 36, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (20, 'Adler', 1, 'scharfer Blick', 'Da fällt ein Vogel vom Himmel...', NULL, 41, 16, 13, 2, 2, 14, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (21, 'Harpye', 3, 'spitzer Schnabel', 'Ein Kreisch und dnn war der Kampf vorbei.', NULL, 154, 38, 32, 6, 5, 14, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (22, 'Medusa', 7, 'Schlangenhaare', 'Die macht nichts mehr zu Stein...', NULL, 273, 82, 77, 14, 11, 17, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (23, 'Ork', 5, 'Kurzschwert', 'Was für ein scheußliches Wesen', NULL, 205, 59, 57, 10, 8, 15, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (24, 'Skelett', 4, 'Doppelschwert', 'Und ein Knochenhaufen blieb übrig...', NULL, 168, 50, 47, 8, 7, 15, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (25, 'Troll', 8, 'Nagelkeule', 'Nun kippt er um...', NULL, 307, 94, 88, 16, 12, 19, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (26, 'Werewolf', 9, 'ungeheure Stärke', 'Ich dachte, das könnte man nur mit Silber...', NULL, 341, 106, 100, 18, 14, 21, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (27, 'Fels Dämon', 15, 'Unheilsvolle Kräfte', 'Das böse ist vernichtet', NULL, 540, 199, 168, 31, 25, 50, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (28, 'Matsch Mann', 14, 'matschige Hände', 'Na toll, jetzt ist alles versaut.', NULL, 511, 180, 149, 28, 22, 42, 'TruckerB', 0); INSERT INTO `creatures_berg` VALUES (29, 'Schatten', 10, 'Schattenklinge', 'Wo ist den der Schatten hin?', NULL, 375, 120, 112, 20, 15, 25, 'TruckerB', 0); ')Edit: Ich habe die Monster etwas stärker gemacht. |
Autor: | Arîzto [ Mo 27 Feb, 2006 19:26 ] |
Betreff des Beitrags: | |
@TruckerB Dann fehlt ja nur noch der neue Monster-Editor ![]() So, und jetzt noch ein Problemchen: Ich wollte die healer.php für die Berge übernehmen, habe alle "forest" durch "berge" ausgetauscht, doch wenn ich mich habe heilen lassen bin ich plötzlich im Wald... |
Autor: | NoO [ Di 28 Feb, 2006 20:29 ] |
Betreff des Beitrags: | |
Also das hatte ich auch mit manchen specials da musst du erst mal die datei healer.php in irgendwas ändern verlinken und in berge.php nach healer such en da musst mal guck da sind auch so sachen bei denen das dann irgendwie in die forest.php wieder verlinkt wird also irgendwie zimlich kompliziert ^^ aber da musst du einfach mal dran rum probierern und dann gehts auch ![]() |
Autor: | Rikkarda [ Di 28 Feb, 2006 20:34 ] |
Betreff des Beitrags: | |
du musst auch den Part der sich auf die healer.php bezieht mit dem Namen der 2. ersetzen $this->bbcode_second_pass_code('', ' addnav("Heilung"); addnav("`^Komplette Heilung`0","healer2.php?op=buy&pct=100"); for ($i=90;$i>0;$i-=10){ addnav("$i% - ".round($cost*$i/100,0)." Gold","healer2.php?op=buy&pct=$i"); }') vielleicht beziehst du dich da noch auf die healer.php lg |
Autor: | Arîzto [ Di 28 Feb, 2006 20:36 ] |
Betreff des Beitrags: | |
Peiiinlich, hast recht Rikk ^^" Daran habe ich gar nicht gedacht... |
Seite 1 von 2 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |