Register for your free account! | Forgot your password?

You last visited: Today at 20:13

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

Advertisement



Shaiya Genesis Development

Discussion on Shaiya Genesis Development within the Shaiya PServer Development forum part of the Shaiya Private Server category.

Reply
 
Old   #1


 
Cups's Avatar
 
elite*gold: 152
Join Date: Mar 2015
Posts: 149
Received Thanks: 1,281
Shaiya Genesis Development

---
Cups is offline  
Thanks
39 Users
Old 10/10/2015, 02:39   #2
 
iCollin525's Avatar
 
elite*gold: 0
Join Date: Jun 2012
Posts: 14
Received Thanks: 7
Work hard and good luck. End product should be great
iCollin525 is offline  
Old 10/10/2015, 11:57   #3
 
Garrett_Thief's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 50
Received Thanks: 42
WOW, maaaaaan Shaiya+lamp its amazing! My dream came true. Wanna buy
Garrett_Thief is offline  
Old 10/10/2015, 12:01   #4
 
treica's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 525
Received Thanks: 805
Good luck but i encourage you not to use MySQL for a game application development, as when it becomes crowded with data, becomes extremely slow, which adds a lot of lag in game.. Reminder that Microsoft has added the support for SQL Server on Linux and you should use that or Hadoop with Big Data by Oracle they are made for applications while MySQL for small / medium websites.
treica is offline  
Old 10/10/2015, 12:44   #5


 
Cups's Avatar
 
elite*gold: 152
Join Date: Mar 2015
Posts: 149
Received Thanks: 1,281
Quote:
Originally Posted by treica View Post
Good luck but i encourage you not to use MySQL for a game application development, as when it becomes crowded with data, becomes extremely slow, which adds a lot of lag in game.. Reminder that Microsoft has added the support for SQL Server on Linux and you should use that or Hadoop with Big Data by Oracle they are made for applications while MySQL for small / medium websites.
At the moment, queries and procedure calls are constructed as a series of opcodes and parameters in the application, and then passed to the driver class implementation which handles the logic for the specific database server, so adding support for multiple database servers will be easy to add. MySQL was just a quick and dirty database that was easy to get started with for rapid development, in production I plan on using PostgreSQL

Thanks for the feedback, later down the road I'll work more on abstracting the database agent design and allow developers to chose from a variety of implementations.
Cups is offline  
Thanks
4 Users
Old 10/15/2015, 06:18   #6
 
elite*gold: 0
Join Date: Jul 2009
Posts: 380
Received Thanks: 86
carnt wait to see it good work and keep it up i carnt wait to test it out
Big_ is offline  
Old 10/15/2015, 12:22   #7


 
Cups's Avatar
 
elite*gold: 152
Join Date: Mar 2015
Posts: 149
Received Thanks: 1,281
Quote:
Originally Posted by Big_ View Post
carnt wait to see it good work and keep it up i carnt wait to test it out
Thanks!

I'm blaming my friends for the delay (I've been getting distracted the past few days from playing and pvping on various servers... My apologies, but all work and no play makes for a broken Cup.)

Spent this afternoon working on the game world. Correctly loads appearances, equipment, positions, maps and the basics. Excuse the ridiculous attack and magic stats - I haven't fully completed reverse engineering the player stat packets. Obviously I haven't started on chatting either, so I'll just leave it in the chatbox (sending and receiving of messages is not yet implemented - it's not a huge priority at the moment).

Preview:

Edit: Stats have been fixed (I had the wrong endianess):

Edit2: I found that each command has it's name and parameters checked by the client, and each command has different opcodes, which I wasn't quite fond of, so I'm going for a custom command syntax. If anything has a suggestion for a command identifier (currently using '&' as opposed to '/'), feel free to let me know!

On the top of commands, I've started implementing the scripting system that will be used for game content! I had originally planned for this to be written using Ruby, however I opted to use Python instead, as I feel the developers within this community would be more comfortable with a language that has been used in this area of development previous. I'll work on abstracting the system, and having script dependency support (scripts that require methods or variables from other scripts), but for now, this is how the basic system looks for a command implementation:




Edit 3: Python scripting/plugin system has been completed. Scripts support multiple dependencies on other scripts through the use of a plugin metadata configuration file ("Plugin.xml"), and as such, can reference classes, functions and variables from that script.

Cups is offline  
Thanks
6 Users
Old 10/16/2015, 00:20   #8
 
elite*gold: 0
Join Date: Jul 2010
Posts: 523
Received Thanks: 523
Are you making some kind of 'shaiya server emu' in C# and Python?
Like those java emus for Aion?
sominus is offline  
Old 10/16/2015, 05:09   #9


 
Cups's Avatar
 
elite*gold: 152
Join Date: Mar 2015
Posts: 149
Received Thanks: 1,281
Quote:
Originally Posted by sominus View Post
Are you making some kind of 'shaiya server emu' in C# and Python?
Like those java emus for Aion?
Correct, it's a complete rewrite of Shaiya.
Cups is offline  
Thanks
3 Users
Old 10/16/2015, 07:51   #10
 
SkuulCandy's Avatar
 
elite*gold: 0
Join Date: Apr 2015
Posts: 424
Received Thanks: 113
Omg :0
SkuulCandy is offline  
Old 10/16/2015, 08:53   #11
 
gykas's Avatar
 
elite*gold: 0
Join Date: Mar 2012
Posts: 86
Received Thanks: 53
Heya Cups, long time no see lol. It's EvilDB here. Nice work and hope to see more. ^^
gykas is offline  
Old 10/16/2015, 12:41   #12


 
Cups's Avatar
 
elite*gold: 152
Join Date: Mar 2015
Posts: 149
Received Thanks: 1,281
Quote:
Originally Posted by gykas View Post
Heya Cups, long time no see lol. It's EvilDB here. Nice work and hope to see more. ^^
Yes, it has been a long time. Nice to see you're still around

Started working on identifying a few incoming packets today, as well as expanding the plugin system. The plugin system now supports dynamic code reloading, which will allow a developer to add, remove or modify plugins, and then have the code reloaded in memory and have the changes applied instantly. This will make rapid development of game content and bug fixes much easier, as a developer will just need to issue a simple command to have all their changes applied. Event listeners are now supported, and will be called for any major entity based events.

Kind of hard to show with images, but you get the idea (I am yet to complete the sending of trade/notice packets):









Cups is offline  
Thanks
3 Users
Old 10/18/2015, 14:24   #13
 
elite*gold: 0
Join Date: Sep 2010
Posts: 89
Received Thanks: 15
nice can i buy it?
hatwas is offline  
Old 10/27/2015, 22:11   #14
 
elite*gold: 0
Join Date: Jul 2009
Posts: 380
Received Thanks: 86
How the progress Cups i think this project might give life back to shaiya because with the emu side of things you can easly code new things in to the game new classes races and wot not anyways man keep at it and dnt give up =)
Big_ is offline  
Old 10/28/2015, 10:47   #15
 
elite*gold: 0
Join Date: Dec 2014
Posts: 57
Received Thanks: 97
What If Someone Steals Your Works, Just Like OS?
Can You Also Be Able To Edit The Shaiya Effects/Animations?
Can You Also Create An Guide On All/Most Of Your Developments?
Finally, Are You Going To Sell Them? If So, How Much?

Just Curious,
Thank You.
ThatBestNub™ is offline  
Thanks
1 User
Reply




All times are GMT +1. The time now is 20:14.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.