石器时代论坛

 找回密码
 立即注册

QQ登录

查看: 147903|回复: 351

[脚本教学] [Assa脚本教学系列之——声望脚本篇(一)]

  [复制链接]

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

发表于 2015-7-31 17:45:15 | 显示全部楼层 |阅读模式
[Assa脚本教学系列之——声望脚本篇()]
一、前言:
编写这些教学不是因为我写assa脚本有多厉害,而是看到论坛里“脚本教学”这一块完全起不到作用,而我也写了那么几个脚本了,想把自己的心得经验和大家一起分享、交流。看到有的玩家会说脚本很坑,没法用之类的,其实写脚本的人肯定是尝试过一段时间觉得没有问题以后,才放出来供大家下载使用的,当然这只是我单方面的猜想。
我玩这款游戏的原因之一是怀旧,其次就是偏爱写脚本这一块,闲着的那段时间经常研究脚本的编写。到现在,发现有点力不从心了,于是编写这样的教学给感兴趣的人看看。
闲话不多说,进入主题:
二、这一讲是关于多数新人朋友喜爱的刷声望篇,以120 蓝雷龙为例,这一块脚本编辑的总体思路(做流程图麻烦,不做了):
1 起点
2 判断是否有蓝雷龙
         2Y)有则进入思路3);
         2N)没有则去抓120蓝雷龙,之后回起点;
3 判断人物及5只宠物的血量
         3Y         血量多过70%则进入思路4);
         3N)没有则去MM那里回血,之后回起点;
4  判断5只宠物的忠诚
         4Y 忠诚都达到100则进入思路5);
         4N 移动去买5个忠诚之心,每只宠都喂食一个,之后回起点;
5 判断5只宠物的等级是否达到142
         5Y 等级都达到则进入思路6);
         5N 等级不够就准备组队去练级
                   5N-1 队长移动到村里的固定坐标;
                   5N-2 队员移动到队长周围的某一固定坐标,加入队伍;
5N-3) 人满以后,队长移动到传送点传送,队员则做相应的等待操作直到到达目   的地。
6 卖宠,高速卖宠模式,之后跳回思路1)。
三、下面分模块讲解每个思路的重点的地方:
1)起点:
这一模块可以做一些声明的操作,比如告诉使用者我们的出发地是在哪,脚本需要设置些什么或注意些什么。例如,挂120需要有涛石,抓宠需要有带毒的武器,还有自己去吃大量豆子脚本不帮之类的,出发地是渔村记录点等(脚本定律!!!当然你还可以给自己打广告)。
         接着,这一块还可以顺带把战斗设置给弄了,我的设置是这样:
set 经验显示,0
set 原地保护,0
set 首次延迟,0.1
set 攻击延迟,0.1
set 最少时间,0.1
set 遇敌延迟,0.1
set 快速战斗,1
set 快速行走,1
set 快速延迟,5
set 关闭特效,1
set 断线重登,1
set 自动登陆,1
set 登陆副机,5
set 登陆人物,1
set 脚本延时,50
set 丢弃中为,1-15,利刺黄鲨碎片1|利刺黄鲨碎片2|利刺黄鲨碎片3|利刺黄鲨碎片4|利刺黄鲨碎片5
这一块任意,当然前提是你得对能进行set的有所了解,assa脚本指令的帖子链接:http://bbs.shiqi.so/forum.php?mod=viewthread&tid=1352&extra=page%3D3%26filter%3Dtypeid%26typeid%3D9,喜欢的朋友可以去研究一二。
下面链接内容更详细:


16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

 楼主| 发表于 2015-7-31 17:45:44 | 显示全部楼层
2) 判断是否有蓝雷龙:
这一块的主体我是这么写的:
---开始----
label 开始                        ’’’’’’调用回记录点模块
goto +2                                ’’’’’’跳转到第2行
---是否回血---                        ’’’’’’这算第1行
check 人物,HP%,>,70,+2        ’’’’’’判断人物血量百分比
call 回血                                        ’’’’’’调用回血模块
ifpet 空位,=,5,+11                        ’’’’’’判断宠物数量
check 宠物1,HP%,>,70,+2        ’’’’’’判断宠物血量百分比       
call 回血                               
check 宠物2,HP%,>,70,+2
call 回血
check 宠物3,HP%,>,70,+2
call 回血
check 宠物4,HP%,>,70,+2
call 回血
check 宠物5,HP%,>,70,+2
call 回血
goto +2
---捉宠布林帖斯---
ifpet 布林帖斯,=,5,+2        ’’’’’’判断名为布林帖斯的宠物有没有5只,有就跳转到第2行,没有就执行下一行
goto 捉布林帖斯                        ’’’’’’跳转到捉布林帖斯模块
goto +2
……..                                                ’’’’’’代表省略
……..                                         ’’’’’’代表省略
-----回记录点--------                       
label 回记录点                        ’’’’’’回记录点模块
delay 505
iffight !=,0,-1                                ’’’’’’判断是否还在战斗,不在就执行下一行,在就执行上一行。
delay 505
join 0                                        ’’’’’’脱离队伍,解散团队的功能
delay 200
log 1                                                ’’’’’’登出
waitmap 2000,4,-2          ’’’’’’等待地图编号为2000的地图出现,等待时间为4秒,4秒内没出现在编号为2000的地图上,则执行上两行
delay 800
return                                        ’’’’’’call调用的模块需要有return。

判断有没有蓝雷龙我直接弄成了有没有5个空位~~~当然卖宠的时候会因为网络问题有那么一只卖不出去而导致脚本一直死循环回血这一块,也好修改,我懒,概率不高嘛(要相信shiqiso的服务器……)
捉布林帖斯这一块:

label 捉布林帖斯
call 移至练功区                ’’’’’’调用移动模块,移动模块只有移动的坐标,坐标完成return回来
cls                                        ’’’’’’清屏
delay 200
call 说话                                ’’’’’’调用说话,这里可以打广告。。。。。。
waitdlg 传送到哪,1,4,捉布林帖斯        ’’’’’’等待对话框,第一行出现“传送到哪”这4个字的时候,执行下一行,否则回到“label 捉布林帖斯”那。
delay 500
button 5                        ’’’’’’第5个可以按的按钮,assa比STW方便的地方。
waitmap 500,5,捉布林帖斯                ’’’’’’等待地图500,等待5秒,否则回到“label 捉布林帖斯”
delay 500
set 自动捉宠,1                                ’’’’’’均为设置
set 捉宠名称,布林帖斯
set 捉宠魔法,3
set 捉宠等级,120
set 自动逃跑,0
useitem 柳牙棍棒                        ’’’’’’装备柳牙棍棒
delay 200
set 快速遇敌,1                        ’’’’’’遇敌
delay 200
ifpet 空位,=,0,+2                        ’’’’’’判断是否抓满,抓满执行下面的操作
goto -2
set 自动逃跑,1
set 快速遇敌,0
set 自动捉宠,0
delay 300
goto 开始

这一块脚本我也不知道各位的疑惑点在哪,感觉没啥可以解释的,如有可以联系我!

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

 楼主| 发表于 2015-7-31 17:46:04 | 显示全部楼层
3) 判断人物及5只宠物的血量
上一块有提到,这里仅放上这一段:
-----
check 宠物1,HP%,>,70,+2
call 回血
check 宠物2,HP%,>,70,+2
call 回血
check 宠物3,HP%,>,70,+2
call 回血
check 宠物4,HP%,>,70,+2
call 回血
check 宠物5,HP%,>,70,+2
call 回血
goto +2
-----回血-------
label 回血
call 回血移动                        ’’’’’’调用移动
cls                                        ’’’’’’清屏
delay 200
call 说话
waitsay 1-10,已经全部回复。请在下次的比赛中加油唷!,5,开始                ’’’’’’判断这句话
delay 500
goto 开始

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

 楼主| 发表于 2015-7-31 17:46:23 | 显示全部楼层
4)        判断5只宠物的忠诚
---加忠诚---
check 宠物1,忠诚,=,100,+2                ’’’’’’判断宠物忠诚是否达到100
goto 加忠诚                                        ’’’’’’跳转到加忠诚模块
check 宠物2,忠诚,=,100,+2
goto 加忠诚
check 宠物3,忠诚,=,100,+2
goto 加忠诚
check 宠物4,忠诚,=,100,+2
goto 加忠诚
check 宠物5,忠诚,=,100,+2
goto 加忠诚
goto +2
………………..                ’’’’’’省略
………………….
------加忠诚-------
label 加忠诚
call 回记录点
useitem 新手棍棒,0                ’’’’’’换回新手棍棒(能省就省吧-。-b)
delay 200
walkpos 88,51                        ’’’’’’移动坐标(偷懒了……)
walkpos 88,54
w 0,0,东                                ’’’’’’主要用于转变方向,方向可以从外挂上看出。
delay 400
eo                                        ’’’’’’更新客户端和服务段的数据(就是刷新以下-。-b)
delay 500
call 道具一到六空                ’’’’’’丢弃道具1号到6号的东西,此为调用函数
cls
delay 200
call 说话
waitdlg 少女,1,5,加忠诚
delay 200
button 1                                ’’’’’’真实场景是点了“买”这个按钮
waitdlg ?,0,5,加忠诚        ’’’’’’“?”代表不管什么内容,探出对话框就成功
delay 200
buy 忠诚之心,5                ’’’’’’        买5个忠诚之心。这是buy的功能,请参考资料,
delay 500
useitem 1,1                        ’’’’’’给宠物1使用道具1
delay 100
useitem 2,2                        ’’’’’’给宠物2使用道具2,以下相同
delay 100
useitem 3,3
delay 100
useitem 4,4
delay 100
useitem 5,5
delay 100
check 宠物1,忠诚,=,100,+2                ’’’’’’判断忠诚,没满再来一次。
goto 加忠诚
check 宠物2,忠诚,=,100,+2
goto 加忠诚
check 宠物3,忠诚,=,100,+2
goto 加忠诚
check 宠物4,忠诚,=,100,+2
goto 加忠诚
check 宠物5,忠诚,=,100,+2
goto 加忠诚
delay 800
goto 开始

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

 楼主| 发表于 2015-7-31 17:46:46 | 显示全部楼层
5) 判断5只宠物的等级是否达到142
***************队长部分*******************
---宠练级---
check 宠物1,LV,>=,142,+2                ’’’’’’判断宠物1的等级
goto 练宠至142
check 宠物2,LV,>=,142,+2                ’’’’’’判断宠物2的等级
goto 练宠至142
check 宠物3,LV,>=,142,+2
goto 练宠至142
check 宠物4,LV,>=,142,+2
goto 练宠至142
check 宠物5,LV,>=,142,+2
goto 练宠至142
goto 卖宠
…….
…….
-----练宠至142-------
label 练宠至142
call 组队去挂鱼                ’’’’’’调用组队模块,这一块是队长的,下面放出队员的
call 移至懒人左                ’’’’’’就是个移动调用
cls
delay 200
call 说话
waitdlg 传送到哪,1,5,-3
delay 300
button 4                                ’’’’’’按第4个按钮
waitmap 817,5,练宠至142
ifmap 817,+2                       
goto 开始
set 自动逃跑,0
set 自动捉宠,0
set 快速遇敌,1
delay 505
check 宠物1,职位,=,0,+2                ’’’’’’职位为0代表是战骑状态
call 锁战骑1                                        ’’’’’’调用了锁战骑
check 宠物1,忠诚,=,100,+4                ’’’’’’判断忠诚是否有掉,关系到能不能骑,经验高低
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 队伍,人数,=,5,+4                        ’’’’’’如果5人中有一人走了,大家就都走-。-
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 宠物1,LV,>=,142,+2                ’’’’’’辨别宠物等级用
goto -12
delay 505
check 宠物2,职位,=,0,+2
call 锁战骑2
check 宠物2,忠诚,=,100,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 队伍,人数,=,5,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 宠物2,LV,>=,142,+2
goto -12
delay 505
check 宠物3,职位,=,0,+2
call 锁战骑3
check 宠物3,忠诚,=,100,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 队伍,人数,=,5,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 宠物3,LV,>=,142,+2
goto -12
delay 505
check 宠物4,职位,=,0,+2
call 锁战骑4
check 宠物4,忠诚,=,100,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 队伍,人数,=,5,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 宠物4,LV,>=,142,+2
goto -12
delay 505
check 宠物5,职位,=,0,+2
call 锁战骑5
check 宠物5,忠诚,=,100,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 队伍,人数,=,5,+4
set 自动逃跑,1
set 快速遇敌,0
goto 开始
check 宠物5,LV,>=,142,+2
goto -12
delay 505
set 快速遇敌,0
set 自动逃跑,1
goto 卖宠                ’’’’’’完成后跳转卖宠
-----组队------------
label 组队去挂鱼
call 回记录点
walkpos 88,51
walkpos 88,45
walkpos 94,45
walkpos 96,46
w 0,0,南
delay 500
cls
set 组队,1                ’’’’’’打开组队
delay 800
check 队伍,人数,=,5,+2                ’’’’’’判断队伍人数,达到5人跳到第2行
goto -2
delay 1000
return
***************队长部分end*******************
***************队员部分*******************
-----练宠至142-------
label 练宠至142
call 组队去挂鱼                ’’’’’’这一块少了队长要做的移动操作
delay 1000
check 队伍,人数,<,2,开始        ’’’’’’多了一步是判断队长有没有解散团队的操作(吃过亏T。。T)
ifmap 817,+2                        ’’’’’’等待到达这个地图编号
goto -3
set 自动逃跑,0
set 自动捉宠,0
delay 505
check 宠物1,职位,=,0,+2
call 锁战骑1
check 宠物1,忠诚,=,100,+3                ’’’’’’设置比队长少一个遇敌。
set 自动逃跑,1
goto 开始
check 队伍,人数,=,5,+3
set 自动逃跑,1
goto 开始
check 宠物1,LV,>=,142,+2
goto -10
delay 505
check 宠物2,职位,=,0,+2
call 锁战骑2
check 宠物2,忠诚,=,100,+3
set 自动逃跑,1
goto 开始
check 队伍,人数,=,5,+3
set 自动逃跑,1
goto 开始
check 宠物2,LV,>=,142,+2
goto -10
delay 505
check 宠物3,职位,=,0,+2
call 锁战骑3
check 宠物3,忠诚,=,100,+3
set 自动逃跑,1
goto 开始
check 队伍,人数,=,5,+3
set 自动逃跑,1
goto 开始
check 宠物3,LV,>=,142,+2
goto -10
delay 505
check 宠物4,职位,=,0,+2
call 锁战骑4
check 宠物4,忠诚,=,100,+3
set 自动逃跑,1
goto 开始
check 队伍,人数,=,5,+3
set 自动逃跑,1
goto 开始
check 宠物4,LV,>=,142,+2
goto -10
delay 505
check 宠物5,职位,=,0,+2
call 锁战骑5
check 宠物5,忠诚,=,100,+3
set 自动逃跑,1
goto 开始
check 队伍,人数,=,5,+3
set 自动逃跑,1
goto 开始
check 宠物5,LV,>=,142,+2
goto -10
delay 505
set 自动逃跑,1
goto 卖宠
-----组队------------
label 组队去挂鱼
call 回记录点
walkpos 88,51
walkpos 88,45
walkpos 94,45
walkpos 96,45
w 0,0,南                        ’’’’’’队员一定要注意加入队伍的方向
delay 800
cls
delay 300
ifmap 2000,+2
goto 开始
join 1                        ’’’’’’加入队伍的指令
ifsay 1-10,加入团队!,+2        ’’’’’’听到“加入团队”,跳转到第2行,不然还是等
goto -5
delay 500
ifsay 1-10,团队已解散!,开始        ’’’’’’判断队长没解散团队
delay 500
check 队伍,人数,=,5,+2                        ’’’’’’判断是否达到5人。
goto -4
delay 1500
return
***************队员部分end*******************

16

主题

443

帖子

1080

石币

石器精英

Rank: 6Rank: 6

积分
1523

热心会员

 楼主| 发表于 2015-7-31 17:47:07 | 显示全部楼层
6) 卖宠
-----卖宠-----
label 卖宠
call 回记录点
ifmap 2000,+2
goto -3
delay 500
chpet 1,1                        ’’’’’’这一句的目的是取消骑乘状态,因网络原因容易出错。
delay 500
call 移至宠物店                ’’’’’’移动到宠物店的语句
check 人物,石币,>,5000000,+2                ’’’’’’存钱(银行满了这句就没啥用了)
save 4500000,1
cls
delay 200
call 说话
waitdlg 宠物商店,1,4,卖宠        ’’’’’’出现对话框
ifpet 1,!=,布林帖斯,+5                ’’’’’’判断宠物1的位置是不是名叫“布林帖斯”的宠
button *3,68,89,261                ’’’’’’这一块button的特殊用法,是我站在坐标(68,89)执行的卖宠操作,261以及下面的262、263、269都是这些按钮的flag,这一块主要能实现高速卖宠的环节,灰常神奇!!!
button *1,68,89,262
button *确定,68,89,263
button *OK,68,89,269
ifpet 2,!=,布林帖斯,+5                ’’’’’’判断宠物2的位置是不是名叫“布林帖斯”的宠,以下雷同
button *3,68,89,261
button *2,68,89,262
button *确定,68,89,263
button *OK,68,89,269
ifpet 3,!=,布林帖斯,+5
button *3,68,89,261
button *3,68,89,262
button *确定,68,89,263
button *OK,68,89,269
ifpet 4,!=,布林帖斯,+5
button *3,68,89,261
button *4,68,89,262
button *确定,68,89,263
button *OK,68,89,269
ifpet 5,!=,布林帖斯,+5
button *3,68,89,261
button *5,68,89,262
button *确定,68,89,263
button *OK,68,89,269
delay 200
goto 开始

以上是我自己写的声望脚本的大体内容,如有问题可以QQ联系:147822640

11

主题

578

帖子

977

石币

石器精英

Rank: 6Rank: 6

积分
1555

热心会员脚本达人

发表于 2015-7-31 23:05:47 | 显示全部楼层
对想学脚本的朋友很有帮助。

0

主题

17

帖子

-1

石币

石器新生

Rank: 1

积分
16
发表于 2015-7-31 23:33:38 | 显示全部楼层
支持一下支持一下支持一下支持一下

0

主题

8

帖子

4

石币

石器新生

Rank: 1

积分
12
发表于 2015-8-2 15:35:51 | 显示全部楼层
有脱机的没

0

主题

126

帖子

17

石币

石器入门

Rank: 2

积分
143
发表于 2015-10-30 21:41:57 | 显示全部楼层
6666666666666666666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-17 07:19 , Processed in 0.107050 second(s), 34 queries .

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