- (语句无法识别,可能有错误): UserVar 店名=“1234312” "店名:"
- 用户定义变量 udclk=50 "双击摆摊卡后延迟时间:"
- 用户定义变量 ummv=10 "鼠标移动后延迟时间:"
- 用户定义变量 ukbp=10 "按键后延迟时间:"
- 令 现有道具 = "现有道具.bmp"
- 令 开办店铺 = "开办店铺.bmp"
- 注释:摆摊第三层
- 定义变量 T3x(6)
- 定义变量 T3y
- 令 T3y = 44
- 令 T3x(0) = 29
- 令 T3x(1) = 38
- 令 T3x(2) = 47
- 令 T3x(3) = 58
- 令 T3x(4) = 68
- 令 T3x(5) = 78
- 令 T3x(6) = 88
- 注释:摆摊第二层
- 定义变量 T2x(4), T2y
- 令 T2y = 57
- 令 T2x(0) = 28
- 令 T2x(1) = 40
- 令 T2x(2) = 51
- 令 T2x(3) = 61
- 令 T2x(4) = 71
- 注释:摆摊第一层,但是最右2个摊位,下标7,8的位置,是要跳的
- 定义变量 T1x(8), T1y(8)
- 令 T1y(0) = 72
- 令 T1y(1) = 72
- 令 T1y(2) = 72
- 令 T1y(3) = 72
- 令 T1y(4) = 72
- 令 T1y(5) = 72
- 令 T1y(6) = 72
- 令 T1y(7) = 65
- 令 T1y(8) = 61
- 令 T1x(0) = 24
- 令 T1x(1) = 33
- 令 T1x(2) = 43
- 令 T1x(3) = 53
- 令 T1x(4) = 64
- 令 T1x(5) = 74
- 令 T1x(6) = 82
- 令 T1x(7) = 80
- 令 T1x(8) = 91
- 注释:颜色
- 定义变量 cb, cy, cr
- 令 cb = "F76500"
- 令 cy = "8cFFFF"
- 令 cr = "0000E7"
- 令 pixelPerPoint = 16
- 令 mapx = 20
- 令 mapy = 29
- 令 mapw = 80
- 令 maph = 60
- 注释:背包“现有道具”字体查找存放坐标
- 定义变量 daojX, daojY
- 注释:道具栏第一格,摆摊卡,和摆摊物品。坐标是相对现有道具字体的
- 令 baitanX = 13
- 令 baitanY = 59
- 注释:特殊道具栏,用摆摊卡的地方。
- 令 teshuX = 145
- 令 teshuY = 27
- 注释:商品拖放的最后位置,相对游戏坐标。
- 令 shopX = 220
- 令 shopY = 240
- 注释:启动脚本后点击一下游戏窗口
- 弹出窗口 "请将鼠标移动到游戏人物站好的位置头上,单击一次鼠标!以便脚本获得游戏信息"
- (鼠标)等待按鼠标键
- 把当前鼠标所在的位置保存到 (intX, intY)
- 注释:获得当前游戏窗口句柄
- 定义变量 hwnd
- 令 hwnd = window.Foreground()
- 如果 hwnd <= 0 则
- 注释:得到鼠标指向的窗口句柄
- 令 Hwnd = Window.MousePoint()
- 条件结束
- 定义变量 sourceX, sourceY, sourceW, sourceH
- 令 rectT = window.getclientrect(hwnd)
- 令 rect = split(rectT,"|")
- 令 sourceX = cint(rect(0))
- 令 sourceY = cint(rect(1))
- 令 sourceW = cint(rect(2))
- 令 sourceH = cint(rect(3))
- 注释:FindColorEx sourceX+mapx,sourceY+mapy,sourceX+mapx+mapw,sourceY+mapy+maph,cy,0,0.9,intX,intY
- 注释:以下是条件判断;如果返回的坐标大于0,那么就说明找到了。
- 注释:主要是设置游戏界面角色的X,Y坐标
- 注释:If intX > 0 And intY > 0 Then
- 注释: //真实地图中的绝对位置,
- 注释: intX=(intX-sourceX-mapx)*pixelPerPoint
- 注释: intY=(intY-sourceY-mapy)*pixelPerPoint
- 注释: //计算相对游戏界面的相对位置
- 注释: //如果绝对位置X小于游戏界面的一半,说明角色往游戏界面左边移动靠近
- 注释: //所以目前的intX就是角色所在的位置
- 注释: //
- 注释: //如果intX大于游戏界面的一半,
- 注释: //再判断,是否右边剩下的空间小于游戏界面的一半,是的话角色就是往界面右边移动靠近
- 注释: If mapw*pixelPerPoint-intX < sourceW/2 then
- 注释: intX=sourceW - (mapw*pixelPerPoint-intX)
- 注释: //再不是那角色就在游戏界面中间了