查看: 3098|回复: 1

[已经解决] 设置队伍一号角色是谁谁谁的时候,穿透on,这个在哪设置好

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-3-2 10:43:27 | 显示全部楼层 |阅读模式
悬赏1星屑未解决
比如当队伍一号角(jué)色是数据库12345号时,穿透on。否则穿透off。

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-3-2 12:28:32 | 显示全部楼层
本帖最后由 cinderelmini 于 2016-3-2 12:51 编辑

放到Main前或者Game_Player之下都可以,里面的[1, 2, 3, 4, 5]数组是可以自己设定的,数组里填可以穿透的角色ID。
  1. class Game_Party
  2.   attr_accessor :old_leader
  3. end
  4. class Game_Player < Game_Character
  5.   def update_player_through
  6.     return if $game_party.old_leader == $game_party.actors[0]
  7.     @through = [1, 2, 3, 4, 5].include?($game_party.actors[0].id)
  8.     $game_party.old_leader = $game_party.actors[0]
  9.   end
  10.   alias sn_160302_update update
  11.   def update
  12.     sn_160302_update
  13.     update_player_through
  14.   end
  15. end
复制代码

点评

不,是Game_Party在已经保存的旧档案里并没有old_leader这个变量,所以读旧档的时候会找不到这个变量。  发表于 2016-3-2 13:01
@through没有被存档?那我还是用之前那个吧  发表于 2016-3-2 12:57
楼层更新,在Game_Party里加了一个旧领队变量,只有领队改变的时候才会刷新一次通行。(读档的话大概会弹错吧……)  发表于 2016-3-2 12:52
其实要局限判定的话也不是不可以,在Game_Party里面加一个旧队的变量,然后这里再判断一下旧队和新队,不一致的时候再刷新就是了……嘛,窝弄一下  发表于 2016-3-2 12:45
影响资源的一般是Bitmap里面的各种draw……  发表于 2016-3-2 12:40
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部