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

Project1

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

简易菜单传送指令

[复制链接]

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
跳转到指定楼层
1
发表于 2015-2-19 13:43:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 三途亚梦 于 2015-3-2 16:07 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # +++ 简易菜单传送指令 +++
  3. #==============================================================================
  4. # 作者 三途亚梦
  5. # 如要使用此脚本,请署名。
  6. #==============================================================================
  7. # 本脚本的作用在菜单给玩家提供一个给便捷的回城方法。
  8. #==============================================================================
  9. #
  10. # ★本脚本提供了两种使用方法,请认真阅读使用说明
  11. #
  12. # ★PasspaceName可以设置指令的名字,注意保留引号★!
  13. #
  14. #   PasspaceMapid 用于设置目标地图的id
  15. #   
  16. #   PasspaceMapX 用于设置目标位置X轴的数值
  17. #   
  18. #   PasspaceMapY 用于设置目标位置Y轴的数值
  19. #   
  20. #   PasspaceFaceon = 用于设置传送之后玩家的面向。
  21. #   数字0、2、4、6、8
  22. #   分别对应:记忆当前面向(0)、面向下(2)、面向左(4)、面向右(6)、面向上(8)
  23. #
  24. # ★该脚本的默认状态是传送到1号地图x轴为11,y轴为11的位置上,且面向下方。
  25. #
  26. # ★PasspaceTevent用于改变本脚本的基础功能。
  27. #   PasspaceTevent的值不等于0的时候,
  28. #  “返回城镇”的指令将变为执行ID为PasspaceTevent的值的公共事件。
  29. #   例:PasspaceTevent = 1  
  30. #   将会执行1号公共事件,那么请在公共事件1中设置传送的具体方法。
  31. #   你当然也可以扩展它的应用。
  32. #
  33. #
  34. #==============================================================================
  35. # ★ 设定部分 ★
  36. #==============================================================================
  37. module Amu
  38.   module Passpace
  39.  
  40.     PasspaceName = "返回城镇" #指令的名字
  41.  
  42.     PasspaceMapid = 1  #传送目的地的地图id
  43.  
  44.     PasspaceMapX = 11  #传送目的地的X轴
  45.  
  46.     PasspaceMapY = 11  #传送目的地的Y轴
  47.  
  48.     PasspaceFaceon = 2 #玩家的面向
  49.  
  50.     PasspaceTevent = 0 #公共事件化
  51.  
  52.   end
  53. end
  54.  
  55. class Window_MenuCommand < Window_Command
  56.   #--------------------------------------------------------------------------
  57.   # ● 向指令列表添加传送的指令
  58.   #--------------------------------------------------------------------------
  59.   alias amu_20141205_add_main_commands add_main_commands
  60.   def add_main_commands
  61.     amu_20141205_add_main_commands
  62.     add_command(Amu::Passpace::PasspaceName, :amupasspace)
  63.   end
  64. end
  65.  
  66. class Scene_Menu < Scene_MenuBase
  67.   #--------------------------------------------------------------------------
  68.   # ● 生成指令窗口
  69.   #--------------------------------------------------------------------------
  70.   alias amu_20141205_create_command_window create_command_window
  71.   def create_command_window
  72.     amu_20141205_create_command_window
  73.     @command_window.set_handler(:amupasspace,    method(:command_amupasspace))
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 指令“返回城镇”
  77.   #--------------------------------------------------------------------------
  78.   def command_amupasspace
  79.     SceneManager.return
  80.     if Amu::Passpace::PasspaceTevent != 0
  81.       $game_temp.reserve_common_event(Amu::Passpace::PasspaceTevent)
  82.     else
  83.       $game_player.reserve_transfer(Amu::Passpace::PasspaceMapid, Amu::Passpace::PasspaceMapX, Amu::Passpace::PasspaceMapY, Amu::Passpace::PasspaceFaceon)  
  84.       $game_player.refresh
  85.       SceneManager.call(Scene_Map)
  86.     end
  87.   end
  88. end
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-22 11:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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