anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 16 Jul, 2019 23:30

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 378 Beiträge ]  Gehe zu Seite Vorherige  1 ... 13, 14, 15, 16, 17, 18, 19  Nächste
Autor Nachricht
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Mo 26 Mai, 2008 17:21 
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/
Ich kann Kevz nur recht geben, ist ne zimliche Arbeit.
Falls du dich wirklich daran versuchen willst verweise ich auf mein WV - speziell die dateien office.php und natürlich die classes.php

Ohne Zusätzliche Tabellen für die Verwaltung Welches Haus hat welche Module und deren Preise wirst du aber auch nicht weit kommen, von der Verwaltung jener Preise mal ganz zu schweigen.

Auric

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Mo 30 Jun, 2008 23:34 
Offline
Lehrling
Lehrling

Registriert: Fr 22 Jun, 2007 00:38
Beiträge: 44
Danke, Kevz. Aber wofür ist dann der Standard-Einbau? Wenn ich auswählen kann ob jedes Haus standardmäßig die Räume haben soll oder nicht muss es doch wenigstens für das Rathaus eine Möglichkeit geben, das man sich die Räume selbst freischaltet.
Ansonsten kann das m.E. nämlich bei mir raus, da ich eh nur Module installieren werde, die ich auch verwenden möchte.
Ich drück mich auch schon wieder aus...lol...

Hätte jemand Lust sich da mit dran zu setzen? Damit sich an meinem kleinen Homeserver-Projekt doch noch irgendetwas tut? :D
Oder hat vielleicht doch noch iwer sich die Mühe gemacht, dass seine User die Module einzeln iwie freischalten können? Ansonsten muss ich vielleicht doch auf das andere Haus-System zugreifen und da ein wenig dran rumbasteln........

Edit: Jetzt erst Aurics Antwort gelesen. Dann kann ich auch dementsprechend die Funktion Standard-Einbau rausnehmen und das ein wenig abspecken :-) Das ist mir glaub ich dann doch zu umfangreich und ich hab noch so einige Ideen, die ich umsetzen möchte :-)

_________________
Wenns am Schönsten ist soll man aufhören...Viel Erfolg allen weiterhin!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Di 01 Jul, 2008 00:14 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Rheanna hat geschrieben:
[...]
Frage:
Aber wofür ist dann der Standard-Einbau?

Antwort:
Wenn ich auswählen kann ob jedes Haus standardmäßig die Räume haben soll oder nicht
[...]


Rheanna hat geschrieben:
[...]
muss es doch wenigstens für das Rathaus eine Möglichkeit geben, das man sich die Räume selbst freischaltet.
[...]

Also, ich denke, Du verstehst den Sinn im großen und ganzen nicht. Bzw., das Prinzip vom ganzen.

Erstens, es MUSS gar nichts, es kann. Zweitens, wo ist der Sinn, wenn die Module extra so gebaut sind, das man diese Administrativ Einbauen kann, für die jeweiligen Häuser, oder nicht?

Wenn ich ein Modulare Datei erstelle und diese AUSSCHLIEßLICH in meinem Haus haben möchte, um diese aus Testzwecken ein wenig auf Herz und Nieren zu Prüfen. Dann gebe ich doch nicht den Usern die möglichkeit, eine Liste "aller" Modularen Dateien einzusehen?!

Rheanna hat geschrieben:
[...]
nsonsten kann das m.E. nämlich bei mir raus, da ich eh nur Module installieren werde, die ich auch verwenden möchte.
[...]


Letztendlich kannst Du auch Modulare Dateien im Ordner haben und diese nicht Installieren. Das ist doch egal, ob diese nur herumliegen, oder bereits Installiert sind, oder waren. Evtl. um diese zu einem Späteren Zeitpunkt erneut zu Installieren bzw. weiter zu testen?!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Fr 11 Jul, 2008 21:41 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
ich hab hier nochmal ne frage....weiß nicht warum...Ich hab nun ein 2. Wohnviertel erstellt aber dort ist eine Zeichenbegrenzung drin...Beim 1. Wohnviertel ist diese nicht...Ich danke euch schonmal


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: So 13 Jul, 2008 11:53 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
habe nun den Fehler gefunden...beim erstellen der Häuser per Hausmeister ist eine Zeichenbegrenzung drin. (suhouses.php) die einfach von 25 auf 40 oder sonstwas Zeichen setzen und man sieht den vollen Namen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Mo 01 Dez, 2008 19:46 
Offline
Profi
Profi

Registriert: Mo 01 Sep, 2008 10:29
Beiträge: 103
Wohnort: Niedersachsen
Geschlecht: Männlich
LoGD: https://www.sotbd.de/about.php?op=source
Ich habe das Wohnsystem nun schon recht lange und hatte bisher eigentlich nie wirkliche Probleme, bis garkeine damit.
Hab den Thread jetzt auch nur grob überflogen, also sorry wenns schon iwo steht, ist heute einfach nicht mein Tag ...
Jedenfalls kommt man bei mir nicht mehr auf in die Schatzkammer, also wenn ich einem Spieler einen Schlüssel zu meiner Kammer gebe, kriegt er nur die Meldung er hätte da nix zu suchen, aber auf meinem Testserver (XAMPP hat ja bei mir den Geist aufgegeben -.-) läuft das allen Anschein nach noch, was mich wundert da auf beiden die gleichen Dateien liegen, vielleicht kann mir ja trotzdem einer helfen, finde das äußerst merkwürdig, hier mal der ganze Code meiner chamber.php:

PHP:
<?php

Function module_getinfo_chamber ()
{
$chamberinfo = array (
'modulename' => 'chamber',
'modulefile' => basename(__FILE__),
'moduleauthor' => 'MySql',
'moduleversion' => '1.0',
'built_in' => '1',
'linkcategory' => 'Schatzkammer',
'linktitle' => 'Die Schatzkammer',
'showto' => 'owner,guest'
);
return $chamberinfo;
}

Function module_install_chamber ()
{
$info = module_getinfo_chamber();

$insert = 'INSERT INTO housemodules (modulefile,modulename,moduleversion,moduleauthor,built_in,linkcategory,linktitle,showto)
VALUES ("'.$info['modulefile'].'","'.$info['modulename'].'","'.$info['moduleversion'].'","'.$info['moduleauthor'].'",
"'.$info['built_in'].'","'.$info['linkcategory'].'","'.$info['linktitle'].'","'.$info['showto'].'")';
db_query($insert);
$moduleid = db_insert_id(LINK);
}

Function module_uninstall_chamber ()
{
$info = module_getinfo_chamber();
$moduleid = getmoduleid($info['modulename']);

$delete = 'DELETE FROM housemodules WHERE moduleid='.$moduleid;
db_query($delete);

$delete = 'DELETE FROM housemoduledata WHERE moduleid='.$moduleid;
db_query($delete);
}

Function module_build_chamber ($houseid)
{
$info = module_getinfo_chamber();
$moduleid = getmoduleid($info['modulename']);

$insert = 'INSERT INTO housemoduledata (moduleid, name, houseid, value)
VALUES ('.$moduleid.',"#activated#",'.$houseid.',"1")';
db_query($insert);
}

Function module_destroy_chamber ($houseid)
{
$info = module_getinfo_chamber();
$moduleid = getmoduleid($info['modulename']);

$delete = 'DELETE FROM housemoduledata WHERE moduleid='.$moduleid.' AND houseid='.$houseid;
db_query($sql);
}

Function module_show_chamber ()
{
global $session;

$select = 'SELECT * FROM items WHERE value1='.$session['user']['specialmisc']['houseid'].' AND class="Treasure"';
$result = db_query($select) or die(db_error(LINK));
$access = db_fetch_assoc($result);

if ($session['user']['acctid'] == $access['owner'] OR $session['user']['house'] == $session['user']['specialmisc']['houseid'])
{
switch ($_GET['act'])
{
case '':
$link = "houses.php?op=drin";
$select = 'SELECT gold,maxgold,gems,maxgems,housename,houseid,owner FROM houses WHERE houseid = '.$session['user']['specialmisc']['houseid'];
$result = db_query($select);
$gebaus = db_fetch_assoc($result);
output('`c`b'.$gebaus['housename'].' `D(In der Schatzkammer)`c`b`n`n'.
'`@Du befindest dich in der Schatzkammer des Hauses Nr. '.$gebaus['houseid'].
'. `@`nHier kannst du deine Dublonen und Edelsteine sparen, oder mit anderen deine '.
'Schätze teilen. `nEs ist jetzt `^'.getgametime().'`@ Uhr.`n`n');
output('<form action="houses.php?op=drin&trans=trans" method="post">'.
'<table align="center">'.
'<tr class="trhead">'.
'<td colspan=2>`b`^Dublonen verfügbar: `i'.$gebaus['gold'].'`0`i/`i`^'.$gebaus['maxgold'].'`i`b</td>'.
'<td colspan=2>`b`#Edelsteine verfügbar: `i'.$gebaus['gems'].'`0`i/`i`#'.$gebaus['maxgems'].'`i`b</td>'.
'</tr>'.
'<tr>'.
'<td>`^Herein legen:</td><td><input name="givegold" value="0"></td>'.
'<td>`#Herein legen:</td><td><input name="givegems" value="0"></td>'.
'</tr>'.
'<tr>'.
'<td>`^Heraus nehmen:</td><td><input name="takegold" value="0"></td>'.
'<td>`#Heraus nehmen:</td><td><input name="takegems" value="0"></td>'.
'</tr>'.
'</table>'.
'<div align="center"><input type="submit" class="button" value="Bestätigen"></div>'.
'</form><br /><br />',true);
addnav('Optionen');
addnav('Zum Flur','houses.php?op=drin&module=');
addnav('','houses.php?op=drin&trans=trans');
if ($session['user']['house'] == $session['user']['specialmisc']['houseid'])
{
addnav('Schlüssel');
addnav('Schlüssel vergeben','houses.php?op=drin&act=givekey');
addnav('Schlüssel nehmen','houses.php?op=drin&act=takekey');
}
if ($_GET['trans'] == 'trans')
{
if ($_POST['givegold'] > 0)
{
if ($_POST['givegold'] > $session['user']['gold'])
{
$session['user']['specialmisc']['message'] .= '`c`b`$Soviele Dublonen hast du doch gar nicht bei dir!`c`b`0`n';
redirect($link);
}
elseif (abs((int)$_POST[givegold]) > (round($gebaus[maxgold])-$gebaus[gold]))
{
$session['user']['specialmisc']['message'] .= '`c`b`$Soviele Dublonen passen nicht mehr in die Schatztruhe!`c`b`0`n';
}
else {
$gebaus['gold']+=$_POST['givegold'];
$session['user']['gold']-=$_POST['givegold'];
$section = 'chamber-'.$session['user']['specialmisc']['houseid'];
db_query('UPDATE houses SET gold = '.$gebaus['gold'].' WHERE houseid='.$gebaus['houseid']);
db_query('INSERT INTO commentary (postdate,section,author,comment,emote) VALUES (now(),"'.$section.'",'.$session[user][acctid].',"`\&packt `^'.$_POST['givegold'].' Goldstücke`& in den gemeinsamen Schatz.",1)');
redirect($link);
}
}
if ($_POST['takegold'] > 0)
{
if ($gebaus[gold] < abs((int)$_POST[takegold]))
{
$session['user']['specialmisc']['message'] .= '`c`b`$Soviele Dublonen sind doch gar nicht mehr in die Schatztruhe!`c`b`0`n';
redirect($link);
}
else {
$gebaus['gold']-=$_POST['takegold'];
$session['user']['gold']+=$_POST['takegold'];
$section = 'chamber-'.$session['user']['specialmisc']['houseid'];
db_query('UPDATE houses SET gold = '.$gebaus['gold'].' WHERE houseid='.$gebaus['houseid']);
db_query('INSERT INTO commentary (postdate,section,author,comment,emote) VALUES (now(),"'.$section.'",'.$session[user][acctid].',"`\&nimmt `^'.$_POST['takegold'].' Goldstücke`& aus dem gemeinsamen Schatz.",1)');
redirect($link);
}
}
if ($_POST['givegems'] > 0)
{
if ($_POST['givegems'] > $session['user']['gems'])
{
$session['user']['specialmisc']['message'] .= '`c`b`$Soviele Saphire hast du doch gar nicht bei dir!`c`b`0`n';
redirect($link);
}
elseif (abs((int)$_POST[givegems]) > (round($gebaus[maxgems])-$gebaus[gems]))
{
$session['user']['specialmisc']['message'] .='`c`b`$Soviele Saphire passen nicht mehr in die Schatztruhe!`c`b`0`n';
}
else {
$gebaus['gems']+=$_POST['givegems'];
$session['user']['gems']-=$_POST['givegems'];
$section = 'chamber-'.$session['user']['specialmisc']['houseid'];
db_query('UPDATE houses SET gems = '.$gebaus['gems'].' WHERE houseid='.$gebaus['houseid']);
db_query('INSERT INTO commentary (postdate,section,author,comment,emote) VALUES (now(),"'.$section.'",'.$session[user][acctid].',"`\&packt `#'.$_POST['givegems'].' Edelsteine`& in den gemeinsamen Schatz.",1)');
redirect($link);
}
}
if ($_POST['takegems'] > 0)
{
if ($gebaus[gems] < abs((int)$_POST[takegems]))
{
$session['user']['specialmisc']['message'] .= '`c`b`$Soviele Saphire sind doch gar nicht mehr in die Schatztruhe!`c`b`0`n';
redirect($link);
}
else {
$gebaus['gems']-=$_POST['takegems'];
$session['user']['gems']+=$_POST['takegems'];
$section = 'chamber-'.$session['user']['specialmisc']['houseid'];
db_query('UPDATE houses SET gems = '.$gebaus['gems'].' WHERE houseid='.$gebaus['houseid']);
db_query('INSERT INTO commentary (postdate,section,author,comment,emote) VALUES (now(),"'.$section.'",'.$session[user][acctid].',"`\&nimmt `#'.$_POST['takegems'].' Edelsteine`& aus dem gemeinsamen Schatz.",1)');
redirect($link);
}
}
}
output($session['user']['specialmisc']['message']);
$session['user']['specialmisc']['message'] = '';
viewcommentary('chamber-'.$session['user']['specialmisc']['houseid'],'Hier reden:',25,'sagt');
output('`n`n`n<table border="0">'.
'<tr>'.
'<td>`2`bEinen Schatzkammerschlüssel haben:`b `0</td>'.
'</tr>'.
'<tr>'.
'<td valign="top">'
,true);
$sql1 = "SELECT items.*,accounts.acctid AS aid,accounts.name AS besitzer FROM items LEFT JOIN accounts ON accounts.acctid=items.owner WHERE value1=".$session['user']['specialmisc']['houseid']." AND class='Treasure' ORDER BY id ASC";
$res = db_query($sql1) or die(db_error(LINK));
for ($i=1;$i<=db_num_rows($res);$i++)
{
$item = db_fetch_assoc($res);
if ($item[besitzer] == '')
{
output('`n`2'.$i.': `4`iVerloren`i`0');
}
else {
output('`n`2'.$i.': `&'.$item[besitzer].'`0');
}
if ($item[aid]==$gebaus[owner]) output(' (der Eigentümer) ');
}
output('</table>',true);
break;
case 'givekey':
addnav('Optionen');
addnav('Zur Schatzkammer','houses.php?op=drin');
if (empty($_POST['ziel']))
{
output('`2Einen Schlüssel für die Schatzkammer haben:`n`n');
$select = 'SELECT items.*,accounts.name AS besitzer FROM items LEFT JOIN accounts ON accounts.acctid=items.owner WHERE value1='.$session['user']['specialmisc']['houseid'].' AND class="Treasure" AND owner!='.$session['user']['acctid'].' ORDER BY value2 ASC';
$result = db_query($select) or die(db_error(LINK));
while ($item = db_fetch_assoc($result))
{
output('`c`& '.$item[besitzer].'`0`c');
}
$select = 'SELECT COUNT(id) AS num FROM items WHERE value1='.$session['user']['specialmisc']['houseid'].' AND class="Treasure" AND owner='.$session['user']['acctid'];
$result = db_query($select) or die(db_error(LINK));
$keynum = db_fetch_assoc($result);
if ($keynum['num']>0)
{
output('`n`2Du kannst noch `b'.$keynum['num'].'`b Schlüssel vergeben.'.
'<form action="houses.php?op=drin&act=givekey" method="post">'.
'An wen willst du einen Schlüssel übergeben? <input name="ziel">`n'.
'<input type="submit" class="button" value="Übergeben"></form>'.
'`n`nWenn du einen Schlüssel vergibst, wird der Schatz des Hauses '.
'gemeinsam genutzt. Du kannst einem Mitbewohner zwar jederzeit den '.
'Schlüssel wieder wegnehmen, '.
'aber er wird dann einen gerechten Anteil aus dem gemeinsamen Schatz bekommen.'
,true);
addnav('','houses.php?op=drin&act=givekey');
}
else {
output('`n`2Du hast keine Schlüssel mehr übrig. Vielleicht kannst du in der '.
'Jägerhütte noch einen nachmachen lassen?');
}
}
else {
if ($_GET['subfinal']==1)
{
$sql = 'SELECT acctid,name,login,lastip,emailaddress FROM accounts WHERE name="'.addslashes(rawurldecode(stripslashes($_POST['ziel']))).'" AND locked=0 AND dragonkills >= '.getsetting('housekeymindk',0);
}
else {
$ziel = stripslashes(rawurldecode($_POST['ziel']));
$name="%";
for ($x=0;$x<strlen($ziel);$x++)
{
$name.=substr($ziel,$x,1)."%";
}
$sql = 'SELECT acctid,name,login,lastip FROM accounts WHERE name LIKE "'.addslashes($name).'" AND locked=0 AND dragonkills >= '.getsetting('housekeymindk',0).' AND acctid!='.$session['user']['acctid'];
}
$result2 = db_query($sql);
if (db_num_rows($result2) == 0)
{
output('`2Es gibt niemanden mit einem solchen Namen. Versuchs nochmal.');
}
elseif (db_num_rows($result2) > 100)
{
output('`2Es gibt über 100 Krieger mit einem ähnlichen Namen. Bitte sei etwas genauer.');
}
elseif (db_num_rows($result2) > 1)
{
output('`2Es gibt mehrere mögliche Krieger, denen du einen Schlüssel übergeben kannst.`n'.
'<form action="houses.php?op=drin&act=givekey&subfinal=1" method="post">'.
'`2Wen genau meinst du? <select name="ziel">'
,true);
while ($row2 = db_fetch_assoc($result2))
{
output('<option value="'.rawurlencode($row2['name']).'">'.preg_replace('"[`]."','',$row2['name']).'</option>',true);
}
output('</select>`n`n'.
'<input type="submit" class="button" value="Schlüssel übergeben"></form>'
,true);
addnav('','houses.php?op=drin&act=givekey&subfinal=1');
}
else {
$row2 = db_fetch_assoc($result2);
$sql = 'SELECT COUNT(owner) AS zahl FROM items WHERE owner='.$row2[acctid].' AND value1='.$session['user']['specialmisc']['houseid'].' AND class="Treasure" ORDER BY id ASC';
$result = db_query($sql) or die(db_error(LINK));
$item = db_fetch_assoc($result);
if ($row2['login'] == $session['user']['login'])
{
output('`2Du kannst dir nicht selbst einen Schlüssel geben.');
}
elseif ($item['zahl']>0)
{
output('`2'.$row2[name].'`2 hat bereits einen Schlüssel!');
}
elseif (ac_check($row2))
{
output('`2Deine Charaktere dürfen leider nicht miteinander interagieren!');
}
else {
$sql = 'SELECT value2 FROM items WHERE value1='.$session['user']['specialmisc']['houseid'].' AND class="Treasure" AND owner='.$session['user']['acctid'].' ORDER BY id ASC LIMIT 1';
$result = db_query($sql) or die(db_error(LINK));
$knr = db_fetch_assoc($result);
$knr=$knr['value2'];
$sql = 'SELECT housename FROM houses WHERE houseid='.$session['user']['specialmisc']['houseid'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
output('`2Du übergibst `&'.$row2[name].'`2 einen Schlüssel für dein Haus. Du '.
'kannst den Schlüssel zum Haus jederzeit wieder wegnehmen, aber '.
$row2[name].'`2 wird dann '.
'einen gerechten Anteil aus dem gemeinsamen Schatz des Hauses bekommen.`n');
$message = '`@Seid gegrüßt '.$row2[name].'`n`n'.
$session['user']['name'].' `@lässt Euch einen Schlüssel zur '.
'Schatzkammer des Hauses überbringen!`n'.
'Gratulation!`n`n'.
'Mit freundlichen Grüßen,`n'.
'Bote Balboa';
$title = '`@Schlüssel erhalten!`0';
systemmail($row2['acctid'],$title,$message);
$sql = 'UPDATE items SET owner='.$row2[acctid].',hvalue=0 WHERE owner='.$session['user']['acctid'].' AND class="Treasure" AND value1='.$session['user']['specialmisc']['houseid'].' AND value2='.$knr;
db_query($sql);
}
}
}
break;
case 'takekey':
addnav('Optionen');
addnav('Zur Schatzkammer','houses.php?op=drin');
if (empty($_POST['ziel']))
{
$sql = "SELECT items.owner, accounts.name FROM items LEFT JOIN accounts ON items.owner=accounts.acctid WHERE items.value1={$session['user']['specialmisc']['houseid']} AND items.class='Treasure' AND accounts.acctid > 0 AND items.owner!='{$session['user']['acctid']}' ORDER BY items.value2 ASC";
$result = db_query($sql) or die(db_error(LINK));
output("<form action='houses.php?op=drin&act=takekey' method='POST'>",true);
output("`2Wem willst du den Schlüssel wegnehmen? <select name='ziel'>",true);
while ($item = db_fetch_assoc($result))
{
output("<option value=\"".rawurlencode($item['name'])."\">".preg_replace("'[`].'","",$item['name'])."</option>",true);
}
output("</select>`n`n",true);
output("<input type='submit' class='button' value='Schlüssel abnehmen'></form>",true);
addnav("","houses.php?op=drin&act=takekey");
}
else {
$sql = "SELECT acctid,name,login,gold,gems FROM accounts WHERE name='".addslashes(rawurldecode(stripslashes($_POST['ziel'])))."'";
$result2 = db_query($sql);
$row2 = db_fetch_assoc($result2);
output("`2Du verlangst den Schlüssel von `&$row2[name]`2 zurück.`n");
$sql = "SELECT COUNT(id) AS num FROM items WHERE value1={$session['user']['specialmisc']['houseid']} AND class='Treasure' AND owner!=0 AND owner!=".$session['user']['acctid'];
$result = db_query($sql) or die(db_error(LINK));
$keynum = db_fetch_assoc($result);

$sql = 'SELECT housename FROM houses WHERE houseid='.$session['user']['specialmisc']['houseid'];
$result = db_query($sql);
$row = db_fetch_assoc($result);

$select = 'SELECT gold,gems FROM houses WHERE houseid='.$session['user']['specialmisc']['houseid'];
$result = db_query($select);
$gebaus = db_fetch_assoc($result);
$goldinhouse = $gebaus['gold'];
$gemsinhouse = $gebaus['gems'];
$goldgive = round($goldinhouse / ($keynum['num']+1));
$gemsgive = round($gemsinhouse / ($keynum['num']+1));
if ($gemsgive > 0) $getstr = "`%$gemsgive Edelsteine`2";
else $getstr = '';
if ($goldgive > 0)
{
if ($getstr!='') $getstr .= ' und ';
$getstr .= "`^$goldgive Gold`2 auf die Bank";
}
$message = '`@Seid gegrüßt '.$row2[name].'`@,`n'.
$session['user']['name'].'`@ hat Euch den Schatzkammerschlüssel,`n'.
'zu seinem Haus wieder abgenommen!`n`n'.
'Du bekommst `^'.$givegold.' Goldstücke`@ und `#'.$givegems.' Edelsteine`@ aus der Schatztruhe!'.
'Mit freundlichen Grüßen,`n'.
'Bote Balboa.';
$title = '`@Schlüssel zurückverlangt!`0';
systemmail($row2['acctid'],$title,$message);
output("$row2[name]`2 bekommt `Y$goldgive Gold`2 und `%$gemsgive Edelsteine`2 aus dem gemeinsamen Schatz.");
$sql = "UPDATE items SET owner={$session['user']['acctid']},hvalue=0 WHERE owner=$row2[acctid] AND class='Treasure' AND value1=".$session['user']['specialmisc']['houseid'];
db_query($sql);
$sql = "UPDATE accounts SET goldinbank=goldinbank+$goldgive,gems=gems+$gemsgive WHERE acctid=".$row2['acctid'];
db_query($sql);
$gebaus['gold']-=$goldgive;
$gebaus['gems']-=$gemsgive;
db_query('UPDATE houses SET gold='.$gebaus['gold'].', gems='.$gebaus['gems'].' WHERE houseid='.$session['user']['specialmisc']['houseid']);
}
break;
}
}
else {
output('Du hast hier nichts zu suchen!');
addnav('Optionen');
addnav('Zum Flur','houses.php?op=drin&module=');
}
}

?>


Zuletzt geändert von Shaddar am Di 02 Dez, 2008 05:28, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Mo 01 Dez, 2008 23:40 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Shaddar hat geschrieben:
wobei ich den Kopf mal weggelassen habe, der Übersicht wegen:

Wobei genau der recht wichtig ist:$this->bbcode_second_pass_code('', 'function module_getinfo_treasury() {
$info = array(
'modulename'=>'treasury', // internal name; use letters, numbers and underscores only!
'modulefile'=>basename(__FILE__), // filename of the module; if you allow to rename the script, do NOT change this!
'moduleauthor'=>'Chaosmaker', // the author's name
'moduleversion'=>'1.0', // the module's version number
'built_in'=>'1', // '1', if each house should have this module built-in; otherwise '0'
'linkcategory'=>'Weitere Räume', // the category (in houses.php's menu) under which the link to this module should be shown
'linktitle'=>'Schatzkammer', // the link title of the module
'showto'=>'owner,guest' // who should use this module? possible options: 'owner', 'guest' and 'owner,guest'
);
return $info;
}
')

speziell diese Zeile sagt einiges aus:$this->bbcode_second_pass_code('', ''showto'=>'owner,guest' // who should use this module? possible options: 'owner', 'guest' and 'owner,guest'')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Di 02 Dez, 2008 05:28 
Offline
Profi
Profi

Registriert: Mo 01 Sep, 2008 10:29
Beiträge: 103
Wohnort: Niedersachsen
Geschlecht: Männlich
LoGD: https://www.sotbd.de/about.php?op=source
Hm okay, hab den Beitrag oben editiert, ist jetzt alles drin.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Di 02 Dez, 2008 19:40 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
$this->bbcode_second_pass_code('', '$select = 'SELECT * FROM items WHERE value1='.$session['user']['specialmisc']['houseid'].' AND class="Treasure"';
$result = db_query($select) or die(db_error(LINK));
$access = db_fetch_assoc($result);

if ($session['user']['acctid'] == $access['owner'] OR $session['user']['house'] == $session['user']['specialmisc']['houseid'])
{')
und fast ganz am Ende:$this->bbcode_second_pass_code('', '}
else {
output('Du hast hier nichts zu suchen!');
addnav('Optionen');
addnav('Zum Flur','houses.php?op=drin&module=');
}')

Da ich dieses Hausmodul nicht kenne weiß ich leider auch nicht was das für ein Item der Klasse "Treasure" ist das der Spieler besitzen muss. Aber wenns das nicht gibt kommt nur der Hauseigentümer in die Schatzkammer.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Di 02 Dez, 2008 20:18 
Offline
Profi
Profi

Registriert: Mo 01 Sep, 2008 10:29
Beiträge: 103
Wohnort: Niedersachsen
Geschlecht: Männlich
LoGD: https://www.sotbd.de/about.php?op=source
Das sind die Schatzkammerschlüssel ;)

Fällt Dir vielleicht ein wie ich das anders lösen könnte wenn das nicht funktioniert ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Di 02 Dez, 2008 21:52 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
ersetz mal das obere damit:
$this->bbcode_second_pass_code('', '$select = 'SELECT * FROM items WHERE value1='.$session['user']['specialmisc']['houseid'].' AND class="Treasure" AND owner='.$session['user']['acctid'].';';
$result = db_query($select) or die(db_error(LINK));

if (db_num_rows($result) OR $session['user']['house'] == $session['user']['specialmisc']['houseid'])
{')

wenn es die Schatzkammerschlüssel wirklich gibt und in value1 die hause-id steht sollte es funktionieren. ist aber ungetestet ... probiers einfach mal aus ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Mi 03 Dez, 2008 14:30 
Offline
Profi
Profi

Registriert: Mo 01 Sep, 2008 10:29
Beiträge: 103
Wohnort: Niedersachsen
Geschlecht: Männlich
LoGD: https://www.sotbd.de/about.php?op=source
Vielen vielen Dank, nun gehts :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Do 08 Jan, 2009 20:46 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 02 Mär, 2008 14:40
Beiträge: 29
Wohnort: Brandenburg
Geschlecht: Weiblich
LoGD: http://www.dark-souls-logd.de
Skype: lulu_teufelchin
Hallo,

kann sein das es schon beantwortet wurde doch habe ich wirklich schon vieles ausprobiert und ich finde einfach den fehler nicht...vll seh ich auch vor lauter scripte nicht mehr durch

und zwar mein problem ist:
ich habe dieses Hausmodul installiert und soweit funzt alles NUR: ich komm nicht in andere wohnviertel, habe drei! und komm nur ins erste...wie mach ich das das ich zu den anderen komme? ...ich möchte das die wv alle auch im wv sind, sprich das man von dort aus zu den jeweiligen wv kommt

edit:
aus langeweile habe ich mit meinem normal char ein haus gekauft vom ersten wv, nun habe ich den selben fehler wie schon einer hier aus dem forum, nur weiß ich nicht wie man das hausmodul als defult festlegt....(mein fehler: komme nicht ins haus sondern zurück zu den gebäuden)

EDIT02: http://honji-x-hyuga.de/logd/source.php?url=/logd/houses.php#source
danke @freak aber ich finde das so wie es bei dir steht nicht, deswegen hilft mir das nicht wirklich weiter....

plz help!!!

_________________
*~Wer seines Lebens müde ist, sollte sich lieber schlafen legen.~*


Zuletzt geändert von HonjiHyuga am Fr 09 Jan, 2009 10:32, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Do 08 Jan, 2009 21:53 
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/
öhm.. sehe ich das richtig: du brauchst einen Link zu den anderen Wohnvierteln von einem Wohnviertel aus?

Dann schau mal in die houses.php rein, da wird immer eine Zahl verwendet um das aktuelle Wohnviertel zu bestimmen. Damit musst du dann nur noch folgendes machen:
$this->bbcode_second_pass_code('', '// sei $zahl die nummer des aktuellen wohnviertels - biste abändern oder zuweisen!
$anzahl_wohnviertel = 3;
for($i=0;$i<=$anzahl_wohnviertel;$i++) {
if($i != $zahl) addnav("Zu Wohnviertel Nr. $i","houses.php?HIER_VARIABLENNAMEN_EINFÜGEN=$i");
}')

Wenn du den Dingern statt den Nummern noch Namen geben willst, müsstest du die Namen halt in nem array mit Nr=>Name ablegen und in den Linktext einbinden.

Grüße,
Auric

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Fr 09 Jan, 2009 12:25 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 02 Mär, 2008 14:40
Beiträge: 29
Wohnort: Brandenburg
Geschlecht: Weiblich
LoGD: http://www.dark-souls-logd.de
Skype: lulu_teufelchin
Hallo nochmal,
aus langeweile wegen der warterei habe ich mir fast alle posts hier aus diesem thread nochmal angeschaut....
und eine lösung gefunden
Also mitlerweile habe ich es hinbekommen die ganzen sachen zu verlinken ^^!! Danke schoneinmal!
Ich bin glücklich wie ein kleines kind xD

ABER ich habe nach wie vor das problem nicht in ein Haus zu kommen! Ich weiß das man wohl
irgendwie die eine datei als standart or so ähnlich einstellen soll nur habe ich keinen blassen wie das gehen soll >_<

also bei modulen hat es schon die 1....aber wie gesagt mein einer helfer ist ebenfalls ratlos und alle haben irgendwie den
fehler bei sich selber gefunden....nur ich nicht >_<

plz HELP >_<!! greez Honji ':3

_________________
*~Wer seines Lebens müde ist, sollte sich lieber schlafen legen.~*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Fr 09 Jan, 2009 20:59 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 05 Feb, 2007 12:33
Beiträge: 375
Wohnort: Hattingen
Geschlecht: Männlich
LoGD: http://www.alvion-logd.de/logd/
Wenn du alles fertig verlinkt hast dann solltest und von deiner Admingrotte aus in den Hausmeister gehen können. Dort gibts einen Nav "Module" wo du die Hausmodule (unter anderem auch Räume) installieren kannst die deine Häuser haben sollen. Es muss mindestens das Default-Modul installiert sein, sonst hat dein Haus keine Räume und du kannst es nicht betreten.

Ich hoffe das hilft dir weiter! :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Fr 09 Jan, 2009 22:56 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 02 Mär, 2008 14:40
Beiträge: 29
Wohnort: Brandenburg
Geschlecht: Weiblich
LoGD: http://www.dark-souls-logd.de
Skype: lulu_teufelchin
Ich habe alle installiert, die ich unter module hatte, dennoch komme ich noch immer nicht ins haus.

Trotzdem danke für die antwort ^^

_________________
*~Wer seines Lebens müde ist, sollte sich lieber schlafen legen.~*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Sa 10 Jan, 2009 10:40 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
in den spieleinstellungen auch eingestellt, welches modul (default) beim betreten angezeigt werden soll?

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Sa 10 Jan, 2009 14:16 
Offline
Lehrling
Lehrling
Benutzeravatar

Registriert: So 02 Mär, 2008 14:40
Beiträge: 29
Wohnort: Brandenburg
Geschlecht: Weiblich
LoGD: http://www.dark-souls-logd.de
Skype: lulu_teufelchin
Nein das nicht, weil ich nicht weiß wie das geht, >_< das hatte ich oft im forum gesehen als frage aber meist haben sie es selbst geschafft

....nur ich wie gesagt net SRY SRY!!! >_<

_________________
*~Wer seines Lebens müde ist, sollte sich lieber schlafen legen.~*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Neues Hausscript (für 0.9.7)
BeitragVerfasst: Sa 10 Jan, 2009 14:45 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 16 Jul, 2005 22:40
Beiträge: 693
Wohnort: /var/server/home/castle
Geschlecht: Männlich
LoGD: http://www.kokoto.de/
Skype: Apfelschokowodkakekskuchen
Also wenn du die Anleitung befolgt hast wie es dort stand müsstest du meines erachtens in die configuration.php folgendes eingefügt haben:

PHP:
"defaulthousemodule"=>"Standard-Hausmodul (wird beim Betreten angezeigt),enum$modules",


ich habe es unter dem zeug mit dem haus drin, und um es zu ändern musst du einfach nur üebr die Admingrotte in die Spieleinstellungen gehen und dort in diesem auswahl teil auswählen welches modul angezeigt werden soll, z.b. das default modul.. ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 378 Beiträge ]  Gehe zu Seite Vorherige  1 ... 13, 14, 15, 16, 17, 18, 19  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 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