level 11
距离上个帖子距今已有快一年了,从S34变到了现今的S4。之前想用excel做关于数据的测试,之后由于编程技术太渣而放弃。但我始终存在一个梦想,就是用程序来做出模拟阵容互打。今年刚接触python,至今已自学1个月了,刚学会爬就准备开始实现我许久的梦想。PS.学习python完全是小萌新,在这个帖中有任意的关于python的指点或游戏数据方面的看法,欢迎讨论。
2018年09月14日 03点09分
1
level 11
这个帖子就是模拟各个阵容之间的对打,用计算机跑个几千几万次,大家就对自己未来的阵容有个大致的前进方向,为什么说大致,因为游戏有非洲人和欧洲人的存在,这相当程度上会打乱自己的计划。
2018年09月14日 03点09分
2
level 11
这个帖子我会不定期更新,当然以后会越来越慢,并公布我自己的想法和python代码,当做出最终版后,大家就可以下载运行(当然之前的也行),我会收集大家的数据,并写在我的攻略上。大家也可以把它当成一个工具,当然由于我的水平非常之浅,所以做到何种程度还待定。本贴工具仅供娱乐,转帖请注明出处。
2018年09月14日 03点09分
3
level 11
好了,题外话到此结束。以下内容有建议或看法的请在相应的帖子下做出回复。
首先是大纲:
模块1由玩家输入双方英雄(1是你的1号位,7是对方的1号位),英雄所使用的宝石(按照橙6),神器,皮肤,装备默认是五星,科技默认是满科技。输入使用的魔兽和光环。
模块2输入250级面板上的数据(290级会等收集相应的数据后做出改变),并根据上面的信息做出改变
模块3加入不同英雄的技能效果(做成函数)
模块4进行对战模拟
所选用的工具为excel和python3.7,还有xlwings插件
2018年09月14日 03点09分
4
level 11
模块1:英雄暂时选以下:
幽暗:尸妖,卡姆斯,杰赫拉
堡垒:瓦伦丁,西格蒙德,夏
深渊:克里姆,巴里亚,克罗斯,斯克雷,国王
森林:DH,罗萨,维萨,观心者,瓦尔基里,大树
黑暗:阿辛多,暗游,暗刺,大眼,暗战
光明:光战,光游,光刺,光牧,新光牧
以后会逐渐更新
2018年09月14日 03点09分
5
我的13基佬没有!大佬有空加个基佬,我想了解下~谢了!
2018年09月15日 04点09分
level 11
宝石:双攻+2800 Attack,
+3
1% Attack,双血+16000 HP, +37% HP双暴+20%暴击,+52%暴击伤害,4%攻击,神血+1100 Attack, +22% HP, +30% Holy Damage速血+23% HP, +100 Speed
神器:具体属性见图鉴,奥古斯魔球,石墨剑,打神鞭,鹿角,恶魔铃铛,残响,魔力源泉,无畏铠甲,风神使者,无影无形
皮肤:无,普通,限定
2018年09月14日 03点09分
6
level 11
模块2,涉及的具体参数有血量(hp),攻击(attack),护甲(armor),速度(speed),技能伤害率(skilldamage),精准(precision),格挡(block),暴击(crit),爆伤(critdamage),破甲(armorbreak),免控率(controlimmune),减伤率(reducedamage),神圣伤害(holydamage)
暂时缺少,光环,魔兽,相克(后面会慢慢加入)
今天先把总体的思路叙述清楚,随后慢慢更新具体的文件和代码
2018年09月14日 03点09分
7
楼主能不能加个好友分享一下你的python代码,我想学习一下你的编写思路还有第三方模块的用法
[email protected]好人一生平安!!!
2018年09月14日 04点09分
回复 Leavegty :结果就是我写的代码像老太太的裹脚布一样,又臭又长。
2018年09月14日 04点09分
回复 Leavegty :我说了啊,以后这个代码会在这里逐步公布的。
2018年09月14日 04点09分
回复 Leavegty :现在不是不公布,而是很多英雄技能,没有弄出来。
2018年09月14日 04点09分
level 11
战斗开始之前:先把英雄名称,和速度加入进去,进行速度排序,这样可以决定出手顺序。先把己方阵容和对方阵容相同的英雄(速度+0.5),就是当速度相同时,己方先出手。如果有两个相同英雄,稍微改变一个的速度。然后排序,定下出手顺序
2018年09月14日 03点09分
8
level 11
接下来就先由各个英雄发招:
如果你的英雄死亡,或者冰冻,石化,眩晕则跳过回合
如果你的英雄沉默或者能量未满100,则普攻,能量+100
剩下的就大招,能量清空。
2018年09月14日 03点09分
9
则普攻,能量+50,写错了
2018年09月14日 03点09分
level 11
战斗未开始之前,先判定是否格挡,是否暴击,然后考虑选择英雄攻击的对象,因为不同英雄会攻击(
前排
,后排,任选,第一个)。选完英雄计算完伤害,就判定控制,最后在回合末尾考虑加血,中毒,燃烧等效果。最后判定是否死亡,死亡就从阵容中移除。
2018年09月14日 03点09分
11
应该先选攻击对象吧?不同英雄格挡包括阵营克制都不一样,然后考虑格挡暴击?
2019年01月03日 06点01分
level 9
很多游戏都有加点模拟器或者战斗模拟器,这游戏非常需要这样的程序
2018年09月14日 03点09分
16