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

Project1

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

[已经解决] 【XP】关于只跟随不参战的设定!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
跳转到指定楼层
1
发表于 2011-12-26 16:23:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 仲秋启明 于 2011-12-26 16:40 编辑

由于剧情需要,会有一个人物加入,但是不需要这个人物进入菜单栏,也不需要他进入战斗。
也就是说在行走画面上可以看到他跟随在主角后面(已经有“人物跟随”脚本了),打开菜单栏只有主角,进入战斗后也只有主角。
我不知道我表达明白没有,前辈们请多多指点一下。

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
10
发表于 2011-12-29 12:05:43 | 只看该作者
本帖最后由 幻耶 于 2011-12-29 13:13 编辑

比如跟随的角色编号是11,进战斗或逃跑成功该角色就离队,结束战斗再加入。
Scene_Battle 1的 $game_troop.setup(@troop_id) 下面添加:
$game_party.remove_actor(11)

Scene_Battle 2的# 成功逃跑的情况下,if success 之下添加:
$game_party.remove_actor(11)

Scene_Battle 2的# ● 画面更新 (结束战斗回合)下面,大概在 @status_window.refresh 之下添加:
$game_party.add_actor(11)

囡囚囨囚囨図囨囧
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

9
发表于 2011-12-29 11:49:44 | 只看该作者
额.是会报错.不过不是在进入战斗的时候.是在敌人攻击的时候.
换种方法

  1. class Scene_Map
  2.   # 设置该角色是否在队伍里的开关的ID.开关为ON时表示该角色加入队伍了.
  3.   ActorIncludePartySwitchID = 1
  4.   # 设置不战斗角色的ID
  5.   FurenActorID = 2
  6.   alias hzhj_old_main_for_add_furen_game_map main
  7.   def main
  8.     $game_party.add_actor(FurenActorID) if $game_switches[ActorIncludePartySwitchID]
  9.     hzhj_old_main_for_add_furen_game_map
  10.     $game_party.remove_actor(FurenActorID) if $game_switches[ActorIncludePartySwitchID]
  11.   end
  12. end

复制代码

点评

再次测试,你的这个版本的脚本完全没有问题,是我测试过程中数据库的问题。十分感谢。  发表于 2011-12-29 13:41
测试过了,有点小问题:进入战斗后才消失,消失前的一瞬间依然能看得见。战斗后却没有再加入。  发表于 2011-12-29 13:28











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
312 小时
注册时间
2011-6-27
帖子
1316
8
发表于 2011-12-29 11:30:55 | 只看该作者
楼主总是添加不少工程又不提供相关信息,这样很难为解答的人

评分

参与人数 1星屑 +200 收起 理由
步兵中尉 + 200

查看全部评分

回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

7
发表于 2011-12-29 11:26:29 | 只看该作者
我在默认工程测试没有报错











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
6
 楼主| 发表于 2011-12-29 08:52:22 | 只看该作者
本帖最后由 我心飞扬 于 2011-12-29 08:57 编辑
后知后觉 发表于 2011-12-27 11:05
把第 8 行.中括号里面的  2 改成你那角色的id就行了


我测试了你的脚本,只要一进入战斗就会提示
actor = @actors[actor_index]
# 对像存在的情况下

这句脚本发生错误(TypeError.no implicit conversion from nil to integer)。
这句脚本是●Game_Party●里面的。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5463
在线时间
2562 小时
注册时间
2011-9-27
帖子
1120

极短23参与开拓者

5
发表于 2011-12-27 11:52:29 | 只看该作者
把他的攻击力调整成0,防御力调整成最大。 基本上变成战斗中的废人,放在队伍的最后就行了。

点评

这样还能看到Gameover么。。。  发表于 2011-12-29 11:52
从平淡走向更平淡。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

4
发表于 2011-12-27 11:05:10 | 只看该作者
把第 8 行.中括号里面的  2 改成你那角色的id就行了

  1. class Game_Party
  2.   alias hzhj_old_actors_for_add_furen_game_party actors
  3.   def actors
  4.     if $scene.is_a?(Scene_Map)
  5.       return hzhj_old_actors_for_add_furen_game_party
  6.     else
  7.       ary = hzhj_old_actors_for_add_furen_game_party.clone
  8.       ary.delete($game_actors[2])
  9.       return ary
  10.     end
  11.   end
  12. end

复制代码











你知道得太多了

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3852
在线时间
1582 小时
注册时间
2006-5-5
帖子
2743
3
发表于 2011-12-27 10:17:12 | 只看该作者
  这个问题以前也碰到过,解决方案有三,自己选择一个就是了。
(1)楼上所说,但是角色们经过的每一个地图都必须设置好事件;
(2)就让该角色加入战斗,但无法攻击和用技能,只能防守(这个应该很好制作吧?)
(3)遇到战斗跟班退出,战斗结束后再加入。

点评

那就是用第二种方法好了。制作一个不会攻击的人,且战斗中设定该人物挂则游戏结束就更有挑战性。 第三种方法不用随机遇敌,改用预埋地雷的方法  发表于 2011-12-29 10:37
第3个方法中,大地图遇敌是随机的,怎么设置战斗中退出,战斗后加入?在XP的队伍设置那里使用分岐吗?  发表于 2011-12-29 09:26

评分

参与人数 1星屑 +90 收起 理由
钢铁列兵 + 90

查看全部评分

步兵中尉
回复

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
2
发表于 2011-12-27 09:23:50 | 只看该作者
做一个事件,移动路线选择靠近主角,频度选最高,速度自己调一下

点评

进了东城再出来,事件跟随人物需要从西城门口赶过来,不会停留在东城门口等。  发表于 2011-12-29 09:10
这样的纯事件的很简单,但是有些问题。比方说一个大地图,东、西各一个城。我从西城出,西城门口建一个事件开始跟随。  发表于 2011-12-29 09:09
囡囚囨囚囨図囨囧
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 05:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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