Shaiya Essentials: EP6 Project

Garret

Active member
Joined
Oct 4, 2023
Messages
37
Following my releases on epvpers and shaiya.GG discord, im also leaving here my project ;)
ORIGINAL POST: Shaiya Essentials it's a project designed around EP6 and offer a safe, efficient and easy to use base for new developers on their servers.
There are several 'EP6' releases, most of them full of bugs, backdoors or just incredible outdated and unsafe.
Essentials merge most of the released stuff into a solid and elegant client/server side files ready to use for everyone.

Features:
- Complete functional database with several QoL features and no exploits or bugs.
- Safe server side files compatible with every EP6 server, you can even use them with EP5 if you want.
- An elegant base client with most OS parameters up to EP6 contents, but with a lot of cool additions.
- Several cheat engine scripts for general features.

Client features:
- +230 Pets, Wings.
- +250 Costumes.
- +150 Mounts/Transformations.
- All contents up to EP6 working.
- Several exploits, bugs and useless parts of the client have been fixed.
- Elemental color on bars/inventory.
- Starter gears and skills configured.
- All EP6 skills working without problems.
- Most of the OS parameters.
- More than 15+ custom maps working.
- Pet and wing off commands and remote NPC at 'Help' avaliable.
- Several other cool features and stuff.
- Chat color exploit fixed.
- Item mall cutting fixed.
- Fast transition and other common features working.
- Revenge mark.
- Chaotic Squares
- Item Synergy
- Boss summon stones and other features.

This project isn't designed to be used as an 'already made server'; it's about building your own project with an excelent base, and saving time.
You can setup any shaiya episode with this files.

Updated Links:

v8.1 (Google Drive): https://drive.google.com/file/d/1xPY...ew?usp=sharing
v8.1 (Mediafire): https://www.mediafire.com/file/drp88..._v8.1.zip/file
v8.1 (MEGA): https://mega.nz/file/219kxSiR#ojBQ2_..._dCOK7k1UWG58Q

Changelogs Avaliable on epvpers original post and project folder!
Special thanks to:

- Bowie for the amazing project of server files.
- Cwifo for releasing certain offsets for common fixes.
- Several people on the public discord that have helped me improve the project.
 
Last edited:
all the links go to the epvp link protection page. is that intentional?
 
can't wait for the v6 updates of this

EDIT: Oh, it has been updated already but in the other forum
 
Updated to v7, including several features but most notably Synergy and Chaotic square support.
 
I have released the v.7.1 with this fixes:

- Fixed bugged interface for sex change item.
- Updated essentials login message to show the latest version.
- Updated DB_Agent to one without vulnerabilities.
- Fixed Volcano Island map terrain textures.
- Fixed several weapons showing invisible or crashing the client.
- Added a custom safe zone on the oasis spot and a custom oasis spot for Map 45.
- Slightly edited the Universal ANI's to be compatible with transformation system.
Transformations are working again without problems.
- Fixed chaotic square hammers and added context on how to edit them.
- Updated chaotic square guide.
- Fixed ALL helmets with wrong models, they are now on default parameters.
- Fixed ALL icons for costumes. New costumes uses a generic icon.
- Fixed tons of problems with the new customes, like ilumminations, missing files, wrong 3D's and so on.
99.9% of costumes are working without a single problem.
- Removed v7 version due to secutiry vulnerabilities, fixed on this version.

If for any reason you are still using the v7 or you feel your ps_agent it's insecure and vulnerable to the dupe exploit, please switch to this one: https://github.com/kurtekat/shaiya-episode-6/tree/main/server/sdev-db/bin
 
v7.2 released:

v.7.2: Fixes and more Features
- Fixed a few woman mage issues with ilumminations.
- Added missing effect files for mounts and other things of ep6, like the clouds or skateboards.
- Fixed EP6 skateboard animation file.
- Fixed the svmap of map 47 (Jungle) to be as EP6; enabling oblivion island and maps 75/76 teleports.
- Fixed an issue with the mount 42 50; it works as usual now.
The issue was about exceding the limit of characters imput on the item name.
- Fixed the 'Weapon damage' enchant values visuals at the client side.
You just need to keep the ItemEnchant.Ini on the client folder and done, nothing complex.
- Fixed and configured by default ALL hammers from OS, to have the correct multipliers and bonuses.
Also added to item mall for quick tests.
- New: Chaotic Square Expansion
Added the interface files for four new chaotic squares.
Added the items for that squares to item mall for inmediatly test them if needed.
Also added a sample synthesis to the five new squares.
Remember you need to keep them on the specific Item ID, otherwise they don't work.
The new squares are: Dasher Cauldron, Halloween Surprise Box, Santa Surprise Box, Easter Surprise Box, Brilliant Blue Box.
- New: Faction and class change stones.
This system was present since the first release of the project but never configured on the client.
The concept it's simple, you sell an item and upon relog it changes your class/faction.
Added all the stones to item mall for quick testing.
Test this stones before using them on public servers!
- New: Teleport Scrolls Rework
This feature was present on the bowie project for a long time, as well on essentials files, but i was completely unaware about this.
The OS scrolls are basically useless for most nowadays servers, since the teleport locations are not particulary useful.
The rework of the scrolls edits the locations, there are 12 per faction:
DD1/DD2/Jungle Karis-Raigo/D1/D2 Sacra/Grandieta/OI (Shortcuts) Kanos/PR-VR/Panta-Teo
This new locations makes the scrolls more useful, you can freely edit the locations editing the NPCQuest (Don't touch the item itself to avoid issues).
Added to item mall as well.

Comes back: EP4 Interface
At the launch of the project, the interface was a mix of EP4-6 but in spanish, something really not that desirable for a project like this.
The newer versions featured an standard EP6 interface, but onward 7.2 the interface it's now on fully EP4 adapted for EP6 (In english of course)
In case you don't like this interface, keep using the EP6 one, but for most people EP4 interface was the bomb ;)

New functionallity: Quick episode Switch files
Essentials by default comes in EP6 base, but in case you want an EP4-5, this files and tutorial let's you change everything you need in minutes.
This doesn't change essentials itself, just the level/skills features.
Supported EP switchs: EP4/ EP5

Project final goals for upcoming versions:
- Web and general public server setup support
- GM recreations working
- A few more details or remaining features, but nothing big.
 
Changelogs v8:
- Improved/fixed several Interface sections. The EP4 interface it's fully done.
- Chaotic Square success/fail text are now on english.
- Improved custom recreation runes icons and added custom vial icons.
- Chaotic Square now uses up to 500.000.000 Gold for a maximum increase of 5% (1% per 100.000.000).
- Increased HP of vanilla protector altars to 20.000.000 rather than 35000.
- Edited several bags items to have OS default drops.
- Added an alternate game.exe with the 'start game' function, to be used with an Updater.
- Added an infinite potions/items script.
- Added custom recreation runes script (Keep reading for details).
- Updated the server files to the latest version.

NEW: Custom Recreation Runes
This system have been on the project for a while, waiting to be implemented.
The custom runes are Perfect / Random / Removals.
They have their custom icons and are 100% configured; also avaliable on item mall for quick test.
Do not change the STR/DEX stats or you are gonna remove the perfect RR feature; and you need to turn on an script to make it work.

NEW: Custom Vials System
The introduction of the custom runes have removed the classic Vials feature in the blacksmith.
To avoid losing this feature, a custom chaotic square it's avaliable:
* Enables crafting of perfect runes (Even HP/MP/SP) with new custom vials and common runes.
You can config this square as you like, it's more practical and faster than the blacksmith.

Custom Vials are also avaliable on item mall for quick test.

End of the Project:
All features one ever need to setup a server are already avaliable and working, with the server files being way better than any other files avaliable here.
The Web support features are not gonna be implemented since this project have a client/server only focus.
If newer version are avaliable, you may only expect bug fixes and very minor features.
 
1717728372444.png
The service is started successfully, and the account can be logged in. However, after selecting the server, an error message will pop up, and tools cannot be used to register. It will prompt that the registration failed. What may be the reasons for these? thank you
 
Can I keep your Skype? I would like to contact you to customize some features, but Discord is not available in our country. The above text is from the translation
 
I dunno if you're still active here @Garret, but how to make the item duration be visible in game?
I check the forums sometimes :)
Essentials by default have item duration disabled, to enable the system follow the guide on the EP6 repository: https://github.com/kurtekat/shaiya-episode-6/blob/main/README.md#item-duration

You need to update the psgame, database procedures and then edit the client to let items have a duration, also use a tool to generate SQL file with that extra columns for the item durations.

I don't recommend doing that, but good luck anyways.
 
Wish to update enhanced attributes client side synchronization and title server configuration synchronization client side display
 
Weapon Enhancement Attribute
Armor Enhancement Attribute
Client side sync display
 
The defense step value is determined by the client. I think I know where it can be changed, but I'll have to dig up an old project to see what I did. This client expects a packet from the server that contains the weapon step values.

https://github.com/kurtekat/shaiya-...c41192a8d47/sdev/src/packet_character.cpp#L98

The values are copied into the CPlayerData structure.

https://github.com/kurtekat/shaiya-...ent/include/shaiya/include/CPlayerData.h#L146
https://github.com/kurtekat/shaiya-episode-6#weapon-step

Edit: the defense step result (e.g., 10) is in edx as 0x4BB5D2. The enchant step is in eax.

Code:
// asm
LEA EDX,DWORD PTR DS:[EAX+EAX*4-FA]

// code
((value * 4) + value) - 250

// or

value * 5 - 250

So, if the defense step value is 52:

52 * 5 - 250 = 10
 
Last edited:
防御步骤值由客户端决定。我想我知道可以在哪里改变它,但我必须挖一个旧项目,看看我做了什么。此客户端期望来自服务器的数据包,其中包含武器步长值。我最近将代码添加到我的存储库中,因此它应该将值发送到客户端。

https://github.com/kurtekat/shaiya-...c41192a8d47/sdev/src/packet_character.cpp#L98

这些值将复制到 CPlayerData 结构中:

https://github.com/kurtekat/shaiya-...ent/include/shaiya/include/CPlayerData.h#L146

注意:当它们从从数组中获取它们的函数返回时,这些值不会完全相同。我必须将该函数与旧客户端进行比较才能理解原因,这不在我的待办事项清单上。

编辑:我相信防御步骤结果(例如,+5)在 edx 中为 0x4BB5D2。附魔步骤在 eax 中。

[代码]LEA EDX,DWORD PTR DS:[EAX+EAX*4-FA][/代码]

示例:如果防御步骤为 52,则数学公式如下:

[代码]edx = eax * 5 - 250[/代码]

结果
 
Last edited:
Back
Top