幻想森林

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

[求助]~如何只让队长进入战斗~嗷~进来~

[复制链接]

90

主题

785

帖子

1278万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12786515
QQ
发表于 2007-2-9 18:07:48 | 显示全部楼层 |阅读模式
因为游戏内角色多达N人.不能用事件做了....

大概已经是老问题了,不过想在脚本内一劳永逸~

只让队伍内第一名角色进入战斗,就这么简单~ [s:5]

火速进来解决吧~嗷~ [s:4]
回复

使用道具 举报

88

主题

5419

帖子

214748万

积分

版主

S素世上最伟大最华丽

Rank: 7Rank: 7Rank: 7

积分
2147483647
QQ
发表于 2007-2-9 18:38:22 | 显示全部楼层
Spriteset_Battle抛弃此三行
  1. @actor_sprites[1].battler = $game_party.actors[1]
  2. @actor_sprites[2].battler = $game_party.actors[2]
  3. @actor_sprites[3].battler = $game_party.actors[3]
复制代码


Window_BattleStatus
36行 for i in 0...$game_party.actors.size
改成 for i in 0...1
<----分明是偷懒~~

Scene_Battle 3
31行    if @actor_index == $game_party.actors.size-1
改成i f @actor_index == 0

297行 @actor_arrow.update抛弃

311行 @active_battler.current_action.target_index = @actor_arrow.index
改成 @active_battler.current_action.target_index = 0

Game_Party
331行  return roulette[rand(roulette.size)]
改成 return roulette[0]




原理:
1.屏蔽掉所有其它角色画面资料的输出.
2.战斗时角色索引永远只指定为0(队长)
3.战斗回复的光标永远锁定0(队长)
4.敌人攻击返回的不是随机值而是固定值
PS.自己去试验下,按道理没啥错,这里做的只是屏蔽并非消除~~
     如果LZ想减少一些无用的计算,那就自己动手尝试下,脚本做做备份,没什么不敢动的~
回复 支持 反对

使用道具 举报

90

主题

785

帖子

1278万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12786515
QQ
 楼主| 发表于 2007-2-9 19:04:29 | 显示全部楼层
多谢拉嗷~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 18:05 , Processed in 0.014279 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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