铁血丹心

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

各位大神,想给扫地做个反震杀集气的特效,代码如下,为什么跳出?哪里有问题?

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

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

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

x
                if eid == 114 then
                local fanzhen = math.modf(hurt / 2)
                local pid = WAR.Person[WAR.CurID]["人物编号"]
                     WAR.Person[pid].TimeAdd = WAR.Person[pid].TimeAdd - fanzhen
                end        
一遇到扫地挨打就跳出,不知道哪里有问题了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-15 15:19 | 显示全部楼层
WAR.Person[WAR.CurID].TimeAdd = WAR.Person[WAR.CurID].TimeAdd - fanzhen
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-15 15:27 | 显示全部楼层
这杀集气也太猛了吧= =
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-15 15:32 | 显示全部楼层
回复 ivansz 的帖子

好神奇啊.......我看两个代码不是差不多嘛,为什么这么一改就成了啊?

点评

pid是人物编号  发表于 2012-8-15 15:35
因为pid是认为编号,CurID是战斗编号  发表于 2012-8-15 15:34
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-15 15:48 | 显示全部楼层
本帖最后由 ivansz 于 2012-8-15 16:34 编辑

回复 youhanyang 的帖子

其实你这样做是出不来效果的。因为敌人攻击完之后,就会自动会集气条0点。(除非太监惩罚会-300)
所以你现在杀他的集气没有任何作用。
如果你想做出这个效果 ,可以现在战斗初始化中 加入一个全局变量 表 WAR.SDFZ = {}
然后
if eid == 114 then
     local fanzhen = math.modf(hurt / 2)
     local pid = WAR.Person[WAR.CurID]["人物编号"] --其实这个pid 战斗函数已经算出来了貌似不用再计算
     WAR.SDFZ[pid] = fanzhen
end
然后你在代码里搜索 独孤九剑,集气+200 找到代码
  1. --独孤九剑,集气+200
  2.                 for i = 1, 10 do
  3.                   if JY.Person[id]["武功" .. i] == 47 then
  4.                     WAR.Person[p].Time = WAR.Person[p].Time + 200
  5.                   end
  6.                 end
复制代码


在下面加上扫地反震的代码
  1. if WAR.SDFZ[id] ~= nil then
  2.   WAR.Person[p].Time = WAR.Person[p].Time - WAR.SDFZ[id]
  3.   WAR.SDFZ[id] = nil
  4. end
复制代码


这样就可以了

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-15 15:55 | 显示全部楼层
回复 ivansz 的帖子

请问可以用虚竹特效的方法做吗?

点评

可以 一样的道理  发表于 2012-8-15 15:59
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-15 16:01 | 显示全部楼层
回复 ivansz 的帖子

把WAR.Person[i].Time = - WAR.SDFZ[WAR.Person[i]["人物编号"]]改成
WAR.Person[i].Time =WAR.Person[i].Time - WAR.SDFZ[WAR.Person[i]["人物编号"]]
可以吗?这样可以和其他集气的特效叠加吗?

点评

恩 应该可以  发表于 2012-8-15 16:09
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-15 16:10 | 显示全部楼层
本帖最后由 ivansz 于 2012-8-15 16:11 编辑

我想我搞错了..不能做在太监那里....应该跟福泽加护的效果做到一起
太监那个只是战斗初始集气,不是每回合初始集气
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-15 16:33 | 显示全部楼层
回复 ivansz 的帖子

我在虚竹的特效后面加了这么一段
        if eid == 114 then
                     local fanzhen = math.modf(hurt / 2)
                     local pid = WAR.Person[WAR.CurID]["人物编号"] --其实这个pid 战斗函数已经算出来了貌似不用再计算
                     WAR.SDFZ[pid] = fanzhen
                end

            -- 扫地反震杀气
                if WAR.SDFZ[WAR.Person[p]["人物编号"]] ~= nil then
                      WAR.Person[p].Time = WAR.Person[p].Time - WAR.SDFZ[WAR.Person[p]["人物编号"]]
                      WAR.SDFZ[WAR.Person[p]["人物编号"]] = nil
                end

为啥一打完扫地就跳出了啊?
当然这个WAR.SDFZ表已经定义了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-8-15 16:36 | 显示全部楼层
看我5楼的贴吧 我已经编辑了,你这两段代码不能写在一起的
前面那一段是在 War_WugongHurtLife 函数中

后面那一段要写在 WarMain 战斗主函数中
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-8-15 16:46 | 显示全部楼层
回复 ivansz 的帖子

好了,已经不跳出了,效果倒是看不太出来,因为打扫地伤害太低了,谢谢哈,看来我要重新学一遍那些fuction了

点评

二神太高估我的毅力了,我绝对是三分钟热度的人物  发表于 2012-8-16 22:43
啊又一位仁兄被上天感召步入了写代码的不归路,阿门  发表于 2012-8-15 22:39
恩 只有了解了战斗中所有函数的调用顺序才知道特效应该做到哪里。。加油学  发表于 2012-8-15 16:47
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-23 16:44

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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