设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

输出统计系统

查看数: 2369 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-5-3 17:38

正文摘要:

本帖最后由 719783572 于 2019-5-3 19:54 编辑 DPS输出统计系统 http://rpg.blue/forum.php?mod=vi ... &fromuid=106151 这是我之前写的VX版的,这个系统主要就是用于统计单局队伍内各个成员的输出情况。 附上脚 ...

回复

719783572 发表于 2019-5-3 21:47:31
本帖最后由 719783572 于 2019-5-3 21:59 编辑
KB.Driver 发表于 2019-5-3 20:41
……看到了一大堆的"for i in 0..3"和"$game_party.members",还有一些重复率高达99%的语句。
这样对成员上 ...


确实没考虑五人以上战斗,毕竟不是脚本专业户,写的时候大概就是能更简单一些就按照简单的思路来实现。。。哈哈哈哈。其实还有很多功能没实现,比如辅助职业 团队增益这些都没考虑,还有抗伤控制等等。
其实最终版是打算做一个战斗评分系统的,包括控制抗伤回血团队buff等等。现在这个输出统计其实就是模仿一下DNF的DPS统计这些哈哈哈

然后队伍少于四人其实没有问题,因为各种计算都做了分歧,包括窗口的描绘,只有队伍成员不为nil才会继续运算,所以这个是不会报错的。至于五人以上的战斗系统,如果成员依旧放在$game_party中(不是一些很奇怪的宠物系统等等),我想只要
把Window_DPS扩写一下就行,再把0..3改0..X都行,方法比较笨,就是队伍有几个成员就用for in全部加起来,下次改写肯定要重写算法的

点评

可以看一下VA里each的写法,直接用$game_party.battle_members.each xxx 就能完成你写4遍的效果  发表于 2019-5-3 23:53
719783572 发表于 2019-5-3 21:39:18
emmm关于占比不是100这个问题,主要是因为写法是通过先用浮点数计算,然后再转换成整数输出,但是浮点数变成整数的过程是把小数点后面的数字一刀切,不会四舍五入,所以会出现一定的误差......

点评

最简单粗暴的方法就是最后一人的百分比用100减去前面人的和来得出  发表于 2019-5-3 23:41
KB.Driver 发表于 2019-5-3 20:41:30
……看到了一大堆的"for i in 0..3"和"$game_party.members[i]",还有一些重复率高达99%的语句。
这样对成员上限为4人的是没问题,但是成员上限多或少于4人的就有可能无法正常工作。

最好可以用块,直接迭代$game_party.battle_members
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-2 21:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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