I think the most fascinating place of Shaiya is the PVP-battle-zone. So I wrote this add-in to improve some game experiences of PVP, this is the main purpose. And everything listed blow is related with PVP more or less. Now, let us take a look at the main features:
1. Extend the max team members number of a team from 7 to 12.
It can go to 30, but the game.exe could not display the team list very well because it would be too long to show all team members.
The benefits of a team which has more members are obvious. A team of 12 people would have much great power in the battle, and it also makes the battle having more unexpectable factors and variables. Another important point is that, all members in a team can share BUFFs, but the team in a 30-people group can’t do this (they only share BUFFs in a 6-people team).
(This screenshot shows a 9-people team shareing BUFFs)
2. Extend the max HP/SP/MP over 65535
In the original game system, when you have 70000 HP, the game only shows 4464 . Why? Because the max value of a 2-bytes integer is 65535 , but more than that, after a carry-bit to higher bit, the lower bit goes to zero again. It overflows. But now, after a lot of hard work, it’s time to say good-bye to the overflow of 2-bytes length HP/SP/MP.
By breaking through the limit of HP/SP/MP, we have a much more space to apply our imaginations of building a much fun server of our own.
(This screenshot shows a character with 282034 HP,68537 MP,182281 SP)
3. Extend the battle achievement up to 30 grades (1000000 PVP-Killings) and customizable
More battle achievement means more state-points, also means more power than the others. This is very attractive to every PVPer!
4. Extra potion/item effect support.
I have made four potions which have some brand new effects. They are:
a)Player Morphing potion.
This potion could increase or decrease the ATK/DEF value of current player straightly in a short span of time. Not by changing the STR/REC value to make the ATK/DEF value changing, it works directly on your ATK/DEF power.
The changing range of ATK/DEF , could be configured by a INI file.
b)Player Hiding potion
As the name described, this potion could make you invisible in a short span of time. And when you are in invisible state, you still can run and attack other people. Maybe you would say “I can keep using this potion to make myself invisible all day long”, and I’m sorry to tell you, if I was GM, I would set this potion’s cooldown time to 10 minutes and the invisible state only last for 1 minutes.
(This screenshot shows the effect of player hiding potion)
c)Weapon Embedding Enhance potion
This potion could replace or fill random gem of your weapon’s jewels by some other high level jewels which may be very rare or expensive in your server, and they could be configured by GM.
d)Monster Summoning Potion
By using this potion, player could create a monster at nearby place. In personal, I like to call it “Surprise” potion. Because nobody knows what monster would come out at where or when.
All these potions’ settings could be configured by a INI file. The configuration applies immediately and there is no necessary to restart ps_game.exe.
5. Normal Player’s custom command line
It is well known that GM could use some command like “/cmove” “/asummon” etc to do some convenient operations. We should give our players some conveniences too. So I have do something to make this happen.
a) -time command
This command would return the present server time. The result displays as a system notice message.
b) -bosskill command
This command would let players to query the last killed-time of the specific BOSS. So the players do not need waste time in waiting BOSS shows up.
c) -move command
This command do exactly the same as GM command “/bmove”. But the normal player could use it to move themselves to some place as well.
The format of this command is : -move X Y MapID. X and Y is the dest point’s x-coordinate and y-coordinate. MapID is the index number of the map that players want to go to. GMs should be familiar with this, like MapID=35 means it is the Light Capital City-APL.
In fact, before server published, GM should disable some mapid of “-move” command. For example, GM should disable MapID 35 for Dark side players, because they should not go to there at all. But if you insist, fine…you are the GM. I’m just saying it is configurable too.
All these custom above could be disabled if you don’t like one or all of them.
6. Custom Event Notice
I have made an example of this function too. When a player's level is up, the game system will congratulate him and broadcast a notice to all online players.
Just like I said, this is a simple example. There are many events in the game which come from players action or something else. Anyone would like to extend this function, could contact me by email.
-----------------------------------------------------------
Thank you for read this long article. And I’m sorry for your suffering from my poor English writing.
Maybe you need to know something else about this add-in DLL, please post it here or email me , and I will try to answer every questions clearly.
My email is
.This add-in DLL is on sale now. Anyone who interested in it can also email me for more details.
Thank you!







