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

Project1

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

[已经过期] 麻烦谁能给对话框脚本中加一个名字框

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
55 小时
注册时间
2014-5-12
帖子
59
跳转到指定楼层
1
发表于 2014-6-8 22:03:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. =begin
  2. \a[n] : n帧之后自动关闭对话框
  3. \b: Banner mode. 文字将显示在对话框的正中间(横竖都是中间)。
  4. 不能与其他类似功能同用(柳柳按:没什么用处的功能,中文不需要这么排版)
  5. \c[n] 改变为第n种颜色. 使用\d或者\c[0]回复正常颜色。
  6. \d: 回复默认字体、大小、颜色、高度。
  7. \f[n] : 改变为第n种字体,使用\d回复默认字体。
  8. \g : 显示金钱窗口
  9. \h[n] : 改变文字的字沉高度,使用\d或\h[32]回复默认状态
  10.                                                 (柳柳按:这个功能没什么用处)
  11. \j[n] : 显示n象素的空白(柳柳按:对于中文而言无用的功能)
  12. \i[n] : 显示第n号物品的图标和名称
  13.                         (柳柳按:非常有用的功能,用来显示获得的物品感觉很不错!)
  14. \k[n] : 显示第n号特技的图标和名称
  15. \m[n] : 显示第n号防具的图标和名称
  16. \w[n] : 显示第n号武器的图标和名称
  17. \n[n] : 显示第n号英雄名称(柳柳按:就是默认功能)
  18. \o[n] : 更改文字的透明度为n
  19. \r: 右对齐(柳柳按:比较不实用)
  20. \s[n] : 更改字体大小      (柳柳按:不要改得太大,否则会出格,会变丑的^__^)
  21. \v[n] : 显示第n号变量的数值
  22. \x: 居中对齐,必须在一行的开头用(柳柳按:比较不实用。
  23.                                        其实这些排版功能不如打几个空格)
  24. \\ : 显示"\"这个符号
  25. =end
  26. # ----------------------------
  27. class Window_Message < Window_Selectable
  28.   attr_accessor :autoclosetime
  29.   attr_accessor :op
  30.   # ----------------------------
  31.   def initialize
  32.     super(30, 304, 580, 160)
  33.     self.contents = Bitmap.new(width - 32, height - 32)
  34.     self.visible = false
  35.     self.z = 9998
  36.     @fade_in = false
  37.     @fade_out = false
  38.     @contents_showing = false
  39.     @cursor_width = 0
  40. #jksdghaljkfhalskjfh
  41.     [url=home.php?mod=space&uid=346374]@head[/url] = Sprite.new
  42. #lkdshfkhashdfiujhadskjf
  43.     @autoclosetime = -1
  44.     @op = 255
  45.     @refreshflag = false
  46.     self.active = false
  47.     self.index = -1
  48.   end
  49. # ----------------------------
  50.   def dispose
  51.     terminate_message
  52.     $game_temp.message_window_showing = false
  53.     if @input_number_window != nil
  54.       @input_number_window.dispose
  55.     end
  56.      #jksdghaljkfhalskjfh
  57.     @head.dispose
  58. #lkdshfkhashdfiujhadskjf
  59.     super
  60.   end
  61.   # ----------------------------
  62.   def terminate_message
  63.     self.active = false
  64.     self.pause = false
  65.     self.index = -1
  66.     self.contents.clear
  67.     @contents_showing = false
  68.     if $game_temp.message_proc != nil
  69.       $game_temp.message_proc.call
  70.     end
  71.     $game_temp.message_text = nil
  72.     $game_temp.message_proc = nil
  73.     $game_temp.choice_start = 99
  74.     $game_temp.choice_max = 0
  75.     $game_temp.choice_cancel_type = 0
  76.     $game_temp.choice_proc = nil
  77.     $game_temp.num_input_start = 99
  78.     $game_temp.num_input_variable_id = 0
  79.     $game_temp.num_input_digits_max = 0
  80.     if @gold_window != nil
  81.       @gold_window.dispose
  82.       @gold_window = nil
  83.     end
  84.        #jksdghaljkfhalskjfh
  85.     if @head.bitmap != nil
  86.        @head.bitmap.dispose
  87.        end
  88. #lkdshfkhashdfiujhadskjf
  89.   end
  90.   # ----------------------------#width-32
  91.   def refresh
  92.     self.contents.clear
  93.   #uidsghljkfn;klnagkmfld;
  94.   #  self.contents.fill_rect(-25,0,430,height-32,Color.new(0,100,255,180))
  95.     #klsdh;ghsf;hg;jkdfh;gkjn;fdkls
  96.     self.contents.font.color = normal_color
  97.     self.contents.font.name = "黑体"
  98.     self.contents.font.size = 24
  99.     x = y = 0
  100.     @cursor_width = 0
  101.     @autoclosetime = -1
  102.     @refreshflag = true
  103.     lineheight = 32
  104.     active = ""
  105.     a = ""
  106.     centerflag = false
  107.     rightflag = false
  108.     bannerflag = false
  109.     if $game_temp.choice_start == 0
  110.       x = 8
  111.     end
  112.     if $game_temp.message_text != nil
  113.       text = $game_temp.message_text
  114.       begin
  115.         last_text = text.clone
  116.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  117.       end until text == last_text
  118.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  119.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  120.       end
  121.       text.gsub!(/\\\\/) { "\000" }
  122.       text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  123.     #fl;skjahlkf;j;aosjffdas
  124.       text.gsub!(/\\[Ll]\[([0-9]+)\]/) { "\001[#{$1}]" }
  125.       if $1 != nil
  126.        head = $1.to_s
  127.        @head.bitmap = Bitmap.new("Graphics/#{head}_b")
  128.        end
  129.       text.gsub!(/\003]\[([0-9]+)\]/) { "" }
  130.      #khsadoifhaofnjkdg
  131.       text.gsub!(/\\[Gg]/) { "\002" }
  132.       text.gsub!(/\\[Ii]\[([0-9]+)\]/) { "\003[#{$1}]" }
  133.       text.gsub!(/\\[Ff]\[([0-9]+)\]/) { "\004[#{$1}]" }
  134.       text.gsub!(/\\[Aa]\[([0-9]+)\]/) { "\005[#{$1}]" }
  135.       text.gsub!(/\\[Xx]/) { "\006" }
  136.       text.gsub!(/\\[Rr]/) { "\007" }
  137.       text.gsub!(/\\[Dd]/) { "\011" }
  138.       text.gsub!(/\\[Ss]\[([0-9]+)\]/) { "\023[#{$1}]" }
  139.       text.gsub!(/\\[Bb]/) { "\017" }
  140.       text.gsub!(/\\[Ww]\[([0-9]+)\]/) { "\014[#{$1}]" }
  141.       text.gsub!(/\\[Mm]\[([0-9]+)\]/) { "\015[#{$1}]" }
  142.       text.gsub!(/\\[Oo]\[([0-9]+)\]/) { "\016[#{$1}]" }
  143.       text.gsub!(/\\[Jj]\[([0-9]+)\]/) { "\013[#{$1}]" }
  144.       text.gsub!(/\\[Hh]\[([0-9]+)\]/) { "\021[#{$1}]" }
  145.       text.gsub!(/\\[Kk]\[([0-9]+)\]/) { "\022[#{$1}]" }
  146.       while ((c = text.slice!(/./m)) != nil)
  147.         if c == "\000"
  148.           c = "\\"
  149.         end
  150.         if c == "\001"
  151.           text.sub!(/\[([0-9]+)\]/, "")
  152.           color = $1.to_i
  153.           if color >= 0 and color <= 10
  154.             self.contents.font.color = text_color(color)
  155.           end
  156.           next
  157.         end
  158.         if c == "\002"
  159.           if @gold_window == nil
  160.             @gold_window = Window_Gold.new
  161.             #@gold_window.x = 560 - @gold_window.width
  162.               @gold_window.x = 125
  163.             #加y
  164.             @gold_window.y = 305
  165.             #完
  166.            # if $game_temp.in_battle
  167.             #  @gold_window.y = 192
  168.             #else
  169.              # @gold_window.y = self.y >= 128 ? 32 : 384
  170.             #end
  171.             @gold_window.opacity = self.opacity
  172.             @gold_window.back_opacity = self.back_opacity
  173.           end
  174.           next
  175.         end
  176.         if c == "\003"
  177.           text.sub!(/\[([0-9]+)\]/, "")
  178.           item_sub = $1.to_i
  179.           c = $data_items[item_sub].name
  180.           l = self.contents.text_size(c).width
  181.           draw_item_name($data_items[item_sub], x, y * 32 + 1)
  182.           x = x + l + 24
  183.           next
  184.         end
  185.         if c == "\004"
  186.           text.sub!(/\[([0-9]+)\]/, "")
  187.           fontize = $1.to_i
  188.          case fontize
  189.           when 1
  190.            self.contents.font.name = "黑体"
  191.           when 2
  192.             self.contents.font.name = "High Tower Text"
  193.           when 3
  194.             self.contents.font.name = "Tw Cen MT"
  195.           when 4
  196.            self.contents.font.name = "Tahoma"
  197.              end
  198.           next
  199.         end
  200.         if c == "\005"
  201.           text.sub!(/\[([0-9]+)\]/, "")
  202.           @autoclosetime = $1.to_i
  203.           next
  204.         end
  205.         if c == "\006"
  206.           centerflag = true
  207.           next
  208.         end
  209.         if c == "\007"
  210.           rightflag = true
  211.           next
  212.         end
  213.         if c == "\011"
  214.           self.contents.font.name = "黑体"
  215.           self.contents.font.size = 18
  216.           self.contents.font.color = normal_color
  217.           lineheight = 32
  218.           next
  219.         end
  220.         if c == "\014"
  221.           text.sub!(/\[([0-9]+)\]/, "")
  222.           w_sub = $1.to_i
  223.           c = $data_weapons[w_sub].name
  224.           l = self.contents.text_size(c).width
  225.           bitmap = RPG::Cache.icon($data_weapons[w_sub].icon_name)
  226.           self.contents.blt(x+4, y * 32+ 4, bitmap, Rect.new(0, 0, 24, 24))
  227.           x += 28
  228.           self.contents.draw_text(x+4, 32 * y, l+32, lineheight, c)
  229.           x = x + l
  230.           next
  231.         end
  232.         if c == "\015"
  233.           text.sub!(/\[([0-9]+)\]/, "")
  234.           a_sub = $1.to_i
  235.           c = $data_armors[a_sub].name
  236.           l = self.contents.text_size(c).width
  237.           bitmap = RPG::Cache.icon($data_armors[a_sub].icon_name)
  238.           self.contents.blt(x+4, y * 32+ 4, bitmap, Rect.new(0, 0, 24, 24))
  239.           x += 28
  240.           self.contents.draw_text(x+4, 32 * y, l+32, lineheight, c)
  241.           x = x + l
  242.           next
  243.         end
  244.         if c == "\016"
  245.           text.sub!(/\[([0-9]+)\]/, "")
  246.           @op = $1.to_i
  247.           next
  248.         end
  249.         if c == "\017"
  250.           bannerflag = true
  251.           next
  252.         end
  253.         if c == "\018"
  254.           text.sub!(/\[([0-9]+)\]/, "")
  255.           jump = $1.to_i
  256.           x += jump
  257.           next
  258.         end
  259.         if c == "\021"
  260.           text.sub!(/\[([0-9]+)\]/, "")
  261.           lineheight = $1.to_i
  262.           next
  263.         end
  264.         if c == "\022"
  265.           text.sub!(/\[([0-9]+)\]/, "")
  266.           skill_sub = $1.to_i
  267.           c = $data_skills[skill_sub].name
  268.           l = self.contents.text_size(c).width
  269.           bitmap = RPG::Cache.icon($data_skills[skill_sub].icon_name)
  270.           self.contents.blt(x+4, y * 32+ 4, bitmap, Rect.new(0, 0, 24, 24))
  271.           x += 28
  272.           self.contents.draw_text(x+4, 32 * y, l+32, lineheight, c)
  273.           x = x + l
  274.           next
  275.         end
  276.         if c == "\023"
  277.           text.sub!(/\[([0-9]+)\]/, "")
  278.           bigness = $1.to_i
  279.           self.contents.font.size = bigness
  280.           next
  281.         end
  282.         if c == "\n"
  283.           if centerflag == true
  284.             x = 448 - x
  285.             x = x / 2
  286.             self.contents.draw_text(x, 32 * y, 448-x, lineheight, a)
  287.           end
  288.           if rightflag == true
  289.             x = 448 - x
  290.             self.contents.draw_text(x, 32 * y, 448-x, lineheight, a)
  291.           end
  292.           if bannerflag == true
  293.             x = 448 - x
  294.             x = x / 2
  295.             self.contents.draw_text(x, 44, 448-x, lineheight, a)
  296.           end
  297.           a = ""
  298.           centerflag = false
  299.           rightflag = false
  300.           bannerflag = false
  301.           if y >= $game_temp.choice_start
  302.             @cursor_width = [@cursor_width, x].max
  303.           end
  304.           y += 1
  305.           x = 0
  306.           if y >= $game_temp.choice_start
  307.             x = 8
  308.           end
  309.           next
  310.         end
  311.         if centerflag == false && rightflag == false && bannerflag == false
  312.           self.contents.draw_text(4 + x, 32 * y, 40, lineheight, c)
  313.           x += self.contents.text_size(c).width
  314.         else
  315.           a += c
  316.           x += self.contents.text_size(c).width
  317.         end
  318.       end
  319.     end
  320.     if $game_temp.choice_max > 0
  321.       @item_max = $game_temp.choice_max
  322.       self.active = true
  323.       self.index = 0
  324.     end
  325.     if $game_temp.num_input_variable_id > 0
  326.       digits_max = $game_temp.num_input_digits_max
  327.       number = $game_variables[$game_temp.num_input_variable_id]
  328.       @input_number_window = Window_InputNumber.new(digits_max)
  329.       @input_number_window.number = number
  330.       @input_number_window.x = self.x + 8
  331.       @input_number_window.y = self.y + $game_temp.num_input_start * 32
  332.     end
  333.   end
  334.   # ----------------------------
  335.   def reset_window
  336.     if $game_temp.in_battle
  337.       self.y = 16
  338.     else
  339.       case $game_system.message_position
  340.       when 0
  341.         self.y = 16
  342.       when 1
  343.         self.y = 160
  344.       when 2
  345.         self.y = 304
  346.       end
  347.     end
  348.     if $game_system.message_frame == 0
  349.       self.opacity = 255
  350.     else
  351.       self.opacity = 0
  352.     end
  353.     self.back_opacity = 160
  354.   end
  355.   # ----------------------------  
  356.   def update
  357.     super
  358.     if @refreshflag && @fade_in == false
  359.       self.contents_opacity = @op
  360.     end
  361.     if @autoclosetime == 0
  362.       @autoclosetime = -1
  363.       terminate_message
  364.     end
  365.     if @autoclosetime >= 1
  366.       @autoclosetime -= 1
  367.     end
  368.     if @fade_in
  369.       self.contents_opacity += 24
  370.       if @input_number_window != nil
  371.         @input_number_window.contents_opacity += 24
  372.       end
  373.       #sdkfgouiasgdfdpihasdfpihdaspf
  374.       @head.x += 5
  375.       #lsdhfiuhiasoudhfiudsahfpias
  376.       if self.contents_opacity >= @op
  377.         @fade_in = false
  378.       end
  379.       return
  380.     end
  381.     if @input_number_window != nil
  382.       @input_number_window.update
  383.       if Input.trigger?(Input::C)
  384.         $game_system.se_play($data_system.decision_se)
  385.         $game_variables[$game_temp.num_input_variable_id] =
  386.           @input_number_window.number
  387.         $game_map.need_refresh = true
  388.         @input_number_window.dispose
  389.         @input_number_window = nil
  390.         terminate_message
  391.       end
  392.       return
  393.     end
  394.     if @contents_showing
  395.       if $game_temp.choice_max == 0
  396.         self.pause = true
  397.       end
  398.       if Input.trigger?(Input::B)
  399.         if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
  400.           $game_system.se_play($data_system.cancel_se)
  401.           $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
  402.           terminate_message
  403.         end
  404.       end
  405.       if Input.trigger?(Input::C)
  406.         if $game_temp.choice_max > 0
  407.           $game_system.se_play($data_system.decision_se)
  408.           $game_temp.choice_proc.call(self.index)
  409.         end
  410.         @op = 255
  411.         terminate_message
  412.       end
  413.       return
  414.     end
  415.     if @fade_out == false and $game_temp.message_text != nil
  416.       @contents_showing = true
  417.       $game_temp.message_window_showing = true
  418.       reset_window
  419.       refresh
  420.       Graphics.frame_reset
  421.       self.visible = true
  422.       self.contents_opacity = 0
  423.       if @input_number_window != nil
  424.         @input_number_window.contents_opacity = 0
  425.       end
  426.       @fade_in = true
  427.       return
  428.     end
  429.     if self.visible
  430.       @fade_out = true
  431.       self.opacity -= 48
  432.       if self.opacity == 0
  433.         self.visible = false
  434.         @fade_out = false
  435.         $game_temp.message_window_showing = false
  436.       end
  437.              return
  438.     end
  439.   end
  440.   # ----------------------------
  441.   def update_cursor_rect
  442.     if @index >= 0
  443.       n = $game_temp.choice_start + @index
  444.       self.cursor_rect.set(8, n * 32, @cursor_width, 32)
  445.     else
  446.       self.cursor_rect.empty
  447.     end
  448.   end
  449. end
复制代码
就是想在这个脚本里加一个在文本框中输入n\[名字]就会出现名字的框框!帮帮忙吧!! 谢谢了!

在这个里输入n{其他}就会出现这个图.jpg (27.03 KB, 下载次数: 14)

麻烦了!

麻烦了!

Lv5.捕梦者

梦石
0
星屑
33443
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2014-6-9 03:49:20 | 只看该作者
套用 CHD114 的一句话:Fuck 对话框不是有该功能吗?!

点评

对话框功能就那么几个,没有那个在上面加一个小对话框的功能啊!请帮忙编写一下好吗!缺这个功能很不方便的!!!  发表于 2014-6-10 13:49
我还是没有找到啊!在哪里?  发表于 2014-6-10 13:47
哦!是么?我不知道啊!好吧!我找找看!谢谢啦!  发表于 2014-6-9 12:43
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 21:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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