Questauftreten: frequency ablösen/kombinieren

Questauftreten: frequency ablösen/kombinieren

Beitragvon Gaddezwerch » Fr 15 Jul, 2011 15:14

Anstatt dem frequency-Tag könnten wir in <quest> ein neues Attribut einführen, dass angibt, ab wann die Quest erst wieder gestartet werden darf, also z.B.:

Code: Alles auswählen
<quest status="ended" withhold="20d" />

würde bedeuten, dass die Quest frühestens wieder nach 20 Ingametagen gestartet werden darf. Da kein frequency angegeben, hätte sie auch wieder die ursprüngliche Auftreten-Wahrscheinlichkeit.

Code: Alles auswählen
<quest status="ended" withhold="20D" />

würde bedeuten, dass die Quest erst wieder nach 20 RL-Tagen starten darf.

Code: Alles auswählen
<quest status="ended" withhold="12H" frequency="rar" />

würde bedeuten, dass die Quest erst wieder nach 12 RL-Stunden starten darf, aber mit geringerer WS als zuvor.

Klingt gut, oder? :D
:meidetdasorkland: <-- Das meine ich ernst! Wirklich!
Gaddezwerch
Programmierer
Programmierer
 
Beiträge: 4848
Registriert: Fr 18 Mai, 2007 00:04
Heldenname: Alos Traken

Re: Questauftreten: frequency ablösen/kombinieren

Beitragvon Askaian » Fr 15 Jul, 2011 15:17

Komfortabeler lässt sich aber auch mit einer variabele und expire machen. Gleiches Ergebnis mehr code.
Arbeitet momentan: Korrekturen von GruppenZBs.
Benutzeravatar
Askaian
Major
Major
 
Beiträge: 2311
Registriert: Mi 01 Nov, 2006 12:47

Re: Questauftreten: frequency ablösen/kombinieren

Beitragvon Xondorax » Fr 15 Jul, 2011 15:25

Ich finde die Idee gut. :dafuer:
Benutzeravatar
Xondorax
Heiliger
Heiliger
 
Beiträge: 6520
Registriert: Fr 11 Apr, 2008 21:19
Heldenname: Lawister, der Windwolf

Re: Questauftreten: frequency ablösen/kombinieren

Beitragvon Gaddezwerch » Fr 15 Jul, 2011 15:27

Askaian hat geschrieben:Komfortabeler lässt sich aber auch mit einer variabele und expire machen. Gleiches Ergebnis mehr code.


Mit dem kleinen, feinen Unterschied, dass die Quest erst gestartet wird um dann doch zu rejecten. In dem Fall könnte die Quest andere Questen verdrängen.
:meidetdasorkland: <-- Das meine ich ernst! Wirklich!
Gaddezwerch
Programmierer
Programmierer
 
Beiträge: 4848
Registriert: Fr 18 Mai, 2007 00:04
Heldenname: Alos Traken

Re: Questauftreten: frequency ablösen/kombinieren

Beitragvon Tommek » Fr 15 Jul, 2011 15:28

Askaian hat geschrieben:Komfortabeler lässt sich aber auch mit einer variabele und expire machen. Gleiches Ergebnis mehr code.

Nicht ganz. Die dann "rejected" Quest würde evtl. andere Questen verdrängen. Im schlimmsten falle rückte irgendwann gar keine Quest mehr nach.

edit: Der Zwerg hatte schnellere Finger.
Benutzeravatar
Tommek
Site Admin
Site Admin
 
Beiträge: 8867
Registriert: Mi 17 Mai, 2006 22:40
Wohnort: Eodatia
Heldenname: Alrik Dormwald
Mitglied bei: Orkwacht

Re: Questauftreten: frequency ablösen/kombinieren

Beitragvon proser » Sa 16 Jul, 2011 07:47

Bei "rejected" wird doch nichts verdrängt, sondern es wird die nächste Queste genommen: viewtopic.php?p=247568#p247568
0===[:::::::::::::::::::::::::::::::::><:::::::::::::::::::::::::::::::::]===0
Benutzeravatar
proser
Marschall
Marschall
 
Beiträge: 4145
Registriert: Do 14 Dez, 2006 13:33
Wohnort: Hamburch
Heldenname: Streifer

Re: Questauftreten: frequency ablösen/kombinieren

Beitragvon Gaddezwerch » Sa 16 Jul, 2011 10:22

Ja, aber es werden maximal 5 Questen geholt. Wenn alle 5 rejecten, dann wurde durchaus verdrängt.
Abgesehen davon ist es auch eine Performance-Sache, denn für jede Quest muss die AOQML-Engine einen Context initialisieren, da entstehen viele Anfragen an den Server.


edit: withhold ist jetzt eingebaut. Erläuterung im Wiki: quest_(Tag)#withhold
:meidetdasorkland: <-- Das meine ich ernst! Wirklich!
Gaddezwerch
Programmierer
Programmierer
 
Beiträge: 4848
Registriert: Fr 18 Mai, 2007 00:04
Heldenname: Alos Traken

Re: Questauftreten: frequency ablösen/kombinieren

Beitragvon Lowlander » So 17 Jul, 2011 23:00

Gaddezwerch hat geschrieben:Ja, aber es werden maximal 5 Questen geholt. Wenn alle 5 rejecten, dann wurde durchaus verdrängt.


10 waren es als ich das letzte mal reinsah.

Gaddezwerch hat geschrieben:Abgesehen davon ist es auch eine Performance-Sache, denn für jede Quest muss die AOQML-Engine einen Context initialisieren, da entstehen viele Anfragen an den Server.


Stimmt, das ist teuer. Das mit dem Withhold ist da schonmal ein guter Ansatz. Ein weitere Ansatz wäre, dass Quest-Variable erst bei <quest status="running"> wiedergeladen werden. Aber ich befüchte, dass die meisten Quests schon für die Abfrage, ob sie weiterlaufen sollen oder nicht, eben Quest-Variable bruchen - dann wäre das nutzlos.
Lowlander
:: Ratsmitglied :: Programmierung
:: Ratsmitglied :: Programmierung
 
Beiträge: 2274
Registriert: So 25 Nov, 2007 18:05
Wohnort: Hage/Ostfriesland
Heldenname: Markorka Faargh


Zurück zu Antamar®-Archiv



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast