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

Project1

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

[RMVX发布] 菜单加入打开网站选项

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
134 小时
注册时间
2009-3-29
帖子
470
跳转到指定楼层
1
发表于 2011-10-26 19:25:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
呵呵,这个脚本以前我有个单独的..没什么好改的其实。


我的用途是这样的:





如果之前你没有改动过Scene_Menu,那么就可以直接代替了。
  1. #==============================================================================
  2. # ■ 菜单加入弹出网页选项  by 黑之翅膀
  3. #==============================================================================
  4. #
  5. #    请自行修改脚本第103行
  6. #
  7. #    a.call(0, 'open','http://rpg.blue',0, 0, 1) #
  8. # >>>>>>>>>>>>>>>>>>>>↑  你要打开的网址  ↑<<<<<<<<<<<<<<<<<<<<<<<<<<<
  9. #  
  10. #===========================================================================
  11. class Scene_Menu < Scene_Base
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     menu_index : 命令窗口光标初始位置
  15.   #--------------------------------------------------------------------------
  16.   def initialize(menu_index = 0)
  17.     @menu_index = menu_index
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 开始处理
  21.   #--------------------------------------------------------------------------
  22.   def start
  23.     super
  24.     create_menu_background
  25.     create_command_window
  26.     @gold_window = Window_Gold.new(0, 360)
  27.     @status_window = Window_MenuStatus.new(160, 0)
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 结束处理
  31.   #--------------------------------------------------------------------------
  32.   def terminate
  33.     super
  34.     dispose_menu_background
  35.     @command_window.dispose
  36.     @gold_window.dispose
  37.     @status_window.dispose
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 更新画面
  41.   #--------------------------------------------------------------------------
  42.   def update
  43.     super
  44.     update_menu_background
  45.     @command_window.update
  46.     @gold_window.update
  47.     @status_window.update
  48.     if @command_window.active
  49.       update_command_selection
  50.     elsif @status_window.active
  51.       update_actor_selection
  52.     end
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 生成命令窗口
  56.   #--------------------------------------------------------------------------
  57.   def create_command_window
  58.     s1 = Vocab::item
  59.     s2 = Vocab::skill
  60.     s3 = Vocab::equip
  61.     s4 = Vocab::status
  62.     s5 = Vocab::save
  63.     s6 = "BUG提交"         #————改动
  64.     s7 = Vocab::game_end
  65.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6 ,s7])
  66.     @command_window.index = @menu_index
  67.     if $game_party.members.size == 0          # 如果队伍为空
  68.       @command_window.draw_item(0, false)     # 无效化物品选项
  69.       @command_window.draw_item(1, false)     # 无效化技能选项
  70.       @command_window.draw_item(2, false)     # 无效化装备选项
  71.       @command_window.draw_item(3, false)     # 无效化状态选项
  72.     end
  73.     if $game_system.save_disabled             # 如果禁止存档
  74.       @command_window.draw_item(4, false)     # 无效化存档选项
  75.     end
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 更新命令窗口
  79.   #--------------------------------------------------------------------------
  80.   def update_command_selection
  81.     if Input.trigger?(Input::B)
  82.       Sound.play_cancel
  83.       $scene = Scene_Map.new
  84.       
  85.     elsif Input.trigger?(Input::C)
  86.       if $game_party.members.size == 0 and @command_window.index < 4
  87.         Sound.play_buzzer
  88.         return
  89.       elsif $game_system.save_disabled and @command_window.index == 4
  90.         Sound.play_buzzer
  91.         return
  92.       end
  93.       Sound.play_decision
  94.       case @command_window.index
  95.       when 0      # 物品
  96.         $scene = Scene_Item.new
  97.       when 1,2,3  # 技能、装备、状态
  98.         start_actor_selection
  99.       when 4      # 存档
  100.         $scene = Scene_File.new(true, false, false)
  101.         
  102.       when 5      # BUG提交                            <<<<————改动
  103. print "谢谢你的合作!"       #显示文字
  104. a = Win32API.new('shell32.dll','ShellExecuteA',%w(p p p p p i),'i')#
  105. a.call(0, 'open','http://rpg.blue',0, 0, 1) # 打开网址
  106.         


  107.       when 6      # 结束游戏
  108.         $scene = Scene_End.new
  109.       end
  110.     end
  111.   end

  112.   #--------------------------------------------------------------------------
  113.   # ● 角色选择开始
  114.   #--------------------------------------------------------------------------
  115.   def start_actor_selection
  116.     @command_window.active = false
  117.     @status_window.active = true
  118.     if $game_party.last_actor_index < @status_window.item_max
  119.       @status_window.index = $game_party.last_actor_index
  120.     else
  121.       @status_window.index = 0
  122.     end
  123.   end
  124.   #--------------------------------------------------------------------------
  125.   # ● 角色选择结束
  126.   #--------------------------------------------------------------------------
  127.   def end_actor_selection
  128.     @command_window.active = true
  129.     @status_window.active = false
  130.     @status_window.index = -1
  131.   end
  132.   #--------------------------------------------------------------------------
  133.   # ● 角色选择更新
  134.   #--------------------------------------------------------------------------
  135.   def update_actor_selection
  136.     if Input.trigger?(Input::B)
  137.       Sound.play_cancel
  138.       end_actor_selection
  139.     elsif Input.trigger?(Input::C)
  140.       $game_party.last_actor_index = @status_window.index
  141.       Sound.play_decision
  142.       case @command_window.index
  143.       when 1  # 技能
  144.         $scene = Scene_Skill.new(@status_window.index)
  145.       when 2  # 装备
  146.         $scene = Scene_Equip.new(@status_window.index)
  147.       when 3  # 状态
  148.         $scene = Scene_Status.new(@status_window.index)
  149.       end
  150.     end
  151.   end
  152. end
复制代码
高手们快点给提议呀,要怎么改?
黑之结界勇士

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
2
发表于 2011-10-26 19:45:01 | 只看该作者
那个“http://rpg.blue”改成你的网址就好了。

点评

我的意思是脚本学不学要怎么改得更好点[n_n]  发表于 2011-10-26 20:06
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-22 22:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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