查看: 2023|回复: 16

如何指定队伍编号大于3的角色的宠物总是不行动?

  [复制链接]
梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
发表于 2008-6-18 04:54:28 | 显示全部楼层 |阅读模式

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

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

×
$game_party.actors[4] 至 $game_party.actors[7]的角色如果装备有宠物,他们的宠物全部不行动

大概是在下面彩色的部分添加什么吧?应该怎么写呢?




class Game_Pet < Game_Battler
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     troop_id     : 循环 ID
  #     member_index : 循环成员的索引
  #--------------------------------------------------------------------------
  def initialize(enemy_id, fid)
    super()
    @enemy_id = enemy_id
    enemy = $data_enemies[@enemy_id]
    @battler_name = enemy.battler_name
    @battler_hue = enemy.battler_hue
    @hp = maxhp
    @sp = maxsp
   
    @father_id = fid
   
  end
  
  
def movable?
   return (not @hidden and restriction < 4) && !$game_party.actors[@father_id].dead?
end



宠物脚本:
http://rpg.blue/web/htm/news169.htm
版务信息:本贴由楼主自主结贴~
囡囚囨囚囨図囨囧

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-6-18 05:00:26 | 显示全部楼层
那个4和7就是@father_id

那个return 语句删掉了
回得太快  逻辑混乱{/gg}
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-18 05:06:36 | 显示全部楼层
我说错了!!@ 是如果主人处于33号状态自己的宠物就不行动{/dk}{/dk}
囡囚囨囚囨図囨囧
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-6-18 05:10:17 | 显示全部楼层
以下引用幻耶于2008-6-17 21:06:36的发言:

我说错了!!@ 是如果主人处于33号状态自己的宠物就不行动

{/gg}  看不懂
我承认我的语文不好  很多人看不懂我说什么...
现在发现, 我也看不懂别人在说什么{/dk}
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-18 05:12:24 | 显示全部楼层
就是当角色处于33号状态,自己装备的宠物就不攻击敌人,直到解除这个状态{/gg}
囡囚囨囚囨図囨囧
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-6-18 05:18:43 | 显示全部楼层
以下引用幻耶于2008-6-17 21:12:24的发言:

就是当角色处于33号状态,自己装备的宠物就不攻击敌人,直到解除这个状态

是不是只有4~7的角色才这样  还是都有
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-18 05:24:43 | 显示全部楼层
因为我设置的是4~7的角色一进入战斗就附加33号这个状态,作为备用角色不参战,所以希望他们如果装备有宠物的话也不行动,直到替换前面死掉的角色上场才去除这个状态
囡囚囨囚囨図囨囧
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-18 05:27:53 | 显示全部楼层
其他替换自动附加状态什么的都做好了,现在只希望处于33号状态的角色如果装备有宠物的话,他们的宠物不要行动
囡囚囨囚囨図囨囧
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-18 05:30:56 | 显示全部楼层
以下引用link006007于2008-6-17 21:18:43的发言:


以下引用幻耶于2008-6-17 21:12:24的发言:

就是当角色处于33号状态,自己装备的宠物就不攻击敌人,直到解除这个状态


是不是只有4~7的角色才这样  还是都有






对的,只有4~7的角色才这样,别的不带那个状态
囡囚囨囚囨図囨囧
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-6-18 05:31:38 | 显示全部楼层
return (not @hidden and restriction < 4) &&
        !$game_party.actors[@father_id].dead? &&
       ((4 > @father_id || @father_id > 7) ?  true :
         !$game_party.actors[@father_id].state?(33))
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部