|
由于目前机器版本差别很大,尤其是kezhiwugong和pk这一块,
这个帖子不能无脑复制code了,我就提个思路和关键实现方法
供各位大神参考指正
如果可行和再看看与各版本对接问题
目前的改变就是从原来的心跳杀转化到合气杀,一切有效、无效指令都有合气损耗,这就要求合气要更为精细的计算
我目前的初步想法如下:
1、取消原来kezhiwugong.lua关于pk和diemenglou的相关set wimpycmd的设定,在kezhiwugongSetPerform()函数下面加入
- if pkpk=1 or job.name=='diemenglou' then
- pktempatt=tempatt
- end
复制代码
这里要在shujian.lua加入个全局变量pktempatt用来储存pker的武功属性内容
2、在job.lua下面加入pk的克制表,并在mush的变量里面加入pk_miao,pk_xian等相应的变量设定
设定格式为xxx:uweapon shape xxx xxxx;jifa xxx xxx;perform xxx xxx,其中冒号前面是数字,代表要出冒号后面的alias需要的合气值,这个要根绝门派和技能自己计算,冒号后面为要执行的alias,自己按属性设定
例:420:uweapon shape shengxie leg;jifa strike banruo-zhang;jiali max;perform strike.chaodu:
- local pk_valuecmd={--mush的pk变量名称,对应武功使用哪种克制
- ["正"]='pk_miao',--p版mush请改pmiao 1
- ["奇"]='pk_xian',--p版mush请改pxian 1
- ["刚"]='pk_kuai',--p版mush请改pkuai
- ["柔"]='pk_man',--p版mush请改pman 1
- ["快"]='pk_rou',--p版mush请改prou 1
- ["慢"]='pk_gang',--p版mush请改pgang 1
- ["妙"]='pk_qi',--p版mush请改pqi 1
- ["险"]='pk_zhen',--p版mush请改pzhen 1
- ["空"]='pk_kong', --1
- ["无"]='pk_wu', --1
- }
复制代码
3、尽量精简pk_xxx的设定,把准备工作用前置或者触发条件的方式做好,比如pk起手技能的装备、武器切换的触发
在起手函数fpk()和dml_fight()函数中加入
- exe('set wimpy 100')
- exe('set wimpycmd hp\\cond')
复制代码
其他的相关wimpycmd改成上面hp\\cond
4、在job.lua的hp_heqi_check()函数下面加入
- if job.name=='diemenglou' or pkpk==1 then
- local l_pkset=utils.split(GetVariable(pk_valuecmd[pktempatt]),':') --切分技能设定字符串
- local l_pkheqi=tonumber(l_pkset[1]) --获取合气值
- local l_pkpfm=string.format(l_pkset[2]) --获取属性技能设定
- print(l_pkheqi)
- print(l_pkpfm)
- if heqi > l_pkheqi then --合气达标执行技能设定
- exe(l_pkpfm)
- end
- end
复制代码 |
评分
-
1
查看全部评分
-
|