石器时代脚本制作教程.docx
- 文档编号:27884819
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:30
- 大小:33.45KB
石器时代脚本制作教程.docx
《石器时代脚本制作教程.docx》由会员分享,可在线阅读,更多相关《石器时代脚本制作教程.docx(30页珍藏版)》请在冰豆网上搜索。
石器时代脚本制作教程
※STW脚本指令详细讲解※
想快速查阅某个脚本指令的用法——在本页范围内按Ctrl+f,调出查找框,在里面输入【XX】(XX为指令名称),按“查找下一个”按钮,即可。
STW内附玩家指令
玩家在石器对话里输入以下内容即可达到以下效果(当然一定要使用STW):
/joinon 强制加入队伍(只在不能组队的地方组队,在队长关闭组队时无效)
/joinoff 强制退出队伍
/name名字 修改人物称号
/pnamen名字 修改宠物名称,n为宠物位置,从1到5
/send名字邮件内容 发送邮件给某人,一定要写正确的名字
/back邮件内容 回复最后收到的邮件
/lb 观战
/loadX 向个人银行取钱,X为数目,数目超过银行里的石币数指令无效(7.0为随地取钱,其他版本为村长家范围内)
/saveX 向个人银行存钱,X为数目,数目超过身上带的石币数指令无效(7.0为随地存钱,其他版本为村长家范围内)
/loadzX 向家族银行取钱,X为数目,数目超过银行里的石币数指令无效(7.0为随地取钱,其他版本为村长家范围内)
/savezX 向家族银行存钱,X为数目,数目超过身上带的石币数指令无效(7.0为随地存钱,其他版本为村长家范围内)
STW脚本指令分类
〖信息表达类〗
-------------
对话
信息
清屏
〖稳定+判断类〗
--------------
地图
对话框
〖辅助指令〗
--------------
暂停
结束
延迟
〖点击控制类〗
-------------
鼠移
鼠标
左按
右按
双击
点击按钮(封包形式)
捡身边的道具(封包形式)
〖方位类〗
-------------
开始位置
任意位置
坐标
二步
人物方向
〖设定类〗
-------------
设定
取消
设定等待
战宠
锁定
〖存取买卖类〗
--------------
银行
购买道具
购买
出售道具
出售
卖宠
寄放道具
领取道具
寄放宠物
领取宠物
〖游戏系统类〗
--------------
加入队伍
脱离队伍
宠物邮件
登出
〖流程控制类〗
-------------
标记
跳转
调用
返回
〖判断条件类〗
-------------
听见
道具数
道具有
道具空
队员数
宠物有
宠物数
人物状态
宠物状态
游戏状态
〖判断行动类〗
-------------
正确跳转
错误跳转
正确调用
错误调用
〖道具处理类〗
--------------
料理
移动道具
丢弃道具
使用道具
STW脚本各指令详尽介绍
||绿色字体为用途说明或者例子
||蓝色字体为指令运行结果
||红色字体为注意内容
||橙色字体为脚本指令
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【对话】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
对话[$]对话内容[颜色]($发送到石器)(0=白,1=蓝绿,2=紫红,3=蓝,4=黄,5=绿,6=深红,7=灰,8=灰蓝,9=灰绿,10=黑)
例子:
对话欢迎光临STW脚本区0//(颜色从0-10)
对话欢迎光临STW脚本区1
对话欢迎光临STW脚本区2
…………
对话指令后面加$的用途:
若直接在对话后面添加STW指令内容,指令只会直接将内容显示出来而不能起到指令应有的作用
错误例子:
对话/joinon
结果只说出/joinon这句话,而不能真的加入队伍
正确例子:
对话$/joinon
结果不会说出/joinon,而且有加入队伍的效果(当然要面向队长)
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【信息】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
信息信息内容(弹出对话框提示)
例子:
信息欢迎光临STW脚本区
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【听见】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
听见内容(等待窗口出现指定内容的以对话形式出现的文字才返回)[,{系统|玩家}]
用途:
用作判断当时状况,而后应该采取什么行动。
如MM喂石时出现的文字可判断MM是否已经喂满该种灵石;魔法或抗性是否练到一个程度;是否得到某些物品(如不可思仪贝壳);或者让玩家以自己的发言表示应该采取什么样的行动等在石器窗口里以对话形式出现的文字。
例子:
听见1//结果是一定要有以对话形式出现的“1”才采取行动
听见1,玩家//结果是一定要听见有玩家说出“1”才采取行动(由辅助软件或者游戏本身发出的不算)
听见1,系统//结果是一定要听见由系统出现的“1”才采取行动(由玩家说出的不算)
注意:
①该指令为判断类指令,即此指令后面要跟有“判断行动类”指令(除“标记”外),否则不跟顶多只是在听见时延迟一会,然后又会当作没有发生任何事而再继续运行下一行的指令。
②此为“包含”指令,如听见1,即听见的内容包含有“1”的都达到“正确”的条件
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【清屏】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
清屏
用途:
用了此指令,除了有可以清除屏幕的文字的作用,还必须用此指令来消除“听见”的屏幕信息,不至于让“听见”混淆了之前和之后的信息。
错误例子:
设定等待听见,2000
对话好了,请玩家现在说出用方法1(继续脚本之后说1)还是用方法2(继续脚本之后说2)
暂停
标记1
听见1
正确跳转方法1
听见2
正确跳转方法2
跳转1
结果因为之前的对话里包含了“1”,所以即使玩家说“1”还是说“2”,所以还是会变成听见了“1”
正确例子:
设定等待听见,2000
对话好了,请玩家现在说出用方法1(继续脚本之后说1)还是用方法2(继续脚本之后说2)
暂停
清屏
标记1
听见1
正确跳转方法1
听见2
正确跳转方法2
跳转1
继续脚本后用了“清屏”指令,脚本就会变成一直处于等待状态,直至玩家说出“1”或者“2”脚本才会跳转去使用方法1或者2。
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【地图】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
地图地图编号
在切换地图时等待此地图编号的地图出现,若出现则执行下一行的指令;若无出现而下面没有跟随流程控制类指令,上一行指令又是“坐标”则跳回上一行坐标指令,否则延迟一段时间(默认时间为10秒,可以用“设定等待”来设定延迟时间的长短)继续执行下一行指令。
例子:
坐标237449
坐标237446
切换地图237445
地图10901
坐标2546
坐标2540//这几行指令中的“切换地图”为旧版本SACH-MX所用的指令,现在已经完全可以用“坐标”指令来代替,不过用“切换地图”也不会出错而已;这几段指令因为无设定地图的等待时间和错误跳转等,完全按上面绿色字的规则运行。
地图100
标记1
坐标237449
坐标237446
坐标237445
地图10901
错误跳转1
坐标2546
坐标2540//因为没有设定等待时间,所以在换地图时等待10秒,若地图10901还没有出现,后面因为跟随有“判断行动类”指令,也就跳转到标记1。
地图100
设定等待地图,5000
标记1
坐标237449
坐标237446
坐标237445
地图10901
错误跳转1
坐标2546
坐标2540//走到坐标(237445)在切换地图时等待5秒,若地图10901还没有出现,后面因为跟随有“判断行动类”指令,也就跳转到标记1。
地图100
设定等待地图,5000
标记1
坐标278331
坐标278326
坐标278326
人物方向北
对话芝麻关门
对话框,1
错误跳转1
左按239311
地图11201
错误跳转1
坐标2974
坐标2969//此类跟NPC对话点对话框进门的情况,一般在对话框后面和地图后面跟随错误跳转,避免在对NPC说话时因遇敌而没有出现对话框而出错。
注意:
①“地图”指令其实可以当作“判断条件类”指令,因为它后面可以跟随“判断行动类”指令,也同时是稳定类指令,可以让脚本在换地图时自动等待一段时间,使脚本更稳定。
②因为现在的7.0可以“无限制走路”,玩家和脚本都“看到”游戏人物在快速的走到一个地方并切换地图,其实因为石器服务器的速度有时候跟不上的缘故,游戏人物的实际位置并不是我们所看到的位置,游戏人物其实还在行走的途中甚至已经遇敌了,如果是这样的情况,按上面所写在“地图”后面添加“错误跳转”一般可以解决这样的问题。
③石器服务器的缓慢出现了又一问题:
其实切换地图已经成功,只是当时因为服务器速度慢地图还没有换,此时脚本判断成“地图错误”,就跳转到前面的标记里去,此时刚好换完了地图,人物已经出现在下一地图里,而却要走上一地图的坐标,后果可想而知了。
这就要求脚本制作者要想方设法去解决各种各样的问题,使脚本更稳定。
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【对话框】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
对话框对话框内容[,1](从NPC处弹出来的对话框,没有指定内容,就设置错误标记后返回)[1:
为一直等待指定内容或没有指定内容则使脚本更稳定]
一般与NPC对话后,就弹出相应的对话框,此指令用途为可以按设定时间等待指定内容或任意内容的对话框的弹出,在设定的时间内直到对话框出现才进行下一步,若超时没有出现则继续执行下一行指令,没有设定等待出现的时间则默认为20秒。
而当对话框出现后,除非是只是看看对话框内容来判断一下情况(如环岛看自己走的是什么路线),多数都要跟“左按”或者“点击按钮”指令来点选按钮的。
例子:
人物方向北
对话进去
对话框
点击按钮确定//最简单的用法,没有添加任何的错误判断,在不遇敌的地方使用很稳定。
标记1
坐标278331
坐标278326
坐标278326
人物方向北
对话进去
对话框
错误跳转1
点击按钮确定//添加了没有出现对话框就跳转到标记1的错误判断,在遇敌的地方使用可以纠正因遇敌而不能跟NPC说话出现对话框的情况,但有时候却即使有出现对话框也当作没有出现而跳转,所以一般可以在“对话”指令后面添加“延迟”(详细请参考“延迟”指令)。
人物方向东
对话感谢使用飞天御剑流制作STW全自动喂MM脚本
延迟1500
对话框的运气真的不错
正确跳转吃
对话框珍宝
正确跳转吃//对话框后面跟了指定的内容,出现了指定的内容就“正确”,达到了条件跳转到标记吃的那边。
对话框指令后面跟,1可以使此指令稳定一点,因最近7.0服务器速度缓慢,出现对话框时难免会比较慢,可能会出现类似“地图”注意事项里的错误,请各脚本编写员留意并想办法解决好。
∽∽∽∽∽∽∽∽【鼠移】【鼠标】【左按】【右按】【双击】指令∽∽∽∽∽∽∽∽
注意:
使用此类指令,必须跟有X和Y两个坐标参数,获得参数的方法如下图:
①主控面板上的“鼠标位置”显示出鼠标在当前窗口的坐标X和Y
②选上脚本制作器里的“记录鼠标”,然后在窗口里单击鼠标左键捕捉
鼠移XY
用途:
把鼠标移动到某坐标
------------------------
鼠标XY
用途:
把鼠标移动到某坐标并按下,感觉跟“左按”无异
--------------------------------------------------
左按XY
用途:
在某坐标位置上单击鼠标左键
注意:
即使连点两下也不能充当“双击”
------------------------------------
右按XY
用途:
在某坐标位置上单击鼠标右键
--------------------------------
双击XY
用途:
在某坐标位置上双击鼠标左键
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【点击按钮】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
点击按钮{OK|CANCEL|确定|取消|上一页|下一页}
例子:
对话框,1
点击按钮下一页
对话框,1
点击按钮确定
对话框,1
点击按钮OK
当窗口出现对话框时,发送封包点击对话框下面的按钮。
与“左按”指令对比——优点:
即使图形加速有问题导致对话框的出现很卡或者鼠标在石器窗口里胡乱移动也可以点击成功
缺点:
有时候窗口没有该按钮(如指令是点击按钮确定,但实际上对话框只有“下一页”而没有“确定”按钮)有可能会点击不成功或造成掉线
∽∽∽∽∽∽∽∽∽∽∽∽∽∽【捡身边的道具】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽
捡身边的道具
拣取身边以人物为中心,人物身边连同人物站立位置一共9个位置范围内的物品
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【开始位置】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
开始位置地图;坐标X,坐标Y|说明
例子:
开始位置2009:
25,37|起点必须在\\\"玛丽娜丝的便利商店\\\"中,地图:
2009:
东:
25,
南:
37的地点
给脚本锁定一个开始位置,指定必须在某地图里的某坐标才可以运行脚本
后面的“说明”的用途:
若不在指定地图的指定坐标上运行脚本时则回出现类似于“信息”的提示
注意:
①此指令只能在脚本最开头第一行使用
②简单的正确的编写指令方法——让人物站在该位置上,再双击脚本制作器里的“开始位置”即可
③一般脚本不建议使用此指令,使用此指令后脚本的自由度降低了许多,特别是交通类脚本若使用了此指令则不能在
中途的路程开始脚本。
使用此指令的一般是料理脚本或某些一定要在某位置开始然后给予玩家提示的脚本
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【任意位置】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
任意位置
从任意位置可以执行脚本,必须放在第一行
任意位置只限于开头任意位置,若后面跟有交通类脚本指令,则相当于“开始位置”般锁定了开始的位置,举个例子说说吧:
任意位置
对话这里是奇喀喀村,现在出发下海去了
地图3400
坐标6348
坐标6043
坐标6040
地图200
坐标1331007
坐标1281007
坐标1221008
坐标1161010
坐标1021018
坐标1021019
坐标1021022
地图817
……
假若上面那段指令没有用“任意位置”指令的话,那么在地图200里开始运行脚本,辅助软件就会搜索脚本里在地图200前的坐标然后询问、正常的运行当使用了“任意位置”之后,当说完“这里是奇喀喀村,现在出发下海去了”之后,就必须要在地图3400(即奇喀喀村内)才可以正常的运行脚本,在地图3400之外的地点运行皆会出错。
相当于“开始位置”般锁定了某地点才能开始脚本
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【坐标】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
坐标XY
注意:
使用此指令,必须跟有X和Y两个坐标参数,获得参数的方法如下图:
①主控面板上的“当前坐标”显示出鼠标在当前窗口的坐标X和Y
②选上脚本制作器里的“记录走路”,然后在窗口里控制人物走动捕捉
③双击脚本制作器里的“坐标”,自动生成当前人物所在的坐标位置
用途:
控制人物走到某个坐标,是石器辅助软件里最原始,最普遍,使用率最高的指令
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【二步】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
二步XY{东|南|西|北|东南|西南|东北|西北}
例子:
二步57东
二步可以当作普通走路的坐标使用(不过不推荐代替“坐标”,因为二步移可能造成错误或掉线),也可以瞬移到某些不能“走路”到达的地方,如碧青10F的某些地段,黑乌力到龙王的“进墙”瞬移,减短路程以节省时间。
双击“脚本制作”里的“二步”,即可自动生成二步移的坐标和方向,生成的方向为当前人物面向的方向
注意:
石器7.0Wayi已经把所有的瞬移地点都封杀了(阿布4F那个不算,自己用行者到那去看一下就明白
了),所以这个指令估计以后在正常版本的石器里都没有大用途了,只适用于现在的石器1.82和2.0
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【人物方向】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
人物方向{东|南|西|北|东南|西南|东北|西北}
控制人物面向某个方向,多数用于跟NPC对话前使用。
双击“脚本制作”里的“人物方向”,即可自动生成方向,生成的方向为当前人物面向的方向
〖设定类〗(包括“设定”、“取消”、“设定等待”、“战宠”、“锁定”五个指令)
此类指令若在脚本开头设定,即后面所有指令均承此设定生效(如设定了快速战斗,则一直都为设定了快速战斗;设定了一个等待时间,则一直承认为该等待时间)直至有其他同类指令改变。
若在脚本后面设定,前面所有指令均不受设定项目的影响
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【设定】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
设定{快速遇敌|快速走路|自动逃跑|自动捕宠|快速战斗|原地锁定|显示经验|掉线重登|穿墙走路|自动叠加}
设置辅助软件上的各个选项,可用分隔号“|”来同时设定多个选项,除“快速遇敌”外,其他指令重复执行也不会出现问题
例子:
设定快速战斗
设定快速遇敌|显示经验
注意:
若设定了“快速遇敌”后,在没有取消快速遇敌的情况下再次设定“快速遇敌”,有可能会造成掉线
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【取消】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
取消{快速遇敌|快速走路|自动逃跑|自动捕宠|快速战斗|原地锁定|显示经验|掉线重登|穿墙走路|自动叠加}
取消辅助软件上的各个选项,可用分隔号“|”来同时取消多个选项,即使重复执行指令也不会出现问题
例子:
取消快速战斗
取消快速遇敌|显示经验
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【设定等待】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
设定等待{地图,1-180000|对话框,1-180000|听见,1-180000}
设定一个允许的时间段(时间段从0.001秒-180秒),若此时间内能达到条件,则判定为“正确”,反之则为“错误”;若全脚本只有一个“设定等待”则一次性设定好了全脚本的“设定等待”时间,若有多个时间则按最后一次的设定时间为准;可用分隔号“|”来同时设定多个等待时间。
例子:
设定等待地图,4000
标记3
坐标5342
坐标5442
地图5503
错误跳转3
坐标1687
结果是当走到坐标5442后,若等待4秒当前地图依然不是5503,则为“错误”,并“跳转”到标记3那里去,缩短在可以遇敌的地方走动时,在进出入口的时候,因遇敌而不能成功进入/出去的纠正时间,若不设定时间,则默认为一分钟才跳转。
设定等待“对话框”和“听见”使用原理基本同上,在指定时间内出现指定内容的对话框或对话形式的文字,则为“正确”,反之为“错误”。
设定等待时间里1为实际时间1毫秒(千分之一秒),1000=实际时间1秒,如此类推
辅助软件本身默认等待时间为60秒。
设定等待时间只适用于当前脚本,脚本停止后设定等待的时间变回默认等待时间。
其他设定类指令即使脚本停止后设定依然有效。
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【战宠】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
战宠宠物位置(1-5)|收回(0)
在平时状态下换战宠,除了正在骑乘的宠物外,其余状态的宠都可以变成“战斗”,0为把当前战宠状态变回“等待”
战宠1//把第一位的宠物状态改变成“战斗”
战宠2//把第二位的宠物状态改变成“战斗”
战宠0//把当前战宠状态改变成“等待”
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【锁定】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
锁定{宠名|宠名}(无宠名为取消锁定)
等于辅助软件主控面板里的“锁定宠物”,可以用“|”分隔符号来锁定多个对象。
宠名为空时则取消
锁定宠物
虽然执行了该指令,但是辅助软件的主控面板里的“锁定宠物”一栏里还是没有选上“√”,实际上已经是锁定了。
∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽【银行】指令∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽
银行{个人|家族},数目(负数为取钱)
在银行里存放/取出石币的指令,7.0石器暂时可以随地存取石币,其他版本的石器必须在村长家使用此指令方可生效
银行个人,20000//存放20000石币到个人银行
银行个人,-20000//在个人银行取出20000石币
银行家族,20000//存放20000石币到家族银行
银行家族,-20000//在家族银行取出20000石币
∽∽∽∽∽∽∽∽∽∽∽∽∽【购买道具】【购买】指令∽∽∽∽∽∽∽∽∽∽∽∽∽
购买道具{道具名|道具索引1-n}[,个数=n](自动和NPC说话)(多个之间用“;”隔开)
购买{道具名|道具索引1-n}[,个数=n](多个之间用“;”隔开)
详尽的料理材料购买目录,请参考〖料理材料购买一览表〗
两者的分别为:
前者不必说话,不必出现对话框,只需要面对NPC,运行指令即可成功购买物品;后者需要打开购物对话框才能成功购买物品,但有时候就是依X对话框判断或者防止假禁言,所以虽然比较麻烦但有一定的用途
坐标2528
人物方向东
购买道具12,5//购买从第一页第一个数起,第十二个的物品,买五个
坐标2528
人物方向东
对话买
对话框,1
购买12,5//购买从第一页第一个数起,第十二个的物品,买五个
坐标2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 石器时代 脚本 制作 教程