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

Project1

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

[已经过期] 请教一个自动状态的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
跳转到指定楼层
1
发表于 2013-6-29 21:06:03 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
比如:一件衣服带有一个“加攻”的自动状态,进入战斗后可以自动附加,可是该状态会一直持续到战斗结束。
我想请教下可不可以像其它状态一样,持续一定回合就自动解除

Lv5.捕梦者

梦石
0
星屑
33511
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

11
发表于 2013-7-2 15:01:18 | 只看该作者
在 Game_Battler2 里不好改。

个人想法:

在 Scene_Battle 4 的 开始主回合 (def start_phase4),里面有个:
  1. # 回合数计数
  2.     $game_temp.battle_turn += 1
复制代码
在其下面增加判断,移除状态
  1. if $game_temp.battle_turn >= 3  #持续 3 回合,可改。
  2.   for actor in $game_party.actors
  3.     if $data_armors[actor.armor1_id].auto_state_id != 0
  4.       state_id = $data_armors[actor.armor1_id].auto_state_id
  5.       actor.remove_state(state_id, true) if actor.state?(state_id)
  6.     end
  7.     if $data_armors[actor.armor2_id].auto_state_id != 0
  8.       state_id = $data_armors[actor.armor2_id].auto_state_id
  9.       actor.remove_state(state_id, true) if actor.state?(state_id)
  10.     end
  11.     if $data_armors[actor.armor3_id].auto_state_id != 0
  12.       state_id = $data_armors[actor.armor3_id].auto_state_id
  13.       actor.remove_state(state_id, true) if actor.state?(state_id)
  14.     end
  15.     if $data_armors[actor.armor4_id].auto_state_id != 0
  16.       state_id = $data_armors[actor.armor4_id].auto_state_id
  17.       actor.remove_state(state_id, true) if actor.state?(state_id)
  18.     end
  19.   end
  20. end
复制代码

评分

参与人数 1星屑 +105 收起 理由
弗雷德 + 105 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
10
 楼主| 发表于 2013-7-1 20:48:22 | 只看该作者
q86332682 发表于 2013-7-1 20:20
记错了,Game_Battler2

{:2_263:} 改了那里不行、、
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6323
在线时间
1157 小时
注册时间
2012-12-16
帖子
49
9
发表于 2013-7-1 20:20:07 | 只看该作者
q86332682 发表于 2013-7-1 20:19
Game_Battle3看看add_state,remove_state,自动状态视为强制附加,那么解除的时候只能通过强制解除来解除自 ...

记错了,Game_Battler2
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6323
在线时间
1157 小时
注册时间
2012-12-16
帖子
49
8
发表于 2013-7-1 20:19:24 | 只看该作者
Game_Battle3看看add_state,remove_state,自动状态视为强制附加,那么解除的时候只能通过强制解除来解除自动状态,不会通过任何条件解除。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
7
 楼主| 发表于 2013-7-1 18:27:21 | 只看该作者
求指教、、、、、
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
6
 楼主| 发表于 2013-6-30 18:13:36 | 只看该作者
亿万星辰 发表于 2013-6-30 13:15
不想动脚本就直接在每个队伍页里添加公共事件来附加状态吧。

动脚本 的话应该从哪下手呢?请大大指点
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

5
发表于 2013-6-30 13:15:40 | 只看该作者
不想动脚本就直接在每个队伍页里添加公共事件来附加状态吧。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
4
 楼主| 发表于 2013-6-30 12:19:34 | 只看该作者
wingzeroplus 发表于 2013-6-30 09:53
自动状态干啥都不会解除的
直接修改Scene_Battle 2第22行下面添加战斗前调用公共事件,来附加此状态吧 ...

{:2_263:} 只能用公共事件吗?哎、、、、
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
568 小时
注册时间
2012-9-7
帖子
611
3
发表于 2013-6-30 09:53:45 | 只看该作者
自动状态干啥都不会解除的
直接修改Scene_Battle 2第22行下面添加战斗前调用公共事件,来附加此状态吧
FTM正式版已经发布,点击图片开启传送门
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-2 18:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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