rpgmakermv吧 关注:20,883贴子:67,031
  • 6回复贴,共1

MZ游戏内的输入文本的界面如何改成能输入中文?

只看楼主收藏回复

龙头和马头的是在JS里改,MZ的不知道在哪


IP属地:江西来自Android客户端1楼2024-12-16 16:39回复
    也是在js里和mv一样的原理


    IP属地:四川来自Android客户端2楼2024-12-16 20:47
    回复
      window.moveTo(0, 0);
      window.resizeTo(screen.width, screen.height);
      //显示文本框
      let textbox = prompt("我叫什么名字呢,或者是我该叫什么名字呢?","零陵郡邢道荣");
      //重命名以输入名称指定的操作者
      $gameActors.actor(1).setName(textbox)

      $gameActors.actor(1).setName这个是设置1号角色名称的脚本,
      也可以给其他角色输入昵称、简介之类的东西。
      $gameActors.actor(1).setNickname("昵称")
      $gameActors.actor(1).setProfile("简介")

      好像还可以输入给变量。
      设置变量数值:$gameVariables.setValue(变量ID,数值)
      设置变量字符串:$gameVariables.setValue(变量ID,"字符串")
      $gameVariables.value(1)

      或许还可以修改职业,把职业改成种族、流派之类的东西,让让玩家自定义哪个种族哪个流派。
      $gameActors.actor(n)._classId

      由于prompt这个写法好像是会使用rpgmaker那里设置的分辨率大小,
      导致在全屏状态或或其他分辨率大小的时候会缩放到我们在rpgmaker那里设置的大小。
      所以,加一个窗口最大化的脚本,
      是为了当屏幕大小跟设置的分辨率大小不一样而窗口缩放的问题。

      window.resizeTo(screen.width, screen.height);这里的宽和高可以直接改成一个具体地数字,
      改成一个你想要的大小。
      而window.moveTo(0, 0);是窗口左上角的坐标,
      这个东西的位置经过数学运算,就可以实现居中显示的功能。
      var x = 1920
      var y = 1080
      window.resizeTo(x, y);
      window.moveTo((screen.width-x)/2, (screen.height-y)/2);

      Graphics._requestFullScreen()
      或许在这个脚本结束之后,输入上面这个全屏的脚本,
      又或者是下面这个按下F4,切换全屏的脚本。
      var keyCode = 115; // F4 key code
      document.dispatchEvent(new KeyboardEvent('keydown', {
      keyCode: keyCode
      }));


      IP属地:广东3楼2024-12-17 02:38
      收起回复