使用API获取经验
AddCustomExpToSkill
客户端
-
描述
为了使每次获取的经验值有一个随机的范围 经验值增加机制是RandomMinExp和RandomMaxExp之间的随机值 例如1+(0,1) 括号里是0-1的随机数,基础经验值1是Skill.py字典里面定义的 RandomMinExp = 0, RandomMaxExp=1 -
参数
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| SkillId | str | 技能名字 |
| RandomMinExp | int | 最小经验值 |
| RandomMaxExp | int | 最大经验值 |
-
返回值
无 -
备注
无 -
示例
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 是否添加成功 - 参数
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| SkillId | str | 技能名字 |
| ChineseName | str | 中文显示名称 |
| content | str | 技能描述 |
| origin | str | 技能经验获取来源 |
| BaseExp | int | 技能基础经验值 |
| MaxLevel | int | 等级上限 默认100 |
-
返回值
bool -
备注
无 -
示例
self.NewSkill = clientApi.GetSystem('ExperienceSystem', 'ExperienceSystemClientSystem') # 获取主脚本客户
self.NewSkill.AddNewSkill('shensu-skill', '神速', '非一般的速度', '飞起来!', 1, 100)
GetSkillExp
客户端
-
描述
可获取对应技能经验的返回值 -
参数
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| SkillId | str | 技能名字 |
-
返回值
str -
备注
无 -
示例
self.NewSkill = clientApi.GetSystem('ExperienceSystem', 'ExperienceSystemClientSystem') # 获取主脚本客户端
self.NewSkill.GetSkillExp('gedou-skill')
#可获取玩家'gedou-skill'技能对应的经验
GetSkillLevel
客户端
-
描述
可获取对应技能经验的返回值 -
参数
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| SkillId | str | 技能名字 |
-
返回值
str -
备注
无 -
示例
self.NewSkill = clientApi.GetSystem('ExperienceSystem', 'ExperienceSystemClientSystem') # 获取主脚本客户端
self.NewSkill.GetSkillLevel('gedou-skill')
#可获取玩家'gedou-skill'技能对应的当前等级