Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Nostale
You last visited: Today at 07:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[OPEN SOURCE PROJECT] NosOpen

Discussion on [OPEN SOURCE PROJECT] NosOpen within the Nostale forum part of the MMORPGs category.

Closed Thread
 
Old   #1
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,018
[OPEN SOURCE PROJECT] OpenNos


Hi, this is the thread in order to present the project(an opensource emulator(not pserver) for nostale) and release news about the files.

Ko-Fi Page


OpenNos Dev-Team
Quote:
404 not found
You love someone work ? don't hesitate to donate.
Credits
Quote:
0Lucifer0
MasterDomino
chucktheripper
Uppermost
Ciapa
Martazza
BlowaXD
genyx
KrisYiu
ShidoEPVP
Sl4yZ
KeepM8
Kyoraku
earthnash
Xarenii
MyTaleON
Dactylr1
Milestones
Quote:
L 1.0.1 (Core)
- Loginserver Architecture
- Logging
- Networking
- DAO
- Packet Factory / Management
- Channel / Server Management

W 1.0.1 (Core)
- Account Management
- Character Management
- Keep Alive

W 1.0.2 (Map)
- Map
- Movement
- Grid-System (Blocking)

W 1.0.3 (Inventory/Npc System)
- Item support
- Inventory support
- Equipment support
- NPC support
- Shop support

W 1.0.4 (Monster/Battle System)
- Skill
- Monster
- Vehicle system
- Battle (excluding PvP)
- Groups
- XP
- Drop
- Skill bar
- New inventory system

W 1.0.5 (Social System)
- FriendList(Except Join Miniland, which comes later)
- Family(All the basic stuff)
- BlackList
- Multi Channel - Server support
- Bazaar
- New Used Item Effect System (Medal, Inventory, basket...)

W 1.0.6 (Miniland/WareHouse/Pet)
- Basic Pet/Partner System
- Miniland Objects
- Mini-Game
- Warehouse (Family and Private Warehouse)

W 1.0.7 (Core Upgrade)
- General code optimalization and cleanup
- Timespaces
- Arena
- Jewelry
- Act4 + Shell
- Arena of Master/Talent(base)
- Raids
- BCard/Buff System
- Pvp
- MapInstance

W 1.0.8 (Core Upgrade)
- Rainbow battle
- Quest
- Full Arena of Master/Talent system
- Ice breaker
- Full Pet/Partner system
- General code optimalization and cleanup
Overall Progress
Quote:
DB: 80%
LoginServer:95%
WorldServer:70%
General Info / Whats Working

Help
Quote:
- What're the commands? : $Help
- Can we have your packet.txt : No! parse them yourself just sniff them!
- Can we have other files for parser? : Yes, simply by extracting them from your client : nslangdata.dat, nsgtddata.dat, nstcdata.dat
- Item/Monster Name isn't in my language : please do your own parser files... get them from your client and you will have the correct language.
- On login nothing happen : verify you can connect with telnet on the correct port "telnet 127.0.0.1 80". if yes you're not on the correct port of your client. If not, you installed something wrong, check if you have disabled any programs working on port 80(eg.skype).
- If issue still hasnt been fixed look inside our troubleshooting file.
- Password is not recognized : verify that your password is hash in sha512 and that your launcher(made it yourself) is done with the most recent nostaleX.dat
- Monsters don't move : parse mv packets.
- Recipe don't work : parse each recipe by click on them for packets.
Tutorial
PART 1 -
PART 2 -
Links

Firstly that's the GIT:

The French Youtube channel

Raid thread


This thread will permit me to keep an eye on your idea and your opinion. So please leave a comment!

Screenshots
0Lucifer0 is offline  
Thanks
94 Users
Old 10/11/2015, 23:08   #2



 
IceTrailer's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 2,070
Received Thanks: 821
You really save the channel of the character in the db? it should be reset by logging it out.

And you don't need to save the max hp/mp, it should be calculated when you login.
Btw you shouldn't save if the char was dead when he logged out. If you login the char, it is always alive.



I did not even have a look at the rest of the db.


But have fun with your pserver
IceTrailer is offline  
Old 10/12/2015, 11:30   #3
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,018
Quote:
Originally Posted by IceTrailer View Post
You really save the channel of the character in the db? it should be reset by logging it out.

And you don't need to save the max hp/mp, it should be calculated when you login.
Btw you shouldn't save if the char was dead when he logged out. If you login the char, it is always alive.



I did not even have a look at the rest of the db.


But have fun with your pserver
For the channel is just an idea for the managment of canals but i think i will use an other way with socket so i will delete this part.

For the MaxHp and MaxMp i was thinking there was an random value but there isn't so i will delete it too

PS: I don't want to make a pserver just the emulator
0Lucifer0 is offline  
Thanks
2 Users
Old 10/12/2015, 15:25   #4



 
IceTrailer's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 2,070
Received Thanks: 821
[OPEN SOURCE PROJECT] NosOpen

I would recommend to use for one server one exe (so ex. 7 channels in one exe)


These were only recommendations how it would be good in my opinion. Do it your way
IceTrailer is offline  
Old 10/12/2015, 15:52   #5
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,018
i think i will do it like that for the moment (many channels on one exe)
For the moment i'm on the login server i will upload it soon (for the moment there isn't management for many channels but it will be soon
0Lucifer0 is offline  
Thanks
3 Users
Old 10/12/2015, 18:18   #6
 
ohhzelo's Avatar
 
elite*gold: 0
Join Date: Mar 2014
Posts: 79
Received Thanks: 7
If you don't stop the work you can create the best emulator ever
ohhzelo is offline  
Thanks
1 User
Old 10/12/2015, 18:43   #7



 
IceTrailer's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 2,070
Received Thanks: 821
Quote:
Originally Posted by ohhzelo View Post
If you don't stop the work you can create the best emulator ever
I bet, not.In C# the best nostale server -> impossible.


(see original emulator)
IceTrailer is offline  
Old 10/12/2015, 19:31   #8
 
elite*gold: 0
Join Date: Aug 2007
Posts: 19
Received Thanks: 9
I tested doing my own server in C# including observer-pattern, DAO-Factory, Singleton, Entity Framework, whatever.

It had a really nice architecture but it wasn't quick enough to cope with transferring packets with a good performance.

Still, have fun and Good Luck
ChuckTheRipper is offline  
Thanks
1 User
Old 10/12/2015, 19:36   #9
 
elite*gold: 0
Join Date: Nov 2014
Posts: 180
Received Thanks: 157
Quote:
Originally Posted by IceTrailer View Post
I bet, not.In C# the best nostale server -> impossible.


(see original emulator)
Not in order to kill you but.. .NET got a lot of optimizations in this last period that makes it very close to native performances..

Quote:
Originally Posted by ChuckTheRipper View Post
I tested doing my own server in C# including observer-pattern, DAO-Factory, Singleton, Entity Framework, whatever.

It had a really nice architecture but it wasn't quick enough to cope with transferring packets with a good performance.

Still, have fun and Good Luck
It means you didn't it so good as you said. We are talking about nostale, not NSA servers.. C# is good enough to manage it!
*-OMG-* is offline  
Old 10/12/2015, 19:50   #10
 
elite*gold: 0
Join Date: Aug 2007
Posts: 19
Received Thanks: 9
Probably, we could proof it
ChuckTheRipper is offline  
Thanks
1 User
Old 10/12/2015, 20:05   #11
 
elite*gold: 0
Join Date: Nov 2014
Posts: 180
Received Thanks: 157
Quote:
Originally Posted by ChuckTheRipper View Post
Probably, we could proof it
Maybe i'm wrong, just a test can confirm it..
*-OMG-* is offline  
Old 10/12/2015, 20:14   #12
 
elite*gold: 0
Join Date: Jun 2012
Posts: 49
Received Thanks: 261
"The best language is that you know" ? Good luck for your project
But ".NET got a lot of optimizations in this last period" is true and it's not finish.
mehdy11 is offline  
Thanks
3 Users
Old 10/13/2015, 00:41   #13
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,018
Thank you for all advice
I released my LoginServer.
I think i will change the mysql management system in order to add a timeout on the connection and just use it if nescessary.
0Lucifer0 is offline  
Thanks
2 Users
Old 10/13/2015, 07:53   #14
 
elite*gold: 0
Join Date: Aug 2007
Posts: 19
Received Thanks: 9
Use MSSQL instead of MySQL, you could use Entitiy Framework with it, which is performance optimized for .NET (C#).

Maybe you could create a Github or VSO Project to let me contribute.
ChuckTheRipper is offline  
Thanks
2 Users
Old 10/13/2015, 11:17   #15
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,018
I Will stay on mysql because it simpler for those we Know Nothing on it... I choose sha512 for pass hash.
0Lucifer0 is offline  
Thanks
1 User
Closed Thread


Similar Threads Similar Threads
Open-Source Project
01/31/2013 - CO2 Private Server - 28 Replies
Hey everyone, So, you might remember that I said I was going to make a new open source after Christmas, and I wasn't joking around about that. I'm going to make an open source for multiple games offered by NetDragon Websoft. You all chose Conquer Online (1.0) and Era of Faith. I might add Warlords to it but we'll see. Now, a few things have changed. First, the project doesn't have to be in C++ anymore. I got the job and I'm working on C# programs there (the company is changing to C#)....
Open-Source Development: A C++ Project
12/02/2012 - CO2 Private Server - 18 Replies
Hey everyone, I haven't made a public project, ever. I'm still working on Kibou (Burning Skies) and that will be returning this winter; however, I feel very bound to that project (and the C# language). I enjoy it, but I'd also like to work on something new. Something for the month that I'm off to do while I'm bored of re-documenting Kibou. That's why I want to make a new project that's not in C#. I want to make a VC++ project. I chose VC++ because I'm more familiar with it (and because I...
Open Source C++ Project
01/07/2011 - SRO Coding Corner - 23 Replies
Hello, Currently I am working, on an Emulator written in C++. My goal is to make a strong group of programmer, who are interested to make a "free 2 use" emulator. You donīt have to be "professional" or "24/7" programmer, everyone is welcome. If you see things on the Code or you know how to do it faster / better you can apply a Patch via SVN. If you do this you will be automatically a "Team Member". Here are some Tips to Submit / Edit an existing Code.
Open Source Project: SREmu
01/25/2009 - Silkroad Online - 18 Replies
I am just making this topic to bring your attention to recent development at SREmu. SREmu has gone from a VB6 project to an open-source C++ project hosted on SourceForge. At the moment I am the only one working on it, but I would like to see it a community driven project. To clarify: I'm not looking for a team, I'm looking for knowledgable people that code in C++, preferably with some experience with x86 assembler, packet logging / parsing, subversion, visual studio, etc. About the...



All times are GMT +1. The time now is 07:56.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.