| 
 | 
 
由于目前机器版本差别很大,尤其是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
查看全部评分 
 
- 
 
 
 
 
 |