TC官方合作论坛

标题: 小玩意 [打印本页]

作者: 冷月无痕    时间: 2012-4-15 19:55
标题: 小玩意
昨天晚上听嚣张说了一个小脚本,功能是开启两个记事本,一个大的一个小的,运行脚本以后无论把大记事本移动到什么位置,小的记事本会围绕着大记事本的边框不停旋转!今天无聊就用TC写了一个,现在发出来博大家一笑!也许能给大家一点启发,应用到游戏脚本的制作中!
脚本界面就一个开始和退出,点击开始自动打开两个记事本并设置大小,修改窗口标题为"我是地球"和"我是月亮",然后月亮当然会围绕着地球转啦,无论把地球移动到屏幕的什么位置,月亮依然围绕着地球转!点击退出,脚本自动关闭两个记事本窗口和脚本!
应用到的技术:
1.通过窗口a的位置和大小,设置窗口b的位置
2.利用线程的扩展开启关闭进程
3.利用窗口标题关闭进程
4.自定义ico图标(大家看看我的ico图标怎么样撒,和我的论坛头像一样滴,哈哈)
下面是代码:


  1. 空间 小玩意
  2. 整型 顶层句柄1,顶层句柄2,循环线程
  3. 功能 整型 生成()
  4. 整型 x,y
  5. 辅助.命令("notepad",真)
  6. 辅助.等待(500)
  7. 顶层句柄1=窗口.顶层窗口句柄()
  8. 窗口.设置大小(顶层句柄1,500,500)
  9. 窗口.设置位置(顶层句柄1,100,100)
  10. 窗口.设置标题(顶层句柄1,"我是地球")
  11. 辅助.命令("notepad",真)
  12. 辅助.等待(500)
  13. 顶层句柄2=窗口.顶层窗口句柄()
  14. 窗口.设置大小(顶层句柄2,50,50)
  15. 窗口.设置标题(顶层句柄2,"我是月亮")
  16. 窗口.设置位置(顶层句柄2,600,100)
  17. 返回 0
  18. 功能结束
  19. 功能 整型 转圈()
  20. 整型 起点
  21. 循环(真)
  22. 整型 x,y,小x,小y,移动
  23. 窗口.获取位置(顶层句柄1,x,y)
  24. 窗口.获取位置(顶层句柄2,小x,小y)
  25. 循环(小x==x+500&&小y<y+500)
  26. 窗口.获取位置(顶层句柄1,x,y)
  27. 小x=x+500
  28. 移动=移动+1
  29. 小y=y+移动
  30. 窗口.设置位置(顶层句柄2,小x,小y)
  31. 窗口.置顶(顶层句柄2,真)
  32. 循环结束
  33. 移动=0
  34. 循环(小y==y+500&&小x>x-120)
  35. 窗口.获取位置(顶层句柄1,x,y)
  36. 小y=y+500
  37. 移动=移动+1
  38. 小x=x+500-移动
  39. 窗口.设置位置(顶层句柄2,小x,小y)
  40. 窗口.置顶(顶层句柄2,真)
  41. 循环结束
  42. 移动=0
  43. 循环(小x==x-120&&小y>y-50)  
  44. 窗口.获取位置(顶层句柄1,x,y)
  45. 小x=x-120
  46. 移动=移动+1
  47. 小y=y+500-移动
  48. 窗口.设置位置(顶层句柄2,小x,小y)
  49. 窗口.置顶(顶层句柄2,真)
  50. 循环结束
  51. 移动=0
  52. 循环(小y==y-50&&小x<x+500)
  53. 窗口.获取位置(顶层句柄1,x,y)
  54. 小y=y-50
  55. 移动=移动+1
  56. 小x=x-120+移动
  57. 窗口.设置位置(顶层句柄2,小x,小y)
  58. 窗口.置顶(顶层句柄2,真)
  59. 循环结束
  60. 移动=0
  61. 循环(小x==x+500&&小y<y)
  62. 窗口.获取位置(顶层句柄1,x,y)
  63. 小x=x+500
  64. 移动=移动+1
  65. 小y=y-50+移动
  66. 窗口.设置位置(顶层句柄2,小x,小y)
  67. 窗口.置顶(顶层句柄2,真)
  68. 循环结束
  69. 循环结束
  70. 返回 0
  71. 功能结束
  72. 功能 整型 线程销毁()
  73. 整型 进程1=进程.获取进程句柄("我是月亮")
  74. 整型 进程2=进程.获取进程句柄("我是地球")
  75. 进程.关闭进程(进程1)
  76. 进程.关闭进程(进程2)
  77. 辅助.退出()
  78. 返回 0
  79. 功能结束
  80. 功能 逻辑型 开始_点击()
  81. 小玩意.生成()
  82. 循环线程=线程.扩展开启("小玩意.转圈","","小玩意.线程销毁","")
  83. 返回 真
  84. 功能结束
  85. 功能 逻辑型 退出_点击()
  86. 线程.关闭(循环线程)
  87. 返回 真
  88. 功能结束
  89. 功能 逻辑型 销毁()
  90. 线程.关闭(循环线程)
  91. 返回 真
  92. 功能结束
  93. 空间结束
复制代码

[attach]2791[/attach]

备注:代码是3.0版本的,大家用别版本注意线程扩展开启的命令格式!


作者: bacsj118    时间: 2012-4-15 19:59
:smoke 应用在什么地方
作者: 冷月无痕    时间: 2012-4-15 20:02
回复 2楼bacsj118的帖子

比如你的游戏脚本主界面和副界面窗口的拼接之类的
当然不仅仅如此,看你的思想能有多远啦!:D
作者: 978249858    时间: 2012-4-15 20:16
看看
作者: cylhb    时间: 2012-4-15 20:18
3.0
期待3.0使用
作者: 冷月无痕    时间: 2012-4-15 20:21
回复 5楼cylhb的帖子

别的版本也能用吖 改下扩展开启的命令格式就好了
作者: cylhb    时间: 2012-4-15 20:26
-.-你误会了
这个功能实现还是不难得
我只是期待3.0的出现而已
作者: jianyuanit    时间: 2012-4-15 22:03
下载试试................
作者: zhangopg    时间: 2012-4-16 06:46
额!我看到帖子就知道是你小子发的.
作者: TC兔子    时间: 2012-4-16 07:41
扩展开启,把多余的那两个双引号去掉就能用了~~
作者: 冷月无痕    时间: 2012-4-16 16:14
回复 9楼zhangopg的帖子

嘿嘿 测试了没 效果是不是和你说的那个差不多?
作者: a389099459    时间: 2012-4-20 15:08
好东西
作者: shuisister    时间: 2012-4-23 17:23
新手顶一个1
作者: 597585225    时间: 2012-4-23 17:51
:)//////////////////////////////////////




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