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

Project1

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

[已经解决] 请问如何制作SP为0的时候不能进入技能的选项?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
142 小时
注册时间
2009-5-15
帖子
220
跳转到指定楼层
1
发表于 2009-10-11 04:23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是当一个角色的SP=0的时候,战斗的选项(攻击、特技、防御、物品)的“特技”一项会变黑并且不可以被选择。

请教大大们如何制作这样的效果?需要改很多脚本吗?
谢谢。

Lv2.观梦者

永遠神剣

梦石
0
星屑
339
在线时间
412 小时
注册时间
2009-8-16
帖子
1797

贵宾

2
发表于 2009-10-11 06:02:37 | 只看该作者
研究了一下.还不算难
  1. #==============================================================================
  2. # ■ Window_Command
  3. #------------------------------------------------------------------------------
  4. #  一般的命令选择行窗口。
  5. #==============================================================================

  6. class Window_Command < Window_Selectable
  7.   def normal_item(index)
  8.     draw_item(index, normal_color)
  9.   end
  10. end

  11. class Scene_Battle
  12.   #--------------------------------------------------------------------------
  13.   # ● 转到输入下一个角色的命令
  14.   #--------------------------------------------------------------------------
  15.   def phase3_next_actor
  16.     # 循环
  17.     begin
  18.       # 角色的明灭效果 OFF
  19.       if @active_battler != nil
  20.         @active_battler.blink = false
  21.       end
  22.       # 最后的角色的情况
  23.       if @actor_index == $game_party.actors.size-1
  24.         # 开始主回合
  25.         start_phase4
  26.         return
  27.       end
  28.       # 推进角色索引
  29.       @actor_index += 1
  30.       @active_battler = $game_party.actors[@actor_index]
  31.       
  32.       if @active_battler.sp == 0
  33.         @actor_command_window.disable_item(1)
  34.       else
  35.         @actor_command_window.normal_item(1)
  36.       end
  37.       @active_battler.blink = true
  38.     # 如果角色是在无法接受指令的状态就再试
  39.     end until @active_battler.inputable?
  40.     # 设置角色的命令窗口
  41.     phase3_setup_command_window
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 刷新画面 (角色命令回合 : 基本命令)
  45.   #--------------------------------------------------------------------------
  46.   def update_phase3_basic_command
  47.     # 按下 B 键的情况下
  48.     if Input.trigger?(Input::B)
  49.       # 演奏取消 SE
  50.       $game_system.se_play($data_system.cancel_se)
  51.       # 转向前一个角色的指令输入
  52.       phase3_prior_actor
  53.       return
  54.     end
  55.     # 按下 C 键的情况下
  56.     if Input.trigger?(Input::C)
  57.       # 角色指令窗口光标位置分之
  58.       case @actor_command_window.index
  59.       when 0  # 攻击
  60.         # 演奏确定 SE
  61.         $game_system.se_play($data_system.decision_se)
  62.         # 设置行动
  63.         @active_battler.current_action.kind = 0
  64.         @active_battler.current_action.basic = 0
  65.         # 开始选择敌人
  66.         start_enemy_select
  67.       when 1  # 特技
  68.         if @active_battler.sp == 0
  69.           $game_system.se_play($data_system.buzzer_se)
  70.           return
  71.         else
  72.         # 演奏确定 SE
  73.         $game_system.se_play($data_system.decision_se)
  74.         # 设置行动
  75.         @active_battler.current_action.kind = 1
  76.         # 开始选择特技
  77.         start_skill_select
  78.         end
  79.       
  80.       when 2  # 防御
  81.         # 演奏确定 SE
  82.         $game_system.se_play($data_system.decision_se)
  83.         # 设置行动
  84.         @active_battler.current_action.kind = 0
  85.         @active_battler.current_action.basic = 1
  86.         # 转向下一位角色的指令输入
  87.         phase3_next_actor
  88.       when 3  # 物品
  89.         # 演奏确定 SE
  90.         $game_system.se_play($data_system.decision_se)
  91.         # 设置行动
  92.         @active_battler.current_action.kind = 2
  93.         # 开始选择物品
  94.         start_item_select
  95.       end
  96.       return
  97.     end
  98.   end
  99. end
复制代码
新的UI 旧的开始
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
73 小时
注册时间
2008-7-9
帖子
234
3
发表于 2009-10-11 06:10:16 | 只看该作者
参考 scene_title “继续”选项的判定部分。注释很详细。
要改的应该不多。默认disable_item是变灰。
血瞳睨世

也来玩一下养小龙吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
142 小时
注册时间
2009-5-15
帖子
220
4
 楼主| 发表于 2009-10-11 13:20:33 | 只看该作者
2# Eienshinken
谢谢大大的帮忙,已经可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-2 02:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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