add all weapon & skin on init and fix CallGS

This commit is contained in:
Naruse
2026-04-25 18:36:35 +08:00
parent 86b1fc75a0
commit a3b421920e
15 changed files with 68 additions and 25 deletions

View File

@@ -30,7 +30,8 @@ public class CharacterManager(PlayerInstance player) : BasePlayerManager(player)
var weaponInfo = await Player.InventoryManager!.AddWeaponItem((ItemTypeEnum)CharacterExcel.DefaultWeaponGPDL[0], CharacterExcel.DefaultWeaponGPDL[1], CharacterExcel.DefaultWeaponGPDL[2], (uint)CharacterExcel.DefaultWeaponGPDL[3]);
if (weaponInfo != null) character.WeaponUniqueId = weaponInfo.UniqueId;
var skinInfo = await Player.InventoryManager!.AddSkinItem(ItemTypeEnum.TYPE_CARD_SKIN,detail,particular,level);
//var skinInfo = await Player.InventoryManager!.AddSkinItem(ItemTypeEnum.TYPE_CARD_SKIN, detail, particular, level);
var skinInfo = Player.InventoryManager!.GetSkinItemGDPL(ItemTypeEnum.TYPE_CARD_SKIN, detail, particular, level);
if (skinInfo != null)
{
character.SkinId = skinInfo.UniqueId;
@@ -46,6 +47,11 @@ public class CharacterManager(PlayerInstance player) : BasePlayerManager(player)
return CharacterData.Characters.Find(Character => Character.TemplateId == TemplateId);
}
public CharacterInfo? GetCharacterByGUID(uint guid)
{
return CharacterData.Characters.Find(Character => Character.Guid == guid);
}
public CharacterInfo? GetCharacterGDPL(ItemTypeEnum genre, int detail, int particular)
{
var templateId = GameResourceTemplateId.FromGdpl((uint)genre,(uint)detail,(uint)particular,1);