幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2842|回复: 11

[RM2K&2K3] [求助]请问一个对话窗口的问题,请各位指教。

[复制链接]

50

主题

1235

帖子

1万

积分

⑧专业

C语言最高

积分
12447
发表于 2006-10-16 14:29:53 | 显示全部楼层 |阅读模式
前天玩英六的时候看到里面很多个对话框可以一起出现一起收回,不知道这个效果怎么做。。

或者是一个对话框弹出但不收回,等待第二个对话框收回再同时收回~~

本人RM资历尚浅,望各位不吝指教。 [s:6]
我的blog~:http://hi.baidu.com/soaryou/blog
回复

使用道具 举报

10

主题

443

帖子

4964

积分

⑥精研

L-Zone人

积分
4964
发表于 2006-10-16 18:08:03 | 显示全部楼层
把对话框弄成图片,最笨但最简单也最有效 [s:4]
不知道写什么,打了这行字
回复 支持 反对

使用道具 举报

50

主题

1235

帖子

1万

积分

⑧专业

C语言最高

积分
12447
 楼主| 发表于 2006-10-16 18:53:49 | 显示全部楼层
意即,在对话框弹出的时候,“显示图片”对么?
那对白也事先做好贴在图片上么?…… [s:8]
我的blog~:http://hi.baidu.com/soaryou/blog
回复 支持 反对

使用道具 举报

50

主题

1235

帖子

1万

积分

⑧专业

C语言最高

积分
12447
 楼主| 发表于 2006-10-16 18:56:32 | 显示全部楼层
对白怎么弄上去呢?。。事先弄好的没有动态。。
我的blog~:http://hi.baidu.com/soaryou/blog
回复 支持 反对

使用道具 举报

10

主题

443

帖子

4964

积分

⑥精研

L-Zone人

积分
4964
发表于 2006-10-16 19:58:26 | 显示全部楼层
只要事先创立1个游戏,然后出现2个对白,测试的时候把对话框华丽地截取下来,然后 [s:4]
不知道写什么,打了这行字
回复 支持 反对

使用道具 举报

3

主题

232

帖子

583

积分

⑤进阶

哇咔咔~传说中的称号.

积分
583
发表于 2006-10-16 20:33:14 | 显示全部楼层
樱雅好象有类似的脚本``~~
回复 支持 反对

使用道具 举报

1

主题

289

帖子

4万

积分

⑧专业

传说中的Bunny雷神~!

积分
46038
发表于 2006-10-16 21:06:09 | 显示全部楼层
理论上是改得了的,实际操作爷就不会了。

两个版主又去鬼混了么? [s:4]  [s:4]
自从那个天神出现以后,爷的地位就降低了。 (\\__/) ("H.H)  H ( ~  )~| This is Bunny H God.
回复 支持 反对

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2006-10-17 01:50:41 | 显示全部楼层
好像又见到过脚本…… [s:5]
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

845

主题

1万

帖子

214748万

积分

版主

脑残中……

Rank: 7Rank: 7Rank: 7

积分
2147483647

声命组金赏

发表于 2006-10-17 09:04:26 | 显示全部楼层
2个对话框吗? 不知道是不是那个... ||| [s:4]
http://icv.cc声动音缘配音社
回复 支持 反对

使用道具 举报

845

主题

1万

帖子

214748万

积分

版主

脑残中……

Rank: 7Rank: 7Rank: 7

积分
2147483647

声命组金赏

发表于 2006-10-17 09:08:10 | 显示全部楼层
  1. #==============================================================================
  2. # +++ コラボレーション「+ふきだし表示」 ver.1.13 +++
  3. # Script by
  4. #   パラ犬  [url]http://2d6.parasite.jp/[/url]
  5. #     ×
  6. #   桜雅 在土 [url]http://xms.rdy.jp/[/url]
  7. #
  8. #------------------------------------------------------------------------------
  9. #   ほぼどんなメッセージウィンドウに対しても後付け可能な「ふきだし表示」です。
  10. # また、テール部分のみの自動追尾機能を持ちます。
  11. #==============================================================================
  12. # ふきだし表示をするには、
  13. # テール用画像「(スキン名)-top」「(スキン名)-under」を
  14. # 「Graphics/Windowskins」フォルダにインポートしておく必要があります。
  15. #------------------------------------------------------------------------------
  16. #
  17. # [ふきだし表示の使い方]
  18. # イベントコマンド「スクリプト」で「$mes_id」にイベントIDを代入することで
  19. # そのイベントにふきだしがポップするようになります。
  20. # (記述例: $mes_id=4 )
  21. # IDに0を代入するとプレイヤー、 nil代入すると、通常のメッセージ表示に戻ります。
  22. # 表示位置はイベント「文章オプション」で変更できます。
  23. # 表示位置に「中央」を指定すると、イベントの位置に関係なく
  24. # 画面中央に表示されます。
  25. #
  26. #==============================================================================
  27. #==============================================================================
  28. # □ カスタマイズポイント
  29. #==============================================================================
  30. class Window_Message < Window_Selectable
  31. #--------------------------------------------------------------------------
  32. # ふきだしモード時のスキン設定
  33. #--------------------------------------------------------------------------
  34. # スキン名(元のウインドウスキンと同じものを使うときは「""」)
  35. FUKI_SKIN_NAME = "001-Blue01"
  36. # ウインドウ背景の不透明度(デフォルトは160)
  37. FUKI_OPACITY = 255
  38. end
  39. #==============================================================================
  40. # ■ Window_Message
  41. #==============================================================================
  42. class Window_Message < Window_Selectable
  43. #--------------------------------------------------------------------------
  44. # ● メッセージ終了処理
  45. #--------------------------------------------------------------------------
  46. alias parashelf_terminate_message terminate_message
  47. def terminate_message
  48.   # 呼び戻す
  49.   parashelf_terminate_message
  50.   # ふきだしの消去
  51.   del_tail
  52. end
  53. #--------------------------------------------------------------------------
  54. # ● リフレッシュ
  55. #--------------------------------------------------------------------------
  56. alias parashelf_refresh refresh
  57. def refresh
  58.   # 呼び戻す
  59.   parashelf_refresh
  60.   # ふきだしの再設定
  61.   del_tail
  62.   set_tail
  63. end
  64. #--------------------------------------------------------------------------
  65. # ● ウィンドウの位置と不透明度の設定
  66. #--------------------------------------------------------------------------
  67. alias parashelf_reset_window reset_window
  68. def reset_window
  69.   # 呼び戻す
  70.   parashelf_reset_window
  71.   # テールの位置を変更
  72.   if $mes_id != nil and @tail != nil
  73.     tale_pos = get_tale_pos
  74.     @tail.x = tale_pos[0]
  75.     @tail.y = tale_pos[1]
  76.   end
  77. end
  78. #--------------------------------------------------------------------------
  79. # ● フレーム更新
  80. #--------------------------------------------------------------------------
  81. alias parashelf_update update
  82. def update
  83.   # 呼び戻す
  84.   parashelf_update
  85.   # ふきだしテールの更新
  86.   update_tail
  87.   # メッセージ表示中の場合
  88.   if @contents_showing
  89.     # テールがある場合はポーズサインを非表示
  90.     if @tail != nil
  91.     self.pause = false
  92.     end
  93.   end
  94.   # メッージ終了時にスキン設定が戻っていない場合
  95.   if $game_temp.message_window_showing == false and @def_skin_name != nil
  96.     # スキンを戻す
  97.     reset_fuki_skin
  98.   end
  99. end
  100. #--------------------------------------------------------------------------
  101. # ○ フレーム更新 (ふきだしテール)
  102. #--------------------------------------------------------------------------
  103. def update_tail
  104.   # ふきだしモードではイベントの動きに追従
  105.   if $mes_id != nil and @tail != nil
  106.     tale_pos = get_tale_pos
  107.     @tail.x = tale_pos[0]
  108.     @tail.y = tale_pos[1]
  109.     skin = $game_system.windowskin_name
  110.     case @message_position
  111.     when 0 # 上
  112.     @tail.bitmap = RPG::Cache.windowskin(skin + "-top")
  113.     when 2 # 下
  114.     @tail.bitmap = RPG::Cache.windowskin(skin + "-under")
  115.     end
  116.   end
  117. end
  118. #--------------------------------------------------------------------------
  119. # ○ ふきだしテールを表示
  120. #--------------------------------------------------------------------------
  121. def set_tail
  122.   # $mes_id が空のときと戦闘中はふきだしを表示しない
  123.   if $mes_id == nil or $game_temp.in_battle
  124.     del_tail
  125.     # スキンを戻す
  126.     reset_fuki_skin
  127.   else
  128.     # スキンをセット
  129.     set_fuki_skin
  130.     # ふきだしのテールを描画
  131.     skin = $game_system.windowskin_name
  132.     if $game_system.message_frame == 0
  133.     # 位置を取得
  134.     tale_pos = get_tale_pos
  135.     @tail = Sprite.new
  136.     case $game_system.message_position
  137.     when 0 # 上
  138.       @tail.bitmap = RPG::Cache.windowskin(skin + "-top")
  139.       @tail.x = tale_pos[0]
  140.       @tail.y = tale_pos[1]
  141.       @tail.z = self.z + 1
  142.     when 1 # 中
  143.       @tail.dispose
  144.       @tail = nil
  145.     when 2 # 下
  146.       @tail.bitmap = RPG::Cache.windowskin(skin + "-under")
  147.       @tail.x = tale_pos[0]
  148.       @tail.y = tale_pos[1]
  149.       @tail.z = self.z + 1
  150.     end
  151.     # エクストラスプライトに登録
  152.     @extra_sprites = [] if @extra_sprites.nil?
  153.     @extra_sprites.push(@tail) if @tail != nil
  154.     end
  155.   end
  156. end
  157. #--------------------------------------------------------------------------
  158. # ○ テールの位置を計算
  159. #--------------------------------------------------------------------------
  160. def get_tale_pos
  161.   character = get_character($mes_id)
  162.   x = [[character.screen_x - 16, self.x].max, self.x + self.width - 32].min
  163.   case $game_system.message_position
  164.   when 0
  165.     y = self.y + self.height - 16
  166.   else
  167.     y = self.y - 16
  168.   end
  169.   return [x, y]
  170. end
  171. #--------------------------------------------------------------------------
  172. # ○ キャラクターの取得
  173. #   parameter : パラメータ
  174. #--------------------------------------------------------------------------
  175. def get_character(parameter)
  176.   # パラメータで分岐
  177.   case parameter
  178.   when 0 # プレイヤー
  179.     return $game_player
  180.   else # 特定のイベント
  181.     events = $game_map.events
  182.     return events == nil ? nil : events[parameter]
  183.   end
  184. end
  185. #--------------------------------------------------------------------------
  186. # ○ ふきだしを破棄
  187. #--------------------------------------------------------------------------
  188. def del_tail
  189.   if @tail != nil
  190.     @tail.dispose
  191.     @tail = nil
  192.   end
  193. end
  194. #--------------------------------------------------------------------------
  195. # ○ スキンの設定
  196. #--------------------------------------------------------------------------
  197. def set_fuki_skin
  198.   # ウインドウスキンを変更
  199.   if FUKI_SKIN_NAME != "" and FUKI_SKIN_NAME != $game_system.windowskin_name
  200.     @def_skin_name = $game_system.windowskin_name
  201.     $game_system.windowskin_name = FUKI_SKIN_NAME
  202.     self.windowskin = RPG::Cache.windowskin($game_system.windowskin_name)
  203.   end
  204.   # 不透明度を変更
  205.   if self.back_opacity != FUKI_OPACITY
  206.     @def_back_opacity = self.back_opacity
  207.     self.back_opacity = FUKI_OPACITY
  208.   end
  209. end
  210. #--------------------------------------------------------------------------
  211. # ○ スキンを戻す
  212. #--------------------------------------------------------------------------
  213. def reset_fuki_skin
  214.   # ウインドウスキンを戻す
  215.   if @def_skin_name != nil
  216.     $game_system.windowskin_name = @def_skin_name
  217.     self.windowskin = RPG::Cache.windowskin($game_system.windowskin_name)
  218.     @def_skin_name = nil
  219.   end
  220.   # 不透明度を戻す
  221.   if @def_back_opacity != nil
  222.     self.back_opacity = @def_back_opacity
  223.     @def_back_opacity = nil
  224.   end
  225. end
  226. end
复制代码
http://icv.cc声动音缘配音社
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-28 16:55 , Processed in 0.013849 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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