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

Project1

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

哎呀`救命啊! (图片菜单)

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-21
帖子
50
跳转到指定楼层
1
发表于 2008-8-21 19:36:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
帖子
745
2
发表于 2008-8-21 19:48:40 | 只看该作者
推荐下自己的DD
http://rpg.blue/viewthread.php?t ... 8%2D21+11%3A47%3A46
图片菜单
怎么生成里面有讲解
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔星

梦石
0
星屑
50
在线时间
82 小时
注册时间
2007-7-29
帖子
707
3
发表于 2008-8-21 19:53:31 | 只看该作者
看到LS的头像  我想到了...

不过你的脚本MS对LZ起不了什么作用...  {/gg}

                                                             『点击图片进入周小瑜的个人空间』
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
93 小时
注册时间
2008-5-16
帖子
745
4
发表于 2008-8-21 19:57:09 | 只看该作者
怎么会不起作用{/dy}
不就是几个选择项目吗?
我那个可以实现哦?
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
7
发表于 2008-8-21 22:33:30 | 只看该作者


来晒下偶滴标题界面{/cy}
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
帖子
280
8
发表于 2008-8-21 22:43:29 | 只看该作者
用事件标题外加鼠标响应图片就可以做到
纯事件标题:(将其替换Scene_Title,使用纯事件标题可空过标题部分,这样你可以在刚开始的事件哪里随意设计,利用鼠标相应事件可以做出各种效果,不受脚本限制)
  1. #==============================================================================
  2. # ■ Scene_Title
  3. #------------------------------------------------------------------------------
  4. #  处理标题画面的类。
  5. #==============================================================================

  6. class Scene_Title
  7.   #--------------------------------------------------------------------------
  8.   # ● 住处理
  9.   #--------------------------------------------------------------------------
  10.   def main
  11.     # 战斗测试的情况下
  12.     if $BTEST
  13.       battle_test
  14.       return
  15.     end
  16.     # 载入数据库
  17.     $data_actors        = load_data("Data/Actors.rxdata")
  18.     $data_classes       = load_data("Data/Classes.rxdata")
  19.     $data_skills        = load_data("Data/Skills.rxdata")
  20.     $data_items         = load_data("Data/Items.rxdata")
  21.     $data_weapons       = load_data("Data/Weapons.rxdata")
  22.     $data_armors        = load_data("Data/Armors.rxdata")
  23.     $data_enemies       = load_data("Data/Enemies.rxdata")
  24.     $data_troops        = load_data("Data/Troops.rxdata")
  25.     $data_states        = load_data("Data/States.rxdata")
  26.     $data_animations    = load_data("Data/Animations.rxdata")
  27.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  28.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  29.     $data_system        = load_data("Data/System.rxdata")
  30.     # 生成系统对像
  31.     $game_system = Game_System.new
  32.    
  33. #———————————王道分割线—————————————   
  34. #———————————王道分割线—————————————   
  35.    
  36.     # 判定继续的有效性
  37.     # 存档文件一个也不存在的时候也调查
  38.     # 有効为 @continue_enabled 为 true、無効为 false
  39.     $continue_enabled = false
  40.     for i in 0..9
  41.       if FileTest.exist?("Save/Save#{i+1}.rxdata")
  42.         $continue_enabled = true
  43.       end
  44.     end
  45.     # 继续为有效的情况下、光标停止在继续上
  46.     # 无效的情况下、继续的文字显示为灰色

  47. #———————————王道分割线—————————————        
  48.    
  49.     # 演奏标题 BGM

  50. #———————————王道分割线—————————————   

  51.     # 停止演奏 ME、BGS
  52.     Audio.me_stop
  53.     Audio.bgs_stop
  54.     # 执行过渡
  55.     Graphics.transition
  56.     # 主循环
  57.     loop do
  58.       # 刷新游戏画面
  59.       Graphics.update
  60.       # 刷新输入信息
  61.       Input.update
  62.       # 刷新画面
  63.       update
  64.       # 如果画面被切换就中断循环
  65.       if $scene != self
  66.         break
  67.       end
  68.     end
  69.     # 装备过渡
  70.     Graphics.freeze
  71.     # 释放命令窗口

  72. #———————————王道分割线—————————————        
  73.    
  74.     # 释放标题图形

  75. #———————————王道分割线—————————————        
  76.    
  77.     end
  78.   
  79. #--------------------------------------------------------------------------
  80. # ● 刷新画面
  81. #--------------------------------------------------------------------------

  82. def update
  83. command_new_game
  84. end
  85. #--------------------------------------------------------------------------  
  86.    
  87.   
  88.   #--------------------------------------------------------------------------
  89.   # ● 命令 : 新游戏
  90.   #--------------------------------------------------------------------------
  91.   def command_new_game
  92.     # 演奏确定 SE

  93. #———————————王道分割线—————————————        
  94.         
  95.     # 停止 BGM
  96.     Audio.bgm_stop
  97.     # 重置测量游戏时间用的画面计数器
  98.     Graphics.frame_count = 0
  99.     # 生成各种游戏对像
  100.     $game_temp          = Game_Temp.new
  101.     $game_system        = Game_System.new
  102.     $game_switches      = Game_Switches.new
  103.     $game_variables     = Game_Variables.new
  104.     $game_self_switches = Game_SelfSwitches.new
  105.     $game_screen        = Game_Screen.new
  106.     $game_actors        = Game_Actors.new
  107.     $game_party         = Game_Party.new
  108.     $game_troop         = Game_Troop.new
  109.     $game_map           = Game_Map.new
  110.     $game_player        = Game_Player.new
  111.    
  112.     # 设置初期同伴位置
  113.     $game_party.setup_starting_members
  114.     # 设置初期位置的地图
  115.     $game_map.setup($data_system.start_map_id)
  116.     # 主角向初期位置移动
  117.     $game_player.moveto($data_system.start_x, $data_system.start_y)
  118.     # 刷新主角
  119.     $game_player.refresh
  120.     # 执行地图设置的 BGM 与 BGS 的自动切换
  121.     $game_map.autoplay
  122.     # 刷新地图 (执行并行事件)
  123.     $game_map.update
  124.     # 切换地图画面
  125.     $scene = Scene_Map.new
  126.   end
  127.   #--------------------------------------------------------------------------
  128.   # ● 命令 : 继续
  129.   #--------------------------------------------------------------------------
  130.   def command_continue
  131.     # 继续无效的情况下
  132.     unless @continue_enabled
  133.       # 演奏无效 SE
  134.       $game_system.se_play($data_system.buzzer_se)
  135.       return
  136.     end
  137.     # 演奏确定 SE
  138.     $game_system.se_play($data_system.decision_se)
  139.     # 切换到读档画面
  140.     $scene = Scene_Load.new
  141.   end
  142.   #--------------------------------------------------------------------------
  143.   # ● 命令 : 退出
  144.   #--------------------------------------------------------------------------
  145.   def command_shutdown
  146.     # 演奏确定 SE
  147.     $game_system.se_play($data_system.decision_se)
  148.     # BGM、BGS、ME 的淡入淡出
  149.     Audio.bgm_fade(800)
  150.     Audio.bgs_fade(800)
  151.     Audio.me_fade(800)
  152.     # 退出
  153.     $scene = nil
  154.   end
  155.   #--------------------------------------------------------------------------
  156.   # ● 战斗测试
  157.   #--------------------------------------------------------------------------
  158.   def battle_test
  159.     # 载入数据库 (战斗测试用)
  160.     $data_actors        = load_data("Data/BT_Actors.rxdata")
  161.     $data_classes       = load_data("Data/BT_Classes.rxdata")
  162.     $data_skills        = load_data("Data/BT_Skills.rxdata")
  163.     $data_items         = load_data("Data/BT_Items.rxdata")
  164.     $data_weapons       = load_data("Data/BT_Weapons.rxdata")
  165.     $data_armors        = load_data("Data/BT_Armors.rxdata")
  166.     $data_enemies       = load_data("Data/BT_Enemies.rxdata")
  167.     $data_troops        = load_data("Data/BT_Troops.rxdata")
  168.     $data_states        = load_data("Data/BT_States.rxdata")
  169.     $data_animations    = load_data("Data/BT_Animations.rxdata")
  170.     $data_tilesets      = load_data("Data/BT_Tilesets.rxdata")
  171.     $data_common_events = load_data("Data/BT_CommonEvents.rxdata")
  172.     $data_system        = load_data("Data/BT_System.rxdata")
  173.     # 重置测量游戏时间用的画面计数器
  174.     Graphics.frame_count = 0
  175.     # 生成各种游戏对像
  176.     $game_temp          = Game_Temp.new
  177.     $game_system        = Game_System.new
  178.     $game_switches      = Game_Switches.new
  179.     $game_variables     = Game_Variables.new
  180.     $game_self_switches = Game_SelfSwitches.new
  181.     $game_screen        = Game_Screen.new
  182.     $game_actors        = Game_Actors.new
  183.     $game_party         = Game_Party.new
  184.     $game_troop         = Game_Troop.new
  185.     $game_map           = Game_Map.new
  186.     $game_player        = Game_Player.new
  187.     # 设置战斗测试用同伴
  188.     $game_party.setup_battle_test_members
  189.     # 设置队伍 ID、可以逃走标志、战斗背景
  190.     $game_temp.battle_troop_id = $data_system.test_troop_id
  191.     $game_temp.battle_can_escape = true
  192.     $game_map.battleback_name = $data_system.battleback_name
  193.     # 演奏战斗开始 BGM
  194.     $game_system.se_play($data_system.battle_start_se)
  195.     # 演奏战斗 BGM
  196.     $game_system.bgm_play($game_system.battle_bgm)
  197.     # 切换到战斗画面
  198.     $scene = Scene_Battle.new
  199.   end
  200. end
复制代码

鼠标相应图片:
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #格式:显示的cmd图片的命名格式为:
  5. #    cmd调用公共事件编号_名字
  6. #    cmd调用公共事件编号_名字_02 # 此为鼠标经过的图片
  7. #
  8. #即,带有cmd的为可以点击的图片,点击后执行相应的公共事件.....
  9. #不带cmd的图片没任何影响。。。
  10. #==============================================================================
  11. class Game_Picture
  12. def name=(str)
  13.    @name = str
  14. end
  15. end

  16. class Sprite_Picture
  17. alias update_old update
  18. def update
  19.    update_old
  20.    begin
  21.    return if  @picture_name[/cmd/].nil? or @picture_name == ""
  22. rescue
  23.    return
  24.    end
  25.    mx,my = Mouse.get_mouse_pos
  26.    lx = self.x - self.ox
  27.    rx = lx + self.bitmap.width
  28.    ty = self.y - self.oy
  29.    by = ty + self.bitmap.height
  30.    if mx < lx or mx > rx or my < ty or my > by or
  31.      self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
  32.      @picture.name = @picture.name.split(/_/)[0]+"_"[email protected](/_/)[1]
  33.      return
  34.    end
  35.    if @picture.name.split(/_/)[2].nil?
  36.      picname = @picture.name + "_02"
  37.      #第2张图片不存在的时候不显示
  38.      if FileTest.exist?("Graphics/Pictures/#{picname}.png")
  39.        @picture.name = picname
  40.        picname2 = @picture.name.split(/_/)[1] + "map"
  41.        if FileTest.exist?("Graphics/Pictures/#{picname2}.png")
  42.          $mapname = picname2
  43.        end
  44.      end
  45.    end
  46.    #对话框存在的时候不启动事件
  47.      if Mouse.trigger?(Mouse::LEFT) and !$game_system.map_interpreter.running?
  48.        @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
  49.          $game_temp.common_event_id = $1.to_i
  50.      end
  51. end
  52. end

  53. #==============================================================================
  54. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  55. #==============================================================================
复制代码
大坑在我们的心中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

劒剋

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-12-16
帖子
1304
9
发表于 2008-8-21 22:45:28 | 只看该作者
以下引用hitlerson于2008-8-21 14:33:30的发言:



来晒下偶滴标题界面

玲……
你這是啥遊戲啊……
竟然把玲都放上去了……
Shining...
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-22 19:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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