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

Project1

 找回密码
 注册会员
搜索
查看: 1580|回复: 2
打印 上一主题 下一主题

[已经解决] 请问如何判断角色身上异常状态的数量?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
173
在线时间
192 小时
注册时间
2011-3-13
帖子
48
跳转到指定楼层
1
发表于 2015-4-13 01:02:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
我想做一个根据角色身上异常状态数量来造成伤害的技能,但是写伤害公式的时候不知道该怎么写
代表角色身上特殊状态数量的脚本句子是?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
210 小时
注册时间
2012-7-19
帖子
259
2
发表于 2015-4-13 02:50:21 | 只看该作者
  1. $game_actors[index].states.size
  2. # index是当前队伍里,你要查找的角色的位置
复制代码
……不过话说回来,“根据角色身上异常状态数量来造成伤害的技能”,这听起来就很麻烦的技能真的可以好好的使用吗?

点评

- =对 弄错了,是角色id  发表于 2015-4-13 03:03
你這index應該是角色id....  发表于 2015-4-13 02:57
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
3
发表于 2015-4-13 03:08:06 | 只看该作者
本帖最后由 howhow1314 于 2015-4-19 00:37 编辑

a.states.size是攻的狀態數量
b.states.size是受的狀態數量

a.states.count{|s| (2..8).include?(s.id)} * 1000
這樣傷害就是攻身上id為2~8的狀態的數量*1000

点评

那就把states改成buffs  发表于 2015-4-19 17:38
s.note.include?("<buff>")來判斷的话,公式是这样写么a.states.count{|s| s.note.include?("<buff>")} * 1000  发表于 2015-4-19 11:14
state和buff不是有区别的么,就是,强化后得到的什么攻击强化什么的  发表于 2015-4-19 11:04
多打個if了  发表于 2015-4-19 00:38
你可以在狀態的備注欄填上<buff>,然後用if s.note.include?("<buff>")來判斷...或者像我上面這樣用id來判斷  发表于 2015-4-19 00:31
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-16 03:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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