设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 6739|回复: 16

[原创]发现一个有趣的现象

[复制链接]
发表于 2004-12-9 11:53:07 | 显示全部楼层 |阅读模式
<DIV><FONT face="MS UI Gothic" size=2>进攻方某类型部队A与防守方某类型部队B战斗中,B每损失一格血之前,进攻方损失的血格数</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>与进攻的顺序无关。</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>以攻城为例:A为骑兵(攻击力2),B为长矛兵(防御力2)</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>进攻方3队</FONT><FONT face="MS UI Gothic" size=2>A标记为{A1,A2,A3},血格分别为:{5,4,4}</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>防守方2队<FONT face="MS UI Gothic" size=2>B标记为{B1,B2},血格分别为:{3,3}</FONT></FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>守方总共有6格血,每格血损失之前,攻方损失的血格数标记为</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>序列1   {x1,x2,x3,x4,x5,x6}</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>进攻顺序1:A1-A2-A3</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>结果:</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>第一回合 A1 vs B1</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>伤血顺序(1)5-3 (2</FONT><FONT face="MS UI Gothic" size=2>)2-3 (3<FONT face="MS UI Gothic" size=2>)2-1  (3<FONT face="MS UI Gothic" size=2>)0-1<FONT face="MS UI Gothic" size=2> </FONT></FONT></FONT>A1阵亡  B1剩1格血退二线</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>由上可以得到:序列1的x1=3,x2=0,x3&gt;=2</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>第二回合 A2 vs B2</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>伤血顺序(1)4-3 (2</FONT><FONT face="MS UI Gothic" size=2>)4-2  (3<FONT face="MS UI Gothic" size=2>)2-2  (4<FONT face="MS UI Gothic" size=2>)2-1  (5<FONT face="MS UI Gothic" size=2>)2-0</FONT>   (5<FONT face="MS UI Gothic" size=2>)2-0</FONT></FONT></FONT> B2阵亡 A2剩2格血</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>由上可以得到:序列1的x3=2,x4=2,x5=0</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>第三回合 A3 vs B1</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>伤血顺序(1)4-1 (2</FONT><FONT face="MS UI Gothic" size=2>)3-1 (3<FONT face="MS UI Gothic" size=2>)3-0  </FONT>B1阵亡 A3剩3格血</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>由上可以得到:序列1的x6=1</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>完整的序列1 为 {3,0,2,2,0,1} </FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>换一个进攻顺序</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>进攻顺序2:A2-A1-A3</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>结果:</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>第一回合 A2 vs B1</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>伤血顺序(1)4-3 (2</FONT><FONT face="MS UI Gothic" size=2>)1-3<FONT face="MS UI Gothic" size=2><FONT face="MS UI Gothic" size=2><FONT face="MS UI Gothic" size=2> </FONT></FONT></FONT>A2撤退  B1未伤血</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>由上可以得到:序列1的x1&gt;=3</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>第二回合 A1 vs B1</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>伤血顺序(1)5-3 (2</FONT><FONT face="MS UI Gothic" size=2>)5-1  (3<FONT face="MS UI Gothic" size=2>)3-1  (3<FONT face="MS UI Gothic" size=2>)3-0</FONT> </FONT>B1阵亡 A1剩3格血</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>由上可以得到:序列1的x1=3,x2=0,x3=2</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>第三回合 A3 vs B2</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>伤血顺序(1)4-3 (2</FONT><FONT face="MS UI Gothic" size=2>)2-3  (3<FONT face="MS UI Gothic" size=2>)2-2  (4<FONT face="MS UI Gothic" size=2>)2-1  (5<FONT face="MS UI Gothic" size=2>)1-1  (6<FONT face="MS UI Gothic" size=2>)1-0 </FONT></FONT></FONT></FONT>B2阵亡 A3剩1格血</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>由上可以得到:序列1的x4=2,x5=0,x6=1</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>完整的序列1 为 {3,0,2,2,0,1} </FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>比较进攻顺序1,2的序列1,我得出了开头的结论,其他顺序也测试过序列1的结果一样。</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>同时还得到下列</FONT><FONT face="MS UI Gothic" size=2>结论</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>-每回合序列1的值不会因为Load而改变</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>-B1和B2可以不是同一个城,甚至不是同一家电脑的部队。</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>-休息一个回合,序列1的值会改变</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>-同一个回合内外交事件,本国人口数的变化(建城,加速建设使人口减少)会影响序列1的值</FONT></DIV>
<DIV>
<DIV><FONT face="MS UI Gothic" size=2>-B1和B2以及A1,和A2,A3的部队类型可以不同,只要前者的防御力以及后者的攻击力分别相同即可</FONT></DIV></DIV>
<DIV><FONT face="MS UI Gothic" size=2>-地形对序列1好像有影响,具体不清楚</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>-打出过Leader的近卫军好像例外,具体不清楚</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>----</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>比较进攻顺序1和进攻顺序2可以看到</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>进攻顺序1有一支部队阵亡而进攻顺序2没有</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>所以当序列1已知,调整进攻顺序可以减少部队损失。</FONT></DIV>
<DIV><FONT face="MS UI Gothic" size=2>喜欢L/S大法的朋友不妨试试。</FONT></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
[此贴子已经被作者于2004-12-9 13:07:50编辑过]

发表于 2004-12-9 13:44:38 | 显示全部楼层
<P><FONT face="MS UI Gothic" size=2>-B1和B2可以不是同一个城,甚至不是同一家电脑的部队。</FONT></P><P><FONT face="MS UI Gothic" size=2>用UNIT表示更恰当, 因为工人和移民等等非战斗UNIT也可以影响序列</FONT></P><P><FONT face="MS UI Gothic" size=2>PS。 楼主能不是把你的算法和目前流传最广的战斗概率计算器的算法作个比较?</FONT></P>
发表于 2004-12-10 00:18:55 | 显示全部楼层
<P>楼主很认真,但是你写的这个可能很多人看不懂,我也是看了好久才明白……</P><P>我想先问一下,你保存了随机种子没有?从你的结论来看,我想你保存了。因为你两次不同顺序的进攻,第一个结果都是防守方战败,且进攻方每次都损失3HP。那么这就表明随机种子已经记录了第一次战斗的概率。你再怎么换顺序也是没有用的,这时候要改变只有触发其他的事件,比如外交。那么既然概率已定,你举的例子就只是若干种情况中的一种。</P><P>按照你这个,如果是AHP=5 DHP=3,那么实际的情况(也就是你的伤血顺序中列出的情况)有5种可能,每种可能又有若干种情况;如果是AHP=4 DHP=3,那么实际情况有4种可能。也就是说,可能出现的情况多少只和进攻方HP多少有关,与防守方HP无关。但是防守方HP影响的是每种情况下的结果,比如DHP=1就只有一种结果。但是这一种结果又直接影响到下一个情况——如果这个结果是攻击方获胜(记为A),那么就结束战斗不会出现下一个情况了。如果结果是防守方获胜(记为D),那么战斗不会结束就会进入下一个战况,如果还是防守方胜,那么再进入下一个情况……直到某一方HP消耗完为止。DHP越多,结果越多也越复杂。每种情况下的结果数是一个组合。详情请参考:<a href="http://www.civclub.net/bbs/dispbbs.asp?boardid=1&amp;star=1&amp;replyid=65748&amp;id=5493&amp;skin=0&amp;page=1" target="_blank" >http://www.civclub.net/bbs/dispbbs.asp?boardid=1&amp;star=1&amp;replyid=65748&amp;id=5493&amp;skin=0&amp;page=1</A></P>
 楼主| 发表于 2004-12-10 01:44:22 | 显示全部楼层
<P>确实每回合序列1的数值是随机的。但是回合开始保存了的话,以后的战斗都是按照固定的序列1来进行的。如果有耐心的话,把进攻过程纪录下来,如果损失过大的话,从新load,通过分析序列1和自己的部队,排出合理的顺序,尽量不让快速部队损失(通过撤退来化解)。仅此而已,和获胜概率没有关系。对于L/S狂热分子,应该有帮助。</P>
<P>再介绍个经验。可能大家都知道了</P>
<P>提高Leader的打出概率</P>
<P>本方部队A升级的时候,如果有相同类型的近卫军可以进攻的话。</P>
<P>应该读进度,调整进攻顺序让近卫军在原来部队A的顺序进攻。</P>
<P>也就是让近卫军升级,可以打出Leader,当然前提是该近卫军以前没出过Leader。</P>
<P>PS:Jibuli 提供的链接内容过于高深,没能完全理解,关于概率的问题,我见过一个网站</P>
<P>可以再线计算各种间兵种间的获胜概率,包括地形,河流,城市的影响都考虑到了。</P>
<P>具体网址记不清了。不妨找找看</P>
发表于 2004-12-10 02:41:48 | 显示全部楼层
<P>用概率计算是游戏设计人员说的,不是我说的。赫赫~我们只是把概率计算的公式挖掘出来了。</P><P>出不出Leader也是概率决定的,普通情况下是1/16,有了英雄史诗以后提高到1/12。你所说的肯定打出Leader的情况只限于保存过随机种子。</P><P>那个概率计算网页是早期的,现在都用专用计算器。目前版本是v1.33,下载地址是:<a href="http://forums.civfanatics.com/attachment.php?attachmentid=73513" target="_blank" >http://forums.civfanatics.com/attachment.php?attachmentid=73513</A></P><P>————————————————————</P><P>关于种子的基本情况:</P><P>种子是按顺序纪录已经发生的结果。也就是某个事件(单位作战、探索小村庄、出领袖、外交态度)一旦发生,那么它就按照这时发生的概率决定,并且固定下来不再变化。

如果你选了保存随机种子,就是允许把已经发生的结果记录到种子中,那么你再S/L多少次都和以前一样。

改变的方法有:
1、不保存随机种子……(废话!)<img src="http://www.civclub.net/bbs/Skins/Default/emot/em07.gif">
2、改变行动顺序。这是指不触发某个事件发生。比如你这局打得不好,S/L以后不要再打了,你换谁打都一样,每次作战的胜负和上一次顺序一样;但如果你上一局进攻,这一局就试着防守或者避开战斗不触发战斗概率,那么结果就不一样了。
外交也是。如果这一局有个国家联合别人对你宣战而你又不想打,那么S/L以后尝试找各个国家外交一下,那么下一局它就有可能不会向你宣战。</P>
 楼主| 发表于 2004-12-10 11:09:37 | 显示全部楼层
请教<b><FONT color=#000066>Jibuli</FONT></b>:"保存随机种子"是游戏的选项之一吗,如果不选"保存随机种子"是不是战斗完全随机,象文明2那样?
发表于 2004-12-10 12:18:14 | 显示全部楼层

呵呵

不保存随机种子,就不会有损失了啊 战无不胜,每次战斗都保存一下,战斗失败重新读取,直到胜利为止,在我看来不保存随机种子对具有攻击性的兵种有利,胜率是随机出现的,攻高的兵种获胜的机会更大,比如弓箭手VS长矛兵,长弓兵V来福枪兵 往往是前者获胜的几率大
发表于 2004-12-10 12:28:50 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>yzwantpku</I>在2004-12-10 11:09:37的发言:</B>
"保存随机种子"是游戏的选项之一吗,如果不选"保存随机种子"是不是战斗完全随机,象文明2那样?</DIV>
<P>是的,但是这是资料片征服中才有的选项。请先安装征服再升级到v1.22版才能选择。</P>
<P>不保存随机种子,战斗概率就不固定了,S/L结果就会不同。</P>
 楼主| 发表于 2004-12-10 17:00:00 | 显示全部楼层
<P>谢谢Jibuli,看来我因该去玩征服了。</P>
发表于 2004-12-10 17:20:48 | 显示全部楼层
对啊,这段时间问的问题都很认真,证明越来越多人进入状态了。
发表于 2004-12-10 23:55:22 | 显示全部楼层
<P>好象最近讨论过类似的种子话题啊。要SL渡过种子难关吗?phirider喜欢用火炮舰艇随便找个目标轰炸。顺便问一句,是否真有和游戏算法完全一致的计算器?如果有的话,这计算器必须能截取游戏中的随机种子,否则在逻辑上就可以判断其无法与游戏算法一致。</P>
发表于 2004-12-11 00:00:09 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>yzwantpku</I>在2004-12-10 17:00:00的发言:</B>

<P>谢谢Jibuli,看来我因该去玩征服了。</P></DIV>

不客气,论坛上有电驴的下载。多吃、多喝、多来玩儿~
发表于 2004-12-18 21:33:01 | 显示全部楼层
<P>搂住好强!</P>
发表于 2004-12-22 10:19:41 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>Jibuli</I>在2004-12-10 12:28:50的发言:</B>


<P>是的,但是这是资料片征服中才有的选项。请先安装征服再升级到v1.22版才能选择。</P>
<P>不保存随机种子,战斗概率就不固定了,S/L结果就会不同。</P></DIV>

civ3 1.29版也有这选项的
发表于 2004-12-22 10:22:32 | 显示全部楼层
其实,楼主这贴提到的现象以前论坛上曾有贴也说过的,结论是进攻时,先用等级低的部队攻击比较有利。
发表于 2005-2-9 20:07:36 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>Jibuli</I>在2004-12-10 12:28:50的发言:</B>


<P>是的,但是这是资料片征服中才有的选项。请先安装征服再升级到v1.22版才能选择。</P>
<P>不保存随机种子,战斗概率就不固定了,S/L结果就会不同。</P></DIV>

PTW中也有的啊?我的天人互动的V1.07中就有那么个选项,在新开的时候那两排选项右上角的那个就是啊?还是翻译问题?那项写的就是"保存随机种子"
发表于 2005-8-9 02:31:43 | 显示全部楼层
这就是乱数的作用了
估计有人手上有C3的乱数表吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|塞爱维(CIV)文明联盟    

GMT+8, 2024-3-29 16:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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