更新宝宝具体属性数值
‘ 【更新宝宝具体属性数值】
‘ ——————-如: sys_upDataEudemonAttr 0 1 500000
‘ —————————————参数1:宝宝位置。指定位置没有宝宝会失败!
‘ ————————————————【018.010以及以上版本支持】:当该功能使用道具触发时(如幸运药水)这个参数必须填:-1 表示鼠标指向的那个宝宝。
‘ ————————————————【018.022以及以上版本支持】:当参数输入值大于12时,表示输入的是宝宝ID。表示对该ID的宝宝进行操作。sys_getEudemon(取宝宝信息)可获得指定宝宝ID
‘ —————————————参数2:属性类型。
‘ —————————————参数3:属性数值。
‘ ——————————返回值:成功执行:id_next 不成功执行:id_nextFail
更新宝宝具体属性数值,仅仅只影响客户端的显示,并没有实际给宝宝具体数据。必须先设置好宝宝属性(存库),再更新数值。
【类似于以前的升星水,要把宝宝放到仓库再拿出来,才能显示星级。】该方法实现了【更新】的功能!
| 属性类型 | 属性号 | 备注 |
|---|---|---|
| 攻击上限 | 0 | |
| 攻击 | 1 | |
| 魔攻上限 | 2 | |
| 魔攻 | 3 | |
| 防御 | 4 | |
| 魔防 | 5 | |
| 生命 | 6 | |
| 生命上限 | 7 | |
| 亲密度 | 8 | |
| ?? | 9 | |
| 等级 | 10 | |
| ?? | 11 | |
| 相性 | 12 | |
| 幸运 | 13 | |
| 天赋1 | 14 | |
| 天赋2 | 15 | |
| 天赋3 | 16 | |
| 天赋4 | 17 | |
| 天赋5 | 18 | |
| ?? | 19 | |
| 转世次数 | 20 | |
| ?? | 21 | |
| 身份牌 | 22 | |
| 升级经验 | 23 | |
| 星级评分 | 24 | 10000=100星 |
| 初始攻击 | 25 | |
| 初始魔攻 | 26 | |
| 初始物防魔防 | 27 | |
| 初始生命 | 28 | |
| ?? | 29 | |
| ?? | 30 |
示例
| id | id_next | id_nextfail | type | data | param |
|---|---|---|---|---|---|
| 100000100 | 0 | 0 | 2003 | 0 | sys_upDataEudemonAttr 0 1 5000 |
设置完成宝宝属性后,应该调用此方法来更新具体数值,来获得更加友好交互。至于为什么要分开?那是因为宝宝的生命、防御等并不是具体数值的,而是跟成长率相关,需要自己根据成长率计算出具体属性值后,然后再把这个值反馈到客户端。实现合宝宝一样的效果!计算公式:具体值=成长率*(等级-1)+初始属性(可忽略) sys_addEudemonAttr (增加宝宝属性)已经取消!不要再使用。宝宝属性的设置和更新都必须分2步走!
0=最大攻击
1=攻击
2=魔攻上限
3=魔攻
4=防御
5=魔防
6=生命
7=生命上限
8 =亲密度
9= ?
10=等级
11=?
12=相性
13=幸运
14=天赋1
15=天赋2
16=天赋3
17=天赋4
18=天赋5
19 = 会改变星级?
20=转世次数
21=?
22=身份牌
23=升级经验
24=星级评分 10000=100星
25=初始攻击
26=初始魔攻
27=初始物防魔防
28=初始生命
29=?