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

Project1

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

[已经解决] 怎样写按键触发的代码

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2013-2-23
帖子
7
跳转到指定楼层
1
 楼主| 发表于 2013-2-24 00:02:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
举个例子:
我要使按下B键后图片变小,按下A键后图片变大……

Lv2.观梦者

梦石
0
星屑
680
在线时间
194 小时
注册时间
2012-6-1
帖子
720
2
发表于 2013-2-24 01:35:32 | 只看该作者
本帖最后由 1715063941 于 2013-2-24 07:06 编辑

用事件啊喵
按键B按下时缩小图片
建议不用B
A键放大图片
并行处理啊
此外你这个是啥游戏?
死亡
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2013-2-23
帖子
7
3
 楼主| 发表于 2013-2-24 10:35:00 | 只看该作者
1715063941 发表于 2013-2-24 01:35
用事件啊喵
按键B按下时缩小图片
建议不用B

怎么用事件啊……
求指教。
事件上的触发条件只有变量……
另外我做的是口袋妖怪……虽然我知道以我的技术来说是很不切实际的……

点评

那里 其实我也没帮上什么忙的说  发表于 2013-2-25 21:09
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
680
在线时间
194 小时
注册时间
2012-6-1
帖子
720
4
发表于 2013-2-24 10:54:38 | 只看该作者
对了有个图册的脚本要不要
用事件做的话局限性极大
死亡
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2013-2-23
帖子
7
5
 楼主| 发表于 2013-2-24 10:57:13 | 只看该作者
1715063941 发表于 2013-2-24 10:54
对了有个图册的脚本要不要
用事件做的话局限性极大

作为一个好学的孩子,
我表示两个都想要……
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

开拓者

6
发表于 2013-2-24 10:58:13 | 只看该作者
本帖最后由 芯☆淡茹水 于 2013-2-24 11:01 编辑

BC.19971103 发表于 2013-2-24 10:35
怎么用事件啊……
求指教。
事件上的触发条件只有变量……
[/quote]

以键盘 Z 键为例

1,如果是事件的话:
      条件分歧:按钮 A 被按下时
       (下面继续写要做什么事)


2,如果是脚本的话:
      if Input.repeat?(Input::A)
             (下面继续写要做什么事)

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
680
在线时间
194 小时
注册时间
2012-6-1
帖子
720
7
发表于 2013-2-24 11:00:14 | 只看该作者
本帖最后由 1715063941 于 2013-2-24 11:06 编辑

话说你搞清楚没?
这个如果楼主要做图片事件的话
用事件做
  1. #==============================================================================
  2. # ■ VXAce-RGSS3-18 ギャラリー        by Claimh
  3. #------------------------------------------------------------------------------
  4. # 写真を表示するギャラリーを作ります
  5. # なお、ギャラリーの管理情報は全セーブデータで共通となります。
  6. #------------------------------------------------------------------------------
  7. # ●ギャラリー全体の表示許可
  8. #   DataManager.garally.enable = true
  9. # ●写真の表示許可
  10. #   DataManager.garally[id] = true
  11. # ●写真の追加(LIST以外のスナップショットなどを追加)
  12. #   DataManager.garally.push(id, GFile.new(filename, text))
  13. # ●イベント等から呼び出す
  14. #   SceneManager.call(Scene_ExGarally)
  15. #==============================================================================

  16. class GFile
  17.   attr_reader :name
  18.   attr_reader :text
  19.   def initialize(filename, text="")
  20.     @name = filename; @text = text
  21.   end
  22. end

  23. module ExGarally
  24.   # 写真の設定
  25.   LIST = {
  26. #  ID => GFile.new("ファイル名(Graphics/Pictures)", 表示文字)
  27.    1  => GFile.new("BlueSky", "青い空\n改行"),
  28.    2  => GFile.new("CloudySky1", "曇った空"),
  29.    3  => GFile.new("CloudySky2"),
  30.    4  => GFile.new("DarkSpace1"),
  31.    5  => GFile.new("DarkSpace2"),
  32.    6  => GFile.new("Mountains1"),
  33.    7  => GFile.new("Mountains2"),
  34.    8  => GFile.new("Mountains3"),
  35.    9  => GFile.new("Mountains4"),
  36.    10 => GFile.new("Mountains5"),
  37.    12 => GFile.new("Ocean2"),
  38.    11 => GFile.new("Ocean1"),
  39.    13 => GFile.new("SeaofClouds"),
  40.    14 => GFile.new("StarlitSky"),
  41. #   15 => GFile.new("Sunset"),
  42.   }
  43.   
  44.   # ヘルプウィンドウの行数(1~3)
  45.   HELP_LINES = 2
  46. end


  47. #==============================================================================
  48. # ■ ExGarally
  49. #==============================================================================
  50. module ExGarally
  51.   #--------------------------------------------------------------------------
  52.   # ● ギャラリーの表示有効?
  53.   #--------------------------------------------------------------------------
  54.   def self.enable?
  55.     DataManager.garally.enable
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # ● ファイル名
  59.   #--------------------------------------------------------------------------
  60.   def self.filename
  61.     "exgallary.rvdata2"
  62.   end
  63.   #--------------------------------------------------------------------------
  64.   # ● セーブの実行
  65.   #--------------------------------------------------------------------------
  66.   def self.save_exdata(obj)
  67.     save_data(obj, filename)
  68.   end
  69.   #--------------------------------------------------------------------------
  70.   # ● ロードの実行
  71.   #--------------------------------------------------------------------------
  72.   def self.load_exdata
  73.     exist? ? load_data(filename) : Game_ExGarallyList.new
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● ファイル削除
  77.   #--------------------------------------------------------------------------
  78.   def self.delete_exdata
  79.     return unless exist?
  80.     File.delete(filename) rescue nil
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● ファイルの有無チェック
  84.   #--------------------------------------------------------------------------
  85.   def self.exist?
  86.     FileTest.exist?(filename)
  87.   end
  88. end


  89. #==============================================================================
  90. # ■ DataManager
  91. #==============================================================================
  92. class << DataManager
  93.   #--------------------------------------------------------------------------
  94.   # ● 各種ゲームオブジェクトの作成
  95.   #--------------------------------------------------------------------------
  96.   alias create_game_objects_exgrly create_game_objects
  97.   def create_game_objects
  98.     create_game_objects_exgrly
  99.     load_garally
  100.   end
  101.   #--------------------------------------------------------------------------
  102.   # ● セーブの実行
  103.   #--------------------------------------------------------------------------
  104.   alias save_game_exgarally save_game
  105.   def save_game(index)
  106.     r = save_game_exgarally(index)
  107.     save_garally if r
  108.     r
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # ● ロードの実行
  112.   #--------------------------------------------------------------------------
  113.   alias load_game_exgrly load_game
  114.   def load_game(index)
  115.     r = load_game_exgrly(index)
  116.     load_garally if r
  117.     r
  118.   end
  119.   #--------------------------------------------------------------------------
  120.   # ● ギャラリー情報load
  121.   #--------------------------------------------------------------------------
  122.   def load_garally
  123.     @exgarally = ExGarally.load_exdata
  124.   end
  125.   #--------------------------------------------------------------------------
  126.   # ● ギャラリー情報load
  127.   #--------------------------------------------------------------------------
  128.   def save_garally
  129.     ExGarally.save_exdata(@exgarally)
  130.   end
  131.   #--------------------------------------------------------------------------
  132.   # ● ギャラリー情報削除
  133.   #--------------------------------------------------------------------------
  134.   def delete_garally
  135.     ExGarally.delete_exdata
  136.     load_garally
  137.   end
  138.   #--------------------------------------------------------------------------
  139.   # ● ギャラリー情報参照
  140.   #--------------------------------------------------------------------------
  141.   def garally
  142.     @exgarally
  143.   end
  144. end


  145. #==============================================================================
  146. # ■ Game_ExGarally
  147. #==============================================================================
  148. class Game_ExGarally
  149.   attr_accessor :name   # ファイル名
  150.   attr_accessor :text   # 表示文字
  151.   attr_accessor :enable # 表示可否
  152.   #--------------------------------------------------------------------------
  153.   # ● オブジェクト初期化
  154.   #--------------------------------------------------------------------------
  155.   def initialize(file, enable=false)
  156.     @name   = file.name
  157.     @text   = file.text
  158.     @enable = enable
  159.   end
  160. end

  161. #==============================================================================
  162. # ■ Game_ExGarallyList  : DataManager.garallyで参照可能
  163. #==============================================================================
  164. class Game_ExGarallyList
  165.   LIST = ExGarally::LIST
  166.   attr_accessor :enable
  167.   attr_reader   :size
  168.   #--------------------------------------------------------------------------
  169.   # ● オブジェクト初期化
  170.   #--------------------------------------------------------------------------
  171.   def initialize
  172.     clear
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ● クリア
  176.   #--------------------------------------------------------------------------
  177.   def clear
  178.     @size = LIST.size
  179.     @data = {}
  180.     @enable = false
  181.   end
  182.   #--------------------------------------------------------------------------
  183.   # ● 参照
  184.   #--------------------------------------------------------------------------
  185.   def [](id)
  186.     return nil if LIST[id].nil? and @data[id].nil?
  187.     return Game_ExGarally.new(LIST[id]) if @data[id].nil?
  188.     @data[id]
  189.   end
  190.   #--------------------------------------------------------------------------
  191.   # ● 表示許可/禁止
  192.   #--------------------------------------------------------------------------
  193.   def []=(id, val)
  194.     return nil if LIST[id].nil? and @data[id].nil?
  195.     if val
  196.       @data[id] = Game_ExGarally.new(LIST[id]) if @data[id].nil?
  197.       @data[id].enable = true
  198.     elsif !@data[id].nil?
  199.       @data.delete(id)
  200.     end
  201.   end
  202.   #--------------------------------------------------------------------------
  203.   # ● リスト
  204.   #--------------------------------------------------------------------------
  205.   def list
  206.     (@data.keys+LIST.keys).uniq.sort.collect {|id| self.[](id) }
  207.   end
  208.   #--------------------------------------------------------------------------
  209.   # ● 追加ギャラリー
  210.   #--------------------------------------------------------------------------
  211.   def push(id, name, enable=true)
  212.     @data[id] = Game_ExGarally.new(name, enable)
  213.     @size += 1 if LIST[id].nil?
  214.   end
  215. end


  216. #==============================================================================
  217. # ■ Sprite_ExGrlyPicture
  218. #==============================================================================
  219. class Sprite_ExGrlyPicture < Sprite
  220.   #--------------------------------------------------------------------------
  221.   # ● オブジェクト初期化
  222.   #--------------------------------------------------------------------------
  223.   def initialize(rect=Rect.new(0,0,Graphics.width,Graphics.height))
  224.     super(Viewport.new(rect))
  225.     viewport.z = 100
  226.     create_bitmap
  227.   end
  228.   #--------------------------------------------------------------------------
  229.   # ● オブジェクト解放
  230.   #--------------------------------------------------------------------------
  231.   def dispose
  232.     dispose_bitmap
  233.     super
  234.   end
  235.   #--------------------------------------------------------------------------
  236.   # ● ビットマップ生成
  237.   #--------------------------------------------------------------------------
  238.   def create_bitmap
  239.     self.bitmap = Bitmap.new(vw, vh)
  240.   end
  241.   #--------------------------------------------------------------------------
  242.   # ● ビットマップ下方
  243.   #--------------------------------------------------------------------------
  244.   def dispose_bitmap
  245.     self.bitmap.dispose
  246.   end
  247.   #--------------------------------------------------------------------------
  248.   # ● ピクチャ設定
  249.   #--------------------------------------------------------------------------
  250.   def picture(filename, enabled=true)
  251.     dispose_bitmap
  252.     if enabled
  253.       self.bitmap = Cache.picture(filename)
  254.     else
  255.       create_bitmap
  256.       self.bitmap.fill_rect(0,0,vw,vh,Color.new(0,0,0,160))
  257. #      self.bitmap.draw_text(0,0, vw, vh, filename, 1)
  258.     end
  259.     fit_screen
  260.     resize
  261.   end
  262.   #--------------------------------------------------------------------------
  263.   # ● ズーム倍率再設定
  264.   #--------------------------------------------------------------------------
  265.   def resize(r=Rect.new(0,0,vw,vh))
  266.     self.ox = bitmap.width  / 2
  267.     self.oy = bitmap.height / 2
  268.     self.x = r.width  / 2 + r.x
  269.     self.y = r.height / 2 + r.y
  270.   end
  271.   #--------------------------------------------------------------------------
  272.   # ● 画面にフィットさせる
  273.   #--------------------------------------------------------------------------
  274.   def bwz;  (bitmap.width * zoom_x).truncate; end # ズーム後のbitmap幅
  275.   def bhz;  (bitmap.height* zoom_y).truncate; end # ズーム後のbitmap高さ
  276.   def vw;   viewport.rect.width;   end
  277.   def vh;   viewport.rect.height;  end
  278.   def fit_screen(w=vw, h=vh)
  279.     x_zoom = w * 1.0 / bitmap.width
  280.     y_zoom = h * 1.0 / bitmap.height
  281.     zoom = x_zoom < y_zoom ? x_zoom : y_zoom
  282.     self.zoom_x = self.zoom_y = zoom
  283.   end
  284. end


  285. #==============================================================================
  286. # ■ Sprite_ExGrlyPicture
  287. #==============================================================================
  288. class Sprite_ExGrlyPictFull < Sprite_ExGrlyPicture
  289.   #--------------------------------------------------------------------------
  290.   # ● オブジェクト初期化
  291.   #--------------------------------------------------------------------------
  292.   def initialize
  293.     super
  294.     hide.viewport.z = 200
  295.   end
  296.   #--------------------------------------------------------------------------
  297.   # ● ウィンドウの表示
  298.   #--------------------------------------------------------------------------
  299.   def show
  300.     self.visible = true
  301.     self
  302.   end
  303.   #--------------------------------------------------------------------------
  304.   # ● ウィンドウの非表示
  305.   #--------------------------------------------------------------------------
  306.   def hide
  307.     self.visible = false
  308.     self
  309.   end
  310.   #--------------------------------------------------------------------------
  311.   # ● ピクチャ設定
  312.   #--------------------------------------------------------------------------
  313.   def picture(filename, enabled=true)
  314.     dispose_bitmap
  315.     b = Cache.picture(filename)
  316.     r = Rect.new(0, 0, b.width, b.height)
  317.     self.bitmap = Bitmap.new(r.width, r.height)
  318.     self.bitmap.stretch_blt(r, b, r)
  319.     fit_screen
  320.     resize
  321.   end
  322. end

  323. #==============================================================================
  324. # ■ Grly_Thumbnail
  325. #==============================================================================
  326. class Grly_Thumbnail
  327.   attr_reader :item
  328.   attr_reader :rect
  329.   #--------------------------------------------------------------------------
  330.   # ● オブジェクト初期化
  331.   #--------------------------------------------------------------------------
  332.   def initialize(item, rect)
  333.     @item = item; @rect = rect
  334.   end
  335. end

  336. #==============================================================================
  337. # ■ SpritesetExGrlyPictures
  338. #==============================================================================
  339. class SpritesetExGrlyPictures
  340.   #--------------------------------------------------------------------------
  341.   # ● オブジェクト初期化
  342.   #--------------------------------------------------------------------------
  343.   def initialize
  344.     @sprites = []
  345.   end
  346.   #--------------------------------------------------------------------------
  347.   # ● オブジェクト解放
  348.   #--------------------------------------------------------------------------
  349.   def dispose
  350.     dispose_sprites
  351.   end
  352.   #--------------------------------------------------------------------------
  353.   # ● ピクチャスプライト生成
  354.   #--------------------------------------------------------------------------
  355.   def create_sprites(thumnails)
  356.     thumnails.each do |thm|
  357.       s = Sprite_ExGrlyPicture.new(thm.rect)
  358.       s.picture(thm.item.name, thm.item.enable)
  359.       @sprites.push(s)
  360.     end
  361.   end
  362.   #--------------------------------------------------------------------------
  363.   # ● ピクチャスプライト解放
  364.   #--------------------------------------------------------------------------
  365.   def dispose_sprites
  366.     @sprites.each { |s| s.dispose }
  367.   end
  368.   #--------------------------------------------------------------------------
  369.   # ● ピクチャスプライト更新
  370.   #--------------------------------------------------------------------------
  371.   def update_sprites(thumnails)
  372.     dispose_sprites
  373.     create_sprites(thumnails)
  374.   end
  375.   #--------------------------------------------------------------------------
  376.   # ● サムネイル矩形
  377.   #--------------------------------------------------------------------------
  378.   def thm_rect(i)
  379.     @sprites[i].nil? ? nil : @sprites[i].thm
  380.   end
  381. end


  382. #==============================================================================
  383. # ■ Window_GrlyPicture
  384. #==============================================================================
  385. class Window_GrlyPicture < Window_Selectable
  386.   attr_accessor :thum_sprites
  387.   #--------------------------------------------------------------------------
  388.   # ● オブジェクト初期化
  389.   #--------------------------------------------------------------------------
  390.   def initialize
  391.     @thum_sprites = nil
  392.     make_list
  393.     super(0, help_height, Graphics.width, Graphics.height-help_height)
  394.     activate
  395.   end
  396.   #--------------------------------------------------------------------------
  397.   # ● ヘルプウィンドウの高さ
  398.   #--------------------------------------------------------------------------
  399.   def help_height
  400.     fitting_height(ExGarally::HELP_LINES)
  401.   end
  402.   #--------------------------------------------------------------------------
  403.   # ● 桁数の取得
  404.   #--------------------------------------------------------------------------
  405.   def col_max
  406.     return 3
  407.   end
  408.   #--------------------------------------------------------------------------
  409.   # ● 横に項目が並ぶときの空白の幅を取得
  410.   #--------------------------------------------------------------------------
  411.   def spacing
  412.     return 16
  413.   end
  414.   #--------------------------------------------------------------------------
  415.   # ● 項目数の取得
  416.   #--------------------------------------------------------------------------
  417.   def item_max
  418.     DataManager.garally.size
  419.   end
  420.   #--------------------------------------------------------------------------
  421.   # ● 項目の高さを取得
  422.   #--------------------------------------------------------------------------
  423.   def item_height
  424.     (Graphics.height - help_height - standard_padding * 2) / 2
  425.   end
  426.   #--------------------------------------------------------------------------
  427.   # ● 項目を描画する矩形の取得
  428.   #--------------------------------------------------------------------------
  429.   def item_rect(index)
  430.     rect = super(index)
  431.     thm  = calc_thm_rect
  432.     rect.x += (rect.width  - (thm.width  + 8)) / 2
  433.     rect.y += (rect.height - (thm.height + 8)) / 2
  434.     rect.width  = thm.width  + 8
  435.     rect.height = thm.height + 8
  436.     rect
  437.   end
  438.   #--------------------------------------------------------------------------
  439.   # ● サムネイル矩形計算
  440.   #--------------------------------------------------------------------------
  441.   def calc_thm_rect
  442.     r = Rect.new
  443.     r.width  = item_width  - 8
  444.     r.height = item_height - 8
  445.     if (Graphics.width  / r.width) > (Graphics.height / r.height)
  446.       r.height = r.width  * Graphics.height / Graphics.width
  447.     else
  448.       r.width  = r.height * Graphics.width  / Graphics.height
  449.     end
  450.     r
  451.   end
  452.   #--------------------------------------------------------------------------
  453.   # ● サムネイルの表示位置を取得
  454.   #--------------------------------------------------------------------------
  455.   def thum_rect(index)
  456.     r = item_rect_for_text(index)
  457.     r.x += self.x + standard_padding
  458.     r.y += self.y + standard_padding
  459.     r
  460.   end
  461.   #--------------------------------------------------------------------------
  462.   # ● 先頭行のindex
  463.   #--------------------------------------------------------------------------
  464.   def top_i
  465.     (top_row * col_max)
  466.   end
  467.   #--------------------------------------------------------------------------
  468.   # ● 先頭行からの@index
  469.   #--------------------------------------------------------------------------
  470.   def top_cur_i
  471.     (@index - (top_row * col_max))
  472.   end
  473.   #--------------------------------------------------------------------------
  474.   # ● サムネイルの表示位置を取得
  475.   #--------------------------------------------------------------------------
  476.   def thumnails
  477.     n = [page_item_max, item_max - top_i].min
  478.     idxs = []
  479.     n.times { |i| idxs.push(i) }
  480.     idxs.collect { |i| Grly_Thumbnail.new(@list[i+top_i], thum_rect(i)) }
  481.   end
  482.   #--------------------------------------------------------------------------
  483.   # ● リスト生成
  484.   #--------------------------------------------------------------------------
  485.   def make_list
  486.     @list = DataManager.garally.list
  487.   end
  488.   #--------------------------------------------------------------------------
  489.   # ● 選択中アイテム
  490.   #--------------------------------------------------------------------------
  491.   def item
  492.     @list[@index]
  493.   end
  494.   #--------------------------------------------------------------------------
  495.   # ● 選択項目の有効状態を取得
  496.   #--------------------------------------------------------------------------
  497.   def current_item_enabled?
  498.     !item.nil? and item.enable
  499.   end
  500.   #--------------------------------------------------------------------------
  501.   # ● ヘルプテキスト更新
  502.   #--------------------------------------------------------------------------
  503.   def update_help
  504.     text = ((!item.nil? and item.enable) ? item.text : "")
  505.     @help_window.set_text(text)
  506.   end
  507.   #--------------------------------------------------------------------------
  508.   # ● カーソルの更新
  509.   #--------------------------------------------------------------------------
  510.   def update_cursor
  511.     super
  512.     @thum_sprites.update_sprites(thumnails) unless @thum_sprites.nil?
  513.   end
  514. end



  515. #==============================================================================
  516. # ■ Scene_ExGarally
  517. #==============================================================================
  518. class Scene_ExGarally < Scene_Base
  519.   #--------------------------------------------------------------------------
  520.   # ● 開始処理
  521.   #--------------------------------------------------------------------------
  522.   def start
  523.     super
  524.     create_background
  525.     @help_window = Window_Help.new(ExGarally::HELP_LINES)
  526.     @thumset = SpritesetExGrlyPictures.new
  527.     @full_pict = Sprite_ExGrlyPictFull.new
  528.     create_list_window
  529.   end
  530.   #--------------------------------------------------------------------------
  531.   # ● 終了処理
  532.   #--------------------------------------------------------------------------
  533.   def terminate
  534.     super
  535.     dispose_background
  536.     @thumset.dispose
  537.     @full_pict.dispose
  538.   end
  539.   #--------------------------------------------------------------------------
  540.   # ● 背景の作成
  541.   #--------------------------------------------------------------------------
  542.   def create_background
  543.     @background_sprite = Sprite.new
  544.     @background_sprite.bitmap = SceneManager.background_bitmap
  545.     @background_sprite.color.set(16, 16, 16, 128)
  546.   end
  547.   #--------------------------------------------------------------------------
  548.   # ● 背景の解放
  549.   #--------------------------------------------------------------------------
  550.   def dispose_background
  551.     @background_sprite.dispose
  552.   end
  553.   #--------------------------------------------------------------------------
  554.   # ● ピクチャリストウィンドウ生成
  555.   #--------------------------------------------------------------------------
  556.   def create_list_window
  557.     @list_window = Window_GrlyPicture.new
  558.     @list_window.thum_sprites = @thumset
  559.     @list_window.help_window = @help_window
  560.     set_full_handler
  561.     @list_window.select(0)
  562.   end
  563.   #--------------------------------------------------------------------------
  564.   # ● フルスクリーン化用のハンドラ登録
  565.   #--------------------------------------------------------------------------
  566.   def set_full_handler
  567.     @list_window.set_handler(:ok,     method(:cmd_full))
  568.     @list_window.set_handler(:cancel, method(:return_scene))
  569.   end
  570.   #--------------------------------------------------------------------------
  571.   # ● サムネイルリスト用のハンドラ登録
  572.   #--------------------------------------------------------------------------
  573.   def set_thum_handler
  574.     @list_window.set_handler(:ok,     method(:cmd_thum))
  575.     @list_window.set_handler(:cancel, method(:cmd_thum))
  576.   end
  577.   #--------------------------------------------------------------------------
  578.   # ● フルスクリーン化
  579.   #--------------------------------------------------------------------------
  580.   def cmd_full
  581.     Graphics.freeze
  582.     @full_pict.show.picture(@list_window.item.name)
  583.     perform_transition
  584.     set_thum_handler
  585.     @list_window.activate.cursor_fix = true
  586.   end
  587.   #--------------------------------------------------------------------------
  588.   # ● サムネイル化
  589.   #--------------------------------------------------------------------------
  590.   def cmd_thum
  591.     Graphics.freeze
  592.     @full_pict.hide
  593.     perform_transition
  594.     set_full_handler
  595.     @list_window.activate.cursor_fix = false
  596.   end
  597. end





  598. module Title
  599.   # 拡張コマンドへ追加
  600.   EXCMD[3] = ["画廊", Scene_ExGarally, :garally]

  601.   # コマンド画像ファイル(Graphics/System)
  602.   # CMD_GRPHIC[コマンド番号] [画像1, 画像2]
  603.   CMD_GRPHIC[3] = ["garally",  "garally_s"]
  604. end

  605. #==============================================================================
  606. # ■ Scene_ExGarally
  607. #==============================================================================
  608. class Scene_ExGarally < Scene_Base
  609.   #--------------------------------------------------------------------------
  610.   # ● 呼び出し元のシーンへ戻る
  611.   #--------------------------------------------------------------------------
  612.   def return_scene
  613.     super
  614.     return unless SceneManager.scene_is?(Scene_Title)
  615.     SceneManager.scene.prepare(Title::Scene::S_TITLE, false,
  616.                                Title::CMD_BOX.index(3))
  617.   end
  618. end


  619. #==============================================================================
  620. # ■ Scene_Title
  621. #==============================================================================
  622. class Scene_Title < Scene_Base
  623.   #--------------------------------------------------------------------------
  624.   # ● メイン
  625.   #--------------------------------------------------------------------------
  626.   alias main_reload main
  627.   def main
  628.     DataManager.load_garally # ギャラリーのリロード
  629.     main_reload
  630.   end
  631. end
复制代码
局限性会空前强大
第一个
下面是第二个
  1. #==============================================================================
  2. # ■ VXAce-RGSS3-18 ギャラリー in Menu        by Claimh
  3. #------------------------------------------------------------------------------
  4. # メニューコマンドに拡張コマンド[ギャラリー]を追加します。
  5. #==============================================================================

  6. #==============================================================================
  7. # ■ Window_MenuCommand
  8. #==============================================================================
  9. class Window_MenuCommand < Window_Command
  10.   #--------------------------------------------------------------------------
  11.   # ● 独自コマンドの追加用
  12.   #--------------------------------------------------------------------------
  13.   alias add_original_commands_exgarally add_original_commands
  14.   def add_original_commands
  15.     add_original_commands_exgarally
  16.     add_command("画廊", :garally, ExGarally.enable?) if ExGarally.enable?
  17.   end
  18. end

  19. #==============================================================================
  20. # ■ Scene_Menu
  21. #==============================================================================
  22. class Scene_Menu < Scene_MenuBase
  23.   #--------------------------------------------------------------------------
  24.   # ● コマンドウィンドウの作成
  25.   #--------------------------------------------------------------------------
  26.   alias create_command_window_dictionary create_command_window
  27.   def create_command_window
  28.     create_command_window_dictionary
  29.     @command_window.set_handler(:garally, method(:command_garally))
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● コマンド[ギャラリー]
  33.   #--------------------------------------------------------------------------
  34.   def command_garally
  35.     SceneManager.call(Scene_ExGarally)
  36.   end
  37. end

复制代码
应该会缺啥文件
我研究下
本人天资愚笨
楼主你看却啥文件
我传给你

点评

感激之至。  发表于 2013-2-24 11:15

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 LZ很感谢你

查看全部评分

死亡
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2013-2-23
帖子
7
8
 楼主| 发表于 2013-2-24 11:14:41 | 只看该作者
芯☆淡茹水 发表于 2013-2-24 10:58
BC.19971103 发表于 2013-2-24 10:35
怎么用事件啊……
求指教。

感激之至。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
680
在线时间
194 小时
注册时间
2012-6-1
帖子
720
9
发表于 2013-2-24 11:16:33 | 只看该作者
BC.19971103 发表于 2013-2-24 11:14
感激之至。

自己会自己?
lZ厉害

评分

参与人数 1星屑 -5 收起 理由
怪蜀黍 -5 纯水,请善于使用点评。

查看全部评分

死亡
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 08:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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