铁血丹心

 找回密码
 我要成为铁血侠客
搜索
12
返回列表 发新帖
楼主: 大犯罪者

[攻略] 对20大排序轻功的测试以及一些不成熟的结论

[复制链接]
发表于 2017-12-9 09:46 | 显示全部楼层

先说一下集气的计算方式,整个集气条是1500的长度,大致分两部分,-500到0,和0到1000,每个时序,依次计算人物集气,集气进度累加,假如人物当前集气520,集气速度30,下个时序时,人物集气位置就是520+30=580,每个时序计算一次,直到集气进度大于1000(也就是至少1001时),停止集气进度计算,人物出手
24楼所说的差异部分,根源在于人物编号。
两人排序时,如果数据完全相同,则编号靠前的人员绝对优势。
风清扬vs独孤,一个人物编号140,一个人物编号592,所以剑圣先手。
但是后面的例子里,为何东方27的编号会排在592的独孤后面?原因就是独孤是主角,所有畅想主角的编号都是0,所以数值相同时,主角是绝对优势的。
初始集气比较相近且靠前的情况下,对是否先手没啥意义
这就回到了最初的那个问题,两人都能1时序满集气时,到底是谁先动?
还是刚开始说的,哪怕都是同样的轻功同样的初始集气同样的属性,同样1时序都能行动,谁排在前面率先计算集气进度,谁就能先手,这就是人物排序的意义
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-12-9 11:41 | 显示全部楼层
苍天泰坦 发表于 2017-12-9 09:46
先说一下集气的计算方式,整个集气条是1500的长度,大致分两部分,-500到0,和0到1000,每个时序,依次计 ...

原来人物编号也这么重要,又学到了新的知识,非常感谢苍老师
可是我还是有一点疑惑想再请教一下
在24楼的风清扬和独孤的例子中,独孤是主角,编号应该是0
为什么同样是309的轻功,编号140的风清扬却能排在主角前面呢?

为了再次验证,我又换了一个标准主角奇门,同样是把轻功加到了309
却发现风清扬依然能够排在主角前面,这真是不明白怎么回事了,苍老师救我
11:23:00 load war map 25
11:23:02   扫地老僧  轻功  410  集气   58
11:23:02   东方不败  轻功  406  集气   70
11:23:02     慕容博  轻功  354  集气   53
11:23:02     无崖子  轻功  311  集气   56
11:23:02     萧远山  轻功  311  集气   49
11:23:02     风清扬  轻功  309  集气   49
11:23:02     小虾米  轻功  309  集气   27
11:23:02     阿凡提  轻功  306  集气   60
11:23:02     张三丰  轻功  291  集气   51
11:23:02   天山童姥  轻功  283  集气   47
11:23:02     林朝英  轻功  280  集气   48
11:23:02       乔峰  轻功  268  集气   61
11:23:02     黄药师  轻功  265  集气   55
11:23:02     李秋水  轻功  263  集气   46
11:23:02     欧阳锋  轻功  249  集气   46
11:23:02     周伯通  轻功  228  集气   44
11:23:02       一灯  轻功  226  集气   44
11:23:02     洪七公  轻功  225  集气   44
11:23:02   金轮法王  轻功  225  集气   44
11:23:02     鸠摩智  轻功  222  集气   46
11:23:02     王重阳  轻功  209  集气   44

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-12-9 12:18 | 显示全部楼层
本帖最后由 entelecheia 于 2017-12-9 12:48 编辑
大犯罪者 发表于 2017-12-9 11:41
原来人物编号也这么重要,又学到了新的知识,非常感谢苍老师
可是我还是有一点疑惑想再请教一下
...

WarPersonSort函数最末,选择排序的问题。
  1.         for i = 0, WAR.PersonNum - 2 do
  2.                 local maxid = i
  3.                 for j = i, WAR.PersonNum - 1 do
  4.                         if WAR.Person[maxid]["轻功"] < WAR.Person[j]["轻功"] then
  5.                                 maxid = j;
  6.                         end
  7.                 end
  8.                 WAR.Person[maxid], WAR.Person[i] = WAR.Person[i], WAR.Person[maxid]
  9.         end
复制代码


在有数值相同时,选择排序会改变原序列顺序。换个排序方式即可
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-12-9 12:31 | 显示全部楼层
entelecheia 发表于 2017-12-9 12:18
WarPersonSort函数最,末选择排序的问题。

虽然看不懂,但是能够感觉到非常靠谱,谢谢大神
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-12-9 12:45 | 显示全部楼层
大犯罪者 发表于 2017-12-9 12:31
虽然看不懂,但是能够感觉到非常靠谱,谢谢大神

把这段
  1.         for i = 0, WAR.PersonNum - 2 do
  2.                 local maxid = i
  3.                 for j = i, WAR.PersonNum - 1 do
  4.                         if WAR.Person[maxid]["轻功"] < WAR.Person[j]["轻功"] then
  5.                                 maxid = j;
  6.                         end
  7.                 end
  8.                 WAR.Person[maxid], WAR.Person[i] = WAR.Person[i], WAR.Person[maxid]
  9.         end
复制代码

改成下面这段
  1.         for i = 0, WAR.PersonNum - 2 do
  2.                 for j = 0, WAR.PersonNum - 2 - i do
  3.                         if WAR.Person[j]["轻功"] < WAR.Person[j+1]["轻功"] then
  4.                                 WAR.Person[j], WAR.Person[j+1] = WAR.Person[j+1], WAR.Person[j]
  5.                         end
  6.                 end
  7.         end
复制代码

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

改成下面这段

非常感谢如此详细耐心的回复
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-12-9 13:03 | 显示全部楼层
entelecheia 发表于 2017-12-9 12:45
把这段

改成下面这段

果然好了,真是太给力了
13:01:26 load war map 25
13:01:28   扫地老僧  轻功  410  集气   58
13:01:28   东方不败  轻功  406  集气   70
13:01:28     慕容博  轻功  354  集气   53
13:01:28     无崖子  轻功  311  集气   56
13:01:28     萧远山  轻功  311  集气   49
13:01:28   独孤求败  轻功  309  集气   21
13:01:28     风清扬  轻功  309  集气   49
13:01:28     阿凡提  轻功  306  集气   60
13:01:28     张三丰  轻功  291  集气   51
13:01:28   天山童姥  轻功  283  集气   47
13:01:28     林朝英  轻功  280  集气   48
13:01:28       乔峰  轻功  268  集气   61
13:01:28     黄药师  轻功  265  集气   55
13:01:28     李秋水  轻功  263  集气   46
13:01:28     欧阳锋  轻功  249  集气   46
13:01:28     周伯通  轻功  228  集气   44
13:01:28       一灯  轻功  226  集气   44
13:01:28   金轮法王  轻功  225  集气   44
13:01:28     洪七公  轻功  225  集气   44
13:01:28     鸠摩智  轻功  222  集气   46
13:01:28     王重阳  轻功  209  集气   44

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-12-9 18:02 来自手机 | 显示全部楼层
我都没注意到这个地方竟然会写的不严谨,咸鱼贩子实在太菜了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-12-9 22:36 | 显示全部楼层
苍天泰坦 发表于 2017-12-9 18:02
我都没注意到这个地方竟然会写的不严谨,咸鱼贩子实在太菜了

咸鱼贩害人不浅遭鄙视,苍老师仗义执言获点赞!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2017-12-10 07:56 来自手机 | 显示全部楼层
本帖最后由 苍天泰坦 于 2017-12-10 08:03 编辑

其实算不上是不严谨,只能说比较坑人,可能是zz的设置,咸鱼贩子给照搬了也不一定
刚才看了一下,似乎排序函数里武器防具的轻功计算也写错了,像屠龙刀这种,计算轻功时非但没有减轻功,反而是增加了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2017-12-10 19:29 | 显示全部楼层
苍天泰坦 发表于 2017-12-10 07:56
其实算不上是不严谨,只能说比较坑人,可能是zz的设置,咸鱼贩子给照搬了也不一定
刚才看了一下,似乎排序 ...

竟然还有这种操作,厉害了我的欢只靠玩游戏,太难发现类似于这样的非常隐蔽的问题了
如果不是苍老师认真细致地检查,广大玩家到现在都还被蒙在鼓里

赞美苍老师!天不生泰坦,万古如长夜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

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

GMT+8, 2024-5-16 04:22

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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