今天我更新以后登录器在文件夹里就找不到了这个到底怎么回事啊
#;;;不显示任务栏的图标;;;;这段意思是防止重复打开程序$="。1"($)($);;;本段是引用这两个文件,因为在下面会用的到。##include;;;定义变量dim$area,$Radio[11],$label,$area[11],$G_area[11],$address[11],$coord,$x,$y,$BUTTON[7][2],$GAMEpath,$T...全部
#NoTrayIcon;;;不显示任务栏的图标;;;;这段意思是防止重复打开程序$g_szVersion="MyScript1。1"IfWinExists($g_szVersion)ThenExitAutoItWinSetTitle($g_szVersion);;;本段是引用这两个文件,因为在下面会用的到。
#include#include;;;定义变量dim$area,$Radio[11],$label,$area[11],$G_area[11],$address[11],$coord,$x,$y,$BUTTON[7][2],$GAMEpath,$TEMP,$message,$LOGIN=0$gamepath=INIREAD("WOWUIM。
INI","游戏路径","游戏路径",@ScriptDir)IfNot_FileReadToArray($GAMEpath&"\i",$area)ThenMsgBox(4096,"错误","读取配置文件CONFIG。
INI时发生错误!将启动魔兽自身登录器!")$LOGIN=1gamestart()EndIfif$area[0]>10thenMsgbox(4096,"对不起","目前本软件最多支持九个魔兽大区!")exitendifFor$x=2to$area[0]$G_area[$x]=StringLeft($area[$x],15)$address[$x]=StringMid($area[$x],17,22)Next$UI=IniReadSection("i","插件地址")IF$UI=1THENMsgbox(4096,"对不起","读取配置文件WOWUIM。
INI时发生错误!")exitendifif$UI[0][0]>6thenMsgbox(4096,"对不起","目前本软件最多可同时管理六个插件!")exitendif$MESSAGE=INIREAD("WOWUIM。
INI","提示信息","提示信息","")IF$MESSAGETHENMsgBox(4144,"注意",$MESSAGE)GUICreate("魔兽世界插件管理器",230,280)GUICtrlCreateGroup("请选择大区",6,8,130,240);;;下面两句是读出配置文件中的两个复选框上次的状态。
$WINDOW=IniRead("i","窗口模式","窗口模式","0")$SBEXIT=IniRead("i","启动后退出","启动后退出","1");;;在GHI上创建两个复选框并用上面两句读出的状态信息初始化$CHKBOX1=GUICtrlCreateCheckbox("窗口模式",6,255)GUICtrlSETSTATE(-1,$WINDOW)$CHKBOX2=GUICtrlCreateCheckbox("启动游戏后退出此程序",82,255)GUICtrlSETSTATE(-1,$SBEXIT);;;在GUI上创建上面从i中读出的分区信息以及相应的单选按钮For$x=2to$area[0]$coord=$coord+25$Radio[$x]=GUICtrlCreateRadio($G_area[$x],20,$coord)Next;;;;下面一段是读取上次用户选择的大区信息,用来初始化上面一段创建的单选框的状态,如果出错则默认为一区$DEFAULTAREA=IniRead("i","默认大区","默认大区","1")+1IF$DEFAULTAREA>10OR$DEFAULTAREA
EXE")THENRUN($GAMEPATH&"\Launcher。EXE")exitELSEMSGBOX(4096,"错误","找不到"&$GAMEPATH&"\Launcher。
EXE,请检查配置文件路径是否正确!")exitENDIFCaseELSE;;;;;;;;;;这一段意思是如果如果用户点击相应的插件按钮则运行配置文件中配置好的那个程序,比较复杂FOR$X=1TO$UI[0][0]IF$MSG=$BUTTON[$x][0]THENIFFILEEXISTS($BUTTON[$x][1])THENRUN($BUTTON[$x][1])EXITLOOPELSEMSGBOX(4096,"错误","找不到"&$BUTTON[$x][1])EXITLOOPENDIFENDIFNEXTEndSelectWEndExit;;;下面这个函数比较复杂,唉!!!因为我实在找不到能对文本文件中的某行进行替换的函数,简单翻了下API,如像也没有,只好把文件读到一个数组,修改;;;相应的行的值,然后再写回去,这段我个人认为设计比较复杂,执行效率也不高,但我也是AU3新手,也就到了这个水平了,要是这段代码能优化的话,请告;;;诉我一声。
本来我自已设计了一个能对文本文件的某行进行替换的函数。但还有点小问题,不能用,所以只好先这样了。;;;魔兽文件夹里的i保存的是分区名及地址端口等信息,i和realmlist。wtf保存你上次选择的分区信息,测试发现launcher,ini会影;;;响到魔兽本身登录器的默认分区,realmlist。
wtf不知影响些什么,WTF\config。wtf保存你的游戏的一些配置信息:如窗口模式是否最大化窗口等等,;;;;启动WOW。exe时就会从这个文件里面读出一些信息。本来只更改config。
wtf这一个文件就可以控制WOW。EXE这个程序的,但我刚开始写程序时对这几个;;;文件都进行了操作,最好我也懒得去把他们从里面挑出来删掉了,就这样,反正只是为了学习,我本人不玩魔兽,对魔兽的了解也就这么多了,不对的地方大家见谅。
FUNCGAMESTART()LOCAL$gxWindow=0LOCAL$realmlis=0LOCAL$WTF,$launcherIF$LOGIN=0THENIfNot_FileReadToArray($GAMEpath&"\wtf\config。
wtf",$WTF)ThenMsgBox(4096,"错误","读取配置文件WTF\CONFIG。WTF时发生错误!将启动魔兽自身登录器!")$LOGIN=1。收起
发表评论