process.start打开后没有界面_如何更新传奇引擎和主界面添加自定义按钮

本文详细介绍了在GEE引擎中添加自定义按钮的全过程,包括:制作图标补丁,使用WIL编辑器创建补丁文件,解决引擎更新后的缺失字段和登录器白屏问题,设置按钮显示在游戏界面上,以及编写脚本实现按钮功能。通过实例演示,帮助读者理解每一个步骤。
摘要由CSDN通过智能技术生成

【关注我,持续为你带来传奇相关技术及游戏里的哪些好玩的事~】

本人所有文章及视频均为原创,并且仅作为教学目的,不可作为商用,特此声明!

传奇界面的那些按钮

我们经常可以在游戏中看到这些快捷按钮,这些快捷按钮的出现,方便了玩家对于一些常用功能的快速操作,不用跑到土城使用。其醒目、快捷、直观使得基本每个游戏都会有。

80328619a492618eeb8adf6a04f3c116.png

GEE引擎添加自定义按钮的方式

先不说如何加,先想想理论!

一个自定义按钮得有图片,这个图片肯定放在了一个文件当中。然后这个图片肯定是唯一的,每个点击会代表一个对应的脚本,再一个就是它一定有自己的X,Y位置。

第一步:搞一个图标补丁

大家可以去各大版本论坛去素材区查找下载。

e65b2fca2a9caa7473059c0bf65381e3.png

下载好以后,这里要注意,要使用版本引擎版本号里对应的编辑器去编辑(如果版本号不一致,在使用微端时则会显示未知的格式)!

你可以打开游戏引擎里的M2server.exe查看关于,就可以看到版本号了。

bbb22a0939330d9f5464715110331b5b.png
1b6cd4cd1e1c0c11f85859277e6fe89a.png

你可以看你的版本文件夹下是否有【工具】这个文件夹,找到WZL编辑器.exe

6ffdbf93b0db4aebb9d110924c46dc8f.png

就它

df2a1e64185cc3cc551c0dbe5fa6aa2b.png

有的朋友好问了,我版本里毛都没有,这个版本号在网上也找不到,咋整?

小怪建议在版本下载下来后,根据自己的需求,下载最新引擎或如果能找到以前较老引擎的前提下进行更新(建议用高版本更新,比如你的是20190101那么你换引擎不要换20180101,可能导致不兼容)。当然,更新有风险,注意提前备份版本。

如何更新引擎?1.将下载好的引擎包解压出来,随便解压到哪里。2.保证版本放在D盘根目录下,即D:mirserver3.保证版本里的程序都是关闭状态,即任务栏没有任何程序在运行4.打开解压出来的引擎包,找到开始更新程序.bat,打开它,是黑色屏幕背景,按下回车,2秒后关闭即可完成引擎更新过程!

更新引擎后,你会遇到两个问题,一个是引擎提醒缺失字段更新问题,一个是登录器白屏问题。

第一个问题,引擎控制台打开时弹出数据库缺失字段,这里全部点确定即可(如果版本差距不大则不会进行提醒,如果没有弹出,这个问题就忽略)。

第二个问题,重新生成登录器后进入游戏,游戏界面是白色的,不会进入到登录输入账号密码界面。

这个时候,你要打开你下载引擎包里的登录器文件夹

006fdd838c98fdd38d96dae49ceb5f0e.png

找到最后一个自定义UI升级工具(白屏

这段代码是一个关于时间片轮法的实现,但是需要注意以下事项: 1. 代码中使用了 `State` 类型,但是没有给出其定义,需要确认其定义是否正确,否则代码会报错。 2. `ready_queue = processes.copy()` 将 `processes` 列表复制一遍,但是如果 `processes` 中的元素是对象,复制得到的只是对象的引用,需要确认是否符合需要。 3. `any(p.state != State.TERMINATED for p in ready_queue)` 用于判断是否还有进程未完成,需要确认代码中是否正确地修改了进程的状态。 4. `processes_in_queue = len(ready_queue)` 用于记录当前队列中的进程数,需要确认代码中是否正确地维护了进程队列。 5. `current_process = ready_queue.pop(0)` 用于从队列中取出下一个进程,需要确认代码中是否正确地维护了队列的顺序。 6. `current_process.run(time_slice)` 用于模拟进程运行,需要确认 `run()` 方法的实现是否正确。 7. `current_process.end_time = current_time` 用于记录进程结束时间,需要确认代码中是否正确地记录了时间信息。 8. `ready_queue.append(current_process)` 用于将进程重新加入队列,需要确认代码中是否正确地维护了队列的顺序。 9. `return [p.end_time - p.start_time for p in processes],[(p.end_time - p.start_time) / p.cpu_time for p in processes],time_slice` 返回了进程的运行时间和 CPU 利用率,需要确认代码中的计算是否正确。 以上是需要注意的事项,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值