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

Project1

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

[已经解决] 想做个类似暗黑的传送站

[复制链接]

Lv1.梦旅人

梦石
0
星屑
380
在线时间
2 小时
注册时间
2010-9-21
帖子
3
跳转到指定楼层
1
发表于 2010-9-26 19:06:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是属于那种到一个新城市,传送就开一个新站点的~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
336 小时
注册时间
2010-8-26
帖子
428
2
发表于 2010-9-26 19:11:01 | 只看该作者
    有这样的脚本,搜索,这么没人会最近找了,汗
[
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
424 小时
注册时间
2009-8-3
帖子
984
3
发表于 2010-9-26 23:12:15 | 只看该作者
纯事件就行了吧。利用开关和分歧
回复 支持 反对

使用道具 举报

Lv2.观梦者

旅之愚者

梦石
0
星屑
275
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

4
发表于 2010-9-27 01:51:31 | 只看该作者
【经典回复模式】:想做就去做啊,来这里发帖作甚
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1190
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

5
发表于 2010-9-27 14:01:30 | 只看该作者
早期的翻译:http://myyxs.5d6d.com/thread-529-1-1.html
  1. #===============================================================================
  2. # * [VX] Waypoints VX
  3. #   Ver. 1.6
  4. #   By Mundane, [email protected]
  5. #   translate by DeathKing
  6. #   作者:Mundane
  7. #   汉化:DeathKing
  8. #-------------------------------------------------------------------------------
  9. # 鸣谢:
  10. # · Yeyinde - 帮助我改善脚本。
  11. #
  12. # 更新历史:
  13. #  · 2008.08.17 第二弹
  14. #    - 更新脚本至1.6,使得可以自由选择要去的小站
  15. #  · 2008.08.17
  16. #    - 简易化脚本。
  17. #-------------------------------------------------------------------------------
  18. module WayVX
  19. #-------------------------------------------------------------------------------
  20. # * 概述
  21. #-------------------------------------------------------------------------------
  22. #-------------------------------------------------------------------------------
  23. # 小站建立:
  24. #-------------------------------------------------------------------------------
  25. # 通过建立小站需要在下流模板添加:
  26. # WAYPOINTS = [
  27. #               [C, S, M, X, Y, N],
  28. #               [C, S, M, X, Y, N]
  29. #             ]
  30. # ·C: 设定项目编号(索引),请递增添加。
  31. # ·S: 设定对应小站的激活开关。如当1号开关为ON(TRUE)时,“浪人平原”小站
  32. #     就被激活。0号开关表示默认为激活。
  33. # ·M: 设定对应小站所在地图的地图ID号。
  34. # ·X: 设定到达的目的地的X坐标。
  35. # ·Y: 设定到达的目的地的Y坐标。
  36. # ·N: 设定小站名称
  37. #-------------------------------------------------------------------------------
  38. WAYPOINTS = [ #C  S  M  X  Y     N
  39.                [0, 0, 1, 8, 6, "格林花园"],
  40.                [1, 1, 2, 8, 6, "浪人平原"],
  41.                [2, 2, 3, 8, 6, "寒冰之地"],
  42.                [3, 3, 4, 8, 6, "萌芽游戏社"]
  43.              ]
  44. NOSHOW = false          # 当值为TRUE时,未激活的小站不会显示
  45.                          # 当值为FALSE是,为激活的小站会以灰色的字样显示
  46.                         
  47. # Point System Set-Up:
  48. ENABLEPTS     = false   # 消耗次数?(当值为TRUE时,会有值的限定)
  49. POINTVAR      = 1       # (对应*号系统变量)允许传送次数。
  50.               
  51. # 设定动画与音效
  52. TELEPORT_SE = "/Audio/SE/Teleport"    # 传送音效的名称
  53. TELEPORT_ANIM = 41                    # 传送动画的ID
  54. #-------------------------------------------------------------------------------
  55. end
  56. #-------------------------------END CONFIG--------------------------------------
  57. #-------------------------------------------------------------------------------
  58. # * Window_WaypointHelp
  59. #-------------------------------------------------------------------------------
  60. class Window_WaypointHelp < Window_Base
  61.   #--------------------------------------------------------------------------
  62.   # * 初始化对象
  63.   #     x : 窗口 X 坐标
  64.   #     y : 窗口 Y 坐标  
  65.   #--------------------------------------------------------------------------
  66.   def initialize(x, y)
  67.     super(x, y, 258, 60)
  68.     refresh
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # * Refresh
  72.   #--------------------------------------------------------------------------
  73.   def refresh
  74.     self.contents.clear
  75.     self.contents.draw_text(4, 0, 250, 24, '去那个小站?')
  76.   end
  77. end
  78. #==============================================================================
  79. # ** Window_Waypoints
  80. #------------------------------------------------------------------------------
  81. #  This window deals with Waypoint selection.
  82. #==============================================================================
  83. class Window_Waypoints < Window_Selectable
  84.   #--------------------------------------------------------------------------
  85.   # * Public Instance Variables
  86.   #--------------------------------------------------------------------------
  87.   attr_reader   :commands                 # command
  88.   #--------------------------------------------------------------------------
  89.   # * Object Initialization
  90.   #     width      : window width
  91.   #     commands   : command string array
  92.   #     column_max : digit count (if 2 or more, horizontal selection)
  93.   #     row_max    : row count (0: match command count)
  94.   #     spacing    : blank space when items are arrange horizontally
  95.   #--------------------------------------------------------------------------
  96.   def initialize(width, commands, column_max = 1, row_max = 0, spacing = 32)
  97.     if row_max == 0
  98.       row_max = (commands.size + column_max - 1) / column_max
  99.     end
  100.     super(0, 0, width, row_max * WLH + 32, spacing)
  101.     @commands = commands
  102.     @item_max = commands.size
  103.     @column_max = column_max
  104.     refresh
  105.     self.index = 0
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # * Refresh
  109.   #--------------------------------------------------------------------------
  110.   def refresh
  111.     self.contents.clear
  112.     for i in 0...@item_max
  113.       draw_item(i)
  114.     end
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # * Draw Item
  118.   #     index   : item number
  119.   #     enabled : enabled flag. When false, draw semi-transparently.
  120.   #--------------------------------------------------------------------------
  121.   def draw_item(index, enabled = true)
  122.     rect = item_rect(index)
  123.     rect.x += 4
  124.     rect.width -= 8
  125.     self.contents.clear_rect(rect)
  126.     self.contents.font.color = normal_color
  127.     self.contents.font.color.alpha = enabled ? 255 : 128
  128.     self.contents.draw_text(rect, @commands[index])
  129.   end
  130. end
  131. #-------------------------------------------------------------------------------
  132. # * Window_WaypointHelp
  133. #-------------------------------------------------------------------------------
  134. class Window_Points < Window_Base
  135.   #--------------------------------------------------------------------------
  136.   # * Object Initialization
  137.   #     x : window X coordinate
  138.   #     y : window Y coordinate
  139.   #--------------------------------------------------------------------------
  140.   def initialize(x, y)
  141.     super(x, y, 160, 60)
  142.     refresh
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # * Refresh
  146.   #--------------------------------------------------------------------------
  147.   def refresh
  148.     self.contents.clear
  149.     self.contents.draw_text(4, 0, 250, 24, '次数:')
  150.     self.contents.draw_text(70, 0, 150, 24, $game_variables[WayVX::POINTVAR].to_s)
  151.   end
  152. end
  153. #===============================================================================
  154. # ** 场景画面
  155. #===============================================================================
  156. class Scene_Waypoints < Scene_Base
  157.   #--------------------------------------------------------------------------
  158.   # * Object Initialization
  159.   #     menu_index : command cursor's initial position
  160.   #--------------------------------------------------------------------------
  161.   def initialize(menu_index = 0)
  162.     @menu_index = menu_index
  163.   end
  164.   #-----------------------------------------------------------------------------
  165.   # * 开始处理
  166.   #-----------------------------------------------------------------------------
  167.   def start
  168.     super
  169.     create_menu_background
  170.     create_command_window
  171.     @wayhelp_window = Window_WaypointHelp.new(0,0)
  172.     if WayVX::ENABLEPTS == true
  173.       @pts_window = Window_Points.new(258,0)
  174.     end
  175.   end
  176.   #--------------------------------------------------------------------------
  177.   # * 结束处理
  178.   #--------------------------------------------------------------------------
  179.   def terminate
  180.     super
  181.     dispose_menu_background
  182.     @command_window.dispose
  183.     @wayhelp_window.dispose
  184.     if WayVX::ENABLEPTS == true
  185.       @pts_window.dispose
  186.     end
  187.   end
  188.   #--------------------------------------------------------------------------
  189.   # * 更新光标矩形
  190.   #--------------------------------------------------------------------------
  191.   def update
  192.     super
  193.     update_menu_background
  194.     @command_window.update
  195.     @wayhelp_window.update
  196.     if WayVX::ENABLEPTS == true
  197.       @pts_window.update
  198.     end
  199.     update_command_selection
  200.   end
  201.   #--------------------------------------------------------------------------
  202.   # * 生成命令窗口
  203.   #--------------------------------------------------------------------------
  204.   # * 这里将会添加你的小站
  205.   #--------------------------------------------------------------------------
  206.   def create_command_window
  207.     commands = WayVX::WAYPOINTS.collect{|waypoint| waypoint[5]}
  208.     @command_window = Window_Waypoints.new(258, commands)
  209.     waypoint = WayVX::WAYPOINTS[@command_window.index]
  210.     @command_window.index = @menu_index
  211.     @command_window.y = 60
  212. WayVX::WAYPOINTS.each do |waypoint|
  213.    if waypoint[1] > 0 && !$game_switches[waypoint[1]]
  214.     @command_window.draw_item(waypoint[0], false)
  215.   end
  216. end
  217.   #-----------------------------------------------------------------------------
  218.   # * 更行选项
  219.   #-----------------------------------------------------------------------------
  220. def update_command_selection
  221.     if Input.trigger?(Input::B)
  222.       Sound.play_cancel
  223.       $scene = Scene_Map.new
  224.     elsif Input.trigger?(Input::C)
  225.       waypoint = WayVX::WAYPOINTS[@command_window.index]
  226.       if waypoint[1] > 0 && !$game_switches[waypoint[1]]
  227.         Sound.play_buzzer
  228.       elsif WayVX::ENABLEPTS and $game_variables[WayVX::POINTVAR] == 0
  229.         Sound.play_buzzer
  230.         return
  231.       else
  232.         if WayVX::ENABLEPTS == true
  233.           $game_variables[WayVX::POINTVAR] -= 1
  234.         end
  235.         Audio.se_play(WayVX::TELEPORT_SE)   
  236.         $game_player.animation_id = WayVX::TELEPORT_ANIM
  237.         $game_map.setup(waypoint[2])                  
  238.         $game_player.moveto(waypoint[3], waypoint[4])
  239.         $game_player.refresh
  240.         $scene = Scene_Map.new
  241.         RPG::BGM.fade(120)
  242.         RPG::BGS.fade(120)
  243.         Graphics.fadeout(30)
  244.         Graphics.wait(40)
  245.         Graphics.frame_count = 0
  246.         RPG::BGM.stop
  247.         $game_map.autoplay
  248.       end
  249.     end
  250.   end
  251. end
  252. end
复制代码

评分

参与人数 1星屑 +400 收起 理由
小幽的马甲 + 400

查看全部评分


See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv3.寻梦者

小睡

梦石
0
星屑
2191
在线时间
508 小时
注册时间
2010-8-1
帖子
1378
6
发表于 2010-9-29 08:19:08 | 只看该作者
LS脚本党果然不同凡响啊~大赞~
欢迎来到6R RTP Maker!加入RTP行走图制作组的行列吧!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2010-9-23
帖子
35
7
发表于 2010-9-29 13:02:51 | 只看该作者
求范例…………哎,我是笨蛋

点评

5555又要注册了 嘛嘛,恩……谢谢哦~  发表于 2010-9-30 07:49
请注意链接  发表于 2010-9-29 23:29
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-12-1 00:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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