铁血丹心

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

如果想给武器添加特效,应该怎么添加代码

[复制链接]
发表于 2014-10-8 11:11 | 显示全部楼层 |阅读模式

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

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

x
我试过给倚天剑添加一下特效,比如说装备时使用剑法攻击时有20%几率激发倚天剑气,现在只能成功实现文字特效,伤害和杀气特效的代码怎么添加啊,我用过 hurt = hurt + 50 和 ng = ng + 100,不过进游戏跳出,正确代码应该怎么写,求大神帮忙指导一下~~~~~~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-10-8 12:00 | 显示全部楼层
代码要放在有类似代码附近
比如加固定伤害放在下面
    --蓝烟清:装备倚天剑伤害增加30,必流血,有30%机率封穴
if JY.Person[pid]["武器"] == 37 then
WAR.L_YTJ1 = 1
hurt = hurt + 30
;
if JLSD(40,70,pid) then
WAR.L_YTJ2 = 1;
end
end

杀气也同理  可以放在下面

--主角刀系用无名刀法
if (pid == JY.Base["队伍1"] or pid == JY.Base["畅想编号"] or pid==9999 and JY.Person[pid]["姓名"] == JY.Person[JY.Base["队伍1"]]["姓名"]) and JY.Base["主角职业"] == 3 and wugong == 64 and JLSD(20, 80, pid) then
--local d = math.random(math.modf(GetS(14, 3, 1, 4) / 100 + 1) + 2) + 6 --至少增加600点杀集气
local d = math.modf(GetS(14, 3, 1, 4) / 100) --苍天泰坦:不再看脸,必出最大杀气,也就是说,无名刀经验封顶时必出刀20,增加杀气2000点
ng = ng + d * 100
WAR.Person[id]["特效文字3"] = "刀" .. SZB[d]
end

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-8 12:32 | 显示全部楼层
a1602583 发表于 2014-10-8 12:00
代码要放在有类似代码附近
比如加固定伤害放在下面
    --蓝烟清:装备倚天剑伤害增加30,必流血,有30% ...

恩,我试试看~~~感谢!!!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-8 18:45 | 显示全部楼层
a1602583 发表于 2014-10-8 12:00
代码要放在有类似代码附近
比如加固定伤害放在下面
    --蓝烟清:装备倚天剑伤害增加30,必流血,有30% ...

试了一下,就给倚天剑加了伤害30的代码,我把几率弄到90%后试验了一下,在战斗中会跳出,不知道怎么解决????
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-10-8 19:17 | 显示全部楼层
15111asd 发表于 2014-10-8 18:45
试了一下,就给倚天剑加了伤害30的代码,我把几率弄到90%后试验了一下,在战斗中会跳出,不知道怎么解决 ...

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

  --蓝烟清:装备倚天剑,必流血,有20%机率封穴
  if JY.Person[pid]["武器"] == 37 then
          WAR.L_YTJ1 = 1;
          if JLSD(10,100,pid) then         -----改了机率以便试试效果
                  WAR.L_YTJ2 = 1;
                hurt = hurt + 30;          ------增加30点伤害
          end
  end


在下面特效代码那部分里还加了文字特效:
    if JY.Person[pid]["武器"] == 37 and (wugong==114 or wugong==110 or (wugong>=27 and wugong<=49)) and JLSD(10, 30, pid) then
                    if WAR.Person[id]["特效文字1"] ~= nil then
                            WAR.Person[id]["特效文字1"] = WAR.Person[id]["特效文字1"] .."+倚天剑气";
                    else
                            WAR.Person[id]["特效文字1"] = "倚天剑气";
                    end
    end

然后游戏能进,不过战斗中会跳出,不知道什么原因????
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-9 12:16 | 显示全部楼层

难道伤害的代码不能放在机率代码下面???一定要写在流血下面,装备就必增加30点伤害??、
  if JY.Person[pid]["武器"] == 37 then
          WAR.L_YTJ1 = 1;
        hurt = hurt + 30;      -------装备必掉30点伤害
          if JLSD(50,70,pid) then
                  WAR.L_YTJ2 = 1;
          end
  end
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-10-9 12:41 | 显示全部楼层
15111asd 发表于 2014-10-9 12:16
难道伤害的代码不能放在机率代码下面???一定要写在流血下面,装备就必增加30点伤害??、
  if JY.Pe ...

2个代码都没问题 我测试了都能正常触发 估计是你文字特效放错地方了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-9 13:18 | 显示全部楼层
a1602583 发表于 2014-10-9 12:41
2个代码都没问题 我测试了都能正常触发 估计是你文字特效放错地方了

文字特效要放在哪里才好???
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-9 13:22 | 显示全部楼层
a1602583 发表于 2014-10-9 12:41
2个代码都没问题 我测试了都能正常触发 估计是你文字特效放错地方了

对了,如果我去掉伤害的代码,只留下文字特效的代码就没有问题,不会跳出,一加上伤害的代码就跳出????
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-10-9 13:38 | 显示全部楼层
15111asd 发表于 2014-10-9 13:18
文字特效要放在哪里才好???

查找 --蓝烟清:水笙,70%机率发动雪谷冰山·冻结
放在这附近应该就没问题了

可以只有文字特效
加伤害的代码应该没问题
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-9 18:24 | 显示全部楼层
a1602583 发表于 2014-10-9 13:38
查找 --蓝烟清:水笙,70%机率发动雪谷冰山·冻结
放在这附近应该就没问题了

我再试试看,不过这样伤害和文字特效就不匹配了~~~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-10-10 11:44 | 显示全部楼层
直接把排错信息发出,这样才容易找到问题所在
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-10 13:20 | 显示全部楼层
杨裕彪 发表于 2014-10-10 11:44
直接把排错信息发出,这样才容易找到问题所在

错误信息:
13:15:34 ./script/jywar.lua:2942: attempt read read to undeclared variable id
13:15:34 stack traceback:
        ./script/jymain.lua:128: in function <./script/jymain.lua:126>
        [C]: in function 'error'
        ./script/jymain.lua:146: in function '__index'
        ./script/jywar.lua:2942: in function 'War_WugongHurtLife'
        ./script/jywar.lua:8231: in function 'War_Fight_Sub'
        ./script/jywar.lua:4978: in function '?'
        ./script/jymain.lua:3684: in function <./script/jymain.lua:3555>
        (...tail calls...)
        ./script/jywar.lua:8691: in function 'War_Manual'
        ./script/jywar.lua:11385: in function 'WarMain'
        ./script/MyOEvent.lua:98: in function 'Fight'
        ./script/CEvent/8007.lua:16: in main chunk
        [C]: in function 'dofile'
        ./script/jymain.lua:4406: in function 'CallCEvent'
        ./script/jymain.lua:4386: in function 'oldEventExecute'
        ./script/jymain.lua:4364: in function 'EventExecute'
        ./script/jymain.lua:2752: in function 'Game_SMap'
        ./script/jymain.lua:691: in function 'Game_Cycle'
        ./script/jymain.lua:180: in function <./script/jymain.lua:131>
        [C]: in function 'xpcall'
        ./script/jymain.lua:123: in function <./script/jymain?@
13:15:34 ExitGame();
13:15:34 ExitSDL();
13:15:34 main() end;



我的代码:
  --蓝烟清:装备倚天剑,必流血,有20%机率封穴
  if JY.Person[pid]["武器"] == 37 then
          WAR.L_YTJ1 = 1;
          if JLSD(50,70,pid) then
                  WAR.L_YTJ2 = 1;
          end
    if (wugong==114 or wugong==110 or (wugong>=27 and wugong<=49)) and JLSD(10, 100, pid) then
                                      hurt = hurt + 30;                                               -----伤害效果
                    if WAR.Person[id]["特效文字1"] ~= nil then                              -----我把文字特效放这里了
                            WAR.Person[id]["特效文字1"] = WAR.Person[id]["特效文字1"] .."+倚天剑气";
                    else
                            WAR.Person[id]["特效文字1"] = "倚天剑气";
                    end
   end
  end
因为伤害效果要与文字特效联系起来,是同时触发的,按照之前那样改代码2者之间就没了联系了,这个武器特效就没意义了,不过我今天又试了一下之前的那种方法,战斗中居然没有跳出,很奇怪~~~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-10 13:28 | 显示全部楼层
杨裕彪 发表于 2014-10-10 11:44
直接把排错信息发出,这样才容易找到问题所在

其实我的想法是武器装备在游戏里的效果不是很大,我看过好多金庸的影视作品,感觉上倚天剑和屠龙刀之类的神兵应该很厉害的(像李连杰演的那个倚天屠龙记电影,那里边的倚天剑厉害到没边啊,真是拔剑必伤人,剑气如虹啊),所以我就想到给这些终极神兵增加一些特效,想要达到的效果是用这些神兵配合其种类的武功使用时有小概率触发剑气啦、刀气啦之类的,附加定量的伤害或者是杀气什么的,所以想到武功加力那方面的效果,触发文字特效时附带上伤害效果~~~~~~~~~~  个人的小想法,不喜勿喷,谢谢~~~~~~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-10 14:37 | 显示全部楼层
杨裕彪 发表于 2014-10-10 11:44
直接把排错信息发出,这样才容易找到问题所在

哦,对了,我用的是记事本编辑的,不会像Lua那样显示行数,另外貌似我还自己摸索着改了一些内容(应该没什么错误,我试过运行无错误,不跳出,可以正常游戏) ,所以具体哪里出错我找起来不是很方便 !!!!!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-10-10 23:31 | 显示全部楼层
15111asd 发表于 2014-10-10 13:20
错误信息:
13:15:34 ./script/jywar.lua:2942: attempt read read to undeclared variable id
13:15:3 ...

好像是尝试读了一个没定义的变量,你检查一下代码吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-10 23:42 | 显示全部楼层
杨裕彪 发表于 2014-10-10 23:31
好像是尝试读了一个没定义的变量,你检查一下代码吧

jywar.lua:2942  ------这个说的jywar中的第2942行读取出错的吧
我用记事本上面没有注明行数的, ,我找找看吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2014-10-10 23:45 | 显示全部楼层
15111asd 发表于 2014-10-10 23:42
jywar.lua:2942  ------这个说的jywar中的第2942行读取出错的吧
我用记事本上面没有注明行数的,  ...

实在不会弄的话,就瞎搞吧
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2014-10-11 00:34 | 显示全部楼层
没办法了,非专业、非业余的渣水平,搞不定啊,现在光能顶着个文字特效,   好吧,我放弃了,就这样吧~~~~~~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-15 05:50

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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