TC官方合作论坛

标题: 新手请问下脚本的思路 [打印本页]

作者: xenolss    时间: 2012-5-9 13:43
标题: 新手请问下脚本的思路
  预计会写的很长 思路不是很明晰  看了很多大神完整的代码 心里也没底
而且自己整理思路还是觉得有问题 希望大神们帮帮忙给点思路和意见
   比如我需要一个完整的脚本  
自动多开登录功能
由于游戏不支持后台 只能前台切换窗口依次执行
我应该如何用一个辅助来实现多个窗口切换同时执行不同功能呢 一点思路都没有

游戏内防卡功能
游戏内任何一个鼠标或者键盘的模拟操作之前都需要判断一次当前是否卡住(各种特殊事件优先级都高于鼠标键盘的当前操作  必须做这个)
是不是只能这么写最合适
我的空间
function bool 防卡(int hwnd)
//代码
endfunciton

然后每个功能每次执行鼠标或者键盘的操作之前都加上
我的空间.防卡(int hwnd)

有没有什么更好的思路或者方法来解决这个问题呢


最后还带着问个问题

大漠注册之后
设置路径
dm.SetPath(help.getrcpath("rc:"))
这个必须写在每个功能之内
我如何写才能在整个空间里只调用一次呢?
如果要跨空间使整个脚本只写一次 该如何做


作者: 无情的冷风    时间: 2012-5-9 14:18
慢慢来吧! 先把打开实现了。 然后再想着多开吧!
然后呢 你那防卡自己写个方法不错。。 需要的时候只要调用。
dm设置路径的话,你在初始化里面设置下。。 看是否全部通用。。 我也没测试过 0
作者: xenolss    时间: 2012-5-9 14:31
回复 2楼无情的冷风的帖子

谢谢朋友  单开实现功能我慢慢写肯定都能写出来的 实在卡住了会继续上来问的呵呵
多开我只求一个脚本多开循环控制前台的思路 并不要代码 有思路了可以慢慢写
dm设置路径我在初始化里面试过 未定义的xxxx
刚才突然想到用赋值语句写也许就通过了 不知道可行否
int x=dm.setpath(help.getrcpath("rc:"))
把这个写成全局变量应该就可以在整个空间使用了

作者: 无情的冷风    时间: 2012-5-9 15:21
呵呵 。  好多功能都是自己测试的。 你先注册大漠插件。
  然后再设置大漠路径哦
作者: xenolss    时间: 2012-5-9 15:23
求前台切换多窗口同时执行不同功能的思路~~~~~~~~~
作者: 花开花落    时间: 2012-5-9 15:36
  有思但是就是没路啊1
作者: 落叶归根    时间: 2012-5-9 15:52
路是走出来的。。 多走走就有思路了。
作者: 战地之王    时间: 2012-5-9 16:15
来看看 学习下。
作者: xuhekkll    时间: 2012-5-9 22:06
我重点说说我的防卡吧,如果把防卡写成一个功能,那是不太容易实现的,因为卡住的情况多种多样,单检测就很麻烦,更不要说解决,最好的办法是,
用循环,执行一步,判断成功否,不成功,循环会再执行一次,直到成功才跳出,然后进入下一个循环,这样是最好实现的。与 TC的match老师提过类似问题,他是这么解答的。我在脚本中实践,是可行和高效的。
作者: xenolss    时间: 2012-5-9 23:09
回复 9楼xuhekkll的帖子

楼上这位朋友说的我也考虑到了
我打算这么弄不知道是否可行
一个游戏 玩精通了  我差不多知道所有可能卡住的地方
游戏内因素各种卡的优先级我大概都知道
专门做个游戏内因素的防卡 按优先级来判断 每步鼠标键盘操作都引入一次  如果不成功  继续引入防卡检测 每步都循环5次以上
如果还是卡住 证明是不可抗拒因素
引入不可抗拒因素的防卡功能
必要时 退出到游戏登陆界面解决
。这样不知道可行否  一个脚本  我感觉最关键的不是速度  是稳定性   在稳定的基础上实现功能才有客户 我这么理解对不
作者: xuhekkll    时间: 2012-5-10 06:57
回复 10楼xenolss的帖子

你这么弄当然好,模块化检测,不过要试过才知行不行,具体问题可群里讨论,望采纳。




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