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

Project1

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

[已经过期] 又来提问了,这次是关于鼠标插件的

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2010-10-25
帖子
12
跳转到指定楼层
1
发表于 2011-6-19 16:06:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 irothala 于 2011-6-20 11:54 编辑

我自己做了一个剧情选项的处理,就是在需要选择时弹出一个框进行选择,脚本如下
  1. # 自制的处理2个剧情选项时的类
  2. # 使用方法:在事件中使用 $scene = Scene_Choice2.new(s1, s2, size) 调出
  3. # s1,s2为2个选项文字,size为剧情框大小,不填默认为200
  4. # 事件第一页:显示选项提示文字,调出,将开关1打至ON,独立开关A打开
  5. # 事件第二页:选为当开关1和独立开关A打开时自动执行,分歧处理变量CHV,关闭开关1

  6. CHV = 809 # 变量存储位置

  7. class Scene_Choice2 < Scene_Base
  8.   
  9.   def initialize(s1, s2, size = 200)
  10.     @size = size
  11.     @t1 = s1
  12.     @t2 = s2
  13.   end
  14.   
  15.   def start
  16.     super
  17.     create_menu_background
  18.     @command_window = Window_Command.new(@size, [@t1, @t2])
  19.     @command_window.x = (544 - @command_window.width) /2
  20.     @command_window.y = (416 - @command_window.height) / 2
  21.   end
  22.   
  23.   def terminate
  24.     super
  25.     dispose_menu_background
  26.     @command_window.dispose
  27.   end
  28.   
  29.   def return_scene
  30.     $scene = Scene_Map.new
  31.   end
  32.   
  33.   def update
  34.     super
  35.     update_menu_background
  36.     @command_window.update
  37.     if Input.trigger?(Input::C)
  38.       Sound.play_decision
  39.       $game_variables[CHV] = @command_window.index + 1
  40.       $game_switches[1] = true
  41.       return_scene
  42.     end
  43.   end
  44.   
  45. end
复制代码
结果因为鼠标插件对这个类不支持,所以在这里会出错
  1.     $scene.last_click = [$game_player.x, $game_player.y]
复制代码
我用的是沉影大的那个版本鼠标插件。。希望高人能帮我写一段代码插进鼠标插件里面

PS:为什么不直接用事件中的“显示选择项”,一是因为那样选择时看不到最后一句的文字(一般是一个问题),二是因为MO玩多了。。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2025-1-11 11:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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