anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 17:34

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi 21 Mai, 2008 12:43 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
Mahlzeit,

ich hab ein Problem. Und zwar geht es bei mir das sich Ehepartner und gleichzeitig auch Gildenmember sich angreifen können. Das darf nicht so sein...


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 21 Mai, 2008 13:55 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
dann schau dir an, wie die Multis ausgeschlossen werden und erweiter die Abfrage um gleiche gildenid + id des Ehepartners ;)

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 21 Mai, 2008 16:19 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
Soviel war mir auch schon klar weiß aber nicht wie die Abfrage ist...Ich bin halt noch nicht lang dabei und lerne die Logd Welt noch kennen. Deshalb frage ich ja.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi 21 Mai, 2008 16:53 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
ich glaube nicht wirklich, dass die geholfen ist, wenn ich dir die lösung poste. Schau dir deine pvp.php einmal an, suche dort die sql abfrage um acctid emailadress usw. und erweiter das um die felder für ehe + gilde

dann suchst du die stelle wo steht das man seine charaktere nicht angreifen darf, dort fügst du dann neben dem ac_check noch die abfrage ein, ob ehe + gilde nicht vorhanden ist und falls du das nicht allein hinbekommst, kannst du gern nochmal fragen.

du hast einen part deaktiviert (zurecht) der fast so aufgebaut ist, wie das was du brauchst, so dass du nur die felder ändern müsstest.. (direkt vor dem ac_check mit // gekennzeichnet) an der abfrage kannst du dich orientieren die || zwischen den datenbank feldern heissen ODER

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 23 Mai, 2008 07:24 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
jetzt bin ich bei der abfrage und weiß nicht wie ich diese gestalten soll..

Edit: Habs so gemacht funktioniert aber nicht

Zitat:
} elseif (ac_check($row)){
output("`\$`bNicht schummeln!!`b Du darfst deinen eigenen Charakter nicht angreifen!");
} elseif ($session[user][acctid] = ($row[marriedto]=1){
output("\$`bDu willst doch nicht wirklich die Liebe deines Lebens umbringen!");
} elseif ($session[user][acctid] = ($row[gildenactive]=1){
output("\$`bFreunde aus deiner Gilde möchtest du auch nicht umbringen!");
}else{


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 23 Mai, 2008 09:23 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
das ist auch nur sinngemäss richtig..

$this->bbcode_second_pass_code('', 'Zitat:
} elseif (ac_check($row)){
output("`\$`bNicht schummeln!!`b Du darfst deinen eigenen Charakter nicht angreifen!");
} elseif ($session[user][acctid] = ($row[marriedto]=1){
output("\$`bDu willst doch nicht wirklich die Liebe deines Lebens umbringen!");
} elseif ($session[user][acctid] = ($row[gildenactive]=1){
output("\$`bFreunde aus deiner Gilde möchtest du auch nicht umbringen!");
}else{')

oben in der abfrage der sql musst du dir die marriedto und die gildenid abrufen

$this->bbcode_second_pass_code('', ' $sql = "SELECT name,alive,location,sex,level,laston,loggedin,login,pvpflag,[color=#FF0000]marriedto,gildenid [/color]FROM accounts WHERE
(locked=0) AND
(age > $days OR dragonkills > 0 OR pk > 0 OR experience > $exp) AND
(level >= ".($session[user][level]-1)." AND level <= ".($session[user][level]+2).") AND
(alive=1 AND location=0) AND
(race>0 AND specialty>0) AND
(dragonkills >= ".($session[user][dragonkills]-5).") AND
(laston < '".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." sec"))."' OR loggedin=0) AND
(acctid <> ".$session[user][acctid].")
ORDER BY level DESC";')

und unten dann:

Zitat:
} elseif (ac_check($row)){
output("`\$`bNicht schummeln!!`b Du darfst deinen eigenen Charakter nicht angreifen!");
} elseif ($session[user][acctid] == $row[marriedto]){
output("\$`bDu willst doch nicht wirklich die Liebe deines Lebens umbringen!");
} elseif ($session[user][gildenid] == $row[gildenid]){
output("\$`bFreunde aus deiner Gilde möchtest du auch nicht umbringen!");
}else{


das feld gildenid in deins ändern..

ungetestet vor dem Kaffee xD

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 23 Mai, 2008 09:53 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
jetzt bin ich überfragt

Parse error: syntax error, unexpected '{' in /usr/www/users/legendu/pvp.php on line 99


Zeile 99 =
Zitat:
} elseif ($session[user][acctid] == $row[marriedto]){



edit: es gibt auch ein Problem mit "Gildenid"

Unknown column 'gildenid' in 'field list'

Ich habe auch die Zeile nicht in meiner db..Ich hab das Eliwoods Gildensystem

edit2: gildenid ist bei dem system memberid


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 23 Mai, 2008 10:08 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
darum sagte ich ja du musst das feld in deinen namen ändern.. nur gildenactive kann es ja net sein, weil dann dürfte er keinen gildenaktiven angreifen.. du wolltest ja nur die die in der selben gilde sind.


zu der parse error Meldung, das ist ein klammerfehler, benutze die klammernsuche (zb. in notepad++) und schaue nach, welche du zu schliessen vergessen hast

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 23 Mai, 2008 10:17 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
hab keine Fehlermeldung mehr..dürfte eigentlich funktionieren.

Vielen Lieben Dank.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 23 Mai, 2008 20:06 
Offline
Held
Held

Registriert: Fr 22 Feb, 2008 06:39
Beiträge: 276
Wohnort: Solingen
LoGD: http://apocalypse-rpserver.de/source.php
Sry für DoPo Aber sonst sieht es keiner


ich hab doch ein Problem...

Jeder der jetzt irgendwen angreifen will erhält folgende Nachricht:

Zitat:
Uuuups: Dieser Krieger ist gerade anderweitig ... beschäftigt. Du wirst etwas auf deine Chance warten müssen! 2008-05-23 20:56:25 : 2008-05-23 20:46:36


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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