江湖梦网游戏服务平台

 找回密码
 免费注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4051|回复: 14

[已经解决] 脚本问题

[复制链接]
发表于 2019-8-11 16:04 | 显示全部楼层 |阅读模式

马上注册,享用更多精彩。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
怎么用脚本获取队伍中上场人数的攻击力的数值。


1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105461

突出贡献荣誉管理论坛元老

QQ
发表于 2019-8-11 22:14 | 显示全部楼层
是要全部出战队员的物理攻击力总和吗?
这样写试试:
for (var i = 0; i < $gameParty.maxBattleMembers(); i++) {
    var atk = 0;
    if ($gameParty.members()[i])
        atk += $gameParty.members()[i].atk
}
循环结束后变量 atk 的值就是上阵队员攻击值总量。

449

帖子

41

精华

25

贡献

江湖英豪

检察者

Rank: 5Rank: 5Rank: 5

积分
7236
发表于 2019-8-11 23:01 | 显示全部楼层
Fanzi 发表于 2019-8-11 22:14
是要全部出战队员的物理攻击力总和吗?
这样写试试:
for (var i = 0; i < $gameParty.maxBattleMembers(); ...

这个具体咋个用哦

点评

难怪  发表于 2019-8-11 23:16
这个你不会用的,要写到脚本里才行。  发表于 2019-8-11 23:08
QQ群:135474765游戏群 [img]http://img2.17getfun.com/FhlesUf3VWxvhVFuc0qdBwYuanyt?imageMogr2/auto-orient/thumbnail/1080x%3E/format/jpg/
发表于 2019-8-14 15:10 | 显示全部楼层
Fanzi 发表于 2019-8-11 22:14
是要全部出战队员的物理攻击力总和吗?
这样写试试:
for (var i = 0; i < $gameParty.maxBattleMembers(); ...

大佬,好像不行。算出来的数值不对,

我是想搞个战力显示,就是打算统计角色的攻击防御那些数值
在乘与x。然后的数值就是角色的战力。

用变量可以做,就是变量做很麻烦,而且刷新麻烦(排行榜)


点评

算出来的值不对,能具体点看是怎么不对法么?好查原因。  发表于 2019-8-14 15:47
发表于 2019-8-14 16:27 | 显示全部楼层
Fanzi 发表于 2019-8-11 22:14
是要全部出战队员的物理攻击力总和吗?
这样写试试:
for (var i = 0; i < $gameParty.maxBattleMembers(); ...

这次在试下变成0了,我也不懂是不是我输入的问题
变量输入的脚本只能一条横过去,我也不懂java,不懂这样脚本会不会没用。。


111222.jpg 23555.jpg

点评

天啊,给你的脚本是在插件脚本里面用的,你用来操作变量就用事件指令秒好了,几个队友加一下没多麻烦。  发表于 2019-8-14 20:18

1

帖子

13

精华

124

贡献

管理员

狮子王

Rank: 13Rank: 13Rank: 13

积分
105461

突出贡献荣誉管理论坛元老

QQ
发表于 2019-8-14 20:28 | 显示全部楼层
实在非得在事件里面使用脚本来显示高大上的话,可以这样:
用事件指令第三页的脚本执行下面内容:
Game_Party.prototype.totalATK = function() {
    var atk = 0;
    for (var i = 0; i < $gameParty.maxBattleMembers(); i++) {
        if ($gameParty.members()[ i ]) atk += $gameParty.members()[ i ].atk
    }
    return atk;
};
然后再才能用下面脚本给变量赋值:
$gameParty.totalATK();
发表于 2019-8-14 22:40 | 显示全部楼层
Fanzi 发表于 2019-8-14 20:28
实在非得在事件里面使用脚本来显示高大上的话,可以这样:
用事件指令第三页的脚本执行下面内容:
Game_Par ...


我想用脚本做这个以为是脚本很简单..

还有就是我判断的角色有点多..用变量就会产生几十上百个变量...

大佬,有没就只获得队伍第一个角色的攻击的代码啊。

我也问过别人,他们给我的代码是下面两个。但是都会出错。

$gameParty.members().param(2)

$gameParty.members().atk


然后用你最新发的也是出错,而且内容相同。


122555.jpg H1$P)43~4PX_2SY[~]41K7V.png

点评

实在抱歉,论坛会自动将字符“[ i ]”转义成斜体字,你重新复制进去测试吧。其实用事件指令写也只用一两个变量就够了。只是条件分歧多点而已。  发表于 2019-8-14 23:54
不好意思!我少打了个 g 帖子已经修改了。$gameParty.members()[0].atk; 跟 $gameParty.members()[0].param(2); 这两个应该是这样的。  发表于 2019-8-14 23:43
发表于 2019-8-15 11:32 | 显示全部楼层
Fanzi 发表于 2019-8-11 22:14
是要全部出战队员的物理攻击力总和吗?
这样写试试:
for (var i = 0; i < $gameParty.maxBattleMembers(); ...

怎么说呢..,大佬你说的那个计算总代码可以用,就是有一个问题,队伍的人物下场时也会被计算进去,
然后我就用计算第一第二的角色攻击代码试了下,这个也有个问题,人物不对时就会出错..........

大佬,你说的用一两个变量是怎么做啊?我用变量计算一个角色要6个变量(各项属性)

不行就干脆计算全部角色的战力了,包括下场人数。

或者大佬你有么好的做战力统计的方法推荐下。

449

帖子

41

精华

25

贡献

江湖英豪

检察者

Rank: 5Rank: 5Rank: 5

积分
7236
发表于 2019-8-25 06:05 | 显示全部楼层
清明上河 发表于 2019-8-15 11:32
怎么说呢..,大佬你说的那个计算总代码可以用,就是有一个问题,队伍的人物下场时也会被计算进去,
然后 ...

www我为什么没有出错(⊙o⊙)?
360截图20190825060451625.jpg
QQ群:135474765游戏群 [img]http://img2.17getfun.com/FhlesUf3VWxvhVFuc0qdBwYuanyt?imageMogr2/auto-orient/thumbnail/1080x%3E/format/jpg/
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|手机版|Archiver|小黑屋|江湖梦网 ( 粤ICP备18126133号-1 )

GMT+8, 2024-11-1 10:36 , Processed in 0.307188 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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