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

Project1

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

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

 关闭 [复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
跳转到指定楼层
1
发表于 2008-6-12 23:01:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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





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

版务信息:本贴由楼主自主结贴~
囡囚囨囚囨図囨囧

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
2
 楼主| 发表于 2008-6-13 18:17:53 | 只看该作者
第二天了{/fd}
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3133
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

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

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
4
 楼主| 发表于 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
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
5
 楼主| 发表于 2008-6-13 23:50:12 | 只看该作者
...永远没人回答么
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-23
帖子
55
6
发表于 2008-6-14 01:00:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
7
 楼主| 发表于 2008-6-14 03:13:37 | 只看该作者
以下引用这LINK不劫狱于2008-6-13 17:00:17的发言:

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





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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
8
发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
9
 楼主| 发表于 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
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
帖子
826
10
发表于 2008-6-14 04:02:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-4 01:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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