You are not logged in.

  • "DocSavage" started this thread

Posts: 1,981

Location: NRW - Niederrhein

  • Send private message

1

Thursday, April 5th 2018, 7:53pm

ZZInfobar und Hausenergie

Nach dem letztens meine Hausenergie aufgebraucht war, was sehr teuer war wieder alles zu aktivieren, besteht nicht die Möglichkeit den Stand in ZZInfobar einzubauen incl Warnung wenn diese am auslaufen ist?

Oder kennt jemand ein Addon mit dem die Hausenergie überwacht werden kann?

Danke für die Hilfe
Sie können uns ermahnen, verwarnen, sperren, bannen.
Aber Sie können uns nicht kleinkriegen

This post has been edited 2 times, last edit by "DocSavage" (Apr 5th 2018, 11:59pm)


Pyrr

Intermediate

Posts: 439

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

2

Saturday, April 7th 2018, 7:52am

https://runesofmagic.gamepedia.com/API:Houses_GetHouseInfo

local Name, HouseID, skinid, used_furniture, total_furniture, energy_day, current_energy, is_owner, XP, TP, BlackSmith, Carpentry, ArmorCraft,Tailoring, Cooking, Alchemy = Houses_GetHouseInfo()

if is_owner then
RemainingDays = math.floor(current_energy/energy_day)
end
damit kann man dann theoretisch weiter rechnen...Problem sind hier natürlich wieder kritische fehler (sofern man sich nicht generell im Haus ein/ausloggt.

Die Funktion funktioniert nur wenn man in seinem eigenen Haus ist!
-Addonschreiberling-
CurseForge
Curse

  • "DocSavage" started this thread

Posts: 1,981

Location: NRW - Niederrhein

  • Send private message

3

Wednesday, April 11th 2018, 4:24pm

Wenn ich das richtig verstanden habe, ist es nicht möglich, ein Addon für alle Chars zu basteln, da dies immer auf die HausID Nummer aufsetzt.
Das ist blöd
Danke
Sie können uns ermahnen, verwarnen, sperren, bannen.
Aber Sie können uns nicht kleinkriegen

Grimthar

GM Bughunter™ (Tech&DE&US)

Posts: 1,496

Location: 127.0.0.1

Occupation: Destroyer of Worlds

  • Send private message

4

Wednesday, April 11th 2018, 7:41pm

wenn du immer nur einen Charatker eingeloggt hast geht das schon:

Source code

1
2
3
4
5
6
7
8
9
10
11
komische_LISTE = {
      [HausID] = {name=Charaktername, energie=Energie, verbrauch=Verbrauch, Date=Timestamp}
}
if isOwner and not  komische_LISTE [HausID]  then
     komische_LISTE [HausID] = {name=Charaktername}
end
if komische_LISTE [HausID] then
    komische_LISTE [HausID].energie = Energie
    komische_LISTE [HausID].verbrauch= Verbrauch
    komische_LISTE [HausID].Date= Timestamp
end

und dann halt immer beim Login die Liste durchiterieren ob innerhalb der nächsten X tage bei nem Haus die Energie auf 0 fällt. und entrsprechend ne Sicherheit bauen für Häuser ohne energieverbrauch. Sowas sollte nicht weiter schwer sein.

Die Aussage von Pyrr, dass die Funktion "nur" im eigenen Haus funktioniert stimmt so nicht exakt. Die geht für alle Häuser, sofern man sich in dem jeweiligen Haus befindet. Mit der obigen Funktion könnte man z.B. für eigene Chars ne Liste erzeugen und nur dann füttern wenn man a) das Haus besitzt oder b) das Haus in der Liste eingetragen ist.
Vermutlich sollte man die Liste auch nochmal nach Server aufschlüsseln.

Grimthar
Du willst testen und zukünftigen Content sehen? Bewirb dich als Tech-Teamler!

Du bist mit einer Entscheidung von mir nicht zufrieden? Kontaktiere meinen Superior SaitoHajime

  • "DocSavage" started this thread

Posts: 1,981

Location: NRW - Niederrhein

  • Send private message

5

Sunday, April 15th 2018, 10:58pm

Danke
ich habe versucht es hinzubekommen. Als ingamemakro hat es nicht funktioniert.
Als lua.Datei auch nicht

Source code

1
2
3
4
5
6
7
8
9
hausenergie = {HausID] = {name=Charaktername, energie=Energie, verbrauch=Verbrauch, Date=Timestamp}}
if isOwner and not  hausenergie [HausID]  then
 	hausenergie [HausID] = {name=Charaktername}
end
if hausenergie [HausID] then
	hausenergie [HausID].energie = Energie
	hausenergie [HausID].verbrauch= Verbrauch
	hausenergie [HausID].Date= Timestamp
end


Aufrufen im Game per makro mit /hausenergie

Im Chat zählt der Char von 2-6 das ist alles
Was mache ich falsch?
Sie können uns ermahnen, verwarnen, sperren, bannen.
Aber Sie können uns nicht kleinkriegen

6

Monday, April 16th 2018, 12:19am

Wie sieht dein gesamter Code aus?

In deinem Beispiel sieht die erste Zeile sehr seltsam aus, wahrscheinlich fehlt vor HausID noch eine eckige Klammer.
[Stoffi]Weitergehen, ich bin nur ein Platzhalter<*)))O>< ..... <°))))><<

  • "DocSavage" started this thread

Posts: 1,981

Location: NRW - Niederrhein

  • Send private message

7

Monday, April 16th 2018, 7:55am

Wie sieht dein gesamter Code aus?

In deinem Beispiel sieht die erste Zeile sehr seltsam aus, wahrscheinlich fehlt vor HausID noch eine eckige Klammer.
Mehr habe ich nicht keine Klammer

Source code

1
2
3
4
5
6
7
8
9
hausenergie = {HausID] = {name=Charaktername, energie=Energie, verbrauch=Verbrauch, Date=Timestamp}}
if isOwner and not  hausenergie [HausID]  then
 	hausenergie [HausID] = {name=Charaktername}
end
if hausenergie [HausID] then
	hausenergie [HausID].energie = Energie
	hausenergie [HausID].verbrauch= Verbrauch
	hausenergie [HausID].Date= Timestamp
end
Sie können uns ermahnen, verwarnen, sperren, bannen.
Aber Sie können uns nicht kleinkriegen

8

Monday, April 16th 2018, 12:03pm

Hab das hier mal bei jedem ZONE_CHANGED-Event ausgeführt. Gibt eine Warnung aus, wenn bei dem aktiven Char die Energie für maximal 5 Tage ausreicht.

Source code

1
2
3
4
5
6
7
8
9
if GetZoneID() == 400 then
	local _, _, _, _, _, energy_day, current_energy, is_owner = Houses_GetHouseInfo()
	if is_owner and energy_day > 0 then
		local remaining = current_energy/energy_day
		if remaining <= 5 then
			SendWarningMsg(string.format("Hausnergie läuft in %d Tagen ab", math.floor(remaining)))
		end
	end
end


Vielleicht hilft das ja weiter :)
[Stoffi]Weitergehen, ich bin nur ein Platzhalter<*)))O>< ..... <°))))><<