TC官方合作论坛

标题: 请大神帮解答一下对4.0以上版本的困惑 [打印本页]

作者: bocai7821    时间: 2013-7-4 13:04
标题: 请大神帮解答一下对4.0以上版本的困惑
我现在90%还用3.0版本,对4.0以上版本很向往,只有在小程序才用4.0版本(一千行或者几千行代码的程序才用4.0版本)
其实很想用4.0的就是对4.0跨空间调用插件对象一直困惑,
现在的商业脚本功能基本都是,自动登录,自动创建角色,自动选着职业,自动主线,各种活动和副本
掉线重连,判断任务,自动邮寄,买卖,穿装备等等等这种脚本少着1万多行多的几万行代码
我写过几个商业基本都在几万行代码
可是我都是用3.0写的很想用4.0写大程序,可是刚接触4.0的时候被夸空间调用插件对象要用传参吓到了
所以一直没有用,我说说我对夸空间调用插件对象要用传参看法
写大型脚本为方便管理都会建至少多个空间以上
要不然几万代码在一个空间里修改查看很不放便
而且比较混乱
应该很多人也有这样的习惯吧
比如:
空间1  主程序   
空间2  功能集  
空间3  主线   
空间4  活动副本
空间5  读写配置
空间6  外挂答题

既然用到了多空间就必须用到夸空间调用插件对象
一般主程序空间就是控件操作,脚本启动,线程启动和停止,
还有插件对象的创建和游戏窗口绑定
所以创建插件对象如:天使[下标]=com("ts.tssoft")
在主程序空间,读写配置空间和外挂答题空间
代码不多一个空间最多就几千行代码
所以"天使[下标]"夸空间调用用插件对象不觉得麻烦
传参就传参啊反正代码不多
可是在功能集空间如果每个功能函数调用插件对象都要传参
那就是个恐怖的事情啊
因为整个功能集封装整个程序功能操作.
多的有封装上千个功能函数
几万行代码
有功能函数里已经只带几个传参甚至10几传参
而且这些功能函数有的互相调用
互相判断所以已经很复杂和麻烦
因为是调用插件写的程序
封装功能函数里基本99%都要调用插件对象
如果封装的每个功能函数不管有没有传参
只要调用插件对象都要加一个传参"下标"
那就几何方式增加脚本复杂度和麻烦度
所以就想个位大神在4.0中是怎么解决这个夸空间
调用插件对象传参的问题
我曾经
在主程序空间里创建插件对象后
得到插件对象的值
赋值给功能集的一个全局变量"天使二"
这样我就不用传参了
可是行不同
正常数值可以赋值
插件对象不能这样赋值
如:
在主程序空间:
xxxxxxxxxx
xxxxxxxxxx
................
天使[下标]=com("ts.tssoft")
功能集.天使二=天使[下标]











作者: bocai7821    时间: 2013-7-4 13:06
坐等大神帮解答困惑,要不然只能用3.0的命了
作者: TC    时间: 2013-7-4 13:07
3.0 是每个线程自动生成一个 插件对象,4.0是要自己定义和管理对象
作者: bocai7821    时间: 2013-7-4 13:31

[attach]10004[/attach]

就想这种情况
要在每个一个功能都加上一个传参"插件对象"
真的没有办法解决吗?
这样话脚本复杂和混乱很多有
有很多情况是功能里调用功能
而且N重判断
所以的代码都要加上传参

作者: 冷月无痕    时间: 2013-7-4 14:47
亲 是滴 3.0想一个窗口跑多个使用插件的线程,就得每个线程绑定一次,而有些插件多次绑定同一窗口可能会出现未知的问题

4.0就不会出现这样的问题了,一个窗口只需要绑定一次,插件对象可以跨功能,跨空间,跨线程调用,使用数组管理 更方便.

虽然多了一个参数,代码量成几何增长,但是您想吖,您已经是TC的用户了,一直在使用3.0版本,但是3.0版本已经不更新了,4.0的很多功能您都没法用了呢!

比如: dllcall ,数组空间等功能, 特别是VIP功能,例如平台功能和即将推出的插件库功能都享受不到了呢!

所以,如果能适应还是尽量适应4.0版本的开发吧,综合起来,利还是大于弊的!

最后,非常感谢长久以来您对TC的支持!
作者: bocai7821    时间: 2013-7-4 15:55
看来用4.0只能用单空间
小程序的确非常非常给力啊
大程序多空间想想都怕啊
很情况都
功能里套功能
一环扣一环
传参多很混乱复杂
特别是复杂的大程序任何一个操作
都要考虑留一传参位置,真一动着万动
而且任何一个功能都必须带传参
除非单空间啊




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