Jump to content
View in the app

A better way to browse. Learn more.

Shaiya.gg

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

An effort to improve episode 6 support for private servers

Please read everything before you use anything in the repository. The library is designed to be reference material for people that back-engineer the game. You can view the source code here.

 

Thanks:

 

[mention=2]Cups[/mention] for being my inspiration and helping me to improve. I doubt this would exist without your contributions to this community.

[mention=25]joins.dj[/mention] for being a good friend and letting me pick your brain whenever I want.

[mention=26]Garret[/mention] for the Shaiya Essentials project.

[mention=5]cwifo[/mention], [mention=1]Shaco[/mention] and [mention=10]ItsBeno[/mention] for helping me test most of the features.

[mention=39]gualoki[/mention], [mention=17]melihxrist[/mention] and [mention=11]razor[/mention] for reporting critical bugs.

[mention=1]Shaco[/mention] for unpacking the 6.4 PT client.

[mention=35]rn4444[/mention] for testing the libraries and providing excellent feedback.

[mention=51]xarel[/mention] for several helpful bug reports.

 

Update:

 

I'll continue to update the project occasionally, but I'm not interested in adding new features. The issues tab will be disabled. I have a few reliable people who will let me know when something is wrong.

Edited by Bowie

  • Replies 95
  • Views 12.6k
  • Created
  • Last Reply

Top Posters In This Topic

Featured Replies

Usually this kind of systems where you craft something or upgrade things can be doed with Quest or Chaotic squares; i see no reason to use the blacksmith.

The same happens with the vial system, a feature that is now much more expansive thanks to the custom essentials vials square.

This is to move the Enchant of low-level equipment to high-level equipment, which cannot be completed through the Chaotic squares

good day

When I use game.exe for Shaiya PT - Patch 0189 (BuildVersion: 0x16032100) Discovering a new feature:

item ability move When in use, there will be a disconnection, and if this feature can be added to SDEV, the effect will be very good

[ATTACH type=full" alt="image.jpg]64[/ATTACH]

This is called Vial Crafting system and it is well supported by SDEV. It works ifdef with macro SHAIYA_EP6_BLACKSMITH

 

[ATTACH type=full]65[/ATTACH]

good day

When I use game.exe for Shaiya PT - Patch 0189 (BuildVersion: 0x16032100) Discovering a new feature:

item ability move When in use, there will be a disconnection, and if this feature can be added to SDEV, the effect will be very good

[ATTACH=full]64[/ATTACH]

sorry,Maybe I provided too little information. You can watch this video :https://www.youtube.com/watch?v=3CDmVFTzomk

The game.exe I use comes from :https://github.com/cwifo/Shaiya/tree/b2806383805f6fbdcb8b8c369cdc75508f12f514/Game.exe/EP6/02 by:cwifo. itemid:101150 EFFETC:105 AND EFFETC:106

sorry,Maybe I provided too little information. You can watch this video :https://www.youtube.com/watch?v=3CDmVFTzomk

The game.exe I use comes from :https://github.com/cwifo/Shaiya/tree/b2806383805f6fbdcb8b8c369cdc75508f12f514/Game.exe/EP6/02 by:cwifo. itemid:101150 EFFETC:105 AND EFFETC:106

According to the SDEV library ( also checked in Imgeneus) , effect type 105 & 106 are unknown. So you can remove those items

It seems to be an EP7 feature and it does a very specific thing. Don't expect support on this because the project supports only two specific game.exe and tries to make ep6 features only.

It seems to be an EP7 feature and it does a very specific thing. Don't expect support on this because the project supports only two specific game.exe and tries to make ep6 features only.

thanks Bowie 。He has added the item ability move of the transfer function. My test runs well. But we are still testing whether game.exe fully support it

  • 1 month later...
  • Author

I'm not going to get into Ep8. :P

 

I might add client-side support for a title. Anyone know what the condition is/was for getting the "Champion of Shaiya" title?

I'm not going to get into Ep8. :p

 

I might add client-side support for a title. Anyone know what the condition is/was for getting the "Champion of Shaiya" title?

 

The Champion of Shaiya title was set by this packet (it also came with a red glow overlay). This title was set whenever you had the “Title of Throne” item equipped (iirc it was in pet slot). It was added in US ps0240.

 

https://github.com/tristonplummer/Eden/blob/master/eden/common/include/shaiya/common/net/packet/game/CharacterOverlay.hpp

  • Author
Perfect. Thanks for answering. That's the logic I will use. They can change it to something else if they want.
  • Author

[ATTACH type=full]71[/ATTACH]

 

Yup. It's a pet. Translates to "Royal Title."

  • Author

This is kinda neat. I'll commit it to the repo as soon as I feel ok about it.

 

[ATTACH type=full]73[/ATTACH]

This is kinda neat. I'll commit it to the repo as soon as I feel ok about it.

 

[ATTACH type=full" alt="Shaiya0001.JPG]73[/ATTACH]

Iirc the overlay effect was 0x118 for Champion of Shaiya

IIRC, that title was related to the guild ranking 1, but i may be wrong.
  • Author

The .eft file was missing a sequence entry. It loaded, but didn't render the effect in-game. I fixed it. I'm probably gonna add this to the repo later. I'm not gonna try to implement the packet.

 

[ATTACH type=full]76[/ATTACH]

  • Author
I thought the file was attached to my last message. 🫤

Dear developer, can the following skills work?



SkillId
Ability


396
73


412
78











  • Author
I'm not gonna be able to make those percentage skills work the way I want in every possible scenario without adding several detours. For now, I'm gonna go with no.

Edited by Bowie

  • Author
I should be more clear. When I say I tried them, I mean I tried to implement the abilities to the spec in the description. Of course, they can work if you change the skill data, but I'm pretty sure you understand that already.

I have modified the skilldata but Magic attack cannot set percentage

update Skills set AbilityType1 = 27, SuccessValue=100 where SkillID =397 and SkillLevel <100

update Skills set AbilityValue1 = 28, SuccessValue=100 where SkillID =412 and SkillLevel <100 --Magic attack cannot set percentage

update Skills set AbilityType1 = 26, SuccessValue=100 where SkillID =396 and SkillLevel <100

  • Author

 

update Skills set AbilityValue1 = 28, SuccessValue=100 where SkillID =412 and SkillLevel <100 --Magic attack cannot set percentage

 

Is AbilityValue1 a typo? Did you mean to write AbilityType1?

this is my skill data:

 

USE [PS_GameDefs]

GO

 

/****** Object: Table [dbo].[skills] Script Date: 03/12/2022 10:34:00 ******/

SET ANSI_NULLS ON

GO

 

SET QUOTED_IDENTIFIER ON

GO

 

SET ANSI_PADDING ON

GO

 

CREATE TABLE [dbo].[skills](

[RowID] [int] IDENTITY(1,1) NOT NULL,

[skillID] [int] NOT NULL,

[skillLevel] [tinyint] NOT NULL,

[skillName] [varchar](300) NOT NULL,

[Country] [tinyint] NOT NULL,

[Attackfighter] [tinyint] NOT NULL,

[Defensefighter] [tinyint] NOT NULL,

[Patrolrogue] [tinyint] NOT NULL,

[shootrogue] [tinyint] NOT NULL,

[Attackmage] [tinyint] NOT NULL,

[Defensemage] [tinyint] NOT NULL,

[PrevSkillID] [smallint] NOT NULL,

[ReqLevel] [smallint] NOT NULL,

[Grow] [tinyint] NOT NULL,

[skillPoint] [tinyint] NOT NULL,

[TypeShow] [tinyint] NOT NULL,

[TypeAttack] [tinyint] NOT NULL,

[TypeEffect] [tinyint] NOT NULL,

[TypeDetail] [smallint] NOT NULL,

[NeedWeapon1] [tinyint] NOT NULL,

[NeedWeapon2] [tinyint] NOT NULL,

[NeedWeapon3] [tinyint] NOT NULL,

[NeedWeapon4] [tinyint] NOT NULL,

[NeedWeapon5] [tinyint] NOT NULL,

[NeedWeapon6] [tinyint] NOT NULL,

[NeedWeapon7] [tinyint] NOT NULL,

[NeedWeapon8] [tinyint] NOT NULL,

[NeedWeapon9] [tinyint] NOT NULL,

[NeedWeapon10] [tinyint] NOT NULL,

[NeedWeapon11] [tinyint] NOT NULL,

[NeedWeapon12] [tinyint] NOT NULL,

[NeedWeapon13] [tinyint] NOT NULL,

[NeedWeapon14] [tinyint] NOT NULL,

[NeedWeapon15] [tinyint] NOT NULL,

[shield] [tinyint] NOT NULL,

[sP] [smallint] NOT NULL,

[MP] [smallint] NOT NULL,

[ReadyTime] [tinyint] NOT NULL,

[ResetTime] [smallint] NOT NULL,

[AttackRange] [tinyint] NOT NULL,

[stateType] [tinyint] NOT NULL,

[AttrType] [tinyint] NOT NULL,

[Disable] [smallint] NOT NULL,

[successType] [tinyint] NOT NULL,

[successValue] [tinyint] NOT NULL,

[TargetType] [tinyint] NOT NULL,

[ApplyRange] [tinyint] NOT NULL,

[MultiAttack] [tinyint] NOT NULL,

[KeepTime] [smallint] NOT NULL,

[Weapon1] [tinyint] NOT NULL,

[Weapon2] [tinyint] NOT NULL,

[Weaponvalue] [tinyint] NOT NULL,

[bag] [tinyint] NOT NULL,

[Arrow] [smallint] NOT NULL,

[DamageType] [tinyint] NOT NULL,

[DamageHP] [smallint] NOT NULL,

[DamageSP] [smallint] NOT NULL,

[DamageMP] [smallint] NOT NULL,

[TimeDamageType] [tinyint] NOT NULL,

[TimeDamageHP] [smallint] NOT NULL,

[TimeDamageSP] [smallint] NOT NULL,

[TimeDamageMP] [smallint] NOT NULL,

[AddDamageHP] [smallint] NOT NULL,

[AddDamageSP] [smallint] NOT NULL,

[AddDamageMP] [smallint] NOT NULL,

[AbilityType1] [tinyint] NULL,

[AbilityValue1] [smallint] NULL,

[AbilityType2] [tinyint] NULL,

[AbilityValue2] [smallint] NULL,

[AbilityType3] [tinyint] NULL,

[AbilityValue3] [smallint] NULL,

[AbilityType4] [tinyint] NULL,

[AbilityValue4] [smallint] NULL,

[AbilityType5] [tinyint] NULL,

[AbilityValue5] [smallint] NULL,

[AbilityType6] [tinyint] NULL,

[AbilityValue6] [smallint] NULL,

[AbilityType7] [tinyint] NULL,

[AbilityValue7] [smallint] NULL,

[AbilityType8] [tinyint] NULL,

[AbilityValue8] [smallint] NULL,

[AbilityType9] [tinyint] NULL,

[AbilityValue9] [smallint] NULL,

[AbilityType10] [tinyint] NULL,

[AbilityValue10] [smallint] NULL,

[HealHP] [smallint] NOT NULL,

[HealSP] [smallint] NOT NULL,

[HealMP] [smallint] NOT NULL,

[TimeHealHP] [smallint] NOT NULL,

[TimeHealSP] [smallint] NOT NULL,

[TimeHealMP] [smallint] NOT NULL,

[DefenceType] [tinyint] NOT NULL,

[DefenceValue] [tinyint] NOT NULL,

[LimitHP] [tinyint] NOT NULL,

[FixRange] [tinyint] NOT NULL,

[ChangeType] [smallint] NOT NULL,

[ChangeLevel] [smallint] NOT NULL,

[updateDate] [datetime] NOT NULL

) ON [PRIMARY]

 

GO

 

SET ANSI_PADDING OFF

GO

  • 3 weeks later...
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

Create an account or sign in to comment

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.