成长系统接口

使用API获取经验

AddCustomExpToSkill

客户端

  • 描述
    为了使每次获取的经验值有一个随机的范围 经验值增加机制是RandomMinExp和RandomMaxExp之间的随机值 例如1+(0,1) 括号里是0-1的随机数,基础经验值1是Skill.py字典里面定义的 RandomMinExp = 0, RandomMaxExp=1

  • 参数

参数名数据类型说明
SkillIdstr技能名字
RandomMinExpint最小经验值
RandomMaxExpint最大经验值
  • 返回值

  • 备注

  • 示例

self.SkillExp = clientApi.GetSystem('ExperienceSystem', 'ExperienceSystemClientSystem')  # 获取主脚本客户端系统实例
sheji = self.SkillExp.AddCustomExpToSkill('sheji-skill', RandomMinExp=2000, RandomMaxExp=2000) #增加射击经验

AddNewSkill

客户端

  • 描述
    添加新技能到全局配置 :param SkillId: 技能唯一标识(英文) :param ChineseName: 中文显示名称 :param content: 技能描述 :param origin: 经验获取来源 :param BaseExp: 基础经验值 默认1 :param MaxLevel: 等级上限 默认100 :return: bool 是否添加成功
  • 参数
参数名数据类型说明
SkillIdstr技能名字
ChineseNamestr中文显示名称
contentstr技能描述
originstr技能经验获取来源
BaseExpint技能基础经验值
MaxLevelint等级上限 默认100
  • 返回值
    bool

  • 备注

  • 示例

self.NewSkill = clientApi.GetSystem('ExperienceSystem', 'ExperienceSystemClientSystem')  # 获取主脚本客户
self.NewSkill.AddNewSkill('shensu-skill', '神速', '非一般的速度', '飞起来!', 1, 100)

GetSkillExp

客户端

  • 描述
    可获取对应技能经验的返回值

  • 参数

参数名数据类型说明
SkillIdstr技能名字
  • 返回值
    str

  • 备注

  • 示例

self.NewSkill = clientApi.GetSystem('ExperienceSystem', 'ExperienceSystemClientSystem')  # 获取主脚本客户端
self.NewSkill.GetSkillExp('gedou-skill')
#可获取玩家'gedou-skill'技能对应的经验

GetSkillLevel

客户端

  • 描述
    可获取对应技能经验的返回值

  • 参数

参数名数据类型说明
SkillIdstr技能名字
  • 返回值
    str

  • 备注

  • 示例

self.NewSkill = clientApi.GetSystem('ExperienceSystem', 'ExperienceSystemClientSystem')  # 获取主脚本客户端
self.NewSkill.GetSkillLevel('gedou-skill')
#可获取玩家'gedou-skill'技能对应的当前等级
评论交流

文档目录

暑期档Z项目