幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2810|回复: 11

[求助]如何更改脚本让三人出战,第一人不出战?

[复制链接]

3

主题

19

帖子

221

积分

③业余

积分
221
发表于 2007-5-13 15:38:19 | 显示全部楼层 |阅读模式
就是想让队长在战斗中不用打,只要三个队员出战就行,战斗结束后队长还得有经验 [s:5]
回复

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2007-5-13 21:48:37 | 显示全部楼层
如果那个人是完全不出战的话,就没有必要把他加入到队伍角色里面,只有剧情的时候让他出来。
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

3

主题

19

帖子

221

积分

③业余

积分
221
 楼主| 发表于 2007-5-15 02:07:23 | 显示全部楼层
设置这样:
那人就是战斗中不用出场,平时都需要,还是队长,而且不出战还能得经验 [s:5]
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-5-15 02:10:48 | 显示全部楼层
http://bbs.rpgchina.com/read-htm-tid-25385-keyword-.html

瞒天过海之术....
和你要的效果刚好相反,不过原理相同~~
回复 支持 反对

使用道具 举报

3

主题

19

帖子

221

积分

③业余

积分
221
 楼主| 发表于 2007-5-15 05:34:24 | 显示全部楼层
谢谢楼上分板,根据上述提示改成这样:
  1. Spriteset_Battle
  2. @actor_sprites[1].battler = $game_party.actors[0]
  3. 删掉
  4. Window_BattleStatus
  5. 36行 for i in 0...$game_party.actors.size
  6. 改为 for i in 1...$game_party.actors.size
  7. Scene_Battle 2
  8. 38行 @actor_index = 0
  9. 改为 @actor_index = 0
  10. Scene_Battle 3
  11. 15行 @actor_index = -1
  12. 改为 @actor_index = 0
  13. # 最初的角色的情况下
  14. if @actor_index == 0
  15. 改为 if @actor_index == 1
  16. Scene_Battle 4
  17. 27行 @actor_index = -1
  18. 改为 @actor_index = 0
  19. Game_Party
  20. 331行 return roulette[rand(roulette.size)]
  21. 改成 return roulette[rand(roulette.size+1)]
复制代码
已经可以过滤掉队长了,战斗测试没问题。
暂时先这样,坐标没改,所以第一个位置空空。

但是,队长的升级提示也被过滤掉了 [s:6] Window_BattleStatus里升级提示从actors[1]开始,虽然可以自己写一遍actors[0],但是战斗中队长压根没显示,这个升级提示该出现在哪里比较好? [s:8]
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-5-15 05:48:54 | 显示全部楼层
那你这个

Window_BattleStatus
36行 for i in 0...$game_party.actors.size
改为 for i in 1...$game_party.actors.size

可以不用改...这个是控制升级提示的~
你从1开始,自然是没有队长~
回复 支持 反对

使用道具 举报

3

主题

19

帖子

221

积分

③业余

积分
221
 楼主| 发表于 2007-5-15 05:51:35 | 显示全部楼层
这个如果不改的话,直接在没人的地方显示level up,比没显示还奇怪。
我现在是想把队长升级的提示看能不能移到其它什么地方显示比较合理。我的队长是个驾驶员,后面的队员就是机器。
回复 支持 反对

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-5-15 06:06:11 | 显示全部楼层
  1. if @level_up_flags[i]
  2.     self.contents.font.color = normal_color
  3.     那就在这里动手脚...比如这样~
  4.     if i != 0
  5.         self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  6.     else
  7.         self.contents.draw_text(找个好位置安置~)
  8.     end
  9. else
  10.     draw_actor_state(actor, actor_x, 96)
  11. end
复制代码

要不然把队长放着,不显示HPSP也没有战斗选单~
纯粹当成摆设~
回复 支持 反对

使用道具 举报

3

主题

19

帖子

221

积分

③业余

积分
221
 楼主| 发表于 2007-5-15 18:32:44 | 显示全部楼层
我打算在Window_BattleResult中提示队长升级,能不能帮我实现一下?
actor[0].name 升级了! [s:7]
回复 支持 反对

使用道具 举报

3

主题

19

帖子

221

积分

③业余

积分
221
 楼主| 发表于 2007-5-15 19:45:35 | 显示全部楼层
还有一毛病:
我现在把参战人选改成两个,就是队伍中的二、三,除了队长外,老四也不让出战。
但是现在战斗时会出现技能菜单 [s:5] 查不出哪里漏了,请帮忙谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-23 03:13 , Processed in 0.011110 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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