TC官方合作论坛

标题: 代码求助 [打印本页]

作者: huatc    时间: 2013-1-1 03:31
标题: 代码求助
第一次学TC做脚本,代码如下,生成老是提示25行错误,错误信息如下:"string show_message"中出现的不是命名规范的字符,只能出现字母,数字和下划线。 不论我怎么改老卡在这里,麻烦论坛里的各位大神们帮我看下,代码错在哪里,搞了一晚上不容易啊


空间 First_
//默认空间
dm=com("dm.dmsoft")
string GamePath="D:\\诛仙2\\诛仙2·末日与曙光\\element\\elementclient.exe"
//开始按钮_点击操作
功能 开始_点击()
        First_.状态显示("注册插件...")
                     辅助.等待(2000)
        if(辅助.注册插件("rc:\\dm.dll",真))
           First_.状态显示("打开游戏...")
           hwnd=First_.打开游戏(GamePath)
           辅助.等待(8000)
           if(hwnd)
                First_.状态显示("绑定游戏,准备开始工作...")
                if(dm.BindWindow(hwnd, "dx", "dx", "dx", 0)==1)
                辅助.等待(2000)
                First_.状态显示("绑定成功,")   
                辅助.等待(1500)
                线程.开启("First_.主程序","常规")
                endif
           endif            
        endif
功能结束

功能 状态显示(string show_message)
    标签.设置文本("lab_state",show_message)
功能结束

功能 主程序(string command)
    //脚本的主要功能处理
    if(command=="常规")
        First_.状态显示("选择游戏区")
        辅助.等待(1500)
        if(选择大区!=0)
            First_.状态显示("登录")
            First_.登录       
        endif         
    endif
   主要任务(command)
功能结束

功能  主要任务(string cmd)
    选择(cmd)
        条件("寻路")
        条件("打怪")
        条件("吃药")
        条件("商店")   
功能结束
功能  选择大区()
   返回坐标=dm.FindStrE(297,316,360,463,"电信一区|电信二区|电信三区|电信四区|电信五区|新电信一区|新电信二区|新电信三区|新电信四区|新电信五区|",419b98-000000,1.0)
   if(返回坐标=!="")
       返回坐标值[]=null
       字符串.分割(返回坐标,"|",返回坐标值)
       鼠标.移动(返回坐标值[0],返回坐标值[1])
       鼠标.左键双击(2)
       return 1
   else
       return 0
   endif
功能结束
功能  登录()
   
功能结束

功能 打开游戏(string path)
        if(文件.是否存在(path))
                return 进程.打开(path,1)
        else
                return 0
        endif
功能结束
       
功能 自动寻路()
   
功能结束

功能  自动打怪()
   
功能结束

功能  自动吃药()
   
功能结束


功能 商店()
   
功能结束
//退出按钮_点击操作
功能 退出_点击()

辅助.退出()
功能结束

空间结束
//空间结束语句
作者: qq910950471    时间: 2013-1-1 10:53
看来你不是新手,我才是新手
作者: 尛情哥    时间: 2013-1-1 11:05
string show_message  4.0里string  不再是关键字   把它去掉就行 string show_message在4.0里会默认是一个变量  这样你中间有一个空格肯定会编译不过去的
作者: huatc    时间: 2013-1-1 18:23
回复 3楼尛情哥的帖子

问题找到了,4.0定义变量完全不需要类型,直接变量名就行了,搞得够呛




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