RMC Skills Service - zeroKilo/GROBackendWV GitHub Wiki

Custom RMC service for skill management.

Method ID Method Name
1 GetGameClass
2 GetSkills
3 GetSkillPowers
4 GetModifierLists
5 GetModifiers
6 GetCharacterSkills
7 GetCharacterSkillsByID
8 SetCharacterSkills
9 AddCharacterSkills
10 ResetCharacterSkills
11 RemoveCharacterSkills

(1) GetGameClass

Request

Empty request.

Response

Type Name
List<GR5_GameClass> _GameClassVector

(2) GetSkills

Request

Empty request.

Response

Type Name
List<GR5_Skill> _SkillVector
List<GR5_SkillUpgrade> _SkillUpgradeVector

(3) GetSkillPowers

Request

Empty request.

Response

Type Name
List<GR5_SkillPower> _PowerVector

(4) GetModifierLists

Request

Empty request.

Response

Type Name
List<GR5_SkillModifierList> _ModifierListVector

(5) GetModifiers

Request

Empty request.

Response

Type Name
List<GR5_SkillModifier> _ModifierVector

(6) GetCharacterSkills

Request

Type Name
Uint32 _CharacterClass

Response

Type Name
List<GR5_CharacterSkill> _CharacterSkillVector

(7) GetCharacterSkillsByID

Request

Type Name
List<GR5_CharacterID> _CharacterIDVector

Response

Type Name
List<GR5_CharacterSkillBlock> _CharacterSkillBlockVector

(8) SetCharacterSkills

Request

Type Name
Uint32 _CharacterClass
List<GR5_CharacterSkill> _CharacterSkillVector

Response

Empty response.

(9) AddCharacterSkills

Request

Type Name
Uint32 _CharacterClass
List<GR5_CharacterSkill> _CharacterSkillVector

Response

Empty response.

(10) ResetCharacterSkills

Request

Type Name
Uint32 _CharacterClass

Response

Empty response.

(11) RemoveCharacterSkills

Request

Type Name
Uint32 _CharacterClass
List<Uint32> _CharacterSkillVector

Response

Type Name
List<Uint32> _outRemovedSkillVector
Uint32 _LevelPointAdded

Types

GR5_GameClass

Type Name
Uint32 m_ID
Uint32 m_ModifierListID
Uint32 m_OasisID
String m_Name
List<Uint32> m_EquippableWeaponIDVector
List<Uint32> m_DefaultSkillNodeIDVector
Uint32 m_LoadoutID

GR5_Skill

Type Name
Uint32 m_ID
Uint32 m_ParentID
Uint32 m_ParentUnlockLevel
Uint32 m_MaxLevel
Uint32 m_PowerID
Uint32 m_NameOasisID
Uint32 m_DescriptionOasisID
String m_Name
String m_Description

GR5_SkillUpgrade

Type Name
Uint32 m_ID
Uint32 m_SkillId
Uint32 m_Level
Uint32 m_ModifierListID
Uint32 m_NameOasisID
Uint32 m_DescriptionOasisID
String m_Name
String m_Description

GR5_SkillPower

Type Name
Uint32 m_ID
Uint32 m_ModifierListID
Uint32 m_NameOasisID
Uint32 m_DescriptionOasisID
String m_Name
String m_Description

GR5_SkillModifierList

Type Name
Uint32 m_ID
List<Uint32> m_ModifierIDVector

GR5_SkillModifier

See property modifiers for value use details.

Type Name
Uint32 m_ModifierID
Uint8 m_ModifierType
Uint8 m_PropertyType
Uint8 m_MethodType
String m_MethodValue

m_MethodType

Defines the assignment type for a property.

Value Operator Valid prop types
0 += F, I/C/K
1 -= (minuend) F, I/C/K
2 *= F, I/C/K
3 /= (numerator) F, I/C/K
4 = F, B, I/C/K

GR5_CharacterSkill

Type Name
Uint32 m_SkillID
Uint32 m_Level

GR5_CharacterID

Type Name
Uint32 m_PlayerID
Uint32 m_ClassID

GR5_CharacterSkillBlock

Type Name
Uint32 m_PlayerID
Uint32 m_ClassID
List<GR5_CharacterSkill> m_CharacterSkillVector
⚠️ **GitHub.com Fallback** ⚠️