读写配置文件及加密
在我们写脚本的时候,很多的情况下需要将当前脚本界面的设计进行保存,针对不同的用户或者游戏职业等情况的填写参数不同,那么就需要写入配置文件。配置的文件写法有3种:
第一种方法:配置文件采用按钮的形式进行读取数据和保存数据;
第二种方法:配置文件采用脚本初始化进行读取数据,脚本启动进行保存数据;
第三种方法:配置文件采用按钮、初始化、脚本启动函数共同完成数据的读取和保存。
在这一章中我分享了第三种方法,其它二种方法只是根据的编写脚本的情况而定,并不不是哪个方法好,而是我们可以说成各有优势。
下面我给脚本进行第一步的分析:
一、从脚本中我们得到,需要将路径框中的路径、服务器的选项、频道的选项、编辑框内的账号、编辑框内的密码进行保存;
二、从脚本中我们还得到有2个复选框,用于控制配置的读取,第一个只是读取账号和密码,而第二个是
读取所有内容;不仅是这样我们还需要将这2个复选框变成单选框,不然会出现2个同时选中或者同时不选中的情况。另外我们也将当前选择的复选框进行保存。
下面我给脚本进行第二步的分析:
一、从上面的分析可以看出路径、下拉框、编辑框、复选框的保存配置都是从按钮出发的,所以我们需要将这个配置的保存全部写入“保存配置文件”这个函数中;
二、我们再看读取配置文件,由于我们想一打开就能保存到上次选择的是读取账号密码还是读取界面所有数据,那么这里的复选框的读取,我们就应该写入到初始化函数中,而其它的将由按钮控制读取。
进行了2步的分析,我相信大家看起代码就不会那么吃力了。
最后我将复选框变成单选框进行详细的说明,如果你也想让复选框作为单选框使,那么建议来看看,也许以后会用到:
原理:首先我们获取当前自己的复选框是否被选中,如果自己被选中了那么我就需要将另外一个复选框给处于不选中状态,如果自己没有被选择就是否则,我们再进行判断另外一个复选框是否被选中,如果没有选中就将自己给选中,这样巧妙的判断就能让复选框变成单选框使用了,而且这里的复选框
成为单选框只在他们之间起效果。
列出只读账号密码的复选框函数进行注释:
功能 逻辑型 只读账密_点击() //[将该复选框作为单选框使用]
如果(复选框.获得状态("只读账密")) //[判断自己是否被选中]
复选框.选中("读取全部",假) //[将另外一个复选框置于不选中状态]
否则
如果(!复选框.获得状态("读取全部")) //[判断另外一个复选框是否处
于未选中状态]
复选框.选中("只读账密",真) //[选中自己]
如果结束
如果结束
返回 真
功能结束
对于加密的情况这里是采用TC会员中的加密命令进行加密的。
代码如下:
空间 写配置文件及加密 //定义默认空间
功能 逻辑型 初始化()
字符型 内容 = 辅助.读配置("配置文件","只读账密",系统.获取程序路径()+"BNFDSMdnf.ini") //[首先读取复选框选项,根据选项进行读取]
如果(字符串.长度(内容)>0) //[首先判断是否为空]
如果(字符串.比较(内容,"选中")==0)
复选框.选中("只读账密",真)
否则 //[不是选中那么肯定就是为选中]
复选框.选中("读取全部",真)
如果结束
否则 //[若内容为空则默认为读取全部界面数据,并选中该选项]
复选框.选中("读取全部",真)
如果结束
返回 真
功能结束
王铮亮妻子怀孕功能 逻辑型 保存配置_点击() //[将界面数据保存在配置文件][这里只给账号和密码进行加密,其它数据为未加密状态]
字符型 存放路径 = 系统.获取程序路径()+"BNFDSMjcpz.ini" //[首先定义一个字符型数据用于接收配置文件存放路径-----这里的配置文件存放在EXE程序下]
字符型 内容=浏览框.获得("浏览框0") //[将浏览框中的内容写入配置文件中]
如果(字符串.长度(内容)>0) //[判断字符串长度是否为空,也就是没有内容,若不为空将内容、写入配置文件中]
辅助.写配置("配置文件","路径",内容,存放路径) //[未加密]
如果结束
整型 选项=下拉框.得到选项("服务器") //[将服务器选项写入配置文件中]
如果(选项>-1) //[下拉框的选项是从0开始的,没有任何选项的时候默认为-1]世博会口号
辅助.写配置("配置文件","服务器",转换.整型转字符型(选项),存放路径) //[未加密]
如果结束
选项 = -1
选项=下拉框.得到选项("频道") //[将频道选项写入配置文件中]
如果(选项>-1) //[下拉框的选项是从0开始的,没有任何选项的时候默认为-1]
辅助.写配置("配置文件","频道",转换.整型转字符型(选项),存放路径) //[未加密]
如果结束
内容 = ""
内容 = 编辑框.获得文本("账号") //[将账号内容写入配置文件中]
如果(字符串.长度(内容)>0)
辅助.写配置("配置文件","账号",会员.aes加密(内容,"wo_shi_mi_ma"),存放路径) //[加密]
如果结束
内容 = ""
内容 = 编辑框.获得文本("密码") //[将账号内容写入配置文件中]
如果(字符串.长度(内容)>0)
辅助.写配置("配置文件","密码",会员.aes加密(内容,"wo_shi_mi_ma"),存放路径) //[加密]
如果结束
/
/[将复选框的选项保存
于配置文件中][我们只需写一个即可,因为这里复选框我们将它作为单选框使用]
如果(复选框.获得状态("只读账密"))
辅助.写配置("配置文件","只读账密","选中",存放路径) //[未加密]
否则
辅助.写配置("配置文件","只读账密","未选中",存放路径) //[未加密]
不败的英雄笔记本散热性能排行如果结束
返回 真
功能结束
功能 逻辑型 读取配置_点击() //[读取配置文件将数据写入界面]
字符型 存放路径 = 系统.获取程序路径()+"BNFDSMjcpz.ini" //[首先定义一个字符型数据用于接收配置文件存放路径-----这里的配置文件存放在EXE程序下]
字符型 内容
//[下面根据复选框选项进行读取]
如果(复选框.获得状态("只读账密"))
内容 = ""
内容 = 辅助.读配置("配置文件","账号",存放路径)
如果(字符串.长度(内容)>0)
编辑框.设置文本("账号",会员.aes解密(内容,"wo_shi_mi_ma")) //[将账号密码写入编辑框中]
如果结束
内容 = ""
内容 = 辅助.读配置("配置文件","密码",存放路径)
如果(字符串.长度(内容)>0)
编辑框.设置文本("密码",会员.aes解密(内容,"wo_shi_mi_ma")) //[将账号密码写入编辑框中]
如果结束
否则
内容 = ""
内容 = 辅助.读配置("配置文件","账号",存放路径)
如果(字符串.长度(内容)>0)
编辑框.设置文本("账号",会员.aes解密(内容,"wo_shi_mi_ma")) //[将账号密码写入编辑框中][需要解密]
如果结束
内容 = ""
内容 = 辅助.读配置("配置文件","密码",存放路径)
如果(字符串.长度(内容)>0)
编辑框.设置文本("密码",会员.aes解密(内容,"wo_shi_mi_ma")) //[将账号密码写入编辑框中][需要解密]
如果结束
内容 = ""
内容 = 辅助.读配置("配置文件","路径",存放路径)
如果(字符串.长度(内容)>0)
浏览框.设置("浏览框0",内容)//[将路径写入浏览框中]
否则
浏览框.设置("浏览框0","请点击浏览框尾部加载路径!")
如果结束
内容 = ""
内容 = 辅助.读配置("配置文件","服务器",存放路径)
如果(字符串.长度(内容)>0)
下拉框.设置选项("服务器",转换.字符型转整型(内容,0))
否则 //[默认为第一个选项]
下拉框.设置选项("服务器",0)
如果结束
内容 = ""
内容 = 辅助.读配置("配置文件","频道",存放路径)
如果(字符串.长度(内容)>0)
下拉框.设置选项("频道",转换.字符型转整型(内容,0))
否则 //[默认为第一个选项]
西方哲学下拉框.设置选项("频道",0)
如果结束
如果结束
返回 真
功能结束
读取配置文件失败功能 逻辑型 读取全部_点击() //[将该复选框作为单选框使用]
如果(复选框.获得状态("读取全部"))
复选框.选中("只读账密",假)
否则
如果(!复选框.获得状态("只读账密"))
复选框.选中("读取全部",真)
如果结束
如果结束
返回 真
功能结束
功能 逻辑型 只读账密_点击() //[将该复选框作为单选框使用]
如果(复选框.获得状态("只读账密"))
复选框.选中("读取全部",假)
否则
如果(!复选框.获得状态("读取全部"))
复选框.选中("只读账密",真)
如果结束
如果结束
返回 真
功能结束
空间结束
//空间结束语句
发布评论