找回密码
 注册
搜索
查看: 651|回复: 12

有关技能使用频率???

[复制链接]
门派:铁掌帮
发表于 2019-3-19 20:50:21 | 显示全部楼层 |阅读模式
请问,在新手阶段,我想把战斗中发技能的频率改一下,就是时间间隔改长一点,好有足够的怒气发连招。这个是要在哪里改呢?公版的出招频率太快来,是不是有个计时器之类的。
门派:明教
发表于 2019-3-19 20:58:46 | 显示全部楼层
这个是系统的心跳模式启动战斗的,就是set wimpycmd pfmpfm//hp; set wimpy 100。

set wimpy 100,就是告诉系统,当气血小于等于100时,系统执行wimpycmd指令。

pfmpfm是alias,存在系统上,//hp是参数,就是告诉说根据hp的多少来触发。

这个设置好了后,每一个心跳执行一次,就是你说得频率了。
门派:明教
发表于 2019-3-19 20:59:53 | 显示全部楼层
你要是不想用这个,就得另外写一套模块了,工作量很大!所以还是用这个吧!
门派:铁掌帮
 楼主| 发表于 2019-3-20 14:53:27 来自手机 | 显示全部楼层
这个太专业了哦,看不懂啊。。。有简单点的办法嘛?能让我发连招的。比如等到200怒气的时候,发一个80怒的和一个120怒的,而不是刚满80怒气就发招了。
门派:明教
发表于 2019-3-20 15:00:36 | 显示全部楼层
sany@tj 发表于 2019-3-20 14:53
这个太专业了哦,看不懂啊。。。有简单点的办法嘛?能让我发连招的。比如等到200怒气的时候,发一个80怒的 ...

这是憋合气了,给你一段code,你看能用明白不?
门派:明教
发表于 2019-3-20 15:07:25 | 显示全部楼层
if heqi and heqi > tonumber(GetVariable("heqi_number")) then
                        exe('set wimpycmd pppp'..p_num..'\\hp;set wimpy 100')
else
                        exe('set wimpycmd hp;set wimpy 100')
end
                        haichaoID=npc_id[p_num]
                        kflag[p_num]=1

-----
在mush里创建变量heqi_number,填入你想憋的合气数值,克制武功里依次写入你想用的pfm,然后就会到达合气后,一起释放出来,否则就憋合气。
门派:明教
发表于 2019-3-20 15:10:06 | 显示全部楼层
以上code,找到kezhiwugong.lua文件,替换以下函数部分——

function kezhiwugongkill(p_num)
        --print(npcdienum[npc_name[p_num]])
        local tempv=false
        for v in pairs(npcdienum) do
                if npcdienum[v]==npc_name[p_num] then
                        tempv=true
                end
        end
        if kflag[p_num]==2 and not tempv then
                exe('set wimpy 100;set wimpycmd pppp'..p_num..'\\hp')
                haichaoID=npc_id[p_num]
                kflag[p_num]=1

        else
                exe('set wimpy 100;set wimpycmd pfmpfm\\hp')
        end
end

红色部分统统替换就是了!
门派:铁掌帮
 楼主| 发表于 2019-3-20 22:48:56 | 显示全部楼层
多谢大神,信息量有点大,我要花点时间慢慢研究一下了。。。。。。
门派:丐帮
发表于 2019-3-21 14:33:49 | 显示全部楼层
本帖最后由 honglian@tj 于 2019-3-21 14:39 编辑
sany@tj 发表于 2019-3-20 22:48
多谢大神,信息量有点大,我要花点时间慢慢研究一下了。。。。。。


有个简便的做法。job.lua里面找到函数function hp_heqi_check(n,l,w)
你如果单纯只是想要憋合气出大招的话。可以在这个函数里面最下面加上
if heqi>200 and hp.neili>hp.neili_max*0.35 then
    kezhiwugongStart()
    exe('set wimpy 100;set wimpycmd pppp1\\hp')
else
    kezhiwugongclose()
    exe('set wimpy 100;set wimpycmd \\hp')       
end

意思就是合气大于200,并且当前内力大于最大内力乘以0.35的时候,打开克制武功,执行心跳命令。
反之,关闭克制武功,执行心跳命令每秒hp一下,直到合气超过200。
如果你不需要监控内力情况,可以把红字部分去掉。

评分

1

查看全部评分

门派:丐帮
发表于 2019-3-21 14:44:15 | 显示全部楼层
本帖最后由 honglian@tj 于 2019-3-21 14:45 编辑

哦,还要补充一点,你如果想要连发2个pfm,在写pfm信息的时候,就要把pfm写到一起,因为是执行心跳命令的。
比如
wield fu;bei none;jifa axe lietian-fu;jifa strike tiezhang-zhangfa;bei strike;jiali max;perform axe.lihun;perform strike.tianlei
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-8-14 10:32 , Processed in 0.041884 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表