|
You last visited: Today at 07:55
Advertisement
[OPEN SOURCE PROJECT] NosOpen
Discussion on [OPEN SOURCE PROJECT] NosOpen within the Nostale forum part of the MMORPGs category.
10/11/2015, 21:55
|
#1
|
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:
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
Login-Server Info
Quote:
-LoginServer is very friendly to use(just a line to add for an other servers)
-LoginServer is multilanguage ready
-LoginServer use log4net for logging
|
World-Server Info
Quote:
-Creation, Deletion of characters
-Connection in world and movement
-Compatibility with news update
-True XP/SPXP/JOBXP algorithm
-True HP algorithm
-Emoticon OK
-MapGrid Ok
-Portals Ok
-Whisper Ok
-Talk Ok
-Inventory OK
-Move,Delete,Add Item OK
-Trade OK
-Personal Shop OK
-Wear/UnWear OK
-Sp/Fairy manage OK
-Sell/Buy NPC object OK
-Upgrade/Rarify
-Recipe System
-Some Command
-Auto Save OK
-Group OK
-Drop OK
-Quiklist OK
-Hit OK
-Skill OK
-Basic XP System OK
-Ammo System OK
-Gift OK
-Notes OK
-Bazaar OK
-Family OK
-Friends/BlackList OK
|
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
|
|
|
10/11/2015, 23:08
|
#2
|
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
|
|
|
10/12/2015, 11:30
|
#3
|
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,018
|
Quote:
Originally Posted by IceTrailer
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
|
|
|
10/12/2015, 15:25
|
#4
|
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
|
|
|
10/12/2015, 15:52
|
#5
|
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
|
|
|
10/12/2015, 18:18
|
#6
|
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
|
|
|
10/12/2015, 18:43
|
#7
|
elite*gold: 150
Join Date: Sep 2010
Posts: 2,070
Received Thanks: 821
|
Quote:
Originally Posted by ohhzelo
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)
|
|
|
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
|
|
|
10/12/2015, 19:36
|
#9
|
elite*gold: 0
Join Date: Nov 2014
Posts: 180
Received Thanks: 157
|
Quote:
Originally Posted by IceTrailer
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
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!
|
|
|
10/12/2015, 19:50
|
#10
|
elite*gold: 0
Join Date: Aug 2007
Posts: 19
Received Thanks: 9
|
Probably, we could proof it
|
|
|
10/12/2015, 20:05
|
#11
|
elite*gold: 0
Join Date: Nov 2014
Posts: 180
Received Thanks: 157
|
Quote:
Originally Posted by ChuckTheRipper
Probably, we could proof it 
|
Maybe i'm wrong, just a test can confirm it..
|
|
|
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.
|
|
|
10/13/2015, 00:41
|
#13
|
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.
|
|
|
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.
|
|
|
10/13/2015, 11:17
|
#15
|
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.
|
|
|
 |
|
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.
|
|