铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 974|回复: 2

这段代码很诡异。。。顺便问下:什么叫 破防 ?

[复制链接]
发表于 2012-8-24 14:41 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
killjq全在这里了,没有其他地方有reference,它怎么发挥作用的??


--破防杀集气计算
  if dng == 0 and hurt > 0 and WAR.Person[WAR.CurID]["我方"] ~= WAR.Person[emenyid]["我方"] then
    local killsq = 0
    if JY.Thing[202][WZ7] == 1 then                                --1难度
      killsq = 8
    elseif JY.Thing[202][WZ7] == 2 then                --2难度
        killsq = 7
    else                                --3难度
      killsq = 6
    end
   
    local killjq = 0
    if inteam(eid) then  
            killjq = math.modf(ang / killsq)
    else
            killjq = math.modf(ang / 8)
    end
   
   
   
    --受伤害额外杀集气
    local spdhurt = 0
    if inteam(eid) then
      spdhurt = math.modf((hurt) * 0.7)
    end
    for i = 1, 10 do
      if JY.Person[pid]["武功" .. i] == 103 then                        --龙象
        spdhurt = math.modf((hurt) * 2 / 5)
      end
    end
    for i = 1, 10 do
      if JY.Person[eid]["武功" .. i] == 101 then                        --如果学了八六不受伤害杀集气
        spdhurt = 0
      end
    end
    killjq = killjq + spdhurt
   
    --太玄神功,把被杀的集气转为自己的集气值
    if WAR.L_SGHT == 102 then
            WAR.Person[emenyid].TimeAdd = WAR.Person[emenyid].TimeAdd + killjq;
    else
            WAR.Person[emenyid].TimeAdd = WAR.Person[emenyid].TimeAdd - killjq;
    end
  end
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-24 14:47 | 显示全部楼层
本帖最后由 ivansz 于 2012-8-24 14:47 编辑

WAR.Person[emenyid].Time 是集气条位置
WAR.Person[emenyid].TimeAdd 是集气位置变化量
WAR.Person[emenyid].TimeAdd为负数也就是所谓的杀集气

破防是指攻方的杀气值大于受方的气防值,并且受方没有发动太傲之类的防杀气特效
你可以翻看前面的代码了解 dng 怎么会等于 0

点评

只是太玄用了一下 = =  发表于 2012-8-24 15:58
已经使用完了 还要见到他干嘛?  发表于 2012-8-24 15:44
killjq下文就没有再用到了  发表于 2012-8-24 15:32
太玄神功只是个判断。。如果太玄护体就加集气,不是太玄护体就正常减集气  发表于 2012-8-24 15:08
所有用处就只是为了太玄神功这用一下?  发表于 2012-8-24 15:06
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-24 16:17 | 显示全部楼层
回复 guotong1988 的帖子

--破防杀集气计算
  if dng == 0 and hurt > 0 and WAR.Person[WAR.CurID]["我方"] ~= WAR.Person[emenyid]["我方"] then
    local killsq = 0
    if JY.Thing[202][WZ7] == 1 then                                --1难度
      killsq = 8
    elseif JY.Thing[202][WZ7] == 2 then                --2难度
        killsq = 7
    else                                --3难度
      killsq = 6
    end
   
    local killjq = 0
    if inteam(eid) then  
            killjq = math.modf(ang / killsq)
    else
            killjq = math.modf(ang / 8)
    end
   
   
   
    --受伤害额外杀集气
    local spdhurt = 0
    if inteam(eid) then
      spdhurt = math.modf((hurt) * 0.7)
    end
    for i = 1, 10 do
      if JY.Person[pid]["武功" .. i] == 103 then                        --龙象
        spdhurt = math.modf((hurt) * 2 / 5)
      end
    end
    for i = 1, 10 do
      if JY.Person[eid]["武功" .. i] == 101 then                        --如果学了八六不受伤害杀集气
        spdhurt = 0
      end
    end
    killjq = killjq + spdhurt
   
    WAR.Person[emenyid].TimeAdd = WAR.Person[emenyid].TimeAdd - killjq;

  end
如果改成这样你觉得怎么样呢

点评

= =多谢指点  发表于 2012-8-24 16:29
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-24 10:20

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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