You are not logged in.

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

1

Sunday, July 16th 2017, 11:50am

Pys Addonstube[Entwicklung]

Im Folgenden findet sich eine Sammlung der von mir in Entwicklung befindlichen und fertiggestellten Addons.
Beschreibungen zu den Addons können hier gefunden werden (Klick mich).

Bibliotheken
PyLib - CurseForge - Bugs und Feature Requests - Doku [todo]
PyTemp - CurseForge - Loka - Bugs und Feature Requests - Doku [todo]
PyDB - CurseForge - Loka - Bugs und Feature Requests - Doku [todo]
OsFix - CurseForge - Loka - Bugs und Feature Requests

Addons
Advanced CopyChat - CurseForge - Loka - Bugs und Feature Requests
Advanced WebLinks - CurseForge - Loka - Bugs und Feature Requests
Advanced Tooltip IDs - CurseForge - Loka - Bugs und Feature Requests
ASBW - CurseForge - Loka - Bugs und Feature Requests
Class Exchange Helper - CurseForge - Loka - Bugs und Feature Requests
Dungeon Loots - CurseForge - Loka - Bugs und Feature Requests
Event Helper - CurseForge - Loka - Bugs und Feature Requests
Extended Fusion - CurseForge - Loka - Bugs und Feature Requests
FramePositions - CurseForge -
Item Preview 2 - CurseForge - Loka - Bugs und Feature Requests
RepairMe - CurseForge - Loka - Bugs und Feature Requests
Pet Buffs - CurseForge - Bugs und Feature Requests
WorldMapPositions - CurseForge - Loka - Bugs und Feature Requests
-Addonschreiberling-
CurseForge
Curse

This post has been edited 10 times, last edit by "Pyrr" (Oct 19th 2017, 10:36am)


Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

2

Sunday, September 24th 2017, 4:28pm

Worldmap Positions ist nun in der ersten Version fertig.
Als nächstes wird Dungeon Loots überarbeitet. Das kann aber etwas dauern, da es doch ein etwas größeres Projekt ist :)

Danach ist der Eventhelper dran.
-Addonschreiberling-
CurseForge
Curse

3

Sunday, September 24th 2017, 6:56pm

Ich finde DungeonLoots ganz nett, es könnte nur übersichtlicher sein.
:thumbsup:

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

4

Thursday, October 5th 2017, 7:56pm

Hier mal ein erster Screenshot von der Entwicklungsversion (Dungeon Loots)...
und ja...das UI bleibt auf jedenfall so :stick:

index.php?page=Attachment&attachmentID=137645
Bisher ist die einzige Liste, die schon sinnvolle Funktionen hat, die Instanzenliste. Die anderen sind gerade soweit geschrieben, dass sie was anzeigen :)

Pyrr
-Addonschreiberling-
CurseForge
Curse

Me34

Professional

Posts: 631

Location: Oberösterreich

  • Send private message

5

Friday, October 6th 2017, 8:38am

Wäre es möglich auch die Dropchance der einzelnen Itemgruppe anzuzeigen (sprich inklusive Dropbuffs).
Ist allerdings nur nice to have^^
Kritparade - Rath

Druide/Bewahrer
Druide/Schurke
Druide/Kundschafter

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

6

Friday, October 6th 2017, 3:03pm

Theoretisch ja, praktisch: Nö.

Da die Droprate auch vom Level(-unterschied) abhängig ist, werd ich das erstmal nicht einbauen.
Ich hätte zwar alle benötigten Werte (tm) aber das könnte etwas schwer werden zu implementieren. In einer späteren Version wärs denkbar, aber jetzt erstmal nur die basics (=> Funktionen vom alten DL)
-Addonschreiberling-
CurseForge
Curse

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

7

Sunday, October 8th 2017, 1:46pm

Eine erste Alpha des neuen DungeonLoots gibt es Hier.
(benötigt PyLib, PyTemp und PyDB)

Die ersten Alphas werden mit der aktuellen Version (3.1.2792-fix2) erstmal kompatibel bleiben.

Features:
- aktuellere DB als das alte DungeonLoots :cookie:
- merkwürdiges UI :D
- viele Bugs :dash:
- und vieles mehr. :crazy:

Spaß beiseite:
Aktuell funktionieren nur die Listen (mehr oder weniger).
Eine Suchfunktion existiert aktuell noch nicht.

Aktuell arbeit ich an der Bossliste (fast fertig) und Item/Statliste.
Sobald das fertig ist, wird das UI schön gemacht :)
Danach plussen/statten und als letztes die Suchfunktion.

Pyrr
-Addonschreiberling-
CurseForge
Curse

This post has been edited 3 times, last edit by "Pyrr" (Oct 8th 2017, 1:55pm)


8

Sunday, October 8th 2017, 6:37pm

Du hast vergessen die Pfade der Texturen der Minimap zu ändern.
Endcontent geht auch mit Bogen ..... und man sieht viel besser dabei aus :D

Nur mit nem fetten Hammer sieht man noch geiler aus :D

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

9

Sunday, October 8th 2017, 9:49pm

ups.
sollte nu theoretisch gefixt sein (alpha3).
-Addonschreiberling-
CurseForge
Curse

10

Monday, October 9th 2017, 12:30pm

Die PyDB hat ja eher nur Auszüge der tatsächlichen Datenbanken.
Planst du hier noch ausführlichere Versionen?
Endcontent geht auch mit Bogen ..... und man sieht viel besser dabei aus :D

Nur mit nem fetten Hammer sieht man noch geiler aus :D

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

11

Monday, October 9th 2017, 1:37pm

theoretisch ja. praktisch muss ich schauen.
die ganze DB werd ich nicht einbinden können.


Aktuell enthalten


npcobject:

Source code

1
2
3
[guid]={imageid, level, revivetime, sex, {movespeed, searchrange,followrange},
 {hp,patk,matk,pdef,mdef,pcritres,mcritres}, {{dropid, droprate}*15},{zone,x,y}, 
{raisechange1,raisechangerate1,raisechange2,raisechangerate2,}}


questnpcobject:

Source code

1
[guid]={imageid, revivetime,{questid*20} {zone,x,y}, szluadisplayscript}


itemobject:

Source code

1
[guid]={imageid, rare,itemtype,maxheap,incmagic_onuse,limitlv, {mode_PickupBound,mode_Unique}, srvscript}


armorobject:

Source code

1
2
[guid]={imageid, rare,limitlv,weapon_armor_type,weapon_armor_pos,incmagic_onuse,{eqtype*10},
{dropability,dropabilityrate *6}, {mode_PickupBound,mode_Unique}, srvscript}


weaponobject:

Source code

1
2
[guid]={imageid, rare,limitlv,weapon_armor_type,weapon_armor_pos,AttackSpeed,incmagic_onuse,
{eqtype*10}, {dropability,dropabilityrate *6}, {mode_PickupBound,mode_Unique}, srvscript}


recipeobject:

Source code

1
[guid]={imageid, rare,item1_normal,requestskill,requestskilllv,requestkeyitemid,learnfee,craftfee,{source*8}


magicobject:

Source code

1
2
[guid]={imageid, maxbufflv,{{eqtype,eqtypevalue}*10}, 
{goodmagic,cancel,deadnotclear,offlinebufftime,clear_changeZone, clear_Logout, clear_onstopattackmode, selfbuff}}


magiccollectobject:

Source code

1
[guid]={imageid, effecttype,{magicbaseid*10}


keyitemobject:

Source code

1
[guid]={imageid, type,questid}"


learnmagic (wird z.T. in magiccollectobject geschrieben)

Source code

1
[guid]={req_level, req_flag,req_skill,mainclass,secclass,common}


mineobject:

Source code

1
[guid]={lvlimit}


questobject:

Source code

1
[guid]={icheck_lv,icheck_loop,public,starter,taker}


addpowerobject (rarity wird speziell berechnet):

Source code

1
[guid]={inherentvalue,rarity,{{eqtype,value}*10}}


suitobject:

Source code

1
[guid]={{suitiskilld*3,suitskillmoney},{items*9},{[bonusnum]={{typ,val}*3}}}


titleobject:

Source code

1
[guid]={imageid, rare, {skill, level}, {classify1, classify2}, {{eqtype,val}*5}, {{exeqtype,val}*5}}


worldmaptable:

Source code

1
[zid]={guid,type,{lx,lz,rx,rz}



Im Grunde könnte ich alle Felder des FDB Extraktors (und noch einige mehr :D ) einbinden.
Aber ich werd zunächst nur die einbinden, die auch verwendet werden.
Wenn welche benötigt werden sind das so 3 Zeilen Code die geändert werden müssten.
1 Zeile im Python Script
2 Zeilen in der Lua (nicht unbedingt nötig)

Wenn Daten aus einer bisher nicht eingebunden DB gebraucht werden (z.B. imageobject) ists etwas mehr Arbeit.
Ein paar von den aktuell eingebundenen Feldern werd ich vermutlich wieder entfernen, da ich sie erstmal nicht verwenden werde/sie zu leicht missbraucht werden könnten.
-Addonschreiberling-
CurseForge
Curse

12

Monday, October 9th 2017, 2:34pm

{hp,patk,matk,pdef,mdef,pcritres,mcritres}

Da hab ich wohl nicht tief genug in der Tabelle iteriert.

Das erspart mir die Daten selbst zu extrahieren für mein nächstes Addon.
Endcontent geht auch mit Bogen ..... und man sieht viel besser dabei aus :D

Nur mit nem fetten Hammer sieht man noch geiler aus :D

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

13

Monday, October 9th 2017, 2:39pm

um ziemlich einfach an die Daten ranzukommen:

Source code

1
2
3
local py_lib, py_timer, py_string, py_table, py_num, py_hash, py_color, py_hook, py_callback, py_item, py_helper = pylib.GetLibraries()
x1 = py_callback.Call("GetFieldByID", DEFAULT, id, "values", "npcobject")
x2 = py_callback.Call("GetFieldByID", DEFAULT, id, "values")


Das würde beides
{hp,patk,matk,pdef,mdef,pcritres,mcritres}
zurückgeben, wenn die id existiert. Ansonsten DEFAULT.

Im Anhang die Datenbank für 2812 (in zip umbenennen).
Die Ladezeiten für die DB, wenn man sie nicht kompiliert, ist Recht hoch. Daher gibt's im Addon nur kompillierte Daten.
Pyrr has attached the following file:
  • db_2812.txt (1.25 MB - 16 times downloaded - latest: Feb 7th 2018, 2:24pm)
-Addonschreiberling-
CurseForge
Curse

This post has been edited 3 times, last edit by "Pyrr" (Oct 9th 2017, 2:45pm)


Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

14

Thursday, October 19th 2017, 10:37am

Frame Positions hinzugefügt.

Dungeon Loots Alpha 4 auf curse verfügbar.
-Addonschreiberling-
CurseForge
Curse

15

Tuesday, October 24th 2017, 4:52pm

Dein DB-Extraktionsscript für magicobject scheint fehlerhaft.

Scheinbar werden "negative" Buffwerte nicht exportiert.

Source code

1
local Buff = pydb.GetDataByID(501897,"magicobject")


Schwächungspfeil hat keine Buffwerte in der Tabelle.

Source code

1
local Buff = pydb.GetDataByID(500673,"magicobject")


Heiliger Schutz hat Buffwerte für Mdeff/Pdeff, aber nicht die - Aggro.
Endcontent geht auch mit Bogen ..... und man sieht viel besser dabei aus :D

Nur mit nem fetten Hammer sieht man noch geiler aus :D

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

16

Wednesday, October 25th 2017, 12:37am

Fehler gefunden.

Source code

1
2
3
4
			for i in range(10):
				typ = db.GetData(guid, "eqtype%d" % (i+1))
				val = db.GetData(guid, "eqtypevalue%d" % (i+1))
				if typ>0 and val >0:

da muss bei val ein != hin xD

Ich werds die Tage updaten :)
Danke für den Hinweis.
-Addonschreiberling-
CurseForge
Curse

Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

17

Wednesday, October 25th 2017, 10:52am

update ist raus :)
-Addonschreiberling-
CurseForge
Curse

18

Wednesday, October 25th 2017, 4:49pm

Curse hat wohl kein Bock das Update zu packen ^^

Edit: mittlerweile gehts
Endcontent geht auch mit Bogen ..... und man sieht viel besser dabei aus :D

Nur mit nem fetten Hammer sieht man noch geiler aus :D

This post has been edited 1 times, last edit by "Amurilon" (Oct 25th 2017, 8:14pm)


Pyrr

Intermediate

  • "Pyrr" started this thread

Posts: 433

Location: Taborea/Tyria

Occupation: Koch, Alchi, eig. alles

  • Send private message

19

Wednesday, November 22nd 2017, 12:06pm

DL-update kommt demnächst.

Alpha der Suchfunktion (Interface fehlt noch)
index.php?page=Attachment&attachmentID=137713

-> Plussen geht nun
-> Shops (Halle der Erde, etc) funktionieren
-> Neue Dropdowns (Bei Waffen und Rüstungen)
-Addonschreiberling-
CurseForge
Curse