TC官方合作论坛

 找回密码
 立即注册
查看: 405|回复: 5
打印 上一主题 下一主题

[已解决] 请大神帮解答一下对4.0以上版本的困惑

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-4 13:04:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我现在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")
功能集.天使二=天使[下标]










回复

使用道具 举报

5#
发表于 2013-7-4 14:47:26 | 只看该作者
亲 是滴 3.0想一个窗口跑多个使用插件的线程,就得每个线程绑定一次,而有些插件多次绑定同一窗口可能会出现未知的问题

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

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

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

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

最后,非常感谢长久以来您对TC的支持!
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2013-7-4 13:06:07 | 只看该作者
坐等大神帮解答困惑,要不然只能用3.0的命了
回复 支持 反对

使用道具 举报

板凳
发表于 2013-7-4 13:07:05 | 只看该作者
3.0 是每个线程自动生成一个 插件对象,4.0是要自己定义和管理对象
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2013-7-4 13:31:22 | 只看该作者



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2013-7-4 15:55:17 | 只看该作者
看来用4.0只能用单空间
小程序的确非常非常给力啊
大程序多空间想想都怕啊
很情况都
功能里套功能
一环扣一环
传参多很混乱复杂
特别是复杂的大程序任何一个操作
都要考虑留一传参位置,真一动着万动
而且任何一个功能都必须带传参
除非单空间啊
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-3 19:04 , Processed in 0.122809 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表