怪物表相关:
1.怪物表Race=151为宠物类型,Appr为宠物的外观,正统的宠物外观文件为Mon34和Mon57,外观值为330-339,560一共11个
2.undead为id,与客户端的msglist的描述对应,从1开始,必须连续且递增,最高为16,idx一经使用不可更改否则影响已经购买的宠物
3.Fame表示按金币出售的价格,JfPoint为按积分出售的价格,同时存在时积分为准。当2者都为0的时候将不会在购买列表内显示。
4.ViewRange为初始拾取范围,当为0时没有拾取功能,最大20,范围越大服务器CPU损耗越大
5.IgDefDam为初始包裹负重
6.speed为撒娇动作数量,当为0不会撒娇也不会说话,范围0-4
7.WALK_SPD为宠物的行走速度,数值越小行走越快,ATTACK_SPD类似捡取速度的一个计时器,但不完全等于捡取速度。当为0时宠物不会拾取物品。
物品表相关:
1.宠物相关物品:背包:stdmode=66,duramax表示增加背包空间,只允许5或者15,func表示包裹负重;注意:背包装备上无法取下。背包只可加背包空间和包裹负重。(此装备穿戴上去之后无法拿下的)
2.头饰:stdmode=67,attribute代表外观,func表示包裹负重,只有花猪有外观,支持佩戴限时;注意:头饰装备上无法取下。头饰外观素材文件:PEquipH1.wtl,attribute取值1,2,3。头饰只可增加负重。(此装备穿戴上去之后无法拿下的)
3.翅膀:stdmode=68,attribute代表外观,func表示包裹负重,只有花猪有外观,支持佩戴限时;注意:翅膀装备上无法取下。翅膀外观素材文件:PEquipB1.wtl,attribute取值1,2。翅膀只可增加负重。(此装备穿戴上去之后无法拿下的)
4.宠物笼子:stmode=69,用于将宠物打包到笼子内用于交易宠物,宠物打包将丢失背包的所有装备,自行在NPC说明. 当更改宠物笼子名称时需要同步更改ServerMsg.txt内的名称
5.宠物食物:stdmode=0,shape=10,duramax表示增加的满意度, 当attribute=1时,duramax为增加的比例, 可以双击也可以拖到宠物的界面里(拖放时可以整组拖放) reserved设置反向需求,needlevel为低于此等级的宠物才能使用
6.觉醒药水:stdmode=0,shape=11,attribute=0重置当前最高等级技能,值为1,2,3,4分别重置3,5,7,10级的技能。
7.经验药水:stdmode=0,shape=12,attribute=0为增加的经验值,attribute=1为增加的比例,duramax为数值当经验值超出当前等级时,多余的经验将被忽略
8.变身药水:shape= 13,attribute为新pet的id,即更换宠物
相关脚本命令:
1.OPENPETSHOP 打开宠物商店
2.OPENPETBOX 打开宠物保管箱
3.SETPETLEVEL 1-10 调整宠物等级
4.REPLACEPET 更换下一个宠物, 此操作极消耗资源,自行控制频率
00default回调:
1.购买宠物触发_ONBUYPET, Mov P9 1为成功, ARG(1)货币类型,0为金币,1为积分,ARG(2)价格, ARG(3)为pet的idx,从1开始对应undead,ARG(4)宠物的名称。如果使用自定义价格则无需判断这ARG(1)和ARG(2)变量
2.解锁口粮触发 _ONUNLOCKPETFOOD, Mov P9 1为解锁成功
宠物商店描述,说话及自定义价格参看MsgList.txt
1. 3301-3316显示自定义宠物价格价格,3301对应idx=1的宠物价格,如果未定义则显示数据库的价格(自定义价格也需要在怪物库设置一个金币或者积分价格)
2. 200001为序号为1的宝宝的说明,以此类推,详情参考文件内的实例
3. 201000为说话内容,一共6种类型,201000撒娇, 201010找到吃的, 201020跳到主人身边,201030包裹已满捡取时, 201040宠物满意度降低到30以下,每个类型随机最多10条,详情参考文件内的实例
说明:
1.宠物更新事件在itemlog工具内的数量代表不同意义:012佩戴相应位置 ,3更换/存放/取出,4放生,5打包
2.Action.xml设置宠物的站立和走动同其他怪物,attack,attack_b,magic,magic_b分别对应最多4个撒娇的动作,
3.startcute,framecute(如省略则为默认6)分别表示第二阶段的动作, Reverse="1"表示播放完毕后再倒过来播放一次(只会对第一个动作生效)
示例如336宠物的第一个撒娇动作:
<monster id="336" frame="10" delay="110" startcute="240" framecute="12"></monster>
4.满意度衰减:3分钟减1%
5.经验值增长:>=90满意度则1分钟1点, >=30 2分钟1点, >0 6分钟1点. 增长的值和配置界面的增长速度相同.
6.增长点数对应宠物配置界面的经验增长速度
7.满意度为0的宠物不会增加经验1-29的宠物6分钟增加一次经验
8.宠物经验值列表:0, 750, 1688, 2859, 4324, 6155, 8444, 11305, 14881, 19452, 0
9.宠物满意度列表:0, 1440, 1728, 2016, 2304, 2592, 2880, 3168, 3456, 3744, 4032
10.CloseWnd PETSHOP//关闭宠物商店
Setup\PetPickList.txt文件(UTF8)宠物过滤:
查看 宠物捡取列表说明
GS后台宠物栏属性部分说明:
该页面有列的 比重/最小值/最大值。实际这2列页是一起的。可以看出来,该栏右侧这两列罗列了宠物增加的各种属性类型设置,每种类型的第1个字段为比重,如果你要开放哪些属性,就把第1个字段值设置大于0。
例如:你设置了破坏、自然、幸运、舒适这4种属性需要出现,第1个字段分别设置的是10、20、30、40。
那么破坏出现的比率就为1/(10+20+30+40)=10/100,自然出现比率是20/100,幸运为30/100,舒适为40/100,数值越大几率越高。
至于字段2和字段3则为属性值的最小和最大区间范围。