查看: 2188|回复: 4

[已经解决] 請教怎樣製作只允許第一回合才能使用的技能。

[复制链接]
梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
回帖
295
发表于 2015-5-21 14:48:42 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 妖精蕾贝卡 于 2015-5-21 18:18 编辑

[pre lang="ruby"]return false if skill.id == 88 and $game_troop.turn_count > 1[/pre]
這樣做的話,雖然第一回合可以選擇技能,但第二回合還是可以選擇技能使用。
但就是不會出技能而已。請問怎麼修改才能達成第二回合不能選擇這個技能使用了?
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2015-5-21 21:30:53 | 显示全部楼层
本帖最后由 正太君 于 2015-5-21 21:32 编辑

Project1.rar (238.38 KB, 下载次数: 70)
[pre lang="ruby" line="1"]
class Game_Battler
  #--------------------------------------------------------------------------
  # ● 可以使用技能的判定
  #     skill : 技能
  #--------------------------------------------------------------------------
  def skill_can_use?(skill)
    return false unless skill.is_a?(RPG::Skill)
    return false unless movable?
    return false if silent? and skill.spi_f > 0
    return false if calc_mp_cost(skill) > mp
    return false if skill.id == 1 and $game_troop.end_turn > 0 # 聪聪
    if $game_temp.in_battle
      return skill.battle_ok?
    else
      return skill.menu_ok?
    end
  end
end
  
class Game_Troop < Game_Unit
  attr_accessor :end_turn  # 聪聪
  #--------------------------------------------------------------------------
  # ● 清除
  #--------------------------------------------------------------------------
  def clear
    @screen.clear
    @interpreter.clear
    @event_flags.clear
    @enemies = []
    @turn_count = 0
    @names_count = {}
    @can_escape = false
    @can_lose = false
    @preemptive = false
    @surprise = false
    @turn_ending = false
    @forcing_battler = nil
    @end_turn = 0       # 聪聪
  end
end  

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 回合结束
  #--------------------------------------------------------------------------
  def turn_end
    $game_troop.turn_ending = true
    $game_party.slip_damage_effect
    $game_troop.slip_damage_effect
    $game_party.do_auto_recovery
    $game_troop.preemptive = false
    $game_troop.surprise = false
    process_battle_event
    $game_troop.end_turn += 1  # 聪聪
    $game_troop.turn_ending = false
    start_party_command_selection
  end
end  [/pre]

点评

不好意思说一句哦,我的问题现在解决了呢~不用您费心了  发表于 2015-5-22 23:52
你发帖啊...  发表于 2015-5-22 06:55
请问能写一个VA版的吗?万分感谢!  发表于 2015-5-22 01:56

评分

参与人数 1星屑 +40 梦石 +1 收起 理由
Luciffer + 40 + 1 认可答案

查看全部评分

聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

聪仔

梦石
0
星屑
6187
在线时间
3077 小时
注册时间
2013-12-26
回帖
3076
发表于 2015-5-21 17:49:06 | 显示全部楼层
万一我想留到第二回合再用不就bug了吗...
聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复

使用道具 举报

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
回帖
295
 楼主| 发表于 2015-5-21 18:17:51 | 显示全部楼层
正太君 发表于 2015-5-21 17:49
万一我想留到第二回合再用不就bug了吗...

修改一下,就只允許第一回合才能使用的技能?
有辦法實現嗎?
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复

使用道具 举报

梦石
0
星屑
50
在线时间
226 小时
注册时间
2015-5-8
回帖
295
 楼主| 发表于 2015-5-21 22:13:49 | 显示全部楼层
正太君 发表于 2015-5-21 21:30
class Game_Battler
  #--------------------------------------------------------------------------
  ...

測試可行,十分感謝你的幫助
我是妖精蕾貝卡,沉默少言,孤獨自卑。完成了一個小遊戲,歡迎試玩。同時也歡迎試玩師傅的遊戲,謝謝。
現正在努力學習事件中,有不明白的地方請各位指教。

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部