anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 00:02

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 34 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Magische Ringe
BeitragVerfasst: So 17 Apr, 2005 22:42 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
So hab nun den Ganzen tag dran gearbeitet aber das ergebniss macht mich zufrieden.

Die einbau Anleitung befindet sich als .txt in der ZIP Datei da sie etwas zu lang ist um sie hier abzubilden.
Magische Ringe was ist das????

Hier ein auszug aus der Anleitung:
Zitat:
/ pietre.php - Magic Stones V0.2.1 geändert in Magic Ring von Tiger313
/ Originally by Excalibur (http://www.ogsi.it)
/ English cleanup by Talisman (dragonprime.cawsquad.net)
/ Original concept from Aris (http://www.ogsi.it)
/ May 2004
/ April 2005 Edit by Tiger313 Version: 1.0
/ Ich hatte leider nur die 2 Spacial PHP´s die ich angepsat hab und hab dazu alle Modifikationen für die standart PHP erstellt
/ 19. April Update auf Version 1.1 by Tiger313

Um was geht es hier:
--------------------
Es gibt 24 Ringe die etwas gutes,schlechtes oder Nichts bewirken
Man bekommt die Ringe am Lava-Altar oder in der magischen Höhle (je nach dem was ihr einbaut geht auch beides)
Man muß sie solange behalten bis ein anderer Spieler im Spacial auf den gleichen Ring trift.
Somit wandert er von einem Besitzer zu anderem.
Trift ein Spieler mit einem Ring wieder auf das Special wird seine Energie regeneriert.
Manche Ringe zeigen ihre Wirkung sofort andere immer am jeden neuen Tag.

Was ist zu tun:
---------------
einen neue SQL Tabele "stones" und ein neues Feld in der "accounts" Tabele
9 PHP dateien mußen Modifiziert werden (armor.php, forest.php, gardens.php, healer.php, inn.php, newday.php, stables.php, weapons.php, dragon.php)


Hoffe ich verstosse gegen keine Copiright rechte ... wenn doch Löscht das Thema bitte

Ich wünsche euch nun viel spaß damit (denke besonders Effektiv wird das ganze bei Großen LogD Servern)

EDIT:

So hab nun die Steintafel dazu erstellt
Ringtafel.zip downloaden, entpacken in Root packe und
[php]addnav("Göttliche Ringtafel","ringtafel.php");[/php]
an einer geeigneten stelle in village.php einfügen Fertig


Dateianhänge:
Magische Ringe_version1.1.zip [13.13 KIB]
333-mal heruntergeladen
ringtafel_V1.0.zip [1.1 KIB]
283-mal heruntergeladen

_________________
Mein LoGD


Zuletzt geändert von Tiger313 am Sa 23 Apr, 2005 17:37, insgesamt 4-mal geändert.
Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 18 Apr, 2005 04:52 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Sehr schön :D
[php]
<?php
/* This file is part of "Magic Stones"
* made by Excalibur, refer to pietre.php
* for instructions and copyright notice */

#]|I{•------» Edit:«------•}I|
#×·.·´¯`·)» 18.April.2005 «(·´¯`·.·×
#˜ºðº°ºðº°˜¨ Devilzimti¨˜°ºðº°ºðº˜

require_once "common.php";
page_header("Hütte der Ringe");
$pietre=array(1=>"`\$Poker Ring",2=>"`^Liebes Ring",3=>"`^Freundschafts Ring",4=>"`#Königs Ring",5=>"`#AllMighthys Ring",6=>"`#Pegasus Ring",7=>"`@Aris Ring",8=>"`@Excaliburs Ring",9=>"`@Lukes Ring",10=>"`&Ring der Unschuld",11=>"`#Ring der Königin",12=>"`#Ring des Eroberers",13=>"`!Goldener Ring",14=>"`%Kraft Ring",15=>"`\$Ramius Ring",16=>"`#Cedriks Ring",17=>"`%Baldurs Ring",18=>"`&Ring der Reinheit",19=>"`&Ring des Lichts",20=>"`&Ladys Ring");
addnav("");
addnav("Zurück","village.php");
output("`!`b`c<font size='+1'>Allmightys magische Ringtafel</font>`c`b`n`n",true);
$session['user']['clean'] += 1;
output("`@Du betrittst eine verfallene Hütte. Vor dir steht `&Allmightys magische Ringtafel`@ , auf welcher alle magische Ringe abgebildet , und deren Besitzer aufgelistet sind.`n");
output("<table cellspacing=2 cellpadding=2 align='center'>",true);
output("<tr bgcolor='#FF0000'><td align='center'>`&`b#`b</td><td align='center'>`&`bRing`b</td><td align='center'>`b`&Krieger`b</td></tr>",true);
for ($i = 1; $i < 24; $i++){
$sql = "SELECT name FROM accounts WHERE stones=$i";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if (db_num_rows($result) == 0) {
$row[name]="`b`\$Verfügbar`b";
$pietra1="`5Unbekannt";
}else $pietra1=$pietre[$i];
if ($row[name] == $session[user][name]) {
output("<tr bgcolor='#007700'>", true);
} else {
output("<tr class='" . ($i % 2?"trlight":"trdark") . "'>", true);
}
output("<td align='center'>`&".$i."</td><td align='center'>`&`b$pietra1`b</td><td align='center'>`&`b{$row[name]}`b</td></tr>",true);
}
output("</table>", true);
page_footer();
?>[/php]

Oben muss die Array noch angepasst werden *g*
Keine Zeit keine Zeit..
Weis nicht ob es geht da mein Server grad down ist warum auch immer...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 18 Apr, 2005 10:18 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Das Arrey kannst ganz rausnehmen.
Dafür muß ne DB abfrage hin weil da die ganzen werte drin stehen und auch paar $variablen würd ich ändern zu sicherheit und besserer anpassung.
Und ich würde den namen ändern da wir schon eine Allmightys Tafel schon haben.

Wollte es auch schon machen aber war gestern erstmal froh das eine beendet zu haben.

Mal schauen villeicht komm ich heute abend dazu :D

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 18 Apr, 2005 17:40 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
jo Recht hast sorry war ein wenig müde heute Morgen *G*
ich werds eh nicht bei mir einbauen weil ich schon die steine hab *GGG*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 18 Apr, 2005 22:51 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Jo die Steine hab ich auch schon drin aber das mit den ringen zu vergeliche würde ich nicht direkt
Soweit ich es gesehen hab haben die Steine immer die gleiche wirkung

Bei den Ringen würde die Idee nur von den Steinen abgeleitet (deshalb wohl die stones tabelen) aber jeder Ring bewirkt etwas anderes. Zudem kann man die Ringe nicht einfach so verlieren sondern sie werden zwischen den Usern wandern d.h du hast ihn solange bis ein anderer user per Zufall genau deinen Ring erwischt dann felierst du ihn und er bekommt es.

Kurz gesagt: 24 Ringe = 24 verschidene wirkungen = 24x umfangreicherer Script als der Pieter

Kleiner EDIT:

Hab es ganz übersehen
Bei newday.php bin ich davon ausgegangen das jeder die Juwelen Modifikation von Eli hat und das eingegeben
[php]case 11:
$session['user']['rubi']++;
break;[/php]
also wer das nicht hat und nicht will ändert die stelen von oben in
[php]case 11:
$session['user']['gems']++;
break;[/php]

Wer Lust hat kann natürlich da auch ne zufalsgenerator einbauen der alle 4 Edelsteinarten beinhaltet die sich immer ändern

und noch was
ACHTUNG: Bei Servern die weniger als 25 User haben kann es vorkommen das jeder einen anderen Ring bekommt und es keine "freien" User mehr gibt somit bleiben alle auf ihren ringen sitzen.
In dem fall müßt ihr handanlegen.

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 16:42 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Tiger313 hat geschrieben:
ACHTUNG: Bei Servern die weniger als 25 User haben kann es vorkommen das jeder einen anderen Ring bekommt und es keine "freien" User mehr gibt somit bleiben alle auf ihren ringen sitzen.
In dem fall müßt ihr handanlegen.


So hab ein bisschen weiter Gecodet heute und das Problem gelöst indem man nun in den Setting (Einstelungen) bestimmen kann ob der User den Ring nie verliert=0 oder nach x tagen es ihm die Götter wegnehmen.

Oben ist die Aktuele version 1.1

Die die schon 1.0 instaliert haben befolgen der update.txt

Alle anderen die normale Instal da ich sie erweitert hab

Viel spaß

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 19 Apr, 2005 21:58 
Habe ein kleines problem beim einbauen .....
in der anleitung steht das ich in der newday.php volgendes finden soll und darüber etwas einfügen allerdings kann ich nichts von dem in meiner newday.php finden ..... volgendes soll gesucht werden:

if (e_rand(1,100) < 40){
$sesion['user']['evil']-=1;
output("Du fühlst dich heute besser!");

hir ist der link zu meiner newday.php
http://www.speedwell-bbs.kicks-ass.net/ ... newday.php

wenn mir einer posten könnte an welcher stelle ich den code einfügen muss währe ich sehr dankbar!!


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Apr, 2005 02:57 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Suche bei dir:
[php]output("`n`9Da du aufgrund deiner großen Ehrenhaftigkeit das Volk auf deiner Seite hast, kannst du heute 1 Runde mehr kämpfen.");
$session['user']['turns']++;
}

$session['user']['drunkenness']=0;
$session['user']['bounties']=0;[/php]
Füge danech das was in der anleitung steht
[php]//BEGIN MAGIC RING CODE by Tiger313
$stones = $session ['user']['stones'];
$sql="SELECT stone,owner,class,description,stonename,ringday FROM stones WHERE stone = $stones";
$result = db_query($sql) or die(db_error(LINK));
if ($session ['user']['stones'] > 0){
$row = db_fetch_assoc($result);
$stein = $row['stone'];
$besitzer = $row['owner'];
$welcher = $row['stonename'];
$beschreibung = $row['description'];
$tage = $row['ringday'];
if($tage == getsetting("maxringeday",0)){
output("`nDie Götter haben entschieden das der $welcher schon zu lange in deinem Besitz ist und nehmen ihn dir weg. `n");
$sql = "UPDATE stones SET ringday = '1', owner = 0 WHERE stone = '".$stones."'";
db_query($sql);
$session ['user']['stones'] = 0;
} else {
output("`nDu bist im Besitz von $welcher. $beschreibung. `n");
$sql = "UPDATE stones SET ringday = ringday + '1' WHERE stone = '".$stones."'";
db_query($sql);
switch($stein){
case 4:
$buff = array("name"=>"`8Ring des Aua`0","rounds"=>99999999,"wearoff"=>"`5`bkann nicht passieren!.`b`0","defmod"=>.80,"roundmsg"=>"Dein Ring schwächt deine Rüstung!","activate"=>"defense");
$session['bufflist']['magicring']=$buff;
break;
case 6:
$buff = array("name"=>"`8Ring des Schwächlings`0","rounds"=>99999999,"wearoff"=>"`5`bkann nicht passieren!.`b`0","atkmod"=>.80,"roundmsg"=>"Dein Ring schwächt deine Waffe!","activate"=>"offense");
$session['bufflist']['magicring']=$buff;
break;
case 7:
$buff = array("name"=>"`8Hau den Lukas`0","rounds"=>99999999,"wearoff"=>"`5`bkann nicht passieren!.`b`0","atkmod"=>1.10,"defmod"=>1.10,"roundmsg"=>"Dein Ring stärkt deine Waffe und Rüstung!","activate"=>"offense","activate"=>"defense");
$session['bufflist']['magicring']=$buff;
break;
case 8:
$buff = array("name"=>"`8Ring der Memme`0","rounds"=>99999999,"wearoff"=>"`5`bkann nicht passieren!.`b`0","atkmod"=>.90,"defmod"=>.90,"roundmsg"=>"Dein Ring schwächt deine Waffe und Rüstung!","activate"=>"offense","activate"=>"defense");
$session['bufflist']['magicring']=$buff;
break;
case 9:
$session['user']['charm']+=3;
break;
case 10:
$session['user']['charm']-=2;
break;
case 11:
$session['user']['gems']++;
break;
case 13:
$session['user']['gold']+=500;
break;
case 14:
$buff = array("name"=>"`8Geschäftsmann Ring`0","rounds"=>99999999,"wearoff"=>"`5`bkann nicht passieren!.`b`0","atkmod"=>1.25,"defmod"=>1.25,"roundmsg"=>"Dein Ring stärkt deine Waffe und Rüstung!","activate"=>"offense","activate"=>"defense");
$session['bufflist']['magicring']=$buff;
$session['user']['gold']+=200;
break;
case 15:
$erfplus = round($session['user']['experience']/100*5);
$session['user']['experience']+=$erfplus;
break;
case 16:
$session['user']['deathpower'] = 0;
break;
case 17:
$session['user']['deathpower']+=20;
break;
case 21:
$session['user']['turns']+=3;
break;
case 22:
$session['user']['turns']-=3;
break;
}
}
} else {
output("`nDu hast keine Magischen Ringe. `n");
}

//ENDE Magic Ring Code by Tiger313[/php]

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Apr, 2005 10:59 
Offline
User
User
Benutzeravatar

Registriert: Fr 08 Apr, 2005 19:09
Beiträge: 19
Super danke !!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Apr, 2005 12:29 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Kein Problem ;-)
Hab mir noch mal dein Source angeschaut und bemerkt das das
[php]$sql = "UPDATE stones SET ringday = ringday + '1' WHERE stone = '".$stones."'";
db_query($sql);[/php]
bei dir 2x hinter einander drin ist was aber laut Anleitung nur 1x drin sein sollte.

Damit die Tage auch richtig gezählt werden solltest es 1x rausnehmen sonst zählt er pro Tag 2 Tage dazu

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Apr, 2005 13:11 
Offline
User
User
Benutzeravatar

Registriert: Fr 08 Apr, 2005 19:09
Beiträge: 19
ohhhh Danke !!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 20 Apr, 2005 19:01 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
Ja normalerweise haben die Steine ein und die dieselbe Wirkung aber ich habse bei uns abgeändert das jeder Stein was anderes bringt, wer will kann ja hier kuckn:

http://www.cop-logd.de/logd/source.php? ... newday.php

fast ganz unten über dem "Pferde-Bonus" :)

_________________
Cop-LoGD ist nun HoMaF-LoGD...
Aus dem ehemaligen Zockerparadies ist ein echter Rollenspielserver mit einer grandiosen Community geworden--->http://www.cop-logd.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 02:12 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Ja da hast du recht kann man sicher auch machen
Ich lass die Steine so ... kann ja wenn ich will die Ringe bis zu unentlichkeit erweitern


So hab noch die Ringtafel erstellt und im ersten Post angehängt.
Viel spaß damit

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 17:39 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Achtung:
Hab noch nen kleinen bug in den 2 Specials gehabt.
Ladet euch noch mal die Datei runter und ersätzt die 2 Specials auf eurem Server.

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 25 Apr, 2005 21:02 
Offline
User
User
Benutzeravatar

Registriert: Fr 08 Apr, 2005 19:09
Beiträge: 19
hmmm habe da ein problem in der ringtafel php wird eine tabelle clean abgefragt di ich aber nicht habe und auch laut anleitung von den ringen nicht angelegt werden soll ????


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 25 Apr, 2005 21:59 
alter accounts add clean int(10);

Devil..


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 25 Apr, 2005 22:36 
Offline
User
User
Benutzeravatar

Registriert: Fr 08 Apr, 2005 19:09
Beiträge: 19
danke !! aber für irgendwas soll diese abfrage doch sein ???


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Mai, 2005 17:03 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Ne kannst rauslöschen
also das
$this->bbcode_second_pass_code('', '$session['user']['clean'] += 1;')

Das gehört da garnicht hin ... weiß auch nicht wie ich es da reingebracht hab :???:

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 09 Mai, 2005 10:39 
Offline
User
User
Benutzeravatar

Registriert: Fr 08 Apr, 2005 19:09
Beiträge: 19
jepp bedankt !!! habe nun beides wieder gelöscht der DB eintrag und den code


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 26 Mai, 2005 16:54 
Offline
Profi
Profi
Benutzeravatar

Registriert: Sa 21 Mai, 2005 18:20
Beiträge: 177
Kleine Frage:

Du hast geschrieben, dass man in den Einstellungenbestimmen kann, das der Spieler den Ring nach x Tagen verliert. Wo geht das?


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 21 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum