|
发表于 2024-12-19 23:24:24
|
显示全部楼层
本帖最后由 写给妖精的情诗 于 2024-12-19 23:26 编辑
你用的是哪个插件呢?
必应搜索111_InputForm.js和111_InputFormMZ.js这两个插件或许可以。
还有就是我把在下面这个帖子的回答抄过来了。
MZ游戏内的输入文本的界面如何改成能输入中文?【rpgmakermv吧】_百度贴吧
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
}));
另外,这个prompt会让游戏停滞,并且霸占整个屏幕。
或许可以先把地图图块改成透明全部的图块,并且显示一张远景图。
这个时候再写字就会好看很多了。。写完了再改回来就好了。
还有就是这个prompt不知道可不可以写在一个弹窗那里,
如果可以的话,就可以灵活很多了。
比如一下子弹出账号、密码两个输入框,比如一下子弹出身高、姓名、年龄、头像的角色栏。
JavaScript中的三种弹窗方式:alert、confirm和prompt-百度开发者中心
反正在上面这个网页的注意事项那里就写着弹窗的外观可以定制,
不幸的是还有下面这一句。。。那么——表单或其他更友好的方式——是什么呢?或许有人看到了这里会写出来吧。
prompt()方法在一些现代浏览器中可能被禁用或被其他UI组件替代,因为它不是标准的一部分并且不适应移动设备的屏幕尺寸。
在实际开发中,应避免使用prompt()方法。在需要获取用户输入时,可以使用表单或其他更友好的方式来实现。
|
|