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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2014-10-9 23:07:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何获得一个角色身上某个状态的剩余持续时间?我设置了一个状态叫做“瘴气”,第一次施加的时候持续20个回合(BOSS战,别惊讶为什么持续这么久),“瘴气”剩余时间越短效果越弱,需要获得中了“瘴气”的角色身上的“瘴气”的剩余持续时间···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv1.梦旅人

梦石
0
星屑
54
在线时间
1049 小时
注册时间
2012-1-27
帖子
1446
2
发表于 2014-10-9 23:22:37 | 只看该作者
干脆用最窝囊的法子准备20个瘴气,每回合更换一次直到20回合结束.....
惨了,没装全局变量,这下只能玩读档进EXTRA的把戏了∑(゚ω゚ノ)ノ
我感觉我快成兜售Q键幻灯片狂魔了
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
4
发表于 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在这里你可以看到我在制作游戏过程中分享的内容。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

6
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
8
发表于 2014-10-11 09:11:33 | 只看该作者
chd114 发表于 2014-10-10 22:03
state_turns只能在战斗中用吗?

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 23:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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