放置奇兵吧 关注:204,312贴子:7,065,332

(干货+数据+讨论+攻略)用python和excel 决出放置最强阵容

只看楼主收藏回复

距离上个帖子距今已有快一年了,从S34变到了现今的S4。之前想用excel做关于数据的测试,之后由于编程技术太渣而放弃。但我始终存在一个梦想,就是用程序来做出模拟阵容互打。今年刚接触python,至今已自学1个月了,刚学会爬就准备开始实现我许久的梦想。PS.学习python完全是小萌新,在这个帖中有任意的关于python的指点或游戏数据方面的看法,欢迎讨论。


IP属地:山东1楼2018-09-14 11:32回复
    这个帖子就是模拟各个阵容之间的对打,用计算机跑个几千几万次,大家就对自己未来的阵容有个大致的前进方向,为什么说大致,因为游戏有非洲人和欧洲人的存在,这相当程度上会打乱自己的计划。


    IP属地:山东2楼2018-09-14 11:33
    回复
      这个帖子我会不定期更新,当然以后会越来越慢,并公布我自己的想法和python代码,当做出最终版后,大家就可以下载运行(当然之前的也行),我会收集大家的数据,并写在我的攻略上。大家也可以把它当成一个工具,当然由于我的水平非常之浅,所以做到何种程度还待定。本贴工具仅供娱乐,转帖请注明出处。


      IP属地:山东3楼2018-09-14 11:34
      回复
        好了,题外话到此结束。以下内容有建议或看法的请在相应的帖子下做出回复。
        首先是大纲:
        模块1由玩家输入双方英雄(1是你的1号位,7是对方的1号位),英雄所使用的宝石(按照橙6),神器,皮肤,装备默认是五星,科技默认是满科技。输入使用的魔兽和光环。
        模块2输入250级面板上的数据(290级会等收集相应的数据后做出改变),并根据上面的信息做出改变
        模块3加入不同英雄的技能效果(做成函数)
        模块4进行对战模拟
        所选用的工具为excel和python3.7,还有xlwings插件


        IP属地:山东4楼2018-09-14 11:34
        回复
          模块1:英雄暂时选以下:
          幽暗:尸妖,卡姆斯,杰赫拉
          堡垒:瓦伦丁,西格蒙德,夏
          深渊:克里姆,巴里亚,克罗斯,斯克雷,国王
          森林:DH,罗萨,维萨,观心者,瓦尔基里,大树
          黑暗:阿辛多,暗游,暗刺,大眼,暗战
          光明:光战,光游,光刺,光牧,新光牧
          以后会逐渐更新


          IP属地:山东5楼2018-09-14 11:35
          收起回复
            宝石:双攻+2800 Attack, +31% Attack,双血+16000 HP, +37% HP双暴+20%暴击,+52%暴击伤害,4%攻击,神血+1100 Attack, +22% HP, +30% Holy Damage速血+23% HP, +100 Speed
            神器:具体属性见图鉴,奥古斯魔球,石墨剑,打神鞭,鹿角,恶魔铃铛,残响,魔力源泉,无畏铠甲,风神使者,无影无形
            皮肤:无,普通,限定


            IP属地:山东6楼2018-09-14 11:36
            回复
              模块2,涉及的具体参数有血量(hp),攻击(attack),护甲(armor),速度(speed),技能伤害率(skilldamage),精准(precision),格挡(block),暴击(crit),爆伤(critdamage),破甲(armorbreak),免控率(controlimmune),减伤率(reducedamage),神圣伤害(holydamage)
              暂时缺少,光环,魔兽,相克(后面会慢慢加入)
              今天先把总体的思路叙述清楚,随后慢慢更新具体的文件和代码


              IP属地:山东7楼2018-09-14 11:36
              收起回复
                战斗开始之前:先把英雄名称,和速度加入进去,进行速度排序,这样可以决定出手顺序。先把己方阵容和对方阵容相同的英雄(速度+0.5),就是当速度相同时,己方先出手。如果有两个相同英雄,稍微改变一个的速度。然后排序,定下出手顺序


                IP属地:山东8楼2018-09-14 11:37
                回复
                  接下来就先由各个英雄发招:
                  如果你的英雄死亡,或者冰冻,石化,眩晕则跳过回合
                  如果你的英雄沉默或者能量未满100,则普攻,能量+100
                  剩下的就大招,能量清空。


                  IP属地:山东9楼2018-09-14 11:37
                  收起回复
                    战斗未开始之前,先判定是否格挡,是否暴击,然后考虑选择英雄攻击的对象,因为不同英雄会攻击(前排,后排,任选,第一个)。选完英雄计算完伤害,就判定控制,最后在回合末尾考虑加血,中毒,燃烧等效果。最后判定是否死亡,死亡就从阵容中移除。


                    IP属地:山东11楼2018-09-14 11:39
                    收起回复
                      火钳刘明


                      IP属地:浙江来自Android客户端12楼2018-09-14 11:40
                      回复
                        bd


                        IP属地:湖北来自iPhone客户端13楼2018-09-14 11:40
                        回复
                          楼主厉害啊能不能直接让电脑排列组合然后测试最佳整容啊


                          IP属地:浙江来自Android客户端14楼2018-09-14 11:40
                          收起回复


                            IP属地:广东来自Android客户端15楼2018-09-14 11:40
                            回复
                              很多游戏都有加点模拟器或者战斗模拟器,这游戏非常需要这样的程序


                              IP属地:广西来自iPhone客户端16楼2018-09-14 11:41
                              回复