Giter Site home page Giter Site logo

madrigalstreetcartel / neuz Goto Github PK

View Code? Open in Web Editor NEW
84.0 9.0 33.0 432.92 MB

Enhanced Flyff Universe Client

License: Mozilla Public License 2.0

HTML 0.71% Rust 56.47% TypeScript 41.02% CSS 0.12% JavaScript 1.67%
flyff-universe flyff-client flyff-universe-client fly-for-fun flyff flyffu

neuz's Introduction

banner

Download

Build release

Take a look at the changelog!

Community

v0.12.1 is the last maintained and published release from the initial founders. Further versions are solely community developed

Planned Features for now:

  • Giant detection and avoidance
  • Scripting support (realized through a DSL) for custom movement and other behaviors
  • Full Mac & Linux cross-platform support
  • Automatic deployment script with Docker containers for easy parallelism

Join our Discord: https://discord.gg/cZr3X3mCnq

Development

Prerequisites:

Building:

  • Create build folder in the root directory
  • Run yarn in the root directory to install dependencies
  • Run yarn tauri dev to start the app in development mode
  • Run yarn tauri build to build the app for production

Before pushing:

  • run cargo clippy in the src-tauri directory to check for linting errors
  • run cargo fmt in the src-tauri directory to format the code

Usage

  1. Start Neuz as an admin
  2. Choose or create your profile
  3. Press Play
  4. Select a playstyle
  5. Adjust settings to your liking
  6. Press ENGAGE

Engagement Behavior

  • Automation will start as soon as you ENGAGE.
  • Pressing DISENGAGE will fully stop the automation.
  • Fully workable in background since 0.15.0

Farming Automation

Use farming automation if you're trying to level up your character or farm sets, quest items, penya, etc.

Works best if you're in a densely populated farming area. It will also use an AOE attack skill (if configured) when the bot is close to the target.

Requirements

No settings have to be changed by default.

  1. Use default theme -> Gold (used by default)
  2. Enable auto-attack (enabled by default)

For optimal performance (optional and not necessarily needed):

  1. Disable weather, event effects.
  2. Press ESC a few times before engaging to clear all UI elements that are in the way.
  3. Take a look at #How-To channel on discord for a full setup tutorial.

Support Automation

Stand-alone support:
  • Fill the slots as desired (Heal spell for the target you wanna heal, Food/Pills for yourself).
  • Target the character you want to follow in game.
  • Press Z to follow character
  • Engage
Party support:

It will follow the party leader by automatically selecting it from the party window, to make it work:

  • Enable the "Is it in a party?" toggle under settings
  • Position the party window in the bottom left corner and shrink it as much as possible from sides and below
  • Make sure to close all party windows before engaging.
  • Engage. It will also use F1 + C (action slot) to self-buff based on the "interval between buffs" timer.

Slot Configuration

Slot Symbol Flyff Equivalent Description
🍔 Food Heals you fast and has a low cooldown, will trigger when hp are lower than the threshold
💊 Pill Heals you fast but has a long cooldown, same trigger
Heal Spell Only support, heal followed character same except it belongs to the target hp
🐶 Pickup Pet Summon you're pet when needed
Pickup Motion Grab items on the ground
MP restorer Restore you're mp fast, low cooldown, will trigger when mp are lower than the threshold
FP restorer Same for fp
🗡️ Attack Skill Attack skill or motion
🪄 Buff Skill We waited a long time for this one
Heal Spell Only support, ressurect followed character
✈️ Board/Mount Maybe in the sky

AutoShout

  • Write your messages (1 per line press enter to return line).
  • Enter wanted interval.
  • Engage and flood chat!

FAQ

Is this safe?
Yes. If you don't trust us, compile it yourself or GTFO.

Is this a bot?
It's a client with semi-autonomous automation features.

Disclaimer: We are NOT affiliated with Gala Lab Corp., Sniegu Technologies SAS or Flyff Universe.

neuz's People

Contributors

adelosreyes-1 avatar credit-score avatar neotamandua avatar slyker avatar splittydev avatar themrteapot 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neuz's Issues

Implement self-buff functionality

In the frontend, we already have an icon for that. We just have to add a new option to set the buff delay. In the backend, we just have to check if buffs exist in the slot and cast all of them sequentially after the rebuff delay is over.

[Bug] Support mode will often skip buff(s) if it also needs to heal inbetween buffs

For instance, if you have Heap Up applied (in doing a chain of buffs) and it causes you to need to be healed, it will heal you, and in doing so skip over whatever the next buff was going to be. This also obviously happens while fighting.

I would assume the healing/buffing do not "talk" to eachother, so the buff needs to wait on the heal cooldown to finish (or at least the buff cooldown after the heal) before trying to apply the buff.

I tested on 1 second heal cooldown and 1.5 second heal cooldown, both resulted in buffs being missed because of healing.

Error compiling guard

Compiling guard v0.5.1
error: box_syntax has been removed
\guard-0.5.1\src\lib.rs:426:20
|
426 | let foo = (box 42, [1, 2, 3]);
| ^^^^^^
|
help: use Box::new() instead
|
426 | let foo = (Box::new(42), [1, 2, 3]);
| ~~~~~~~~~~~~

error: box_syntax has been removed
--> C:\Users\agame.cargo\registry\src\index.crates.io-6f17d22bba15001f\guard-0.5.1\src\lib.rs:430:29
|
430 | let mut foo = Some((box 42, [1, 2, 3]));
| ^^^^^^
|
help: use Box::new() instead
|
430 | let mut foo = Some((Box::new(42), [1, 2, 3]));
| ~~~~~~~~~~~~

error: box_syntax has been removed
--> C:\Users\agame.cargo\registry\src\index.crates.io-6f17d22bba15001f\guard-0.5.1\src\lib.rs:446:20
|
446 | let foo = (box 42, [1, 2, 3]);
| ^^^^^^
|
help: use Box::new() instead
|
446 | let foo = (Box::new(42), [1, 2, 3]);
| ~~~~~~~~~~~~

error: box_syntax has been removed

AFK disconnect for support mode

Because support could wait more than 5mins without doing anything it can be disconnected.

Maybe do an avoid obstacle movement after 4 mins

Temporary: add a buff on an empty slot that trigger every 4mins

Bot spamming using food

maybe it's me but when i engage farming it spam using food without needing ( i'm using the last release )

Light mode

I want to implement a light UI mode for Neuz

  • reduce the size of the main window
  • display only what's needed (buttons: engage toggle, light UI toggle, focus, and stop mob detection toggle)
    This way it will be easier to switch between you're characters

Implement a slot's quantity reader

If slots is near to be empty ex user set 15 char can be auto disconnected
Or just detect if there's still food or no
Cannot be implemented yet but it's a good idea from @Thana

Multi profile

Since Neuz is now fully background compatible we should think about a profile system
I'll try:

  • Passing window's start from js to rust using the main command
  • Use the data_directory method to change profile
  • Ask profile id in front, use this id in serialize/deserialize function
  • Maybe add global hotkey if it's working
    This way we can create many profiles

Snow event/azria crash

This bug is due to the fact that there's snow on the ground it color is the same the target marker pixel detection making overflow a sized buffer
Fixed for next update with the help of Dp
Now using Hsv instead of rgb for pixel matching increasing mobs targeting

AOE farming mode

  • User select the amount of mobs that need to be attacked
  • chose a target, attack until HP are under 100%
  • do it again until selected amount is reached
  • Attack nearest mobs with aoe attacks

Better Redname Detection

I think this Farminbot goes with an Pixelbot to autofocus some mobs. But often he doesnt recignized the red name version of the mobs. in that case this mob attacs the player and the player doesnt attack him back so that he dying after a while.

Improve health detection

If health is not detected, press T to bring up the status bar.
This is hit and miss, but if the health is not detected anyway it can't possibly break anything.

can not build in MacOs

Compiling libscreenshot v0.3.1 (https://github.com/MadrigalStreetCartel/libscreenshot?branch=area-capture#2bd0a19c)
error[E0046]: not all trait items implemented, missing: capture_window_area, capture_focused_window_area
--> /Users/chy/.cargo/git/checkouts/libscreenshot-7b3b756c80d81841/2bd0a19/src/platform/macos/cg_provider.rs:46:1
|
46 | impl WindowCaptureProvider for CGProvider {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing capture_window_area, capture_focused_window_area in implementation
|
::: /Users/chy/.cargo/git/checkouts/libscreenshot-7b3b756c80d81841/2bd0a19/src/traits/window_capture_provider.rs:5:5
|
5 | fn capture_window_area(&self, window_id: WindowId, area: Area) -> Result;
| -------------------------------------------------------------------------------------- capture_window_area from trait
6 | fn capture_focused_window(&self) -> Result;
7 | fn capture_focused_window_area(&self, area: Area) -> Result;
| ------------------------------------------------------------------------- capture_focused_window_area from trait

For more information about this error, try rustc --explain E0046.
error: could not compile libscreenshot due to previous error
warning: build failed, waiting for other jobs to finish...
Error failed to build app: failed to build app
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

this happens in macbookpro m1

A proxy feature for account security

For account security concerns linked to the IP address, it'd be nice to have capability of using a proxy without having to rely on the system wide one.

Auto-disconnect

I wanted to implement an auto-disconnect system within certains condition

  • if no mobs were found during an amount of time
  • if dead
  • after an amount of time even if there's target
    If you have ideas feel free

UI improvements

Certains part of the UI are kinda touchy

  • cooldown selection needs to be entered as 00:00:00:000 where hh:mm:ss:mss h: hours m: minutes s:seconds ms: milliseconds
  • help button for table rows need to be aligned on the right side of the panel
  • move every inputable settings to debug modal, sliders will stay on the main page
  • be more compact
  • fix layout V issue ( some are not configured in V so there's displaying issues

AZERTY keyboard won't trigger slots

As a french i've an azerty keyboard, and know there's a "bug"
Our slots bind looks like :
image

Qwerty looks like :
image

So when the bot trigger on our Azerty keyboards it's not the same bind thats called in game.

Workarounds :

  • change Window keyboard config to qwerty with ALT + SHIFT or little google request
  • lock uppercase so they became numbers

Je traduis aussi en français vu que ça concerne seulement les francophones :

  • Le plus simple est de mettre le jeu en anglais d'aller dans controls et de reset puis sauvegarder pour conserver toutes les fonctions du bot, puis changer la disposition du clavier
  • Changer la disposition du clavier en QWERTY pour ça ALT + SHIFT ou WIN + ESPACE si ça ne marche pas faites une petite recherche Google
  • Verrouiller la majuscule pour que les caractères deviennes des chiffres
  • Changer vos touches en jeu pour que cela correspondent à un clavier QWERTY

[Question] Performance

Will running the window for a long time lead to performance degradation? What I mean is there a memory recycling mechanism?

After running for about a few hours, I noticed a significant decrease in FPS

[BUG]Can not auto select traget--- MACBOOK

PC:MACBOOK Air M1 v12.3
NEUZ version: 0.16.3
issue:i created a new account , set MOTION->"ATTACK TRAGET" at F1 slot.
When i click engage,the game was constant open and close role status window ------ “T” button.
and role was keep jumping and turn around。
I was suspect the slot setting problem.But when i reset it . The issue still show up

More natural autoshout.

Hey,
Can you make autoshout more natural. For example send message every now and than(interval of 1hour yes 1hour no). 5times per a minute.wait another minute3 times per minute. make it more random.

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.