配合龙核 实现界面化 AuthMe 登录

未配置 MiaoScriptPackageManager 会提示找不到插件
mspm install MiaoDragonAuthMeplugins/DragonCore/Gui/MiaoDragonAuthMe.ymlallowEscClose: false
Functions:
open: |-
方法.异步执行方法('每秒重新计算绘制起始点和更新变量');
界面变量.执行操作 = 'prelogin';
方法.发包('MiaoDragonAuthMe', 'prelogin');
每秒重新计算绘制起始点和更新变量: |-
界面变量.x=(方法.取屏幕宽度-方法.取组件值('背景_texture','width'))/2;
界面变量.y=(方法.取屏幕高度-方法.取组件值('背景_texture','height'))/2;
方法.延时(1000);
方法.异步执行方法('每秒重新计算绘制起始点和更新变量');
登录模式: |-
方法.设置组件值('登录注册按钮_texture', 'text', '&e&l[ §a§n登陆游戏&e&l ]');
界面变量.执行操作 = 'login';
注册模式: |-
方法.设置组件值('登录注册按钮_texture', 'text', '&e&l[ §d§n注册账号&e&l ]');
方法.设置组件值('登录提示_label', 'x', '9999');
方法.设置组件值('密码框_textbox', 'y', "界面变量.y+122");
方法.设置组件值('密码框_textbox', 'height', 20);
方法.设置组件值('重复密码框_textbox', 'x', '界面变量.x+81');
界面变量.执行操作 = 'register';
密码位数错误: |-
密码框_textbox.text = '§c密码必须为 4-30 位 请重新输入!';
密码错误: |-
密码框_textbox.text = '§c密码错误 请重新输入!';
注册限制: |-
密码框_textbox.text = '§c当前IP已达到最大注册数量!';
keyPress: |-
方法.取当前按下键 == "RETURN" ? {
方法.执行方法('执行登录注册');
} : 0;
执行登录注册: |-
密码框_textbox.text == "" ? return 密码框_textbox.text = "§c请输入密码..." : 0;
密码框_textbox.text == "§c请输入密码..." ? return 0 : 0;
密码框_textbox.text == "§c密码必须为 4-30 位 请重新输入!" ? return 0 : 0;
密码框_textbox.text == "§c密码错误 请重新输入!" ? return 0 : 0;
界面变量.执行操作 == "register" && 密码框_textbox.text != 重复密码框_textbox.text ? return 重复密码框_textbox.text = "§c两次输入的密码不一致!" : 0;
方法.发包('MiaoDragonAuthMe', 界面变量.执行操作, 密码框_textbox.text);
#背景
背景_texture:
x: "界面变量.x"
y: "界面变量.y"
width: "420"
height: "330"
texture: "https://i0.hdslb.com/bfs/album/dea04fc7f86baefaac28cd84497aac9a4eaf8e96.png"
alpha: "方法.取界面存活时间/100"
标题_label:
x: "界面变量.x+210"
y: "界面变量.y+70"
texts: "§7§l§k|§e§l 斗喵大陆 §7§l§k|§e§l"
scale: 4
center: true
#输入密码框
密码框_textbox:
x: "界面变量.x+81"
y: "界面变量.y+120"
width: "258"
height: "28"
length: 128
drawBackground: true
text: "§c请输入密码..."
actions:
click_left: "方法.设置组件值('密码框_textbox','text','')"
登录提示_label:
x: "界面变量.x+210"
y: "界面变量.y+160"
texts: "§c如果你是第一次玩本服 说明用户名已被占用 请更换用户名"
center: true
#输入密码框
重复密码框_textbox:
x: "界面变量.x+9999"
y: "界面变量.y+148"
width: "258"
height: "20"
length: 128
drawBackground: true
text: "§c请再次输入密码..."
actions:
click_left: "方法.设置组件值('重复密码框_textbox','text','')"
#按钮
登录注册按钮_texture:
x: "界面变量.x+127"
y: "界面变量.y+180"
texture: "https://i0.hdslb.com/bfs/album/245129211815175425aa22d83fe87ad0d56dd937.png"
textureHovered: "https://i0.hdslb.com/bfs/album/7db91671b4bb2cc180afd6589df500512ea19fc5.png"
text: "请稍候..."
width: "166"
height: "30/1.4"
actions:
click_left: "方法.执行方法('执行登录注册');"
离开按钮_texture:
x: "界面变量.x+127"
y: "界面变量.y+210"
texture: "https://i0.hdslb.com/bfs/album/245129211815175425aa22d83fe87ad0d56dd937.png"
textureHovered: "https://i0.hdslb.com/bfs/album/7db91671b4bb2cc180afd6589df500512ea19fc5.png"
text: "&e&l[ §4离开游戏&e&l ]"
width: "166"
height: "30/1.4"
actions:
click_left: "方法.退出游戏()"
用户进入游戏后 会自动打开登录界面
配置里可以调整注册数量
