| 赞 | 3 |
| VIP | |
| 好人卡 | |
| 积分 | 14 |
| 经验 | |
| 最后登录 | 2025-9-28 |
| 在线时间 | 171 小时 |
- 梦石
- 0
- 星屑
- 1442
- 在线时间
- 171 小时
- 注册时间
- 2019-10-4
- 回帖
- 162
|
发表于 2023-3-10 17:56:19
|
显示全部楼层
本帖最后由 契约师Vi 于 2023-3-10 17:59 编辑
可以试试用我写的传送TP
- #==============================================================================
- # ■ Scene_Tp
- #------------------------------------------------------------------------------
- # 地图传送技能脚本界面
- #==============================================================================
- #召唤界面:$scene = Scene_Tp.new
- class Scene_Tp
- #--------------------------------------------------------------------------
- # ● 主处理
- #--------------------------------------------------------------------------
- def main
- # 生成命令窗口
- s1 = "地点一"
- s2 = "地点二"
- s3 = "地点三"
- s4 = "返 回"
- @command_window = Window_Command.new(192, [s1, s2, s3, s4])
- @command_window.x = 504 - @command_window.width / 2
- @command_window.y = 180
- @command_window.back_opacity = 225
- #地图作为背景
- @sprite = Spriteset_Map.new
- @tp_window = Window_Base.new(375,90,260,64)
- @tp_window.contents=Bitmap.new(@tp_window.width-32,@tp_window.height)
- @tp_window.contents.font.size=22
- @tp_window.contents.font.color = @tp_window.normal_color
- @tp_window.contents.font.name = "黑体"
- @tp_window.contents.draw_text(4, 4, 280, 25, " 选择所要前往的地点")
- @tp_window.back_opacity = 225
- #--------------------------------------------------------------------------
- Graphics.transition
- # 主循环
- loop do
- # 刷新游戏画面
- Graphics.update
- # 刷新输入信息
- Input.update
- # 刷新画面
- update
- # 如果画面被切换就中断循环
- if $scene != self
- break
- end
- end
- # 装备过渡
- Graphics.freeze
- # 释放命令窗口
- @command_window.dispose
- # 释放标题图形
- @tp_window.dispose
- @sprite.dispose#地图作为背景
- end
- #--------------------------------------------------------------------------
- # ● 刷新画面
- #--------------------------------------------------------------------------
- def update
- # 刷新命令窗口
- @command_window.update
- # 按下 B 键的情况下
- if Input.trigger?(Input::B)
- # 演奏取消 SE
- $game_system.se_play($data_system.cancel_se)
- # 切换的地图画面
- $scene = Scene_Map.new
- return
- end
- # 按下 C 键的情况下——C等于空格键
- if Input.trigger?(Input::C)
- # 命令窗口的光标位置的分支
- case @command_window.index
- when 0 #地点一
- $game_map.setup($game_new_map_id=3)#地图ID
- $game_player.moveto($game_new_x=11, $game_new_y=11)#地图x坐标,地图y坐标
- $scene = Scene_Map.new
- when 1 # 地点二
- $game_map.setup($game_new_map_id=1)
- $game_player.moveto($game_new_x=11, $game_new_y=11)
- $scene = Scene_Map.new
- # 刷新主角
- $game_player.refresh
- when 2 # 地点三
- $game_map.setup($game_new_map_id=2)
- $game_player.moveto($game_new_x=11, $game_new_y=11)
- $scene = Scene_Map.new
- # 刷新主角
- $game_player.refresh
- when 3 # 返回
- $scene = Scene_Map.new
-
- # 刷新主角
- $game_player.refresh
- end
- end
- end
- end
-
复制代码 |
评分
-
查看全部评分
|