万王之王 KOK King of Kings

 找回密码
 加入我们
查看: 2314|回复: 5

从零开始学ikok第二节 行为控制,我被你左右

[复制链接]
发表于 2017-12-20 12:56 | 显示全部楼层 |阅读模式
本帖最后由 ikok 于 2017-12-24 03:02 编辑

double kill
不好意思,二血也是我的
2行为控制
大家好,欢迎大家来学习《21天学会写ikok》,本节由不产小火车的多多岛强制赞助。
相信大家看了第一节就能写出很好的顺序式脚本了,what?什么是顺序式?这个就要从少林罗汉拳说起,相传大宋年间西门大官人看见。。。咳咳。。。看见一个屌丝在写ikok代码。
扯远了,顺序顺序,就是1,2,3,4,5,6,7,由小到大的顺序,ikok代码中的顺序式,指令按照代码行号顺序执行,就是第1行代码,第2行代码,第3行代码。。。第6行代码,第6行代码,第7行代码。。。。
托马斯:喂!顺序执行为毛会有两个第6行?
呃,这位小火车果然颇具慧眼,连这么明显的错误都看出来了,不错,顺序式是没有两个第6行代码的-____-!
相信大家对顺序式有了很清晰的了解,那么问题来了,怎么样才能运行2个第6行呢?登登登登!接下来就有请本节主角行为控制段隆重出场!
行为控制段:大家好,我的名字叫行为控制段,英文名behavior control简称bc,不是白痴,我很智能的,以后请大家多多用我-___-!!!
我的样子是这样的
%bc cast_bc
retry:0.5:你正忙著呢 !
retry:0.5:但是什么事也没发生。
好了,bc退下,这里说一下kok中外挂的历史,最开始是台湾流传过来的gkk,一款顺序执行命令的外挂,我记得当时用gkk挂咒术坑,为了防止心爆失败,要写很多遍心爆指令,后来jet2k开发了zkok,其中最具魅力的就是行为控制,因为kok这款游戏,法师牧师的施法成功率太低了,通过行为控制可以很好的简化优化挂机指令.
行为控制也可以理解为指令信息反射,对于kok来说发出一条指令后,会收到服务器传来该指令的反馈信息,然后我们根据这个反馈信息做出相对应的动作,是不是很智能?是不是屌炸天?反正zkok刚出来的时候我就很震撼.
啰嗦了很多,举个栗子吧,这里我们来把第一节的内容改改,把说话的时间加长,不对,不能用say,重复的话会被屏蔽,我们用唱的吧!
%scene begin
10::sing hello world!
每10秒唱一次hello world!,为什么会”每”?上节说过段内重复好么!好了,我现在想5秒执行一次怎么办?
培西:我知道!把10改成5!
滚粗!这节是讲bc好么,怎么用bc来改!
正确的改法是
%scene begin
10:sing_bc:sing hello world!
%bc sing_bc
next:5:你高兴%*
好了,完美的将10秒的延迟改成了5秒,屌不屌?帅不帅?
不够屌,不够帅?Look!!!
%scene begin
10:sing_bc:sing 你很屌,你很帅!
10::sing 你不屌,你不帅!
%bc sing_bc
retry:5:你高兴%*
这下够屌够帅了吧!
%bc 告诉ikok这是个行为控制段,sing_bc,告诉ikok这个行为控制段的名字叫sing_bc,为什么要加_bc,因为ikok脚本是个简单的单文件脚本,为了方便阅读理解,避免与scene段名称的混乱,加入_bc以示区分,不是强制的,是编写规范,树立良好的规范次序有利于社会和谐.
有了bc段还不能立即使用,要与ikok指令结合,第1节我们说过ikok发送到kok的指令格式是延迟时间:行为控制段名称:kok指令,那么我们只有将bc的名称sing_bc,放到对应的指令中去就可以了,你想控制哪一条语句就放到哪一条中间去.
bc段的指令格式为
bc命令:参数:匹配文字
插播广告,本节由不产小火车的多多岛强制赞助。
太多了,下节再说
发表于 2017-12-20 18:52 | 显示全部楼层
当我看见要从少林拳说起。。。我就知道我药丸
发表于 2017-12-22 12:18 | 显示全部楼层
这不就是熟悉的ZKOK吗?
发表于 2017-12-29 21:44 | 显示全部楼层
啦啦啦~~~~~感謝大大的小科普
发表于 2018-1-15 13:29 | 显示全部楼层
谢谢分享,非常好!
发表于 2018-8-23 14:02 | 显示全部楼层
谢谢分享,非常好!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|万王之王 king of kings

GMT+8, 2024-4-19 06:10

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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