查看: 2293|回复: 18

逃跑了的宠物为什么还会攻击敌人??

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

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

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

×
那个宠物系统ver1.2 ,按照脚本的设置:主人被打死,宠物会逃跑。但是只要我方没有全部阵亡,战斗没结束,那么本来已经逃跑的宠物仍然会攻击敌人,也就是说:当主人死掉,宠物的图片虽然消失了,但是宠物的行为依然存在,直到进入下一场战斗,逃跑的宠物才真正消失。这个问题如何修正??





宠物脚本:
http://rpg.blue/web/htm/news169.htm

版务信息:本贴由楼主自主结贴~
囡囚囨囚囨図囨囧
梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-13 18:17:53 | 显示全部楼层
第二天了{/fd}
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-6-13 18:23:52 | 显示全部楼层
    unless self.movable?
      # 过程结束
      return
    end
改成
    unless self.movable? or self.hp == 0
      # 过程结束
      return
    end
不知道可以不可以= =
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-13 18:29:25 | 显示全部楼层
以下引用IamI于2008-6-13 10:23:52的发言:


   unless self.movable?
     # 过程结束
     return
   end

改成
   unless self.movable? or self.hp == 0
     # 过程结束
     return
   end
不知道可以不可以= =









好像没用哎...我让范例中的三个角色都装备宠物,故意让其他两个角色都给打死,让战场上只剩下帕吉尔,发现阵亡角色的宠物虽然图片消失了,但是还能继续攻击敌人,直到进入下一次战斗阵亡角色的宠物才真正消失



范例
http://rpg.blue/upload_program/files/chongwuxitong_92912283.rar
囡囚囨囚囨図囨囧
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-13 23:50:12 | 显示全部楼层
...永远没人回答么
囡囚囨囚囨図囨囧
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-23
回帖
55
发表于 2008-6-14 01:00:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-14 03:13:37 | 显示全部楼层
以下引用这LINK不劫狱于2008-6-13 17:00:17的发言:

逃跑只是 visible = false...
关键还是 unless self.movable?
在GamePet重载这个函数, 里面的返回值和GameActor的状态挂钩就好





苦啊...就是不知道具体怎么挂钩啊...重载啊{/dk}
囡囚囨囚囨図囨囧
回复

使用道具 举报

冰

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
回帖
1010
发表于 2008-6-14 03:32:24 | 显示全部楼层
以下引用幻耶于2008-6-13 19:13:37的发言:


以下引用这LINK不劫狱于2008-6-13 17:00:17的发言:

逃跑只是 visible = false...
关键还是 unless self.movable?
在GamePet重载这个函数, 里面的返回值和GameActor的状态挂钩就好






苦啊...就是不知道具体怎么挂钩啊...重载啊
class Game_Pet < Game_Battler
  def movable?
    return (not @hidden and restriction < 4 and @hp > 0)
  end
end
回复

使用道具 举报

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
回帖
914
 楼主| 发表于 2008-6-14 04:01:01 | 显示全部楼层
先谢了,是加在下面的位置??但是加了以后逃跑的宠物还是会攻击敌人啊{/zk}





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

  
  
  #--------------------------------------------------------------------------
  # ● 获取敌人 ID
  #--------------------------------------------------------------------------
  def id
    return @enemy_id
  end
囡囚囨囚囨図囨囧
回复

使用道具 举报

头像被屏蔽

冰

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
回帖
794
发表于 2008-6-14 04:02:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部