TC官方合作论坛

标题: 多开游戏的配置问题求帮助!!! [打印本页]

作者: gl8019786    时间: 2014-5-8 16:35
标题: 多开游戏的配置问题求帮助!!!
打个比方我开二个游戏窗口 下面对应的是配置一,配置二,如何让二个窗口按着我的配置文件里面的内容进行游戏呢
 下面我先开第一个游戏 在读取第一种配置进行游戏 这时脚本运行正常,按配置一里面的内容进行游戏 脚本控件栏也读取了配置一时面的内容
 之后在开第二个游戏窗口,在读取第二种配置进行游戏 这时脚本运行同样正常 这时问题来了
 脚本控件栏变成了配置二里面的内容,同时第一种配置无效了, 第一个号进行的也是第二种配置里面的内容

请大神帮忙  如果让二个配置对应二个游戏窗口  而不是把之前的配置给覆盖!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
 遍历(2)//上二个号
//这里先上一个号读取配置一
之后遍历  在上一个号读取配置二
这时会把tc控件栏里面原先的配置一内容全部替换成配置二的内容

这时二个号进行的内容 都变成了配置二的内容

遍历结束

 救给个思路  配置一对应一个号
配置二 在对应一个号
还有TC控件栏里面的内容也不要让他老是一读取配置就改来改去的


作者: lx0113    时间: 2014-5-8 17:29
可以加个参数

  1. 功能 写配置()
  2.     配置路径=功能函数.配置路径()
  3.     文件.删除(配置路径)
  4.    
  5.     r_row,r_col
  6.     表格.大小("表格0",r_row, r_col,"设置")
  7.     for(i=1;i<r_row;i++)
  8.       
  9.         密码=表格.获得内容("表格0",i,2,"设置")
  10.       
  11.         辅助.写配置("帐号","帐号"&i,表格.获得内容("表格0",i,1,"设置"),配置路径)   
  12.         辅助.写配置("帐号","密码"&i,字符串.aes加密(密码,密钥),配置路径)   
  13.         辅助.写配置("帐号","备注"&i,表格.获得内容("表格0",i,3,"设置"),配置路径)
  14.     endfor
  15.    
  16.    
  17. 功能结束

  18. 功能 读配置()
  19.    
  20.     配置路径=功能函数.配置路径()
  21.     如果(文件.是否存在(配置路径))
  22.         traceprint("文件存在")
  23.         //浏览框.设置("浏览框0", 辅助.读配置("帐号路径","帐号路径",配置路径),"设置")
  24.       
  25.         r_row,r_col
  26.         表格.大小("表格0",r_row, r_col,"设置")
  27.         for(i=1;i<r_row;i++)
  28.            
  29.             解密=辅助.读配置("帐号","密码"&i,配置路径)
  30.             功能函数.表格数据("表格0",i,1,辅助.读配置("帐号","帐号"&i,配置路径),"设置")
  31.             功能函数.表格数据("表格0",i,2,字符串.aes解密(解密,密钥),"设置")
  32.             功能函数.表格数据("表格0",i,3,辅助.读配置("帐号","备注"&i,配置路径),"设置")
  33.         endfor
  34.       
  35.     else
  36.         返回 0
  37.     endif
  38.    
  39.    
  40. 功能结束
复制代码





作者: gl8019786    时间: 2014-5-8 18:24
看不懂, 配置文件 写 读我都已经写好了
作者: ulcel800    时间: 2014-5-8 18:32
开几个就保存几个配置文件  在程序里直接读配置  不就是行了   把界面控件全部写配置里面去
作者: 落小雨    时间: 2014-5-8 18:34
把配置读取到数组,然后用数组
作者: ulcel800    时间: 2014-5-8 18:39
比如窗口一的控件设置保存成窗口1配置   窗口1程序里直接读窗口1的配置  
作者: gl8019786    时间: 2014-5-8 18:43
都写进去了,问题是读配置文件的时候界面控件也一起改变了
这样就把之前的配置文件给覆盖啦
把个比方 编辑框.获得文件("编辑框0")//第一个帐号 读配置文件 比主说是 100
这时开第一个帐号 这里就是100
在开第二个帐号
  编辑框.获得文件("编辑框0")//第二个帐号 读配置文件 比主说是 200 ,这时控件编辑框0变成了200, 那第一个帐号也是从100变成了200,直接调用200了 就好比把之前的给覆盖啦
作者: gl8019786    时间: 2014-5-8 18:46
窗口1程序里直接读窗口1的配置  


就是这里不明白 窗口1要如何才能读取窗口1的配置
作者: gl8019786    时间: 2014-5-8 18:50
就是这里不明白 窗口1要如何才能读取窗口1的配置。
而不让第二次读取配置的时候没把之前的配置给覆盖掉
因为第二次读取配置 这时脚本窗口的控件内容也随之一起变成了第二次的配置
而这时第一闪的配置变成了第二次的配置
作者: qjj754    时间: 2014-5-8 19:04
本帖最后由 qjj754 于 2014-5-8 19:06 编辑

线程.开启("线程应用.功能一","")

功能 功能一()
变量 A,B,C,D,E,F,G,H.........................要多少个写多少个
//开始取读取配置页面里的参数如:
A=编辑框.获得文本("编辑框0")
B=复选框.获取状态("复选框0")
C=.... 下面的各种参数获取就不一 一举例呢.按上面的来就行呢

循环(真)//这里开始循环工作呢.... 不再读取上在面的设置, 即使你有第10个线程都是用的这个功能. 各配置的参数都独立开的不会混乱
//这里面是你的功能主体 各种子功能
线程应用.子功能1(A,B,C,D)//下面的子功能要用几个参数就传几个参数下去
线程应用.子功能2(C,D,G,H)//同上,这里的参数我是瞎写的
循环结束

功能结束

\\结束语.如有不懂请回复.给采纳吧

作者: gl8019786    时间: 2014-5-8 19:20
求大神解快这问题
因为写的是自动上号
每个号按排了一个配置文件
没想到在读取配置文件的时候后面的一个配置文件把全面的配置文件全给覆盖啦
假如上6个号
到了到6个号 是配置6
把全部五个号的配置全覆盖成了配置6
别人自动上号的脚本我用过应该有方法解快这问题

楼上的大神在具体点
作者: 250366688    时间: 2014-5-8 19:24
呵呵 我大概是明白他的意思了。他是 用配置1给一个窗口配置 读写 使用都没问题。
现在他开了一个窗口2.需要读写配置,但是窗口2的配置一旦读取 会直接修改界面的配置。
这时候他窗口1的配置就会改变  直接影响到窗口1的操作

作者: gl8019786    时间: 2014-5-8 19:25
上面的说对了就是这意思
作者: 250366688    时间: 2014-5-8 19:25
思路说起来容易。
做起来难啊
你需要设计改进 而不是读写配置改进
作者: gl8019786    时间: 2014-5-8 19:27
配置文件不会变
因为每个配置都是之前定义好的
保存起来的

那要如何设计改进呢
作者: qjj754    时间: 2014-5-8 20:12
那直接来个读取配置吧.
如下:

线程.开启("线程应用.功能一","")

功能 功能一()

配置文件=浏览框.获得文本("浏览框0") // 这里用的是浏览框保存的配置路径. 当然你也可以用编辑框或者直接用辅助.命令() 去实现.需要注明的是 每打开一个子程序要读取一个新的配置文件
//下面跟我前面的回答相差不远

变量 A,B,C,D,E,F,G,H.........................要多少个写多少个
//开始取读取配置文件里的参数如:     // 如果对 辅助.读配置 不清楚请看下TC的F1帮助
A= 辅助.读配置("配置属性","编辑框0",配置文件)             //编辑框.获得文本("编辑框0")
B= 辅助.读配置("配置属性","复选框1",配置文件)           //复选框.获取状态("复选框0")
C=.... 下面的各种参数获取就不一 一举例呢.按上面的来就行呢

循环(真)//这里开始循环工作呢.... 不再读取上在面的设置, 即使你有第10个线程都是用的这个功能. 各配置的参数都独立开的不会混乱
//这里面是你的功能主体 各种子功能
线程应用.子功能1(A,B,C,D)//下面的子功能要用几个参数就传几个参数下去
线程应用.子功能2(C,D,G,H)//同上,这里的参数我是瞎写的
循环结束

功能结束

\\结束语.如有不懂请回复.给采纳吧


作者: 君凌天下    时间: 2014-5-9 06:23
好好学习下...
作者: xxmm    时间: 2014-5-9 14:07
从界面写入配置  保存进去  账号1的配置直接保存到 配置属性 账号1  然后运行直接读配置文件  不要去读取界面的配置  每个窗口的配置都是根据你设置的配置属性来写入   运行哪个窗口就读取配置里面哪个窗口的属性配置
作者: 兵哥哥    时间: 2014-5-11 20:18
加个保存配置按钮  账号放在txt里 先读txt写入列表框,一行一个账号 写配置的时候 配置文件名用账号做配置文件名, 这样以后登入这个账号的时候直接读取账号.ini ,窗口控件选好列表框的账号,用选中的账号+".ini"做写入账号配置的名称 ,点击写配置按钮写配置,读配置同理...本人提供思路,写的方面自己摸索
作者: 412715885    时间: 2014-8-24 22:01
qjj754 发表于 2014-5-8 19:04
线程.开启("线程应用.功能一","")

功能 功能一()

请问 你的意思是不是就是把配置的值 赋予到脚本变量
作者: qjj754    时间: 2014-8-25 15:08
412715885 发表于 2014-8-24 22:01
请问 你的意思是不是就是把配置的值 赋予到脚本变量

可以事先读取 也可以到需要使用时读取。  当然还可以用读取配置文件




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1