铁血丹心

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

一个高深的技术问题,求解答

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

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

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

x
我发觉战斗的时候,如果给敌人造成的伤害数字是红色的(就是敌人头上往上冒的那个数字),那么就要等很久,游戏才会有下一个动作,如果这个伤害数字是黄色的,就会马上进行下一个动作。各位高手,这个红色代表什么意义?是这种武功造成的哪种伤害效果?能不能把这个效果取消掉?因为要等很久,才会有下一个动作,太浪费时间了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-5-1 21:50 | 显示全部楼层
当然可以去掉,怎么看掉多少血
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-5-3 19:18 | 显示全部楼层
回复 guotong198801 的帖子

怎么才能去掉这个效果?麻烦告诉我一下,感激不尽。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-5-3 20:27 | 显示全部楼层
搜索function showfight
把function里面所有的带string的行都删掉
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-5-3 20:31 | 显示全部楼层
回复 guotong198801 的帖子

在哪个文件里面搜索?LDCR.lua吗?这个文件里面没有function showfight这个函数哦。

点评

那就全盘搜  发表于 2013-5-3 20:34
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-5-3 20:35 | 显示全部楼层
时间消耗这点金古已经处理到自认无法再处理了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2013-5-3 20:40 | 显示全部楼层
回复 guotong198801 的帖子

你确认函数名是function showfight,不会错吧?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-5-3 20:42 | 显示全部楼层
回复 gomis 的帖子

已经短消息给你更好的了
除非山寨改这个函数名了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-5-3 21:09 | 显示全部楼层
确实比较高深。。我也来学习下。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-5-3 21:20 | 显示全部楼层
本帖最后由 nk211137 于 2013-5-4 00:37 编辑

等很久是因為他一值在跑回圈,以下是不是辦法的辦法,可以參考

  1. --繪畫動態集氣條
  2. function DrawTimeBar2()
  3.   local x1, x2, y = CC.ScreenW * 5 / 8, CC.ScreenW * 15 / 16, CC.FontSmall * 5
  4.   local draw = false
  5.   local surid = lib.SaveSur(x1 - (10 + (x2 - x1) / 2), 0, x2 + 5 + 30, y * 2 + 18 + 25)
  6.   
  7.   while true do
  8.    draw = false
  9.    for i = 0, WAR.PersonNum - 1 do
  10.     local pid = WAR.Person[i]["人物编号"];
  11.      if WAR.Person[i]["死亡"] == false then
  12.       if WAR.Person[i].TimeAdd < 0 then
  13.         draw = true
  14.         WAR.Person[i].TimeAdd = WAR.Person[i].TimeAdd + 20
  15.         if WAR.Person[i].TimeAdd > 0 then
  16.          WAR.Person[i].TimeAdd = 0;
  17.         end
  18.         if WAR.Person[i].Time > -500 then
  19.           WAR.Person[i].Time = WAR.Person[i].Time - 20
  20.      else
  21.          if PersonGT(pid, 100) then   --先天功主功體,當集氣被殺到-500,內傷直接清0
  22.           JY.Person[pid]["受伤程度"] = 0;
  23.      --避免延遲
  24.      WAR.Person[i].TimeAdd = 0
  25.      WAR.Person[i].Time = -500
  26.          elseif JY.Person[pid]["受伤程度"] < 100 then
  27.            if inteam(pid) then
  28.       local tmp = math.modf((0 - WAR.Person[i].TimeAdd) / 20) + 1
  29.       for tmpi=1,tmp do
  30.        AddPersonAttrib(pid, "受伤程度", Rnd(4) + 1)  --我方被減集氣時受到的內傷
  31.       end
  32.      --避免延遲
  33.      WAR.Person[i].TimeAdd = 0
  34.      WAR.Person[i].Time = -500
  35.      else
  36.       local tmp = math.modf((0 - WAR.Person[i].TimeAdd) / 20) + 1
  37.       for tmpi=1,tmp do
  38.        AddPersonAttrib(pid, "受伤程度", Rnd(3) + 1)  --敵方被減集氣時受到的內傷
  39.       end
  40.      --避免延遲
  41.      WAR.Person[i].TimeAdd = 0
  42.      WAR.Person[i].Time = -500
  43.            end
  44.      --避免延遲
  45.       elseif JY.Person[pid]["受伤程度"]>= 100 then
  46.      WAR.Person[i].TimeAdd = 0
  47.      WAR.Person[i].Time = -500
  48.          end
  49.      end
  50.      
  51.      --藍煙清:增加被打中反加集氣繪畫
  52.      elseif WAR.Person[i].TimeAdd > 0 then
  53.       draw = true
  54.       WAR.Person[i].TimeAdd = WAR.Person[i].TimeAdd - 20
  55.       WAR.Person[i].Time = WAR.Person[i].Time + 20
  56.       if WAR.Person[i].Time > 995 then
  57.        WAR.Person[i].Time = 995;
  58.       end
  59.      end
  60.     end
  61.    end
  62.    
  63.    if draw then
  64.      lib.LoadSur(surid, x1 - (10 + (x2 - x1) / 2), 0)
  65.      DrawTimeBar_sub(x1, x2, y, 1)
  66.      ShowScreen()
  67.      lib.Delay(8)
  68.    else
  69.     break;
  70.    end
  71.   end
  72. lib.Delay(100)
  73. lib.FreeSur(surid)
  74. end
复制代码

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2013-5-3 22:16 | 显示全部楼层
红色是因为伤害带内伤杀气了。。。。。就算你不显示一样要等很久的。。。。。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-11-22 23:50

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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