ff14wed / aetherometer Goto Github PK
View Code? Open in Web Editor NEWFramework that allows plugins to easily process network-level information from FFXIV
License: MIT License
Framework that allows plugins to easily process network-level information from FFXIV
License: MIT License
Hi, thanks for making this.
I'm unable to connect to any streams.
Command exited with code 0 or signal null
2020-06-26T19:14:58.817-0700 INFO store-provider Running
2020-06-26T19:14:58.818-0700 INFO stream-manager Running
2020-06-26T19:14:58.818-0700 INFO hook-adapter.hook-manager Running
2020-06-26T19:14:58.818-0700 INFO hook-adapter.scanner Running
2020-06-26T19:14:58.824-0700 ERROR hook-adapter.stream-12684 Failed to initialize hook {"error": "open process pid 12684: Access is denied."}
2020-06-26T19:14:59.119-0700 INFO http-server Running {"address": "127.0.0.1:8080"}
2020-06-26T19:16:58.724-0700 INFO Received signal, shutting down... {"signal": "interrupt"}
2020-06-26T19:16:58.724-0700 INFO store-provider Stopping...
2020-06-26T19:16:58.724-0700 INFO hook-adapter.hook-manager Stopping...
2020-06-26T19:16:58.724-0700 INFO stream-manager Stopping...
2020-06-26T19:16:58.724-0700 INFO hook-adapter.scanner Stopping...
2020-06-26T19:16:58.724-0700 INFO http-server Stopping...
Windows 10 Pro x64
I also see this behavior when running the app and then starting the game.
I also have an entry in the Firewall for the app.
Any ideas?
Currently Aetherometer assumes every Action has a corresponding name found in the Action exd, but sometimes like in the case of using an item and mounting, this is incorrect.
It should really handle these cases differently, and preferably in a way that doesn't involve too much hard-coding of values to detect these cases.
NPC or Player Casts too. As a result telegraphs aren't displayed on the map when using Inspector.
During overworld combat, it can be noticed that max HP goes to 0 sometimes. Perhaps there is a packet definition that has an incorrect max HP field.
Reproduction: When fighting monsters in the overworld, for some reason they are not shown to be facing you (when using the Inspector to check).
xivnet is already capable of parsing combat gauges, so it would be nice to expose that information through the API.
The problem is, that gauges are quite job specific, so a generic way to expose it might be via something close to raw data like:
gauge: {
gauge1: ...,
duration1: ...,
gauge2: ...,
gauge3: ...,
duration3: ...,
}
or something, and let consumers interpret this information somehow.
Proposed API changes:
New Stream field called "gauge" (since we can really only see our own gauge).
New Stream event called "UpdateGauge" that changes whenever any value in the gauge struct is updated.
I think this has something to do with how an InitZone packet gets sent when switching instances or zones, but since it's the same map, the server expects the client to retain some information like the index-0 entity. Maybe there's a parameter we can read from InitZone or something to determine not to remove the index-0 entity.
Currently there's no way to tell the API that you don't want to receive a certain event. While this is manageable by doing filtering on the client side, this might become unwieldy in terms of the bandwidth of the connection and JSON decoding.
Therefore the subscriptions should receive a filter argument to allow consumers to narrow down the information received and improve performance.
It would be nice to also track the state of the player's inventory in the API (allowing for fast searches for items) and also keep track of when an item has been picked up (or removed).
Proposed API changes:
inventory: [
{ itemID: 123, name: "some item", hq: false, count: 999 },
{ itemID: 1234, name: "some item2", hq: true, count: 999 },
]
Open questions:
It'd be nice if you didn't have to re-add the plugins after relaunching the game
Also, being able to see the historic details from an old stream would be great
Thanks for the app though. Craftlog was exactly what I was looking for.
Support for Patch 6.15 is on the way, pending finalization of an implementation of the Oodle decompressor and testing to ensure stability.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.