Project1

标题: 如何制作一个召唤武器的技能? [打印本页]

作者: 穿越时空之剑    时间: 2017-1-9 18:15
标题: 如何制作一个召唤武器的技能?
就是使用这个技能后使用者立即装备某个武器,到了一定时间后自动收回。
作者: 穿越时空之剑    时间: 2017-1-9 20:07
自己试着做了一个,武器可以正常召唤出来并使用,但时间一到游戏就崩溃了

作者: RaidenInfinity    时间: 2017-1-9 21:02
本帖最后由 RaidenInfinity 于 2017-1-9 21:05 编辑

首先你公共事件是正常执行也就是它只会运行一次
也就是说,如果XXX分以下那个判定是不会执行的。计时器会不受控制地走到完,然后就没有然后了。

那么我建议把这种公共事件改成这样:
比如我用2个公共事件:21号和22号 和 1个开关:10号

21号公共事件(正常运行): 增加、装备武器,计时器设置成1分1秒,然后打开10号开关
22号公共事件(并行运行,条件:10号开关):
如果计时器2秒以下
      减少武器
      计时器关闭
      10号开关关闭
结束分歧
等待1帧(注:如果介意效率的话,可以设置10帧)
作者: 穿越时空之剑    时间: 2017-1-9 21:22
RaidenInfinity 发表于 2017-1-9 21:02
首先你公共事件是正常执行也就是它只会运行一次。
也就是说,如果XXX分以下那个判定是不会执行的。计时器会 ...

已经严格按照您说的去做了,可计时器走完还是会秒退

作者: QQ蚊子湯    时间: 2017-1-9 21:34
內建的戰鬥中是不會並行處理公共事件的
如果一定要用事件的話
可以用怪群的事件處理器
作者: QQ蚊子湯    时间: 2017-1-9 21:38
順帶一提 經過我通靈了一下
你閃退的原因不是因為報錯
而是因為你用"戰鬥測試"
而內建的計時器有一個計時器為0的方法
  1.   def on_expire
  2.     BattleManager.abort
  3.   end
复制代码

他會在計時器0的時候結束戰鬥

所以遊戲退出不是因為有什麼錯誤,而是結束了
作者: QQ蚊子湯    时间: 2017-1-9 22:31
本帖最后由 QQ蚊子湯 于 2017-1-9 22:32 编辑

這裡提供一個腳本的方法
試著插入此腳本

當1號開關開啟時,如果計時器為0,執行5號公共事件,並且1號開關關閉
第5行、3行開關數字建議相同

RUBY 代码复制
  1. class Game_Timer
  2.    def on_expire
  3. if $game_switches[1]   #開關
  4.      $game_temp.reserve_common_event(5)   #公共事件
  5.      $game_switches[1] = false
  6.      return
  7.    end
  8.    BattleManager.abort
  9. end
  10. end

作者: 阿薩男爵    时间: 2017-1-10 06:13
其实如果不是A.RPG的话,个人感觉这样的设定用处其实不大,横版战斗的话或许还需要换一下武器图标,如果是默认的第一视角连看都看不见武器的形象。
如果阁下的游戏为常规的第一视角的话,我个人的意见是将这个技能效果改为一个状态,时间限制为一定回合后消失,状态图标改为这个武器的图标即可。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1