Project1

标题: 为什么RM里不准用 INPUT [打印本页]

作者: minii    时间: 2009-1-13 23:26
标题: 为什么RM里不准用 INPUT
如题

一运行到这里就报错...

这么基础的语法居然不能用? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 柳无双    时间: 2009-1-13 23:33
当然可以用了
例如
if Input.press?(Input::C)
  do_something
end

是不是你用错了?{/jy}
作者: minii    时间: 2009-1-13 23:34
没错啊...
作者: 八云紫    时间: 2009-1-13 23:36
以下引用minii于2009-1-13 15:34:41的发言:

没错啊...


注意大小写~~~
作者: 柳无双    时间: 2009-1-13 23:38
贴出来,肯定有错
作者: minii    时间: 2009-1-13 23:38
以下引用八云紫于2009-1-13 15:36:14的发言:


以下引用minii于2009-1-13 15:34:41的发言:

没错啊...



注意大小写~~~

我是用小写..
作者: minii    时间: 2009-1-13 23:40
我是
input "输入激活码";x
if x=21
print "正确,已激活"
else
print "错误,请重试"
exit
end if
end
作者: minii    时间: 2009-1-13 23:41
这个是超基础的语法了...居然报错
作者: 八云紫    时间: 2009-1-13 23:41
input "输入激活码";x   ???

这个是啥???
作者: minii    时间: 2009-1-13 23:42
就是 叫 玩游戏的 输入一个数字
作者: 八云紫    时间: 2009-1-13 23:43
以下引用minii于2009-1-13 15:42:30的发言:

就是 叫 玩游戏的 输入一个数字


Ruby 有这个用法么??
作者: minii    时间: 2009-1-13 23:44
没有?  那我怎么输入数字啊···  就是要搞一个激活游戏的 放前面
作者: 柳无双    时间: 2009-1-13 23:44
楼主太基础了。
很可惜 在rgss脚本系统里面 ,没有input xxxxx的写法。
不符合rgss的语法要求。
你的所谓基础可能在vb里面 vc里面正确在rgss里面就是错误的
end if 这个写法也错误

请楼主看看ruby的语法吧。不要认为天下语法都一样
作者: 八云紫    时间: 2009-1-13 23:46
Input 是模块,不是函数呀~~
作者: minii    时间: 2009-1-13 23:46
那我要怎么写?

就是想再点击 “开始游戏”以后弹出一个窗口  然后输入一个12位的数字
再判定是对是错

对的继续  错的退出
作者: 八云紫    时间: 2009-1-13 23:46
以下引用minii于2009-1-13 15:46:01的发言:

那我要怎么写?

就是想再点击 “开始游戏”以后弹出一个窗口  然后输入一个12位的数字
再判定是对是错

对的继续  错的退出


两种方法,一个是用 RGSS 写一个界面出来;

另一个是使用 dll ,创建一个窗口出来~~~
作者: minii    时间: 2009-1-13 23:47
以下引用八云紫于2009-1-13 15:46:53的发言:


以下引用minii于2009-1-13 15:46:01的发言:

那我要怎么写?

就是想再点击 “开始游戏”以后弹出一个窗口  然后输入一个12位的数字
再判定是对是错

对的继续  错的退出



两种方法,一个是用 RGSS 写一个界面出来;

另一个是使用 dll ,创建一个窗口出来~~~

RGSS怎么写?
作者: 伊瑟拉    时间: 2009-1-13 23:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: minii    时间: 2009-1-13 23:51
RGSS怎么写?
作者: 八云紫    时间: 2009-1-13 23:54
  1. #==============================================================================
  2. # ■ Scene_InputNumbers
  3. #==============================================================================

  4. class Scene_InputNumbers
  5.   
  6.   #--------------------------------------------------------------------------
  7.   # ● 初始化对像
  8.   #     actor_index : 角色索引
  9.   #--------------------------------------------------------------------------
  10.   def initialize(numbers_index)
  11.     @numbers_index = numbers_index;
  12.     @number = 0;
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     @numbers_window = Window_InputNumber.new(@numbers_index);
  19.     Graphics.transition;
  20.     # 主循环
  21.     loop do
  22.       # 刷新游戏画面
  23.       Graphics.update;
  24.       # 刷新输入信息
  25.       Input.update;
  26.       # 刷新画面
  27.       update;
  28.       # 如果画面切换的话就中断循环
  29.       if $scene != self
  30.         break;
  31.       end
  32.     end
  33.     # 准备过渡
  34.     Graphics.freeze;
  35.     # 释放窗口
  36.     @numbers_window.dispose;
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 刷新
  40.   #--------------------------------------------------------------------------
  41.   def update
  42.     @numbers_window.update;
  43.     if Input.trigger?(Input::C)
  44.       $game_system.se_play($data_system.buzzer_se);
  45.       @number = @numbers_window.number;
  46.       if @number == 1234
  47.         do_something;
  48.       else
  49.         do_something;
  50.       end
  51.     end
  52.   end
  53. end
复制代码


仅仅是框架~~~~ [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: minii    时间: 2009-1-13 23:55
有个框架我就大概知道了··谢谢




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1