TC官方合作论坛

标题: 调试不行,懂得进来看看,刚下载个脚本不能用,错误信 [打印本页]

作者: 328556289    时间: 2014-2-21 04:01
标题: 调试不行,懂得进来看看,刚下载个脚本不能用,错误信
>错误: 行号:2 错误信息:'int sgn'中出现不是命名规范中的字符,只能出现字母,数字和下划线
namespace count
function int sgn(int a)//返回+1/-1函数
int b
if(a>0)
    b=1
else
    if(a==0)
        b=0
    else
        if(a<0)
            b=-1
        endif
    endif
endif

return b
endfunction
function int abs(int a)//绝对值函数
int b
if(a>0)
    b=a
else
    b=-a
endif
return b
endfunction
function int query(string a)//查找图片函数
int xyqx,xyqy,simx,simy,zsj,xsj,dsj,end
zsj=0
while(zsj<50)
     xsj=system.gettickcount()
     color.findpic(xyqx,xyqy,xyqx+640,xyqy+480,a,#101010,1.0,0,simx,simy)
     if(simx>0)
           end=1
break
     endif
     dsj=system.gettickcount()
     zsj=zsj+dsj-xsj
endwhile
if(simx>0)
else
     end=0
endif
return end
endfunction
function int[] querycool(string a)//查找图片返回坐标函数
int xyqx,xyqy,simx,simy,zsj,xsj,dsj,end
int[] xy=int[2]
zsj=0
while(zsj<400)
     xsj=system.gettickcount()
     color.findpic(xyqx,xyqy,xyqx+670,xyqy+500,a,#101010,1.0,0,simx,simy)
     if(simx>0)
           xy[0]=simx
           xy[1]=simy
break
     endif
     dsj=system.gettickcount()
     zsj=zsj+dsj-xsj
endwhile
if(xy[0]>0)
else
          end=0
endif
return xy
endfunction

endnamespace


作者: 星.月    时间: 2014-2-21 04:11
把int去掉
作者: 328556289    时间: 2014-2-21 04:50
星.月 发表于 2014-2-21 04:11
把int去掉

不行
作者: 星.月    时间: 2014-2-21 07:45
328556289 发表于 2014-2-21 04:50
不行

这个本来是老版的语法,现在的TC没法转换,现在的语法是各功能函数的返回值和参数的类型不需要定义,你的代码中,有一些int开头的东西需要去掉,比如function int sgn(int a),这里就有两个int,现在要写成funciton sgn(a),下面的几个function也一样
作者: 玖天_Teemo    时间: 2014-2-21 07:56
楼上正解…
作者: 今非    时间: 2014-2-23 09:06
请采纳如果我的回答帮助到了你 !

function int sgn(int a)//返回+1/-1函数

//1.--不需要定义函数返回类型
//1.--参数不需要定义类型


温馨提示2 : 鼠标左键点击 数字行号的右边 , 出现一个小黄钮 , 叫[ 下断点调试 ] , 然后运行到这行停止后可查看参数的值
作者: 今非    时间: 2014-2-23 09:07
后面的定义  都是一样的道理




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