Project1

标题: 请人写一个小脚本 [打印本页]

作者: SOU    时间: 2010-10-15 18:45
标题: 请人写一个小脚本
本帖最后由 SOU 于 2010-10-16 08:28 编辑

脚本白尝试写了一个下午而未果,看了教程之后还是不明白= =
作用是,在菜单画面中选择【技能】一项之后在选单右侧出现一个小的次级选单,次级选单有两个选择肢【使用】和【设定】应该不难吧,这个……
m(_ _)m拜托了,老师们……
表示最多只能拿出4V……
作者: 429259591    时间: 2010-10-15 18:47
我记得好像沉影大神说要他写一个脚本要一小时1V..
作者: gjz010    时间: 2010-10-15 19:11
本帖最后由 gjz010 于 2010-10-15 20:03 编辑

我试试看
占楼等编辑~

有人了 不写了
作者: IamI    时间: 2010-10-15 19:36
  1. #=====================================================================
  2. # 子菜单追加
  3. #---------------------------------------------------------------------
  4. # 本脚本不遵循FSL协议。
  5. # 您可以任意的转载、使用此脚本仅以以下的条件:
  6. # 注明出处和署名。
  7. #---------------------------------------------------------------------
  8. # 函数树:
  9. # start                      alias
  10. # update                     alias
  11. # update_command_selection   change
  12. # update_incase              add
  13. #---------------------------------------------------------------------
  14. # IamI
  15. #=====================================================================

  16. class Scene_Menu
  17.   alias add_sub_start start
  18.   def start
  19.     add_sub_start
  20.     @incase_command = Window_Command.new(100,["使用","设定"])
  21.     @incase_command.visible = false
  22.     @incase_command.active = false
  23.     @incase_command.x = @command_window.x + @command_window.width
  24.     @incase_command.y = 40
  25.   end
  26.   alias add_sub_update update
  27.   def update
  28.     @incase_command.update
  29.     if @incase_command.visible
  30.       update_incase
  31.     end
  32.     add_sub_update
  33.   end
  34.   def update_command_selection
  35.     if Input.trigger?(Input::B)
  36.       Sound.play_cancel
  37.       $scene = Scene_Map.new
  38.     elsif Input.trigger?(Input::C)
  39.       if $game_party.members.size == 0 and @command_window.index < 4
  40.         Sound.play_buzzer
  41.         return
  42.       elsif $game_system.save_disabled and @command_window.index == 4
  43.         Sound.play_buzzer
  44.         return
  45.       end
  46.       Sound.play_decision
  47.       case @command_window.index
  48.       when 0
  49.         $scene = Scene_Item.new
  50.       #=====================================
  51.       when 1
  52.         @incase_command.visible = true
  53.         @incase_command.active = true
  54.         @command_window.active = false
  55.       #=====================================
  56.       when 2,3
  57.         start_actor_selection
  58.       when 4
  59.         $scene = Scene_File.new(true, false, false)
  60.       when 5
  61.         $scene = Scene_End.new
  62.       end
  63.     end
  64.   end
  65.   def update_incase
  66.     if Input.trigger?(Input::B)
  67.       Sound.play_cancel
  68.       @incase_command.visible = false
  69.       @incase_command.active = false
  70.       @command_window.active = true
  71.     elsif Input.trigger?(Input::C)
  72.       case @incase_command.index
  73.       when 0
  74.         p 0
  75.         # 在此定义使用进行的操作
  76.       when 1
  77.         p 1
  78.         # 在此定义设定进行的操作
  79.       end
  80.     end
  81.   end
  82. end
复制代码





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