jaehyuk-lee / dfassist Goto Github PK
View Code? Open in Web Editor NEWThis project forked from devunt/dfassist
FFXIV Duty Finder & F.A.T.E. Assist
Home Page: https://jaehyuk-lee.github.io/DFAssist
License: The Unlicense
This project forked from devunt/dfassist
FFXIV Duty Finder & F.A.T.E. Assist
Home Page: https://jaehyuk-lee.github.io/DFAssist
License: The Unlicense
I've seen this reported a few places; but it also seems that in each of these it says "fixed" mine still does not seem to be working though. The window flashes but there is no notification sound that plays
Hi Jaehyuk! thank you for your DFAssist
However I met some trouble with my new download version.
https://imgur.com/a/aJJI4gu I'm willing to provide detail if you want more about the situation.
It is not showing about the information of Duty.
Also i had my "show actual matched" on; "dont filter local network connection" off.
I have let the app pass the windows firewall and also ran it as a administer mode.
furthermore I didnt turn any VPN on for that image, however i usually have wtfast on, and then DFA ssit cant connect to the server erither turn the "dont filter local network connection" on or off.
It's really grateful if you can help me!
안녕하세요.
저는 한섭 5.0 버전에서 사용중입니다.
이번 칠흑패치 이후부터 무작위 임무찾기 시 던전이름이 제대로 안나오는데
제가 설치를 잘못한 것인지 궁금합니다ㅠ
증상
무작위 : 주요임무, 무작위 : 레벨링, 무작위 : 토벌전 신청 및 매칭 시
주요임무는 마도성, 레벨링은 이프리트 토벌전, 토벌전은 리오레우스 수렵접으로 표시되며
실제 던전은 다른 던전입니다.
무작위 : 50,60,70 던전은 실제 던전과 매칭되어 이상없이 보입니다.
위 사항과 관련하여 제가 설치 또느 실행 부분에서 잘못한 부분이 있는지 알려주시면 감사하겠습니다!
Please add an option to start the app minimized to tray. Currently dfassist windows will always shows.
When using the application, it simply gets stuck on "waiting for client connection." It never goes to the queue function, even after waiting 30~ minutes for it to work. I've tried turning off my firewall, updating .NET, resetting the program several times, etc. It does not work.
Here is the error log
It would be nice if an advanced option would be added to send an HTTP POST request to a configured URL, so that we can customize our own behavior when an action happens. Example use cases include sending push notifications, discord messages, etc.
빌드해봤는데, Debug는 되는데 Release에서 안되서 보니까
Network.Analyser.cs #143에 있는 opcode 체크 부분에 5.1 op가 안들어있더라구요
이 글을 쓰면서 releases에 있는거 받아서 해보니 이건 되네요.
커밋을 안하셨던거였네요
늘 신세지고 있습니다. 화이팅!
When I open the program, the overlay comes up - but that's all it does. When I queue for a duty it still says "Not currently queued for a duty," even when the queue pops. I tried both with and without my VPN and none of that is the problem.
The logs:
[05:39:46] P: Finding FFXIV process...
[05:39:46] P: FFXIV process selected: ffxiv_dx11:23492
[05:39:46] N: Starting to read FFXIV packets...
[05:39:46] N: Detected connection to FFXIV servers: 192.168.1.71:58088 -> 107.161.88.14:443
[05:39:46] N: Detected connection to FFXIV servers: 192.168.1.71:58089 -> 107.161.88.14:443
[05:39:46] U: Current version: v20191003.1
[05:39:46] U: Lastest version: v20191003.1
[05:39:46] U: Using latest version.
[05:39:47] D: Duty/FATE data updated to version 20191030.1.
[05:39:47] N: Started reading of FFXIV network packets
These are my settings if that is any help, though I only have 2 options selected. https://cdn.discordapp.com/attachments/399221655420796930/640501031255408650/unknown.png
옛 암다포르 시가지 매칭 돌리는데
알 수 없는 임무 (363) 이라고 뜹니다
감지ip는 가렸어요
[22:24:11] P: 파이널판타지14 프로세스를 찾는 중...
[22:24:12] P: 파이널판타지14 프로세스가 선택되었습니다: ffxiv_dx11:8912
[22:24:12] N: 네트워킹 시작중...
[22:24:12] N: 게임서버 연결 감지: -------------------------------------------------
[22:24:12] N: 게임서버 연결 감지: -------------------------------------------------
[22:24:12] N: 네트워킹 시작됨
[22:24:12] <W: 웹 요청중 에러 발생: 요청이 중단되었습니다. SSL/TLS 보안 채널을 만들 수 없습니다.>
[22:24:12] U: 새 업데이트 정보를 받아오지 못했습니다.
[22:24:13] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:24:18] N: 네트워킹 중지됨
[22:24:18] N: 네트워킹 중지 요청중...
[22:24:18] P: 파이널판타지14 프로세스를 찾는 중...
[22:24:18] P: 파이널판타지14 프로세스가 선택되었습니다: ffxiv_dx11:8912
[22:24:18] N: 네트워킹 시작중...
[22:24:19] N: 게임서버 연결 감지: -------------------------------------------------
[22:24:19] N: 게임서버 연결 감지: -------------------------------------------------
[22:24:19] N: 네트워킹 시작됨
[22:24:23] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:24:49] Q: 매칭 중지됨
[22:24:49] Q: 매칭 중지됨
[22:24:49] Q: 매칭 시작됨 [옛 암다포르 시가지]
[22:24:50] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:25:14] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:27:16] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:27:24] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:30:25] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:32:21] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:33:22] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:33:26] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:35:24] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:36:25] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:36:27] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:38:10] N: 네트워킹 중지됨
[22:38:10] N: 네트워킹 중지 요청중...
[22:38:10] P: 파이널판타지14 프로세스를 찾는 중...
[22:38:10] P: 파이널판타지14 프로세스가 선택되었습니다: ffxiv_dx11:8912
[22:38:10] N: 네트워킹 시작중...
[22:38:10] N: 게임서버 연결 감지: -------------------------------------------------
[22:38:10] N: 게임서버 연결 감지: -------------------------------------------------
[22:38:10] N: 네트워킹 시작됨
[22:38:27] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:39:28] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:39:28] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:40:23] N: 네트워킹 중지됨
[22:40:23] N: 네트워킹 중지 요청중...
[22:40:23] P: 파이널판타지14 프로세스를 찾는 중...
[22:40:23] P: 파이널판타지14 프로세스가 선택되었습니다: ffxiv_dx11:8912
[22:40:23] N: 네트워킹 시작중...
[22:40:23] N: 게임서버 연결 감지: -------------------------------------------------
[22:40:23] N: 게임서버 연결 감지: -------------------------------------------------
[22:40:23] N: 네트워킹 시작됨
[22:40:29] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 1, 0/0, 0/0, 1/0]
[22:40:44] Q: 매칭됨 [옛 암다포르 시가지]
[22:40:46] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 4, 0/0, 0/0, 2/0]
[22:40:48] Q: 매칭 상태 업데이트됨 [알 수 없는 임무 (363), 4, 1/0, 1/0, 2/0]
[22:40:48] Q: 임무 입장함
[22:54:12] U: 현재 버전: v20181009.1
[22:54:12] U: 최신 버전: v20181009.1
[22:54:12] U: 최신 버전을 이용중입니다.
[22:54:13] D: 임무 데이터가 20181010.1 버전으로 갱신되었습니다.
[22:55:18] Q: 매칭 중지됨
pcapdotnet을 사용해 ffxiv에 이미 다른 프로그램이 후킹하거나 네트워크 포트를 붙잡아도 관계없이 패킷을 읽을 수 있게 도와줍니다.
AlexanderPrime이라는 비공개 프로젝트에서 동일한 로직으로 별개 클래스로 사용하지만, 네트워크 관련 패킷을 제대로 잡지 못하는 문제가 있다는 커밋을 봐서 네트워크 클래스를 오버라이드하여 사용할 수 있도록 수정했습니다. 참고하여 해당 문제가 해결되기를 바랍니다.
public class PcapNetwork : Network
{
private object lockAnalyse = new object();
public WinPcapDeviceList Devices = WinPcapDeviceList.Instance;
public List<IPEndPoint> IP { get; private set; }
public WinPcapDevice Device;
public PcapNetwork() : base()
{
}
public override void StartCapture(Process Process)
{
base.Process = Process;
Task.Factory.StartNew(() =>
{
try
{
if (IsRunning) return;
if (Device != null) return;
UpdateGameConnections(Process);
if (connections.Count < 2) return;
var filter = "";
var ilist = new List<string>();
foreach(var i in connections)
{
ilist.Add(string.Format("(ip src host {0} and ip dst host {1})", i.LocalEndPoint.Address, i.RemoteEndPoint.Address));
ilist.Add(string.Format("(ip src host {0} and ip dst host {1})", i.RemoteEndPoint.Address, i.LocalEndPoint.Address));
}
filter = string.Join(" or ", ilist);
Debug.WriteLine(filter);
RegisterToFirewall();
foreach(var device in Devices)
{
foreach(PcapAddress addr in device.Addresses)
{
if (addr.Addr != null && addr.Addr.ipAddress != null)
{
if (IPlist.Contains(addr.Addr.ipAddress))
{
Device = device;
Device.OnPacketArrival += OnPacketRecive;
Device.Open(DeviceMode.Promiscuous);
Device.KernelBufferSize = 0x20000;
Device.Mode = CaptureMode.Packets;
if (Device.Filter != null)
Device.Filter = Device.Filter + " or " + filter;
else
Device.Filter = filter;
Device.NonBlockingMode = true;
Device.StartCapture();
Console.WriteLine("[NETW] SharpPcap is running now...");
}
}
}
}
IsRunning = true;
}
catch(Exception ex)
{
Debug.WriteLine(ex.Message);
Debug.WriteLine(ex.GetBaseException().ToString());
}
});
}
private void OnPacketRecive(object sender, CaptureEventArgs e)
{
var time = e.Packet.Timeval.Date;
var len = e.Packet.Data.Length;
var packet = Packet.ParsePacket(e.Device.LinkType, e.Packet.Data);
IpPacket ipPacket = packet.Extract(typeof(IpPacket)) as IpPacket;
TcpPacket tcpPacket = packet.Extract(typeof(TcpPacket)) as TcpPacket;
IPEndPoint sourceEndPoint = new IPEndPoint(ipPacket.SourceAddress, tcpPacket.SourcePort);
IPEndPoint destinationEndPoint = new IPEndPoint(ipPacket.DestinationAddress, tcpPacket.DestinationPort);
Connection connection = new Connection() { LocalEndPoint = sourceEndPoint, RemoteEndPoint = destinationEndPoint };
Connection reverseConnection = new Connection() { LocalEndPoint = destinationEndPoint, RemoteEndPoint = sourceEndPoint };
if (!(connections.Contains(connection) || connections.Contains(reverseConnection))) return;
lock (lockAnalyse)
{
AnalyseFFXIVPacket(tcpPacket.PayloadData, sourceEndPoint, destinationEndPoint);
}
}
}
Bug will occur when enable all FATEs and restart DFAssist.
Double the buffer will solve it.
It'd be great if there was an option to auto-hide the overlay when not needed instead of displaying the "Not currently queued for duty" message.
stuck @ waiting for client connection
so far the two different error messages I've recieved are:
<W: Error requesting Web service: The request was aborted: Could not create SSL/TLS secure channel.>
<N: Error while Receiving Packet: The IAsyncResult object was not returned from the corresponding asynchronous method on this class.
[21:51:53] P: Finding FFXIV process...
[21:51:53] P: FFXIV process selected: ffxiv_dx11:5424
[21:51:53] N: Starting to read FFXIV packets...
[21:51:53] N: Could not find FFXIV server connection
[21:51:54] U: Current version: v20190408.1
[21:51:54] U: Lastest version: v20190408.1
[21:51:54] U: Using latest version.
[21:51:54] D: Duty/FATE data updated to version 20190409,1.
[21:52:23] N: Starting to read FFXIV packets...
[21:52:23] N: Could not find FFXIV server connection
Sorry,haven't use github before so don't know this should put in pr/issues.
The problem is now when I get in the dungeon, the overlay is still appear.
It keeps appear after I finish the dungeon.
Think of that overlay information is useless after I get in the dungeon,can you make it disappear after I get in the dungeon/after all ppl is ready to get in(e.g. 1/1 1/1 2/2 full ready)?
[00:31:32] P: 파이널판타지14 프로세스를 찾는 중...
[00:31:32] P: 파이널판타지14 프로세스가 선택되었습니다
[00:31:32] N: 네트워킹 시작중...
[00:31:32] <FW: 추가중 에러 발생: 800706d9 끝점 매퍼에서 사용 가능한 끝점이 더 이상 없습니다. (예외가 발생한 HRESULT: 0x800706D9) 오류로 인해 IClassFactory에서 CLSID가 {304CE942-6E39-40D8-943A-B913C40C9CD4}인 COM 구성 요소의 인스턴스를 만들지 못했습니다.>
[00:31:32] N: 네트워킹 시작됨
[00:31:33] U: 현재 버전: v20190104.1
[00:31:33] U: 최신 버전: v20190104.1
[00:31:33] U: 최신 버전을 이용중입니다.
[00:31:35] D: 임무 데이터가 20190108.1 버전으로 갱신되었습니다.
글로벌서버에서 플레이 하고있습니다!
2일전에는 잘 사용했었는데 오늘 다시 사용해보니 게임을 켜도 클라이언트 통신 대기중으로만 뜨고 매칭해도 달라지지 않아
로그를 보니 저런 오류가 떠있고 새로 설치해도 달라지지않고 이슈에 관련글이 없는것 같아 써봅니다(__)
글로벌서버에서 하는중입니다.
dx11로 넷프레임워크4까지 설치 다 된 상태에서 작동이 안되네요.
VPN사용중인데 VPN체크를 해도 안해도 둘 다 작동이 안되네요. (미꾸라지 사용중입니다.)
구체적으로
매칭중인데도 "매칭 임무 없음"이라고 뜹니다.
버전은 5월 9일자로 배포하신걸로 받았구요. 최근 한국분이 쓰신 이슈에 달린 링크로 해봤는데도 다 안되네요.
[02:05:49] P: 파이널판타지14 프로세스를 찾는 중...
[02:05:49] P: 파이널판타지14 프로세스가 선택되었습니다: ffxiv_dx11:8980
[02:05:49] N: 네트워킹 시작중...
[02:05:49] N: 이미 중지되어 있음
[02:05:49] P: 파이널판타지14 프로세스를 찾는 중...
[02:05:49] P: 파이널판타지14 프로세스가 선택되었습니다: ffxiv_dx11:8980
[02:05:49] N: 네트워킹 시작중...
[02:05:49] N: 게임서버 연결 감지: 10.254.27.72:5168 -> 124.150.157.59:55024
[02:05:49] N: 게임서버 연결 감지: 10.254.27.72:5168 -> 124.150.157.59:55024
[02:05:49] N: 게임서버 연결 감지: 10.254.27.72:5169 -> 124.150.157.59:55024
[02:05:49] N: 게임서버 연결 감지: 10.254.27.72:5169 -> 124.150.157.59:55024
[02:05:50] FW: 추가됨
[02:05:50] N: 네트워킹 시작됨
[02:05:50] FW: 추가됨
[02:05:50] N: 네트워킹 시작됨
[02:05:50] <N: 패킷을 받는 중 에러 발생: 이 클래스의 해당 비동기 메서드에서 IAsyncResult 개체를 반환하지 않았습니다.
매개 변수 이름: asyncResult>
[02:05:50] U: 현재 버전: v20190509.1
[02:05:50] U: 최신 버전: v20190509.1
[02:05:50] U: 최신 버전을 이용중입니다.
[02:05:51] D: 임무 데이터가 20190512.1 버전으로 갱신되었습니다.
로그입니다. 패킷받는중 에러발생이라는 메세지가 걸리는데 저것때문일까요? 해결방법을 모르겠네요 ㅠ
Thank you for your work, but for some reason, roulette cheating has been abused in China, so some features are restricted in my branch.
For these reasons, I hope that you can carefully consider adding Simplified Chinese support.
This will prevent us from controlling abuse in China.
Is it possible to update DFAssist to include the new 4.6 fates contained in Eureka Hydatos. All the Fate information can be found via the following link: https://docs.google.com/spreadsheets/d/1s7r8F7l_6-0zKw3pBPxl4RbYLaKTNGPjAlZVFHegFBI/edit#gid=1225400496
Thank you kindly.
안녕하세요. 좋은 프로그램 만들어 주셔서 감사합니다.
지인의 추천을 받고 저도 프로그램을 받고 실행을 시켰습니다만
로그에서도 연결이되었다고 뜨고있고 실행할때도 관리자로 실행하여 연결은 되었는데
던전에 매칭을 넣어도 매칭이 되어도 오버레이에는 매칭중인 임무 없음 만 계속 나오고 있습니다.
혹시나해서 방화벽도 들어가서 적혀있던데로 했습니다만 큰 변화없이 계속해서 매칭중인 임무 없음 상태네요.
지인의 말로는 던전이나 토벌전에 매칭을 넣으면 바로 오버레이창에도 매칭중이라고 변한다는데
이유를 알수없어서 올립니다.
It would be really nice if you could incorporate some kind of customizable sound that will play when the duty finder is ready.
Unable to see FATE Flashes in Pagos
I'm running the program as administrator and have applied all the FATES
May be related to this error, but unsure:
[09:39:57] P: Finding FFXIV Process...
[09:39:57] P: FFXIV Process Selected: ffxiv_dx11:3388
[09:39:57] N: Starting Network Reading...
[09:39:57] <W: Error requesting Web service: The request was aborted: Could not create SSL/TLS secure channel.>
[09:39:57] U: Could not find Update Information.
[09:39:57] N: Detected Game Server Connection: 127.0.0.1:53346 -> 127.0.0.1:9010
[09:39:57] N: Started Reading Network Packet
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.