anpera.net
https://anpera.homeip.net/phpbb3/

Häuser Logout
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=623
Seite 1 von 1

Autor:  Eni [ Fr 17 Sep, 2004 19:26 ]
Betreff des Beitrags:  Häuser Logout

N'Abend,

ich muss doch noch mal nachhaken, die Suche bringt mich nicht weiter.

In der Beschreibung hier im Forum zu den Häusern steht
Zitat:
Spieler, die in Häusern schlafen, werden in der PvP-Liste nicht aufgeführt. Mit der Einbruch-Funktion können sie trotzdem angegriffen werden.


Ich teile mir das Haus mit meinem "virtuellen" Gatten und wir finden uns wenn der Andere sich im Haus ausloggt trotzdem in der PvP-Liste wieder und können uns in den Feldern bekämpfen.
Da wir erst zwei bewohnte Häuser auf dem Server haben, weiss ich nicht wie es sich verhält, darum die Frage:

Gilt o.g. Sicherheit nur für "fremde" Häuser und die Spieler die sich ein Haus teilen können sich trotzdem gegenseitig PvP-angreifen oder funktioniert hier auf dem Server evtl. was nicht richtig?

Lieben Gruss,
Eni

Autor:  Meteora [ Fr 17 Sep, 2004 19:33 ]
Betreff des Beitrags: 

Mmmh welche Version hast du und... hast du irgendetwas an der houses.php geändert?

Autor:  Eni [ Fr 17 Sep, 2004 19:57 ]
Betreff des Beitrags: 

Hm, die Version die wir spielen wurde erst vor knapp 14 Tagen von hier geholt, aber wie schon im anderen Tread gesagt steht auf der LogIn-Seite nur:
Version auf diesem Gameserver: 0.9.7+jt ext (GER)

An der houses.php habe ich nichts geändert.

Also doch ein Fehler *schnief* ... :cry:

Lieben Gruss,
Eni

Autor:  Meteora [ Fr 17 Sep, 2004 19:59 ]
Betreff des Beitrags: 

sag mir ma die URL des servers....

Autor:  Eni [ Fr 17 Sep, 2004 20:20 ]
Betreff des Beitrags: 

Hast PN :)

Autor:  Eni [ Mi 22 Sep, 2004 17:53 ]
Betreff des Beitrags: 

*schieb*

Das Problem hat sich leider trotz upgrade auf die letzte 0.97er Version nicht erledigt.

Dagegen ist noch ein anderes Prob zugekommen, nämlich das einige Spieler in den Kampf/Arena-Listen gar nicht auftauchen obwohl 100% in den Feldern oder online. Jene welche PvP-Immunität erkauft haben sind völlig unsichtbar und können nicht angreifen selbst wenn sie wollen.

Da wir nur 10 Leute sind macht das keinen Spass, is blöde wenn man niemanden mehr angreifen kann.
Ich habe die Möglichkeit pvp-immunität zu erwerben aus der Jägerhütte genommen, jetzt möcht ich gern noch die User "zwangsentimmunisieren" die aufgrund des blöden Fehlers da selbsttätig nicht mehr rauskommen. Im Usereditor geht das ja leider nicht, wo dann?

Gruss,
Eni

Autor:  anpera [ Mi 22 Sep, 2004 18:40 ]
Betreff des Beitrags: 

Hmm, mal ne Checkliste:

1) Wer online ist, erscheint grundsätzlich nicht in der PvP-Liste.
2) Wer tot ist, erscheint nicht in der PvP-Liste und auch nicht in der Arena.
3) Wer bereits im PvP besiegt wurde, erscheint bis zu seinem nächsten LogOUT nicht mehr in den Listen.
4) In den Listen erscheint nur, wer etwa gleich stark ist. (+2 oder -1 Level, DK-Unterschiede spielen ebenfalls eine Rolle)
5) Es genügt nicht, sich im Haus aufzuhalten und das Fenster zu schließen, denn dann landet man automatisch in den Feldern. Man muss im Haus auf "Logout" klicken, damit location=2 gesetzt wird. Wer im Haus ausgeloggt hat (location=2), wird in der PvP-Liste (location=0) nicht erscheinen. Das selbe gilt für das Zimmer in der Schenke (location=1).
6) Wenn ihr alle vom selben Computer aus spielt, macht das PvP-Script ebenfalls nicht mit.
7) Wer PvP-Immunität gekauft hat, kann vom Code her andere angreifen und verliert dadurch seine Immunität - es sei denn, die Punkte 1-6 sprechen dagegen.

Das sind eine Menge Bedingungen und bei nur 10 Spielern...

Die ganze Sache läuft auf vielen (allen?) Servern ohne Probleme, sodass ich nicht ganz glauben kann, dass ein Fehler im Script dafür verantworlich sein soll.

Nur das mit der Immunität könnte mit dem Update zusammenhängen - denn der Wert, der in der neuen Version als "Immunität" eingetragen und erwartet wird, könnte ein anderer als in der alten Version sein. Das müsste dann noch in das SQL-Update-Script eingetragen werden...

(Die Immunität kannst du nur direkt in der DB aufheben.)

Autor:  anpera [ Sa 25 Sep, 2004 15:15 ]
Betreff des Beitrags: 

So, endlich wieder daheim. Nu kann ich nachgucken:

Um die Immunität zu reparieren (update), musst du folgenden Befehl auf die DB loslassen:

UPDATE accounts SET pvpflag='5013-10-06 00:42:00' WHERE pvpflag='2013-10-06 00:42:00'

Um die Immunität aller Spieler zu löschen:

UPDATE accounts SET pvpflag='' WHERE pvpflag='2013-10-06 00:42:00' OR pvpflag='5013-10-06 00:42:00'

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/