找回密码
 注册
搜索
楼主: imageman@tj

上山克制不对,16组就挂了,请武魂兄帮忙看看!

  [复制链接]
门派:明教
 楼主| 发表于 2022-6-20 19:36:12 | 显示全部楼层
zhaoziyu@tj 发表于 2022-6-20 18:24
是没有设置,只是调用了pppp2的克制。
songmoya.lua
function ypt_kill_die(n,l,w)

好的,我现在就试一下,多谢师兄的精心指点
门派:姑苏慕容
发表于 2022-6-20 22:53:51 | 显示全部楼层
imageman@tj 发表于 2022-6-20 13:43
好的,等你有空了帮忙看看,太感谢了

帮你写了一个,根据两武士属性选择都能克制的raozhi属性,自己测测有没有问题
kezhiwugong.lua增加函数
function smy_raozhi()
        if npc_order[1]==-1 then
        if pre_npc_kezhi[2]=="无" then
            exe('set 绕指 快')
        elseif pre_npc_kezhi[2]=="正" then
            exe('set 绕指 妙')
        elseif pre_npc_kezhi[2]=="快" then
            exe('set 绕指 柔')
        elseif pre_npc_kezhi[2]=="妙" then
            exe('set 绕指 奇')       
        elseif pre_npc_kezhi[2]=="奇" then
            exe('set 绕指 险')       
        elseif pre_npc_kezhi[2]=="柔" then
            exe('set 绕指 险')       
        elseif pre_npc_kezhi[2]=="刚" then
            exe('set 绕指 快')       
        elseif pre_npc_kezhi[2]=="慢" then
            exe('set 绕指 刚')       
        elseif pre_npc_kezhi[2]=="险" then
            exe('set 绕指 正')       
        else
            print("出现空属性npc绕指克制失败,修改机器!")
        end
        elseif npc_order[2]==-1 then
        if pre_npc_kezhi[1]=="无" then
            exe('set 绕指 快')
        elseif pre_npc_kezhi[1]=="正" then
            exe('set 绕指 妙')
        elseif pre_npc_kezhi[1]=="快" then
            exe('set 绕指 柔')
        elseif pre_npc_kezhi[1]=="妙" then
            exe('set 绕指 奇')       
        elseif pre_npc_kezhi[1]=="奇" then
            exe('set 绕指 险')       
        elseif pre_npc_kezhi[1]=="柔" then
            exe('set 绕指 险')       
        elseif pre_npc_kezhi[1]=="刚" then
            exe('set 绕指 快')
        elseif pre_npc_kezhi[1]=="慢" then
            exe('set 绕指 刚')       
        elseif pre_npc_kezhi[1]=="险" then
            exe('set 绕指 正')       
        else
            print("出现空属性npc绕指克制失败,修改机器!")
        end
        elseif npc_order[1]~=0 and npc_order[2]~=0 then
                if npc_kezhi[1]=="快" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 柔')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 妙')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 柔')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 柔')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 柔')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 柔')       
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 奇')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 空')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 空')
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="妙" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 奇')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 奇')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 柔')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 奇')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 柔')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 柔')
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 奇')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 空')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 空')       
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="奇" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 险')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 柔')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 柔')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 险')
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="柔" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 险')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 柔')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 柔')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 正')
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="正" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 妙')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 妙')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 妙')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 奇')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 空')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 妙')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 刚')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 快')
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="刚" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 快')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 妙')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 奇')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 奇')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 空')       
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 快')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 快')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 快')       
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="慢" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 刚')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 刚')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 空')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 快')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 刚')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 刚')       
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="险" then       
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 正')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 快')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 空')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 空')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 正')
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 快')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 刚')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 正')       
                        else
                           print("绕指克制失败!")
                        end
                elseif npc_kezhi[1]=="无" then
                        if npc_kezhi[2]=="无" then
                           exe('set 绕指 快')
                        elseif npc_kezhi[2]=="正" then
                           exe('set 绕指 妙')
                        elseif npc_kezhi[2]=="快" then
                           exe('set 绕指 柔')
                        elseif npc_kezhi[2]=="妙" then
                           exe('set 绕指 奇')       
                        elseif npc_kezhi[2]=="奇" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="柔" then
                           exe('set 绕指 险')       
                        elseif npc_kezhi[2]=="刚" then
                           exe('set 绕指 快')
                        elseif npc_kezhi[2]=="慢" then
                           exe('set 绕指 刚')       
                        elseif npc_kezhi[2]=="险" then
                           exe('set 绕指 正')       
                        else
                           print("绕指克制失败!")
                        end       
                else
                        print("出现空属性npc绕指克制失败,请修改机器!")
                end       
        else
                print("绕指克制未成功!")
        end
end

function raozhi_go(n,l,w)里面,最后一个end前增加
if score.party=='武当派' and job.name=='songmoya' then
                flag.raozhibuff=false
                raozhi_start_b()
                print("颂摩崖绕指设定捕捉成功!!")
        end

function raozhi_on(n,l,w) 和function raozhi_off()里面,把and job.name~='songmoya'删掉

在function kezhiwugongsuccess(kezhi_cmd,k_order,npci)中,if job.name=='songmoya' then中的print下面,增加smy_raozhi()

在function kezhiwugongStart()里的
if job.name~='pk' and job.name~='hubiao' and job.name~='songmoya' then
                        setraozhi_trigger()
                        end
把and job.name~='songmoya'删掉

把EnableTrigger('afight_raozhi',false)修改为
if  job.name~='songmoya' then
EnableTrigger('afight_raozhi',false)
else
EnableTrigger('afight_raozhi',true)
end


songmoya.lua 里的function ypt_kill_faint(n,l,w)中,在kezhiwugongRemoveTarget(sxjob.killer1)下面加上smy_raozhi(),在kezhiwugongRemoveTarget(sxjob.killer2)下面加上smy_raozhi(),在if yptjob.name1=='无威胁' and yptjob.name2=='无威胁' then下面加上flag.raozhibutton=flase,   在function ypt_kill_die(n,l,w)中,在kezhiwugongRemoveTarget(sxjob.killer1)下面加上smy_raozhi(),在kezhiwugongRemoveTarget(sxjob.killer2)下面加上smy_raozhi(),在if yptjob.name1=='无威胁' and yptjob.name2=='无威胁' then下面加上flag.raozhibutton=flase。
门派:武当派
发表于 2022-6-20 23:01:58 来自手机 | 显示全部楼层
有错误…把smy_raozhi中所有pre_全删掉
门派:明教
 楼主| 发表于 2022-6-21 06:52:31 | 显示全部楼层
wuhun@tj 发表于 2022-6-20 22:53
帮你写了一个,根据两武士属性选择都能克制的raozhi属性,自己测测有没有问题
kezhiwugong.lua增加函数
...

太感谢武魂兄了,昨天晚上没有看到,今天一早看到就修改了一下,另外我把function kezhiwugongStart(),中的and job.name~='songmoya'也删掉了,如下所示:
   if job.name~='pk' and job.name~='hubiao' then
       raozhi_start_a()
    end

我今天跑一下看看效果,再次感谢:)
门派:武当派
发表于 2022-6-21 07:41:27 | 显示全部楼层
玩的太高深了,师弟我玩Autocad是把好手,玩编程是白痴一个
门派:武当派
发表于 2022-6-21 07:49:37 来自手机 | 显示全部楼层
imageman@tj 发表于 2022-6-21 06:52
太感谢武魂兄了,昨天晚上没有看到,今天一早看到就修改了一下,另外我把function kezhiwugongStart(), ...

这个就别去了,会出错
门派:明教
 楼主| 发表于 2022-6-21 07:50:50 | 显示全部楼层
gdp@tj 发表于 2022-6-21 07:49
这个就别去了,会出错

这个不能去吗,那我再改回来,谢谢提醒
门派:昆仑派
发表于 2022-6-21 08:04:02 | 显示全部楼层
wuhun@tj 发表于 2022-6-20 22:53
帮你写了一个,根据两武士属性选择都能克制的raozhi属性,自己测测有没有问题
kezhiwugong.lua增加函数
...

师兄果然厉害啊 写了这么多代码
门派:昆仑派
发表于 2022-6-21 08:05:17 | 显示全部楼层
imageman@tj 发表于 2022-6-21 06:52
太感谢武魂兄了,昨天晚上没有看到,今天一早看到就修改了一下,另外我把function kezhiwugongStart(), ...

静静等待师兄测试结果
门派:武当派
发表于 2022-6-21 08:43:05 | 显示全部楼层
imageman@tj 发表于 2022-6-20 10:15
师姐可以考虑试试,看看这块算法怎么优化

等这老板给甘露 养强十 和灵器之后再研究了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-3 08:02 , Processed in 0.046489 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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