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

Project1

 找回密码
 注册会员
搜索
楼主: 幻耶
打印 上一主题 下一主题

问题回到原点:战斗中如何让宠物跟随主人一起变换位置

 关闭 [复制链接]

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

11
发表于 2008-6-20 00:11:32 | 只看该作者
以前美兽殿曾经指导给我这个问题(一次性召唤宠物的改进)
Sprite_battler里面第43行左右的判断改为
#############################################################
    # 文件名和色相与当前情况有差异的情况下
    if @battler.battler_name != @battler_name or
       @battler.battler_hue != @battler_hue or
       (@battler != nil and self.bitmap == nil)
##############################################################
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
12
发表于 2008-6-20 06:19:29 | 只看该作者
LZ请把想实现的功能说一遍,我都糊涂了= =
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
13
 楼主| 发表于 2008-6-20 20:20:21 | 只看该作者
以下引用dbshy于2008-6-19 22:19:29的发言:

LZ请把想实现的功能说一遍,我都糊涂了= =





我只需要交换死亡角色与活着角色的位置。。现在的问题是互换的时候当死亡角色和待命角色都装备有宠物或者一方配有宠物就会出现跟随上的错误,所以我想实现的功能是:当死亡角色和活着的角色互换位置时,他们如果配有宠物,那么宠物会跟随主人一起移动到相应的位置并行动。如果主人死了,他的宠物跟随他移动位置之后还是不行动。

--------------------------------------分隔线----------------------------------------

按照 4楼 改脚本的话还是有两个问题:
问题一:当互换两个配有不同宠物角色的位置,虽然战斗画面中宠物也跟着换了,但是只要逃跑退出战斗或者进入下一次战斗,就会发现所有角色(包括原来没带宠的)的宠物都自动变成了一样的!

问题二:当与死掉的角色交换位置,那个死掉角色装备的宠物就又可以攻击了,反而与之互换的活的角色的宠物就停止行动了。关于这两个问题麻烦测试下工程吧{/gg}{/gg}{/gg}


工程:
http://rpg.blue/upload_program/files/Pets_gensui_gai_94296130.rar

三个角色都装备好不同的宠物进入战斗,然后一个角色使用互换,交换1号2号角色位置再逃跑,最后看看三人的状态,发现都变成装备同一种宠物了,怎么回事哦?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
14
 楼主| 发表于 2008-6-21 00:14:49 | 只看该作者
以下引用精灵使者于2008-6-19 16:11:32的发言:

以前美兽殿曾经指导给我这个问题(一次性召唤宠物的改进)
Sprite_battler里面第43行左右的判断改为
#############################################################
   # 文件名和色相与当前情况有差异的情况下
   if @battler.battler_name != @battler_name or
      @battler.battler_hue != @battler_hue or
      (@battler != nil and self.bitmap == nil)
##############################################################




不仅仅是显示的问题了。。。我记得当初那个帖子还是我发的吧,关于战场上的一次性召唤角色离队后再加入就不显示图片了
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

15
发表于 2008-6-21 10:36:32 | 只看该作者
以下引用幻耶于2008-6-20 16:14:49的发言:


以下引用精灵使者于2008-6-19 16:11:32的发言:

以前美兽殿曾经指导给我这个问题(一次性召唤宠物的改进)
Sprite_battler里面第43行左右的判断改为
#############################################################
  # 文件名和色相与当前情况有差异的情况下
  if @battler.battler_name != @battler_name or
     @battler.battler_hue != @battler_hue or
     (@battler != nil and self.bitmap == nil)
##############################################################





不仅仅是显示的问题了。。。我记得当初那个帖子还是我发的吧,关于战场上的一次性召唤角色离队后再加入就不显示图片了

这个就应该是解决离队以后组队不显示图片的问题的。
经测试通过。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
16
 楼主| 发表于 2008-6-21 20:16:57 | 只看该作者
以下引用精灵使者于2008-6-21 2:36:32的发言:


以下引用幻耶于2008-6-20 16:14:49的发言:


以下引用精灵使者于2008-6-19 16:11:32的发言:

以前美兽殿曾经指导给我这个问题(一次性召唤宠物的改进)
Sprite_battler里面第43行左右的判断改为
#############################################################
# 文件名和色相与当前情况有差异的情况下
if @battler.battler_name != @battler_name or
    @battler.battler_hue != @battler_hue or
    (@battler != nil and self.bitmap == nil)
##############################################################





不仅仅是显示的问题了。。。我记得当初那个帖子还是我发的吧,关于战场上的一次性召唤角色离队后再加入就不显示图片了


这个就应该是解决离队以后组队不显示图片的问题的。
经测试通过。




宠物系统1.2里的宠物是敌人啊,应该和离队以后组队什么的无关吧{/gg}
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
17
 楼主| 发表于 2008-6-23 19:24:01 | 只看该作者
主帖内容改了下,希望能看明白我在说什么{/gg}
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

18
发表于 2008-6-24 18:15:42 | 只看该作者
Scene_Battle加
  def again_pet
    # 生成活动块
    @spriteset.dispose
    @spriteset = Spriteset_Battle.new
    ############################################################################
    @pet_actor = []
    for i in 0..3
      if $pet_sprites.battler != nil
        @pet_actor.push($pet_sprites.battler)
      end
    end
  end

不管你怎么yy完执行again_pet自动整理
如:
a = $game_party.actors[0]
$game_party.actors[0] = $game_party.actors[
1]
$game_party.actors[1] = a
$scene.again_pet
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2008-5-16
帖子
120
19
发表于 2008-6-24 18:26:00 | 只看该作者
行为的跟随大概还是不行...
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
20
 楼主| 发表于 2008-6-24 18:33:18 | 只看该作者
以下引用yangff于2008-6-24 10:15:42的发言:

Scene_Battle加
def again_pet
   # 生成活动块
   @spriteset = Spriteset_Battle.new
   ############################################################################
   @pet_actor = []
   for i in 0..3
     if $pet_sprites.battler != nil
       @pet_actor.push($pet_sprites.battler)
     end
   end
end

不管你怎么yy完执行again_pet自动整理




添加了def again_pet一进入战斗就这样了
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-8 01:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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