Project1

标题: VA里具体技能能不能像攻击一样直接放在指令菜单里? [打印本页]

作者: jezad    时间: 2012-5-17 11:25
标题: VA里具体技能能不能像攻击一样直接放在指令菜单里?
本帖最后由 jezad 于 2012-5-17 23:04 编辑

就像FF3那样,而不是选择技能之后在跳出来的窗口里选择行动

作者: EmiyaTeo    时间: 2012-5-17 18:33
在window里面添加item很容易啊,只是rgss3和rgss2比起来有很大的变化。
在rgss3里面,利用了类似委托(delegate)的方法来设置选择item时发生的事情,我这里写了一个小小的例子,招数需不需要选择敌人什么的你要自己判断,这个例子是列表里面多了一个New的指令,选择后使用id编号为10的技能来使用。
  1. class Window_ActorCommand
  2.   #--------------------------------------------------------------------------
  3.   # ● 生成指令列表
  4.   #--------------------------------------------------------------------------
  5.   alias super_make_command_list make_command_list
  6.   def make_command_list
  7.     super_make_command_list
  8.     add_rpg10_command
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 添加特别指令
  12.   #--------------------------------------------------------------------------
  13.   def add_rpg10_command
  14.     add_command("New", :rpg10)
  15.   end
  16. end

  17. class Scene_Battle
  18.   #--------------------------------------------------------------------------
  19.         # ● 生成角色指令窗口
  20.         #--------------------------------------------------------------------------
  21.   alias super_create_actor_command_window create_actor_command_window
  22.         def create_actor_command_window
  23.     super_create_actor_command_window
  24.     @actor_command_window.set_handler(:rpg10, Proc.new{command_rpg10})
  25.         end
  26.   #--------------------------------------------------------------------------
  27.         # ● 特别指令
  28.         #--------------------------------------------------------------------------
  29.   def command_rpg10
  30.     BattleManager.actor.input.set_skill(10)
  31.     select_enemy_selection
  32.   end
  33. end
复制代码
最后送楼主一句话,自己动手成就感肯定大,Ruby并不难,Rgss很友好很强大,我也是昨天才开始看Ruby的。




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