GithubHelp home page GithubHelp logo

leonblade / paisleypark Goto Github PK

View Code? Open in Web Editor NEW
148.0 13.0 61.0 428 KB

A waymark preset tool for FFXIV

License: MIT License

C# 100.00%
ffxiv waymark preset tool final fantasy xiv 14 ff14 waypoint

paisleypark's Introduction

Paisley Park

Paisley Park is a waymark preset tool that allows you to save and load waymark presets to be used at any time without needing to do all the work manually.

How does it work?

Paisley Park works by injecting assembly into the running application. Paisley Park however does not perform any malicious code on any process, and only injects code to assist with calling functions that already exist inside of the process. When the application is shut down properly, Paisley Park cleans up its mess as if nothing happened. Nothing Paisley Park does affects any process permanently. If you wish to see what is injected at runtime, you can view so here.

Will I get in trouble for using this?

Paisley Park was created by means of reverse engineering and is implemented through means of modifying the memory of the running process. This means that using this tool is against the terms of service. However, it is my opinion that this tool sits in the gray area that other similar third party applications such as ACT are where they don't negatively impact anyone experience, nor does it give you any major advantage over others or cheat in any way. This is simply a tool which automates a process that (in my opinion) should already be an existing feature.

Is this a virus?

Paisley Park is 100% safe! The entire source code of this project is available for you to look through if you're skeptical. Your antivirus software may trigger a false positive. Paisley Park does modify the memory of a running application. This may be seen as a number of different types of viruses at a rudementary level. Please note that virus scanning software isn't always completely thourough, and I again ask you to look over the code for yourself if you have any doubts or concerns.

Will it crash my game?

There is a likelyhood that Paisley Park could crash your game. However, this should only happen currently when the game is updated. Efforts are being made to prevent this from happening, but won't be available until a future update. This means that you cannot use Paisley Park on a new update of the game until it's updated for the patch. Other crashes are still possible however. In the event this happens, please submit an Issue here with your error.log and output.log located in the application folder and I'll try to assist you the best I can.

How do I use it?

Paisely Park is currently at a very basic level from how I initially invisioned it. There are additional features that are in the pipeline, but cannot be worked on right now due to a lack of free time. That being said, Paisley Park is fully functional in its current state and is very easy to use. When starting up the application for the first time, click on the Settings button.

Load

On the main window, this is where you will load your presets. Simply select one of the presets from the list and click load. Instantly, the waymarks will appear in game. These waymarks don't only show up on your screen, but for everyone in your party as well. Please take note of this before using it with people you don't know.

Create

To create a new preset, simply place waymarks down in game where you wish to save them. Then, click create and name your preset something memorable. Ensure that the "Use current waymarks" is checked and click Create. This will add a new preset from your list. Now, on the main window, you can select your new preset from the drop down and click "Load" at any time to load this preset.

Edit

Edit functions just like create, except it works on existing presets. Leaving the "Use current waymarks" unchecked, you will only update the name of the preset.

Delete

Deleting is as simple as selecting a preset to delete, and clicking delete. Paisely Park will ask you first if you wish to delete to ensure you don't make any unwanted mistakes.

Import/Export

Paisley Park was created for the purpose of making it easy to place waymarks down for various raid scenarios. With that in mind, it makes perfect sense that Paisely Park should have a feature to import and export presets to share with other members of the community. Simply click "Import" and paste in the JSON string shared from another user and click to import it. This will add that preset to your list. The same can be done for sharing your own. Simply click on which preset you wish to share, and click "Export". This will copy the JSON string to your clipboard where you can paste it in Discord, Reddit or elsewhere. While pasting these JSON strings aren't against the terms of service, it might be in your best interest not to share them in game if you wish to be safe.

Final

Thank you for taking the time to view this project. I hope that you find it useful for your raid nights, or whatever else you find reason to use it. If you have any suggestions, feel free to leave them as "Issues" on this GitHub page, or message me on Discord: LeonBlade#9988.

You may already know of me as the original creator of what is now referred to as "SSTool", the screenshot tool for FFXIV, or from my Cheat Engine script "Tabletopper" to treat any item as a tabletop item for more housing options. I put a lot of effort into creating these tools for others, and I plan on creating more in the future. For those of you who have supported me so far, I thank you very much.

If you wish to donate to me for any reason, I greatly appreciate it. Any support though, monetarily or not is greatly appreciated. Knowing that people are using my tools and enjoying them makes me happy.

https://ko-fi.com/leonblade

paisleypark's People

Contributors

anoyetta avatar goldenlumia avatar leonblade avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

paisleypark's Issues

Can't update when inside folders with spaces in the name

Hi there

I seem to be having an issue where if Paisley Park if the directory structure leading up to where the exe is have any spaces in the name then it will not update and it will create a new empty folder instead.

Example;

I store the app in D:/GDrive/Games/Final Fantasy XIV/Apps/PaisleyPark

this errors out when updating and will create a new folder

D:/GDrive/Games/Final

PaisleyPark Won't Start

I'm not sure what started happening, but PaisleyPark will no longer fully run.

I was using 1.4.2 and then it suddenly stopped working. I updated to the most recent release - 1.4.5 - but the same behavior happens there. I'm not sure if this could have been from a recent windows update, as I haven't done much else to my PC.

When I run the program, it promotes to Administrator mode, spawns the updater (which says it's up to date), and then the program closes. When deleting the settings file it will ask to download the offsets, but still doesn't stay running after that. This is with ACT and/or FFXIV running and not running.

There's nothing added to error.log, and the only content for output.log is:

2019-09-26 17:52:02.9109|INFO|PaisleyPark.ViewModels.MainWindowViewModel|--- PAISLEY PARK START ---
2019-09-26 17:52:02.9339|INFO|PaisleyPark.ViewModels.MainWindowViewModel|Fetching update.

Let me know if there's any other information I can provide.

Add ability to minimize to tray?

Hi, is it possible to minimize the application to tray/add that functionality? Especially since it gets in the way of alt-tabbing and would be generally useful.

If needed I can help develop it.

Thanks!

running

how do i get this program to run

"Something happened while injecting into Final Fantasy XIV"

Using 1.3.6. Every time I run the program, I get that message and the program halts.

This prints in the Error.Log.

2019-06-20 11:01:57.0544 Injection Failed! newmem: 0x7F77FFB0000, inject: 0x0 System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
at PaisleyPark.Common.AsmjitCSharp.Native_Assembler(String input, IntPtr& addr, Int32& size)
at PaisleyPark.Common.AsmjitCSharp.Assemble(String input)
at PaisleyPark.ViewModels.MainWindowViewModel.InjectCode()

Unable to update offset

Hello,

I'm trying to update my offsets for 5.2 patch and I keep getting an error saying it wasn't able to fetch from the server.

Here's the error I get from my logs

2020-02-18 05:47:04.4758 Couldn't fetch or save offsets from the server! System.Net.WebException: The remote server returned an error: (404) Not Found.
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at PaisleyPark.ViewModels.MainWindowViewModel.GetOffsets()

Broken again?

Everytime I now try to load my presets, I 90k out.

Before it used to just crash my game to desktop so i think this might be a different issue?

REST API `/place` not working

I tried send payload to /place endpoint but it not working

curl localhost:1337/place --data '{
  "A": { "X": 5.0, "Y": 0.0, "Z": 3.0", "Active", true },
  "B": { "X": 5.0, "Y": 0.0, "Z": 3.0", "Active", true },
  "One": { "Active", false },
}'```

Game crashed on version 1.3.0

While updating Paisley Park from version 1.2.1 to 1.3.0, the application becomes unresponsive and can cause Final Fantasy XIV to crash.

Steps involved:

Open FFXIV
Open Paisley Park (Version 1.2.1)
Accept the update (to Version 1.3.0)
An error will appear from ffxiv_dx11.exe and the client -may- crash.
Screenshot of error is below along with error.log and output.log:
error
error.log
output.log

EDIT: Did a fresh install, previous markers work but still not able to input new presets.

Triggering presets using in-game chat log/macros?

Loving the app by the way, but I was wondering if it's possible to make it so that it responds to chat log. Kind of like how ACT responds to /e end for example. But for activating presets.

Thanks in advance.

Crash while updating to version 1.1.1

While updating Paisley Park from version 1.0.1 to 1.1.1, the application becomes unresponsive and can cause Final Fantasy XIV to crash.

Steps involved:

  1. Ensure FFXIV is running
  2. Open Paisley Park (Version 1.0.1)
  3. Accept the update (to Version 1.1.1)

An error will appear from ffxiv_dx11.exe and the client -may- crash.
Screenshot of error is below:

PPark Error

1.3.9

Keeps saying it's the old version 1.3.8
Application works fine just keeps trying to update itself even after updating.
Also text in application says it's 1.3.8 while it's the 1.3.9 version and markers work without a problem

Chinese server offsets

Where can I get offsets for CN server? Tried all offsets in Offsets folder but none of them works for CN server.

"This version of PaisleyPark only supports Local Only mode"

Hello LeonBlade,

I've recently tried to set up PaisleyPark, however every time i try to load a preset i get the following error message : "This version of PaisleyPark only supports Local Only mode".

Of course, when i tick the "Local Only" checkbox, i am able to load the preset, however obviously other players can't see them so it's not as useful.

I have looked around but was unable to find anyone with the same issue. I'm sure i must be missing something, but i have no idea what it is.

Thank you in advance !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.