|
上回请教了个关于练了北冥和易筋经后,遭到攻击后,攻击者掉内力,被攻击者加内力,我尝试了下加了个攻击者减生命,被攻击者加生命,可是只有攻击者减生命,被攻击不加生命,同时有时攻击敌人时自己也会减生命,时怎么回事,你帮我看看代码,是那里错??还有敌人会迟缓,怎么也没有提示啊???- if PersonKF(eid, 108) then -- 如果练了易筋经
- SetWarMap(WAR.Person[WAR.CurID]["坐标X"],WAR.Person[WAR.CurID]["坐标Y"], 4, 2) --攻击者被视为命中
- local xnl = math.modf(JY.Person[pid]["内力"] / 12 + math.random(10)) --加/减的内力量
- WAR.Person[WAR.CurID]["内力点数"] = (WAR.Person[WAR.CurID]["内力点数"] or 0) + AddPersonAttrib(pid, "内力", -xnl); --攻击者减内力
- WAR.Person[emenyid]["内力点数"] = (WAR.Person[emenyid]["内力点数"] or 0) + AddPersonAttrib(eid, "内力", math.modf(xnl + 1)) ;--被攻击者加内力
- WAR.Person[WAR.CurID]["生命点数"] = (WAR.Person[WAR.CurID]["生命点数"] or 0) + AddPersonAttrib(pid, "生命", -100); --攻击者减生命
- WAR.Person[emenyid]["生命点数"] = (WAR.Person[emenyid]["生命点数"] or 0) + AddPersonAttrib(eid, "生命", 100);--被攻击者加生命
- WAR.LXXS[pid] = 1 --流血显示
- if WAR.LXZT[pid] == nil then --攻击者流血量增加
- WAR.LXZT[pid] = 10
- else WAR.LXZT[pid] = WAR.LXZT[pid] + 10
- end
- end
复制代码 |
|