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

Project1

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

[已经过期] 请教关于在标题中直接进入特定地图的问题

[复制链接]

Lv4.逐梦者

梦石
0
星屑
14510
在线时间
1549 小时
注册时间
2012-7-24
帖子
1302
跳转到指定楼层
发表于 2013-1-14 20:23:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
如题。想要在标题中设置中一个选项,选定它后只要输入正确的密码就能进某个特定的地图,听说要用脚本能够做到,但本人是个脚本盲,所以上来请教各位高手该怎么弄才好。(我是用脚本做标题的,所以可能用事件不太方便吧)

欢迎大家加我

Lv4.逐梦者

梦石
0
星屑
14510
在线时间
1549 小时
注册时间
2012-7-24
帖子
1302
13
 楼主| 发表于 2013-1-29 19:42:01 | 只看该作者
774741359 发表于 2013-1-28 16:59
表示误人子弟了......

那现在是什么状况??

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
帖子
300
12
发表于 2013-1-28 16:59:22 | 只看该作者
774741359 发表于 2013-1-27 10:00
25行,主要是少个逗号。 split(/,/)是分割

表示误人子弟了......
RPGMaker 脚本/学习交流群:143356012
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14510
在线时间
1549 小时
注册时间
2012-7-24
帖子
1302
11
 楼主| 发表于 2013-1-27 17:23:07 | 只看该作者
774741359 发表于 2013-1-27 16:25

哦  不好意思,贴上的那个脚本是我之前乱搞的,(乱弄就把它给注释掉了==)这个才是现在的
  1. #==============================================================================
  2. # ■ Window_NameEdit
  3. #------------------------------------------------------------------------------
  4. #  名称输入画面、编辑名称的窗口。
  5. #==============================================================================

  6. class Window_NameEdit < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------
  10.   attr_reader   :name                     # 名称
  11.   attr_reader   :index                    # 光标位置
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     actor    : 角色
  15.   #     max_char : 最大字数
  16.   #--------------------------------------------------------------------------
  17.   def initialize(actor, max_char)
  18.     super(0, 0, 640, 128)
  19.     self.contents = Bitmap.new(width - 32, height - 32)
  20.     [url=home.php?mod=space&uid=95897]@actor[/url] = actor
  21.     @name = actor.name
  22.     @max_char = max_char
  23.     # 控制名字在最大字数以内
  24.     name_array = @name.split(/,/)[0...@max_char]
  25.     @name = ""
  26.     for i in 0...name_array.size
  27.       @name += name_array[i]
  28.     end
  29.     @default_name = @name
  30.     @index = name_array.size
  31.     refresh
  32.     update_cursor_rect
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 还原为默认的名称
  36.   #--------------------------------------------------------------------------
  37.   def restore_default
  38.     @name = @default_name
  39.     @index = @name.split(//).size
  40.     refresh
  41.     update_cursor_rect
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 添加文字
  45.   #     character : 要添加的文字
  46.   #--------------------------------------------------------------------------
  47.   def add(character)
  48.     if @index < @max_char and character != ""
  49.       @name += character
  50.       @index += 1
  51.       refresh
  52.       update_cursor_rect
  53.     end
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 删除文字
  57.   #--------------------------------------------------------------------------
  58.   def back
  59.     if @index > 0
  60.       # 删除一个字
  61.       name_array = @name.split(//)
  62.       @name = ""
  63.       for i in 0...name_array.size-1
  64.         @name += name_array[i]
  65.       end
  66.       @index -= 1
  67.       refresh
  68.       update_cursor_rect
  69.     end
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 刷新
  73.   #--------------------------------------------------------------------------
  74.   def refresh
  75.     self.contents.clear
  76.     # 描绘名称
  77.     name_array = @name.split(//)
  78.     for i in 0...@max_char
  79.       c = name_array[i]
  80.       if c == nil
  81.         c = "_"
  82.       end
  83.       x = 320 - @max_char * 14 + i * 28
  84.       self.contents.draw_text(x, 32, 28, 32, c, 1)
  85.     end
  86.     # 描绘图形
  87.     draw_actor_graphic(@actor, 320 - @max_char * 14 - 40, 80)
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 刷新光标矩形
  91.   #--------------------------------------------------------------------------
  92.   def update_cursor_rect
  93.     x = 320 - @max_char * 14 + @index * 28
  94.     self.cursor_rect.set(x, 32, 28, 32)
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 刷新画面
  98.   #--------------------------------------------------------------------------
  99.   def update
  100.     super
  101.     update_cursor_rect
  102.   end
  103. end
复制代码
就这个脚本提示22行错误

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
帖子
300
10
发表于 2013-1-27 16:25:20 | 只看该作者
22行有什么错误可出。都注释掉了。
难不成这年代连注释都出错?
脚本贴上了。
RPGMaker 脚本/学习交流群:143356012
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14510
在线时间
1549 小时
注册时间
2012-7-24
帖子
1302
9
 楼主| 发表于 2013-1-27 14:49:29 | 只看该作者
774741359 发表于 2013-1-27 10:00

不好意思啊,现在又变成22行提示错误了………… 总是脚本上出错误啊,都被搞晕了

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
211 小时
注册时间
2011-8-16
帖子
300
8
发表于 2013-1-27 10:00:27 | 只看该作者
  1. name_array = @name.split(/,/)[0...@max_char]
复制代码
25行,主要是少个逗号。 split(/,/)是分割

评分

参与人数 1星屑 +20 收起 理由
hcm + 20 感谢回答

查看全部评分

RPGMaker 脚本/学习交流群:143356012
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14510
在线时间
1549 小时
注册时间
2012-7-24
帖子
1302
7
 楼主| 发表于 2013-1-27 09:14:13 | 只看该作者
唉…………你都不清楚,更何况我呢?
麻烦各位大神来帮个忙吧!

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14510
在线时间
1549 小时
注册时间
2012-7-24
帖子
1302
6
 楼主| 发表于 2013-1-24 19:32:13 | 只看该作者
萧叶藏刀 发表于 2013-1-23 21:07
在你发的脚本的209-229行像上面一样
按你弄的选项
when 数字

弄完之后又提示Window_NameEdit的25行发生错误了,脚本在这里
  1. #==============================================================================
  2. # ■ Window_NameEdit
  3. #------------------------------------------------------------------------------
  4. #  名称输入画面、编辑名称的窗口。
  5. #==============================================================================

  6. class Window_NameEdit < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------
  10.   attr_reader   :name                     # 名称
  11.   attr_reader   :index                    # 光标位置
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     actor    : 角色
  15.   #     max_char : 最大字数
  16.   #--------------------------------------------------------------------------
  17.   def initialize(actor, max_char)
  18.     super(0, 0, 640, 128)
  19.     self.contents = Bitmap.new(width - 32, height - 32)
  20.     [url=home.php?mod=space&uid=95897]@actor[/url] = actor
  21.     #@name = actor.name
  22.     #@max_char = max_char
  23.     # 控制名字在最大字数以内
  24.     name_array = @name.split(//)[0...@max_char]
  25.     @name = ""
  26.     for i in 0...name_array.size
  27.       @name += name_array[i]
  28.     end
  29.     @default_name = @name
  30.     @index = name_array.size
  31.     refresh
  32.     update_cursor_rect
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 还原为默认的名称
  36.   #--------------------------------------------------------------------------
  37.   def restore_default
  38.     @name = @default_name
  39.     @index = @name.split(//).size
  40.     refresh
  41.     update_cursor_rect
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 添加文字
  45.   #     character : 要添加的文字
  46.   #--------------------------------------------------------------------------
  47.   def add(character)
  48.     if @index < @max_char and character != ""
  49.       @name += character
  50.       @index += 1
  51.       refresh
  52.       update_cursor_rect
  53.     end
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 删除文字
  57.   #--------------------------------------------------------------------------
  58.   def back
  59.     if @index > 0
  60.       # 删除一个字
  61.       name_array = @name.split(//)
  62.       @name = ""
  63.       for i in 0...name_array.size-1
  64.         @name += name_array[i]
  65.       end
  66.       @index -= 1
  67.       refresh
  68.       update_cursor_rect
  69.     end
  70.   end
  71.   #--------------------------------------------------------------------------
  72.   # ● 刷新
  73.   #--------------------------------------------------------------------------
  74.   def refresh
  75.     self.contents.clear
  76.     # 描绘名称
  77.     name_array = @name.split(//)
  78.     for i in 0...@max_char
  79.       c = name_array[i]
  80.       if c == nil
  81.         c = "_"
  82.       end
  83.       x = 320 - @max_char * 14 + i * 28
  84.       self.contents.draw_text(x, 32, 28, 32, c, 1)
  85.     end
  86.     # 描绘图形
  87.     draw_actor_graphic(@actor, 320 - @max_char * 14 - 40, 80)
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 刷新光标矩形
  91.   #--------------------------------------------------------------------------
  92.   def update_cursor_rect
  93.     x = 320 - @max_char * 14 + @index * 28
  94.     self.cursor_rect.set(x, 32, 28, 32)
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   # ● 刷新画面
  98.   #--------------------------------------------------------------------------
  99.   def update
  100.     super
  101.     update_cursor_rect
  102.   end
  103. end
复制代码

点评

这个我就不清楚了,楼主还是看着范例慢慢琢磨,  发表于 2013-1-25 22:20

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
154
在线时间
289 小时
注册时间
2012-10-20
帖子
173

开拓者

5
发表于 2013-1-23 21:07:08 | 只看该作者
化螺耕 发表于 2013-1-22 19:32
哦哦  你前面的的我都看懂了  再弱弱的问句:请问怎么调用那个mima

在你发的脚本的209-229行
  1.     if Input.trigger?(Input::C)
  2.       case @command_index
  3.       when 0
  4.         command_new_game
  5.       when 1
  6.         command_continue
  7.         $scene=Scene_Load.new
  8.         if Input.trigger?(Input::B)
  9.         if @tp.visible == ture
  10.           @tp.visible = false
  11.         end
  12.       end
  13.       when 2
  14.         @tp = Sprite.new
  15.         @tp.bitmap = Bitmap.new("Graphics/Pictures/endword (2).png")
  16.         @tp.x = 100
  17.         @tp.y = 100
  18.       when 3
  19.         command_shundown
  20.       end  
  21.     end
复制代码
像上面一样
按你弄的选项
when 数字
  mima
就行了

评分

参与人数 1星屑 +66 收起 理由
hcm + 66 感谢回答

查看全部评分

我叫「萧叶藏刀」
你们可以叫我ˊ宵夜ˊ
没错~
这是一个经受全国I卷摧残的!!!
~高中毕业生~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14510
在线时间
1549 小时
注册时间
2012-7-24
帖子
1302
4
 楼主| 发表于 2013-1-22 19:32:38 | 只看该作者
萧叶藏刀 发表于 2013-1-20 22:59
如果你不会怎么运用,就直接把下面的脚本插在main前然后你对上面的脚本进行修改,弄多一个选项(这个楼主应 ...

哦哦  你前面的的我都看懂了  再弱弱的问句:请问怎么调用那个mima

欢迎大家加我
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-9 02:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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