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

Project1

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

[已经过期] 地图传送出现问题,求助高手

[复制链接]

Lv1.梦旅人

超级囧神 无尽的灌水

梦石
0
星屑
144
在线时间
784 小时
注册时间
2010-6-27
帖子
2065
跳转到指定楼层
1
发表于 2010-8-21 21:55:51 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
当有2个传送项目时,要很多次才能移动光标,而3个传送项目的时候,就没有问题了,但是第四个又出现问题
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. # 自定义内容解释:
  5. # TOWNS[编号]=["地名,可以随便写",开关编号,[传送去的地图id,传送去的地图x,
  6. #              传送去的地图y],角色朝向]
  7. #
  8. # 编号请按照0、1、2、3……顺序往下排布
  9. # 当编号的开关打开的时候,才可以选择这个传送地点
  10. # 角色朝向,2为下,4为左,6为右,8为上,具体可以参考自己数字小键盘的方向和数字关系
  11. # 如果是其他方向请自己改。
  12. #
  13. # 需要制作脚本,请联系superufo
  14. #
  15. # 使用方法:在需要传送的传送门、传送石、传送羽毛、传送旅店一类的地方使用公共事件:
  16. #           呼叫脚本:$scene = Scene_Teleport.new
  17. #
  18. # 制作者:柳柳
  19. #==============================================================================
  20. TOWNS=[]
  21. TOWNS[0]=["隆兴镇",91,[4,0,5],2]
  22. TOWNS[1]=["回村子",92,[2,29,2],2]
  23. TOWNS[2]=["贾拉山脉",93,[34,9,10],8]
  24. TOWNS[3]=["苏泊尔湖",94,[52,15,38],8]
  25. TOWNS[4]=["宝石平原",95,[40,6,23],8]
  26. TOWNS[5]=["梦幻之地",96,[46,9,16],8]
  27. TOWNS[6]=["乌卡雪山",97,[46,9,16],8]
  28. TOWNS[7]=["拉苏河",98,[46,9,16],8]
  29. TOWNS[8]=["奇遇之海",99,[46,9,16],8]
  30. TOWNS[9]=["纳奥湖",100,[46,9,16],8]
  31. TOWNS[10]=["克莫伐木场",101,[46,9,16],8]
  32. TOWNS[11]=["阿罗工房",102,[46,9,16],8]
  33. TOWNS[12]=["黎明皇家港",103,[46,9,16],8]
  34. #==============================================================================
  35. # ■ Window_Teleport
  36. #------------------------------------------------------------------------------
  37. #  处理传送的窗口
  38. #==============================================================================
  39. class Window_Teleport < Window_Selectable
  40.   #--------------------------------------------------------------------------
  41.   # ● 初始化对像
  42.   #--------------------------------------------------------------------------
  43.   def initialize
  44.     super(640,640,64,64)
  45.     self.contents = Bitmap.new(width, height)
  46.     self.opacity = 180
  47.     get_towns
  48.     draw_towns
  49.     @column_max = 1
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 获取可到达的城镇和窗口大小
  53.   #--------------------------------------------------------------------------
  54.   def get_towns
  55.     @carol3_towns = []
  56.     @width_temp = 0
  57.     @cont_use = false
  58.     for town in TOWNS
  59.       if $game_switches[town[1]]==true
  60.         @carol3_towns.push(town)
  61.         if contents.text_size(town[0]).width >= @width_temp
  62.           @width_temp = contents.text_size(town[0]).width
  63.         end
  64.       end
  65.     end
  66.     @item_max = @carol3_towns.size
  67.     if @item_max == 0
  68.       @carol3_towns[0] = ["现在没有已知的地区可探索!",1,[1,1,1]]
  69.       $game_player.move_up
  70.       @width_temp = contents.text_size(@carol3_towns[0][0]).width
  71.       @item_max = 1
  72.       @cont_use = true
  73.     end
  74.     self.width = [@width_temp+32,416].min
  75.     self.height = [(@item_max+1)*32,360].min
  76.     self.x = (544-self.width)/2
  77.     self.y = (416-self.height)/2
  78.     self.contents = Bitmap.new(width-32,row_max*WLH)
  79.   end
  80.   #--------------------------------------------------------------------------
  81.   # ● 描绘城镇名称
  82.   #--------------------------------------------------------------------------
  83.   def draw_towns
  84.     for i in 0...@carol3_towns.size
  85.       self.contents.draw_text(0,i*WLH,@width_temp,WLH,@carol3_towns[i][0],1)
  86.     end
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 返回的内容
  90.   #========================================================================
  91.   # ● 地图编号
  92.   #--------------------------------------------------------------------------
  93.   def map_id
  94.     return @carol3_towns[self.index][2][0]
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 地图x坐标
  98.   #--------------------------------------------------------------------------
  99.   def map_x
  100.     return @carol3_towns[self.index][2][1]
  101.   end      
  102.   #--------------------------------------------------------------------------
  103.   # ● 地图y坐标
  104.   #--------------------------------------------------------------------------
  105.   def map_y
  106.     return @carol3_towns[self.index][2][2]
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ● 角色朝向
  110.   #--------------------------------------------------------------------------
  111.   def map_direction
  112.     return @carol3_towns[self.index][3]
  113.   end
  114.   #--------------------------------------------------------------------------
  115.   # ● 判断是否一个城市都没有
  116.   #--------------------------------------------------------------------------
  117.   def cant_use?
  118.     return @cont_use
  119.   end
  120. end
  121. #==============================================================================
  122. # ■ Scene_Teleport
  123. #------------------------------------------------------------------------------
  124. #  处理传送执行的类
  125. #==============================================================================
  126. class Scene_Teleport < Scene_Base
  127.   #--------------------------------------------------------------------------
  128.   # ● 主处理
  129.   #--------------------------------------------------------------------------
  130.   def start
  131.     Sound.play_decision
  132.     @carol3_trans_white = false
  133.     @carol3_map_sprite = Spriteset_Map.new
  134.     @carol3_teleport_window = Window_Teleport.new
  135.     if @carol3_teleport_window.cant_use?
  136.       @carol3_teleport_window.index = -1
  137.     else
  138.       @carol3_teleport_window.index = 0
  139.     end
  140.   end
  141.   
  142.   def terminate
  143.     super
  144.     @carol3_teleport_window.dispose
  145.   end
  146.   
  147.   def update
  148.     super
  149.     @carol3_teleport_window.update
  150.     carol3_update
  151.   end
  152.   
  153.   def update_scene
  154.     @carol3_teleport_window.active = true
  155.     $game_player.reserve_transfer(@carol3_teleport_window.map_id, @carol3_teleport_window.map_x, @carol3_teleport_window.map_y, @carol3_teleport_window.map_direction)
  156.     $game_map.autoplay      
  157.     $scene = Scene_Map.new
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 刷新画面
  161.   #--------------------------------------------------------------------------
  162.   def carol3_update
  163.     @carol3_teleport_window.update
  164.     if Input.trigger?(Input::B)
  165.       Sound.play_cancel
  166.       $scene = Scene_Map.new
  167.       $game_player.move_up
  168.       return
  169.     end
  170.     if Input.trigger?(Input::C)
  171.       if @carol3_teleport_window.index == -1
  172.         Sound.play_cancel
  173.         $scene = Scene_Map.new
  174.         return
  175.       else        
  176.         Audio.se_play("Audio/SE/" + "Teleport",100,100)
  177.         update_scene        
  178.         return
  179.       end
  180.     end   
  181.   end
  182. end

  183. #==============================================================================
  184. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  185. #==============================================================================
复制代码
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

15
发表于 2010-8-27 20:24:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-21
帖子
128
14
发表于 2010-8-22 18:01:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

超级囧神 无尽的灌水

梦石
0
星屑
144
在线时间
784 小时
注册时间
2010-6-27
帖子
2065
13
 楼主| 发表于 2010-8-22 17:56:20 | 只看该作者
回复 沉影不器 的帖子
而且,你的传送系统我也看了的,可是我想不设置某个地方到某个地方之间的路程

   
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-21
帖子
128
12
发表于 2010-8-22 12:08:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

11
发表于 2010-8-22 12:03:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-21
帖子
128
10
发表于 2010-8-22 11:40:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-21
帖子
128
9
发表于 2010-8-22 11:40:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

8
发表于 2010-8-22 11:37:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-21
帖子
128
7
发表于 2010-8-22 10:16:48 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 09:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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