铁血丹心

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

森罗万象好像没效果?

[复制链接]
发表于 2013-3-16 15:17 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xhanhui 于 2013-3-16 15:23 编辑

  --暴击
  if WAR.BJ == 1 then
    local SLWX = 0
    for i = 1, 10 do
      if JY.Person[eid]["武功" .. i] == 106 or JY.Person[eid]["武功" .. i] == 107 then
        SLWX = SLWX + 1
      end
    end
   
    if JY.Person[eid]["内力性质"] == 2 or eid == 0 and GetS(4, 5, 5, 5) == 5 then
      SLWX = SLWX + 1
    end
    if SLWX == 3 then
      WAR.Person[enemyid]["特效动画"] = 6
      if WAR.Person[enemyid]["特效文字2"] ~= nil then
        WAR.Person[enemyid]["特效文字2"] = WAR.Person[enemyid]["特效文字2"] .. "·".."森罗万象"    --森罗万象
            else
              WAR.Person[enemyid]["特效文字2"] = "森罗万象"
            end
    end
   
    if pid == 44 or pid == 98 or pid == 99 or pid == 100 then
            hurt = hurt * 2
          else
            hurt = math.modf(hurt * 1.5)
          end
  end

分析这段代码,好像只是显示森罗万象而已.还是在其他地方有参数.初学者,请大家不要笑话

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-3-16 16:33 | 显示全部楼层
看不懂啊。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-3-16 19:28 | 显示全部楼层
if WAR.BJ == 1 then
    local SLWX = 0
    for i = 1, 10 do
      if JY.Person[eid]["武功" .. i] == 106 or JY.Person[eid]["武功" .. i] == 107 then
        SLWX = SLWX + 1
      end
    end
这一段指的就是效果,下面那段指的单单就是显示,包括太奥也是这样
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-3-16 19:51 | 显示全部楼层
回复 fsd1990 的帖子

if WAR.TJAY == 2 and JLSD(15, 45 + math.modf(JY.Person[eid]["资质"] / 2.5), eid) then
     dng = 1
太极奥义有给 dng参数赋值.而森罗是不是必须这样 hurt = hurt  
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-3-17 00:58 | 显示全部楼层
回复 xhanhui 的帖子

dng是用来判断是否破防,如果其值为0,代表破防,通过公式计算得出最终的杀气总量(就是战斗时挨打后集气槽被打退多少),如果是1,代表不能破防,也就是说,哪怕对方打出再高的伤害,也不会被杀退集气。
而hurt则是具体的伤害数值,该数值是多少,战斗时就会掉多少血
仔细看暴击的代码,第一行的判定就是如果WAR.BJ的值是1(也就是说,判定暴击已经被触发),那么角色编号是44.98.99.100这几个人打出的是双倍伤害,其他的角色触发暴击后打出的是1.5倍伤害
森罗的效果就是免疫暴击时增加的额外伤害,所以代码肯定要放在这里,有些特效的显示和实际效果确实是分开的,比如,不动如山,蓝大添加的注释已经是足够详细了,多看看吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-3-18 00:40 | 显示全部楼层
额,之前没有注意,是有这个问题。
下版本做一个比较大的修改,到时再改掉吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-3-17 03:05 | 显示全部楼层
从楼主的代码来看,不管SLWX是否等于3(是否达到森罗万象的条件),伤害都会增加,只是在SLWX等于3的时候多了一个森罗万象的文字显示而已,并没有免疫暴击的额外伤害。要修补的话增加一个else就好。

点评

抵制点评,人人有责,手机党桑不起...,另外,看着截然不同的发帖际遇,哥无声的笑了……  发表于 2013-3-17 23:07
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-3-17 09:00 | 显示全部楼层
回复 二宫和也 的帖子

老二的眼睛还是一如既往的毒辣……
之前俺一直都没发现,是这么改对吧
--暴击
if WAR.BJ == 1 then
local SLWX = 0
for i = 1, 10 do
if JY.Person[eid]["武功" .. i] == 106 or JY.Person[eid]["武功" .. i] == 107 then
SLWX = SLWX + 1
end
end

if JY.Person[eid]["内力性质"] == 2 or eid == 0 and GetS(4, 5, 5, 5) == 5 then
SLWX = SLWX + 1
end
if SLWX == 3 then
WAR.Person[enemyid]["特效动画"] = 6
if WAR.Person[enemyid]["特效文字2"] ~= nil then
WAR.Person[enemyid]["特效文字2"] = WAR.Person[enemyid]["特效文字2"] .. "·".."森罗万象" --森罗万象
else
WAR.Person[enemyid]["特效文字2"] = "森罗万象"
end

else

if pid == 44 or pid == 98 or pid == 99 or pid == 100 then
hurt = hurt * 2
else
hurt = math.modf(hurt * 1.5)
end
end
end

点评

其实这bug很早就存在了,diy区那些源于龙人的mod都已经修正过的,至于您老人家还是去换副眼镜吧...  发表于 2013-3-17 09:28
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-24 13:04

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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