赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 7009 |
最后登录 | 2013-9-6 |
在线时间 | 17 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 17 小时
- 注册时间
- 2007-8-10
- 帖子
- 170
|
5楼
楼主 |
发表于 2008-3-3 05:18:10
|
只看该作者
光郎那样说,那我感觉有点惭愧,因为这的脚本实话不是我原创的,是看了前人的做法,自己只不过是应用到自己的脚本中而已.其中的写法可能不是完美的....而且可能这样的写法只适用在我目前的这个脚本中.不过光郎那样说了,我也献丑,丢丢脸,可能还能给我这样的新人一些帮助.
1. Scene_Battle 1里
# 生成角色命令窗口
s6 = "自动" #多添加这个选项
@act_itself = false #初始化非自动战斗
@actor_command_window = Window_Command.new(160-64-16, [s1, s2, s3, s4,s5,s6])
2 . Scene_Battle 1里的def update
if Input.trigger?(Input::B) and @act_itself == true
@act_itself = false #自动战斗下,按取消键可取消自动战斗
end
3 .Scene_Battle 新建个方法
def act_itself #Scene_Battle 1 里设置选项与刷新取消自动 Scene_Battle 3 里2个
for a in $game_party.actors
if a.inputable?
a.current_action.kind = 0
a.current_action.basic = 0
a.current_action.target_index = rand($game_troop.enemies.size)
end
end
start_phase4
end # end def act_itself
4 .在def update_phase3_basic_command方法中 添加新的选项
when 5 ##自动·小人##############
$game_system.se_play($data_system.decision_se)
@act_itself = true #自动攻击
act_itself
5 . 在def start_phase3 里
# 转移到回合 3
@phase = 3
# 设置觉得为非选择状态
@actor_index = -1
@active_battler = nil
##自动·小人##############
if @act_itself == true
act_itself
return
end
##自动·小人##############
# 输入下一个角色的命令
phase3_next_actor
end
就这样了.因为我的脚本中已经取消了有 战斗 逃跑 选项的窗口 也使用了CP制战斗
所以这也只在我自己这个游戏中适用了,可能并不通用.
.也不知道写得完全了没.测试了几次没发现什么问题,就写来了.
刚才之所以发帖求问,就是因为第5步不知道该放在哪儿好.可能放在那儿也不是最好的....
有错误的,虚心请您指点. |
|