TC官方合作论坛

 找回密码
 立即注册
查看: 706|回复: 3

[已解决] 问一下TC坐标点去取色

[复制链接]
发表于 2013-9-12 19:17:10 | 显示全部楼层 |阅读模式

马上加入TC

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

x
问一下TC坐标点去取色
返回值是10位的
怎么转成16位的啊
不想用插件因为
不想为一个转转16位加载一个插件
而且已经加用了3个插件
插件越多游戏封号几率越高

回复

使用道具 举报

发表于 2013-9-12 22:12:40 | 显示全部楼层
回复 1楼bocai7821的帖子

(1)算法:(拿5621来举个例子吧)

5621转换为16进制数的方法是“除16取余”方法,
5621/16=商351余5,16进制最后一位为5
351/16=商21余15,16进制右边第二位为F
21/16=商1余5,16进制右边第三位为5
1/16=商0余1,16进制数右边第四为为1
商0就不继续除了  最后的结果为15F5

自己写代码实现吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-12 19:39:50 | 显示全部楼层
知道
原来.类型.转整形里有0,和1选择
回复 支持 反对

使用道具 举报

发表于 2013-9-12 23:19:40 | 显示全部楼层
回复 1楼bocai7821的帖子

闲着也没事。把代码写了一下:
  1. function _10to16 (a)
  2.         var tempArray1=array[6]
  3.     var tempArray2=array[6]               
  4.     var shang=0,yushu=0,i=0
  5.         while(true)
  6.         shang=type.int(a/16)
  7.         yushu=a%16
  8.         if(yushu==0)
  9.             break
  10.         endif
  11.         select (yushu)
  12.             case 10:
  13.             yushu="A"
  14.             case 11:
  15.             yushu="B"
  16.             case 12:
  17.             yushu="C"
  18.             case 13:
  19.             yushu="D"
  20.             case 14:
  21.             yushu="E"
  22.             case 15:
  23.             yushu="F"
  24.         endselect
  25.         tempArray1[i]=yushu
  26.         a=shang
  27.         i++
  28.     endwhile
  29.     for(i=0;i<6;i++)
  30.                 tempArray2[5-i]=tempArray1[i]
  31.     endfor
  32.     var result=""
  33.     for(i=0;i<6;i++)
  34.                 result=str.strcat(result,type.cstring(tempArray2[i]))       
  35.     endfor   
  36.     traceprint(result)
  37.     return result//此时得到的是result是字符串类型
  38. endfunction
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-24 13:55 , Processed in 0.038555 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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