[OPEN SOURCE] Moonlight

02/09/2020 00:54 Roxeez#1
Hi, i'm making this thread to present a project I have been working on for around 1 or 2 months.

This project is named Moonlight

Moonlight aims to make NosTale .NET Application developer life easier by giving them access to a complete & easy to use API allowing them to interact with everything in the game it can be used with local client (injected .dll) or remote client (clientless).

All properties from Moonlight is observable so you can easily bind them to your WPF view without problem.

You can find the project here : [Only registered and activated users can see links. Click Here To Register...]

There is still a lot of work to do but it is progressing well, here is some kind of roadmap

Quote:
Global
  • Local Client
  • Remote Client
  • I18n
Entity
  • Id
  • Name
  • Hp/Mp
  • Map
  • Position
  • Level
Character
  • Secondary data (reputation, dignity, production points, sp points etc...)
  • Skills
  • Familly
  • Friends
  • Equipment
  • Inventory
Map
  • Id
  • Name
  • Monsters
  • Npcs
  • Drops
  • Players
  • Portals
  • Grid
Action
  • Move
  • Attack
  • Pick up
  • Group
  • Friend
  • Inventory
  • Minigame
  • Shop
  • Bazar

02/09/2020 01:22 Blowa#2
Gneugneugneu noswings copy paste team
02/10/2020 00:16 Limoo#3
I know it's a stupid request, it's an excellent start to create a bot with infinite functions. Could you make a video where you show how to use and create your code? Thank you
02/10/2020 00:37 Roxeez#4
Quote:
Originally Posted by Limoo View Post
I know it's a stupid request, it's an excellent start to create a bot with infinite functions. Could you make a video where you show how to use and create your code? Thank you
Yes i was planning to do it since there is some things to clarify about basic project setup (Toolkit parsing, DllExport, injector supporting custom export function etc...)
02/10/2020 10:27 erixor#5
That's probably the most useful and the best initiative I've seen on Epvp for quite a long time, nice job!
02/11/2020 11:01 NosLuna#6
U can create video explain how use this?:)
02/11/2020 11:44 Blowa#7
Why everyone wants a video ?
It's an API with an example, if you don't understand what it is, it's not for you, it aims to facilitate the development process of a bot with an easy to use Application Programming Interface.
02/11/2020 12:02 Roxeez#8
- Clone Moonlight
- Build Moonlight
- Create a C# .dll project targeting .NET Framework 4.7+
- Install DllExport to your project and create your export function (cf. DllExport wiki)
- Build your project
- Create database.db using Moonlight.Toolkit CLI*
- Copy previously generated database.db & Moonlight.Interop.dll* to a subfolder named Moonlight in your NosTale folder
- Copy your generated .dll to NosTale folder
- Inject your .dll using an injector supporting custom export function.

*Moonlight.Interop.dll & Moonlight.Toolkit are located in Moonlight build folder.

If you are not able to setup your project correctly using these explanation this library is unfortunately not made for you.

02/11/2020 13:15 Bejine#9
Why the name "Moonlight"?
02/11/2020 13:58 Kravos#10
Quote:
Originally Posted by Bejine View Post
Why the name "Moonlight"?
French Romance.
02/11/2020 17:43 Roxeez#11
Quote:
Originally Posted by Bejine View Post
Why the name "Moonlight"?
Idk :lul:
02/11/2020 18:53 iArtrix#12
Quote:
Originally Posted by val77 View Post
Why everyone wants a video ?
It's an API with an example, if you don't understand what it is, it's not for you, it aims to facilitate the development process of a bot with an easy to use Application Programming Interface.
No, it's another shitty project without documentation. Sorry but you know how this use probably you can write own code.
02/11/2020 19:35 Roxeez#13
Quote:
Originally Posted by iArtrix View Post
No, it's another shitty project without documentation. Sorry but you know how this use probably you can write own code.
Well not as shitty as your english :notsureif:
Do you really expect to have full documentation on a 2 month old project which is still in development and can change at any time ?

Quote:
Originally Posted by Roxeez View Post
If you are not able to setup your project correctly using these explanation this library is unfortunately not made for you.
Looks like you're part of them :feelsgoodman:

I know it's far from being perfect because i'm still a beginner in development but you can't say it's shitty without real arguments so ntm

PS: Btw just checked some of your commit on onex, most of them are just for changing window title or size and you're trashtalking my project. :lul:
02/11/2020 19:40 Blowa#14
Quote:
Originally Posted by iArtrix View Post
No, it's another shitty project without documentation. Sorry but you know how this use probably you can write own code.
Please give details, would like to understand your points to judge if a project is "shitty" or not.

Cause as far as I can see :
- An overall architecture (even thought it lacks some immutability)
- Unit tested project (even thought the unit tests lacks some scenarios)
- Self Documented Code (yes, a well done code is not 100% documented, there are many projects that are just documented through XML comments
- Under active development (even thought it's public, Roxeez didn't say he releases a production ready API nor even a beta/rc state, just a project as is)

Typical "gneugneugneu" without real arguments that can't give a constructive feedback about a project that he obviously don't understand.
02/11/2020 20:19 iArtrix#15
Quote:
Originally Posted by Roxeez View Post
Well not as shitty as your english :notsureif:
Och I like argument ad personam and I know.
Quote:
Originally Posted by Roxeez View Post
Do you really expect to have full documentation on a 2 month old project which is still in development and can change at any time ?
I don't except antything it's you project.
Quote:
Originally Posted by Roxeez View Post
PS: Btw just checked some of your commit on onex, most of the thing you have done is changing the title or size of a window and you're trashtalking my project. :lul:
I can't in CPP and push only small changes. I don't evaluate your code, but the whole project, without documentation has no value.
Quote:
Originally Posted by val77 View Post
Please give details, would like to understand your points to judge if a project is "shitty" or not.

Cause as far as I can see :
- An overall architecture (even thought it lacks some immutability)
- Unit tested project (even thought the unit tests lacks some scenarios)
- Self Documented Code (yes, a well done code is not 100% documented, there are many projects that are just documented through XML comments
- Under active development (even thought it's public, Roxeez didn't say he releases a production ready API nor even a beta/rc state, just a project as is)

Typical "gneugneugneu" without real arguments that can't give a constructive feedback about a project that he obviously don't understand.
Lack of documentation is the main problem, most people on this forum haven't experience with programming (like me XD).

PS. Keep calm and more chilled gentlemans.

PS2. Nestle developing is serious business