石器时代论坛

 找回密码
 立即注册
查看: 56719|回复: 79
打印 上一主题 下一主题

[脚本教学] [Assa脚本教学系列之——刷骑证脚本篇(二)]

  [复制链接]

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

跳转到指定楼层
楼主
发表于 2015-7-31 23:05:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 a68624165 于 2015-7-31 23:08 编辑

我有发过这么一个刷骑证的开源脚本:
http://bbs.shiqi.so/sa-15743-1-1.html
不知道有多少人用过,不知道是否有被更改过,不过都无所谓了。
这篇我就大致讲一下我的思路。如下面这个图吧(确实是图-。-,截屏的~~)

脚本要求,空出15个格子,其中道具栏4|5|6用来放地石头,道具栏7|8|9用来放水石头,道具栏10|11|12用来放火石头,道具栏13|14|15用来放风石头。

脚本的总体思路是:
1)起点
2)判断身上的石头数量(这一步主要是考虑到下次重新登录刷骑证的时候,所做的~)
        地石头数量→水石头数量→火石头数量→风石头数量:有一种不达标,我们就去打石头
3)石头移动的判定:前三格,每一格都做4个石头的判断,是什么石头,就移动到哪
4)石头数量达标,去换CC同意书
5)存入仓库。
      

下面楼层进行脚本分析:


0

主题

17

帖子

-1

石币

石器新生

Rank: 1

积分
16
沙发
发表于 2015-7-31 23:33:56 | 只看该作者
支持一下支持一下支持一下支持一下

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

板凳
 楼主| 发表于 2015-7-31 23:56:18 | 只看该作者
'''''脚本开始的地方,下面逐一解释:
'''''顺带一提:这里我在汉字前面加单引号,主要是作为解释说明用的,将单引号的部分粘贴到脚本里,不会对脚本产生影响……
label 开始
delay 200
iffight !=,0,-1       '''''判断有没有在战斗,一般这一句写脚本的时候添加进回记录点里,挺实用的,想写脚本的同学可以留意
log 1                   '''''登出回记录点
waitmap 2000,5,-3     '''''这句话用在这里做逻辑判断,如果不成功返回前3行,也应该留意
delay 1000
check 道具,*地的石头,>=,30,+2      '''''check函数的用法,希望你们把它的脚本指令熟悉一下,这里地的石头前面加了*号,是因为物品叠加的原因。
goto 打石头              '''''这个是跳去打石头的模块了,以下雷同,不赘述。
check 道具,*水的石头,>=,30,+2
goto 打石头
check 道具,*火的石头,>=,30,+2
goto 打石头
check 道具,*风的石头,>=,30,+2
goto 打石头
walkpos 88,51            '''''这一部分其实写的不好,当时也没考虑到。推荐的写法是:主体写一块(主要的循环判断模块),然后是
walkpos 83,52            '''''调用跳转的模块写一块,接着是移动块,回记录点放在末尾。
walkpos 78,53            '''''这些是移动,去到换CC同意书的人那里,因为前面的模块完成后,石头是打够30个了
walkpos 73,54
walkpos 69,55
walkpos 66,54
walkpos 66,50
w 66,50,C             '''''转方向
delay 500
say 换,6
waitdlg 欢迎来到石器时代,1,5,开始    '''''等待弹出对话框
button 确定        '''''点击确定,button的用法,从assa脚本了解一下
delay 500
waitdlg 请选择,1,5,开始
button 1             '''''点击第一个按钮
delay 500
waitdlg 需要的道具,1,5,开始
button 确定
delay 500
ifsay 1-10,条件不足,开始       '''''如果石头不够,那NPC会说一句话带有“条件不足”的。
check 道具,*宠宠同意书,<,10,-15          '''''之所以跳回移动模块,可能是我闲其他操作麻烦吧-。-

label 存               '''''其实就是存仓库里
log 1
waitmap 2000,1,-2
delay 200
walkpos 74,56       '''''移动到仓库人那里
walkpos 63,60
walkpos 63,75
walkpos 63,95
walkpos 67,95
w 67,95,C
say 存
waitdlg 欢迎光临,1,5,-5
button 3
waitdlg 使用道具仓库,1,5,-1     '''''注意是选择了道具仓库,道具仓库要是满了脚本可能会一直循环在“label 存”这一块。
button 1
waitdlg 寄放店,1,5,-1
delay 500
put 宠宠同意书          '''''此处的put需要你们去了解一下,这里是放宠宠同意书进仓库
delay 500
check 道具,*宠宠同意书,>,0,存
goto 开始

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

地板
 楼主| 发表于 2015-8-1 00:08:01 | 只看该作者
''''''打石头这一块应该是可以单独一层了,因为这也是能获得多少石头的核心
''''''之所以这个脚本推荐5转人,是因为我的号当时只有5转的,而5转叠加能达到10个,蛮多的了!
''''''下面介绍脚本:
label 打石头
log 1
waitmap 2000,5,-1
delay 1000
walkpos 86,51              ''''''这些移动代码都是出村口的移动坐标
walkpos 79,52
walkpos 76,52
walkpos 75,45
walkpos 71,40
walkpos 72,35
walkpos 73,35
walkpos 75,35
waitmap 100,5,-3
walkpos 82,616         ''''''出了村口以后稍微移动了一小段,如果你们不想和别人挤一块,这里可以修改一下。
delay 800
set 快速战斗,1
set 快速遇敌,1
set 快速延迟,5        
set 自动堆叠,1              ''''''这个需要设置
set 吃补血肉,1              ''''''这个需要设置
set 首次延迟,0.1          ''''''这些延迟设置成全0都可以,单刷嘛
set 攻击延迟,0.1
set 最少时间,0.1
set 遇敌延迟,0.1
set 人物首次,1
set 人物一般,1
set 自动逃跑,0
label 检测           ''''''这一块开始,是对打到的石头做移位的操作,如果你了解了check指令,你会发现这一块不难理解。
delay 300
check 道具,1,=,地的石头,移1与4         ''''''移几与几的地方是跳转到相应的模块,该模块下实现了移动石头的操作。
check 道具,1,=,水的石头,移1与7         ''''''我个人认为设置3格用来移动这些石头的应该是足够了
check 道具,1,=,火的石头,移1与10       ''''''但是还是会有些小问题,需要你们手动处理,那就是将正确的位置归个位~~~
check 道具,1,=,风的石头,移1与13       ''''''写这一块其实蛮累的,因为繁琐!!还有下面的各个模块!!
check 道具,2,=,地的石头,移2与4
check 道具,2,=,水的石头,移2与7
check 道具,2,=,火的石头,移2与10
check 道具,2,=,风的石头,移2与13
check 道具,3,=,地的石头,移3与4
check 道具,3,=,水的石头,移3与7
check 道具,3,=,火的石头,移3与10
check 道具,3,=,风的石头,移3与13
check 道具,*地的石头,>=,30,+2
goto 检测
check 道具,*水的石头,>=,30,+2
goto 检测
check 道具,*火的石头,>=,30,+2
goto 检测
check 道具,*风的石头,>=,30,+2
goto 检测
set 快速遇敌,0            ''''''如果上面的逻辑走到了这一行,说明条件满足了,可以不用遇敌了,去换CC同意书吧!
delay 200
goto 开始

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

5#
 楼主| 发表于 2015-8-1 00:16:09 | 只看该作者
''''''模块虽多但都是些重复性的代码,这里只列举一部分解释吧,其他的大家到代码里去看吧!
label 移1与4               ''''''跳转到这里是因为道具栏1号位置发现了地的石头
check 道具,*4,>=,10,+3        ''''''这里是确定4号位置的石头是否达到了上限!5转人是10个,达到上限就换下面的5号位,+3的指向就是!
moveitem 1,4            ''''''移动物品的函数,这里你们可以在assa指令熟悉它
goto 检测                  ''''''回到打石头检测的地方
check 道具,*5,>=,10,+3
moveitem 1,5
goto 检测
check 道具,*6,>=,10,+3
moveitem 1,6
goto 检测
doffitem 1             ''''''如果执行到这一行了,说明道具栏456已经放满了地的石头,那其他石头没打满的话,再打到地的石头,就丢弃掉!下面一个意思
goto 检测
label 移1与7
check 道具,*7,>=,10,+3
moveitem 1,7
goto 检测
check 道具,*8,>=,10,+3
moveitem 1,8
goto 检测
check 道具,*9,>=,10,+3
moveitem 1,9
goto 检测
doffitem 1
goto 检测
label 移1与10
check 道具,*10,>=,10,+3
moveitem 1,10
goto 检测
check 道具,*11,>=,10,+3
moveitem 1,11
goto 检测
check 道具,*12,>=,10,+3
moveitem 1,12
goto 检测
doffitem 1
goto 检测
label 移1与13
check 道具,*13,>=,10,+3
moveitem 1,13
goto 检测
check 道具,*14,>=,10,+3
moveitem 1,14
goto 检测
check 道具,*15,>=,10,+3
moveitem 1,15
goto 检测
doffitem 1
goto 检测
---

''''''对道具栏1做的移位操作大致是这些,对道具栏2,3的操作和这差不多,脚本里也都体现完了,感兴趣的还是看源码吧!

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

6#
 楼主| 发表于 2015-8-1 00:23:52 | 只看该作者
打个广告吧(-。-b)
http://bbs.shiqi.so/forum.php?mod=viewthread&tid=18268
该链接里的脚本都开源,而且有一些脚本,懂得assa指令的人一看就明白了,不复杂~
有刷MM的,刷声望的,刷黑虎组队赚钱的(这个快啊,10分钟两人就各有100W了),还有其他杂七杂八的,因为不想整理,所以不打算放到市场里,懂的人应该能很好的使用它们~~

0

主题

31

帖子

37

石币

石器入门

Rank: 2

积分
68
QQ
7#
发表于 2015-8-1 10:18:23 | 只看该作者
111111111111111111111111111

11

主题

578

帖子

977

石币

石器精英

Rank: 6Rank: 6

积分
1555

热心会员脚本达人

8#
发表于 2015-8-1 10:20:36 | 只看该作者
好帖,支持,GM给发个攻略达人吧。

3

主题

247

帖子

329

石币

石器骨灰

Rank: 4

积分
576
9#
发表于 2015-8-1 11:25:07 | 只看该作者
我就看看学习一下,顺便刷点石币

0

主题

11

帖子

2

石币

石器新生

Rank: 1

积分
13
10#
发表于 2015-8-1 14:54:24 | 只看该作者
支持!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|石器时代论坛

GMT+8, 2024-6-1 23:04 , Processed in 0.143082 second(s), 41 queries .

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