找回密码
 注册
搜索
查看: 1231|回复: 13

克制武功里的代码求指导

[复制链接]
门派:姑苏慕容
发表于 2019-9-3 14:27:51 | 显示全部楼层 |阅读模式
我是慕容的,由于还在新嫩阶段,空手伤害太差,所以用慕容剑法打险和妙。想在做武当和HS2的时候,碰到险、妙先放个shenyuan增加命中。我在克制武功里加了个变量needbuff,MUSH里加了全局变量pfmbuff。 KILL那段的代码见下方。但是一直没法在打的时候把yun shenyuan加到wimpycmd里。求大佬指点下代码怎么修改

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 kzValue=='险' or kzValue=='妙' then
        if job.name=='wudang' or hsjob2>=1 then needbuff=1
                end
        end
if needbuff==1 then exe('alias pbuff '..GetVariable(pfmbuff)..'')
        end
if kflag[p_num]==2 and not tempv then
                if needbuff==1 then
exe('set wimpy 100;set wimpycmd pbuff\\pppp'..p_num..'\\hp')
else
exe('set wimpy 100;set wimpycmd pppp'..p_num..'\\hp')
end
                haichaoID=npc_id[p_num]
                kflag[p_num]=1
        else
                exe('set wimpy 100;set wimpycmd pfmpfm\\hp')
        end
end
门派:明教
发表于 2019-9-3 15:03:59 | 显示全部楼层
代码放到kezhiwugongSetPerform()里面,这里的wimpycmd会被kezhiwugongSetPerform重新设定的
门派:姑苏慕容
 楼主| 发表于 2019-9-3 15:22:18 | 显示全部楼层
aoxue@tj 发表于 2019-9-3 15:03
代码放到kezhiwugongSetPerform()里面,这里的wimpycmd会被kezhiwugongSetPerform重新设定的

多谢指点我现在去改了试试。
门派:丐帮
发表于 2019-9-3 15:57:55 来自手机 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2844422&ptid=235502][color=#999999]aoxue@tj

为傲雪师兄先赞,精神上支持给新人解答问题
门派:姑苏慕容
发表于 2019-9-3 16:02:48 | 显示全部楼层
不要运神元 内力会空的 吃多少药都不够
门派:昆仑派
发表于 2019-9-3 16:38:39 | 显示全部楼层
新手最好别yun了                  
门派:古墓派
发表于 2019-9-3 16:58:03 | 显示全部楼层
多听大神们指导有事半功倍的效果
门派:铁掌帮
发表于 2019-9-3 17:31:14 | 显示全部楼层
还得是高手解答,简单明了
门派:姑苏慕容
 楼主| 发表于 2019-9-3 21:56:31 | 显示全部楼层
放弃弄了,瞎整了一通,一载入KEZHIWUGONG就一大堆报错,原来至少还能用着,改了一堆后,彻底废了。
门派:明教
发表于 2019-9-4 14:48:39 | 显示全部楼层
  1. function kezhiwugongSetPerform(tempatt,i,targetid)
  2.         if score.xiangyun=='死' or score.xiangyun=='衰' then
  3.                 jlcheck='max'
  4.         else
  5.                 jlcheck=math.ceil((hp.pot_max - 100) / 4) + 200
  6.         end
  7.         exe('alias pbuff '..GetVariable("pfmbuff"))
  8.         exe('set double_attack 1;unset no_kill_ap;')
  9.         if (job.name=='wudang' or hsjob2>=1) and (kzValue=='险' or kzValue=='妙') then
  10.                 exe('jiali '..jlcheck..';pbuff;'..GetVariable(kezhi_valuecmd[tempatt])..' '.. targetid..';hp')
  11.                 create_alias('kezhiwugongpfm','kezhiwugongpfm','alias pppp'..i..' jiali '..jlcheck..';pbuff;'..GetVariable(kezhi_valuecmd[tempatt])..' '.. targetid)
  12.                 exe('kezhiwugongpfm')
  13.                 exe('set wimpy 100')
  14.         else
  15.                 exe('jiali '..jlcheck..';'..GetVariable(kezhi_valuecmd[tempatt])..' '.. targetid..';hp')
  16.                 create_alias('kezhiwugongpfm','kezhiwugongpfm','alias pppp'..i..' jiali '..jlcheck..';'..GetVariable(kezhi_valuecmd[tempatt])..' '.. targetid)
  17.                 exe('kezhiwugongpfm')
  18.                 exe('set wimpy 100')
  19.         end
  20. end
复制代码


我找了个不知道啥版把你code需要实现的方式写了一遍,你测试一下吧,如不对再一起参详
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-23 23:53 , Processed in 0.039700 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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