查看: 2234|回复: 7

[已经过期] 如何获得一个角色身上某个状态的剩余持续时间?

[复制链接]
梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-10-9 23:07:15 | 显示全部楼层 |阅读模式

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

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

×
如何获得一个角色身上某个状态的剩余持续时间?我设置了一个状态叫做“瘴气”,第一次施加的时候持续20个回合(BOSS战,别惊讶为什么持续这么久),“瘴气”剩余时间越短效果越弱,需要获得中了“瘴气”的角色身上的“瘴气”的剩余持续时间···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
梦石
0
星屑
54
在线时间
1049 小时
注册时间
2012-1-27
回帖
1380
发表于 2014-10-9 23:22:37 | 显示全部楼层
干脆用最窝囊的法子准备20个瘴气,每回合更换一次直到20回合结束.....
惨了,没装全局变量,这下只能玩读档进EXTRA的把戏了∑(゚ω゚ノ)ノ
我感觉我快成兜售Q键幻灯片狂魔了
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

 楼主| 发表于 2014-10-9 23:23:39 | 显示全部楼层
黑化の鼠标 发表于 2014-10-9 06:22
干脆用最窝囊的法子准备20个瘴气,每回合更换一次直到20回合结束..... ...

太多了···

点评

(摊手)反正找不到别的法子的话再用这个呗,反正又不是每场战斗都有那个状态......  发表于 2014-10-9 23:24
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
回帖
155
发表于 2014-10-10 17:07:39 | 显示全部楼层
Game_BattlerBase的clear_states方法可以给你答案:
  1.   
  2.   #--------------------------------------------------------------------------
  3.   # ● 清除状态信息
  4.   #--------------------------------------------------------------------------
  5.   def clear_states
  6.     @states = []
  7.     @state_turns = {}
  8.     @state_steps = {}
  9.   end
复制代码
用@state_turns[state_id]获取指定状态ID的持续回合,用@state_steps[state_id]获取指定状态ID的持续步数(拥有该状态后,角色在地图上行走的步数)。

然后LZ悟了吗?
游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

 楼主| 发表于 2014-10-10 21:26:46 | 显示全部楼层
timiesea 发表于 2014-10-10 00:07
Game_BattlerBase的clear_states方法可以给你答案:用@state_turns[state_id]获取指定状态ID的持续回合,用 ...

(拥有该状态后,角色在地图上行走的步数)是指想要消除这个状态需要走的步数?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

 楼主| 发表于 2014-10-10 22:03:13 | 显示全部楼层
timiesea 发表于 2014-10-10 00:07
Game_BattlerBase的clear_states方法可以给你答案:用@state_turns[state_id]获取指定状态ID的持续回合,用 ...

state_turns只能在战斗中用吗?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
回帖
155
发表于 2014-10-11 09:08:28 | 显示全部楼层
chd114 发表于 2014-10-10 21:26
(拥有该状态后,角色在地图上行走的步数)是指想要消除这个状态需要走的步数? ...

不是,是指已经走过的步数
游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复

使用道具 举报

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
回帖
155
发表于 2014-10-11 09:11:33 | 显示全部楼层
chd114 发表于 2014-10-10 22:03
state_turns只能在战斗中用吗?

嗯。毕竟涉及到回合的状态退出战斗后再去判断岂不是没有意义了。
游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部