Hello E*PvP, i'm proud to present you the first stable Shaiya Server Extended Release. This is still a beta release, I suggest you to wait for the 2.0 release to write serious plugins and/or for using it in your plublic server.
Credits:
Donators who made this project possible:
Sebastien Huard ([Only registered and activated users can see links. Click Here To Register...] player)
Amburn Amburn ([Only registered and activated users can see links. Click Here To Register...] player)
[Only registered and activated users can see links. Click Here To Register...] ([Only registered and activated users can see links. Click Here To Register...] owner)
[Only registered and activated users can see links. Click Here To Register...] (E*PVP User)
Requirements
EP 5.4 Serverfiles (or "greater" (Juuf & Shen files are also working fine with this)) for the SExtended.dll (and so the ability to notice 1 player only)
Tested with SQL Server 2016, but it should work with the 2008 version and greater (let me know your feedback).
Short release tour:
This release contain 2 different projects. The first one, called "ShaiyaServer _Extended.exe" is a new C# console made for our Shaiya Servers, that bring a lot of cool new features.
The last one called "SExtended.dll / ps_game.exe / Config" is here to add new server-side commands (that we can call via SQL)
How to setup:
v1.1 & later: Find needed file in the needed files in SSE_X.X.X.rar/Setup/*
As the current auto-install script is still a bit bugged, I will describe here how to manually install the Shaiya Server Extended.
Firstly, download the lastest build (below), then create a floder with the name you whant, and where you want, and extract all the .rar files into this floder.
Feel free to make a shortcut of the ShaiyaServer_Extended.exe in your desktop.
Then, if you want to get the /ntplayer (requiered to make a custom players commands and more) copy the content of the floder _Extended/_Data into your PSM_Client/bin floder
Setup [Only registered and activated users can see links. Click Here To Register...]
and finally run the setup.SQL script (it will drop & create some stored procedures such as the log one, so make a backup of it)
Wich are the features?
Python Plugin System:
All you have to do, is to create a .py file, in the Extended/py floder.
Current supported events are:
[Only registered and activated users can see links. Click Here To Register...]
Current API allow you to use these methods in your python plugins:
About SQL Plugin System:
(no longer supported since the V1.1.3 release)
Few screenshoots:
the console:
welcome message plugin:
msg player plugin:
enhanced sell AP card plugin:
commands plugin:
Knowed Issues:
- V1.0 & 1.1 : Console Input might cause problem while a Console.Write()
fixed in 2.0
-V1.0 & 1.1 : Having multiple .py files called SSE_*.py in the Py/ dir can cause problem
the solution is to split your code in multiple .py files, without a name that start with " SSE_".
Changelog:
Downloads:
SSE _*.rar are Shaiya Server Extended releases
SRC_*.rar are source codes
Virus total of SExtended.dll is [Only registered and activated users can see links. Click Here To Register...]
Credits:
[Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...] && [Only registered and activated users can see links. Click Here To Register...] && [Only registered and activated users can see links. Click Here To Register...] staff
Donators who made this project possible:
Sebastien Huard ([Only registered and activated users can see links. Click Here To Register...] player)
Amburn Amburn ([Only registered and activated users can see links. Click Here To Register...] player)
[Only registered and activated users can see links. Click Here To Register...] ([Only registered and activated users can see links. Click Here To Register...] owner)
[Only registered and activated users can see links. Click Here To Register...] (E*PVP User)
Requirements
EP 5.4 Serverfiles (or "greater" (Juuf & Shen files are also working fine with this)) for the SExtended.dll (and so the ability to notice 1 player only)
Tested with SQL Server 2016, but it should work with the 2008 version and greater (let me know your feedback).
Short release tour:
This release contain 2 different projects. The first one, called "ShaiyaServer _Extended.exe" is a new C# console made for our Shaiya Servers, that bring a lot of cool new features.
The last one called "SExtended.dll / ps_game.exe / Config" is here to add new server-side commands (that we can call via SQL)
How to setup:
v1.1 & later: Find needed file in the needed files in SSE_X.X.X.rar/Setup/*
As the current auto-install script is still a bit bugged, I will describe here how to manually install the Shaiya Server Extended.
Firstly, download the lastest build (below), then create a floder with the name you whant, and where you want, and extract all the .rar files into this floder.
Feel free to make a shortcut of the ShaiyaServer_Extended.exe in your desktop.
Then, if you want to get the /ntplayer (requiered to make a custom players commands and more) copy the content of the floder _Extended/_Data into your PSM_Client/bin floder
Setup [Only registered and activated users can see links. Click Here To Register...]
and finally run the setup.SQL script (it will drop & create some stored procedures such as the log one, so make a backup of it)
Wich are the features?
- In real-time && direct server console
- Few plugins exemples
- Python-based plugin system
- In Game custom command system
- Admin Console Input
- Console colour editable
- Python based plugin system
Python Plugin System:
All you have to do, is to create a .py file, in the Extended/py floder.
Current supported events are:
[Only registered and activated users can see links. Click Here To Register...]
Current API allow you to use these methods in your python plugins:
PHP Code:
SSE_GetSQLIP()
SSE_GetSQLUser()
SSE_GetSQLPass()
SSE_GetServerName()
SSE_GetServerName()
SSE_GetInstallMode()
SSE_GetIsInstalled()
SSE_GetKeepUpdating()
SSE_GetInputcmdprefix()
SSE_GetPlayercmdprefix()
SSE_GetIsDisplayDiscon()
SSE_GetIsDisplayPlayerCmd()
SSE_GetIsDisplayerAdmCmd()
SSE_GetIsDisplayWelcomeMsg()
SSE_GetIsDisplayPvPKill()
SSE_GetIsDisplayPvPDeath()
SSE_GetIsDisplayUnknowEvents()
SSE_GetPyConnString()
#Convert CharID to CharName (& vice-versa)
GetPlayer(player)
#Convert UserUID to UserID (& vice-versa)
GetUser(user)
#Send a notice to a player (you can use CharID or CharName)
AlertPlayer(message, player)
#Send a global server notice
AlertServer(message):
#Will kick all players
KickAll()
#Will stop the server
StopServer()
#Set the max online characters that the server will support
SetMaxUser(amount)
#Kick user (you can use UserUID or UserID)
KickUser(user)
#Kick a character (you can use CharID or CharName)
KickChar(player)
#Self explicit
NProtectOn()
#Self explicit
NProtectOff()
#Will apply the given exp boost to the server
ExpBoost(amount)
#Disable it the exp boost
ExpBoostOff()
#Send an item to the user bank
SendItemToUserBank(item, user, count):
(no longer supported since the V1.1.3 release)
Few screenshoots:
the console:
welcome message plugin:
msg player plugin:
enhanced sell AP card plugin:
commands plugin:
Knowed Issues:
- V1.0 & 1.1 : Console Input might cause problem while a Console.Write()
fixed in 2.0
-V1.0 & 1.1 : Having multiple .py files called SSE_*.py in the Py/ dir can cause problem
the solution is to split your code in multiple .py files, without a name that start with " SSE_".
Changelog:
- V1.0.1
+ first epvp release - V1.0.1b
+ adding ChatHandler - v1.0.1c
+ security patch - v1.1.0
+ fix major crash issues, adding python support - v1.1.3
- SQL-based plugins was removed, only python is now supported.
+ Added console colour of python output using return
+ Fix: MaxTableRows is now supported in the config.xml
+ Fix: isnumeric() replaced by isinstance(var,type) in python functions
+ Easier setup steps - v1.1.4
+ Updated API functions
+ Fix: No more issue with the file called "Config" in server files.
- v2.0 - GUI, Plugin manager, packets events, memory injection, adding support of [Only registered and activated users can see links. Click Here To Register...]
Downloads:
SSE _*.rar are Shaiya Server Extended releases
SRC_*.rar are source codes
Virus total of SExtended.dll is [Only registered and activated users can see links. Click Here To Register...]