- 0
- 0
- 约7.06千字
- 约 12页
- 2024-04-03 发布于上海
- 举报
ICE-WR的perl与ke入门!
Kore第一讲:Kore运行与编译byICE-WR
Kore是用perl来编写,目前WIN32系统比较流行的是ActivePerl,网站自行百度,而如果你需要把Kore编译为exe执行文件,那你需要安装PerlPDK,里面有perlapp用来把.pl文件转为.exe文件
已经安装了ActivePerl和perlPDK了,但为什么还不能运行Kore.pl呢?请打开Kore.pl,你会看到类似这样的语句:
useTime::HiResqw(timeusleep);useIO::Socket;
use语句用作调用模块,而你没有这些模块那就当然运行不了咯,PDK里包含一个叫VPM(VisualPackageManager)的模块管理软件,运行后会出现一个搜索网页,在搜索栏输入Time::HiRes和IO::Socket就会从网上把模块搜索出来并安装到你的电脑里,只要把模块都装好,那你就可以运行Kore.pl了
如何把.pl文件转为.exe文件呢?这里需要用PDK里的perlapp,在这里用KE
的编译来举例:
perlapp--xclude--iconKoreEasy.icoKoreEasy.pl
--xclude编译时不包含perl58.dll文件,这样会让编译出来的程序小点,但别的机器要运行时需要复制perl58.dll
--icon这个是指定图标文件ActivePerl下载地址自行百度PerlPDK下载地址自行百度
Kore第二讲:Kore与PerlbyICE-WR
Kore是用perl语言来编写的,perl是一种简单而强大的脚本语言,.pl的文件就是perl脚本,需要解释器来运行,例如:Windows平台下的ActivePerl。
要想了解Kore,不需要对perl非常精通,当你第一次看Kore.pl时估计会非常头痛,一些语句甚至无法理解,大部分都是一些匹配模式,例如:
foreach(FILE){nextif(/^#/);s/[\r\n]//g;s/\s+//g;s/\s+$//g;
@args=split/\s/,$_;
}
Kore第三讲:Kore的程序结构byICE-WRKore的程序执行流程如下:1)程序初始化:调用模块,初始化变量
读入数据文件
建立控制台指令输入连接及与服务器连接
执行主程序,主程序是个循环,只要没有接收到quit指令就一直执行,包括如下功能:
执行控制台指令
分析接收到的封包,转化为Kore里的游戏信息,如HP/SP等c)根据信息执行AI
d)检查连接情况
接收到quit指令后结束连接和程序
Kore原版有8000行代码,但实际上主程序只有20行代码!了解主程序你就能知道整个运作原理了,以下位主程序代码的解释:
while($quit!=1){
#当不是$quit=1时,一直执行以下程序,假如你在Kore里输入quit,那就会退出Kore啦
usleep($config{sleepTime});
#usleep就是要睡眠多少微秒,作用是等待封包接收及减低CPU占用率if(dataWaiting(\$input_socket)){
#$input_socket用来读取控制台指令,如果有指令输入,则执行以下代码
$input_socket-recv($input,$MAX_READ);
#从$input_socket读取数据并储存在$input,例如我们输入i指令,那$input就等于i
parseInput($input);
#parseInput是个子程序,用来执行控制台指令
}elsif(dataWaiting(\$remote_socket)){
#$remote_socket用来接收封包,加入服务器发送了封包过来,则执行以下代码
$remote_socket-recv($new,$MAX_READ);
#从$remote_socket读取服务器发送过来的数据,$MAX_READ是用来限制一次读入的数据量
$msg.=$new;
#由于服务器每次发送的封包不一定是完整的数据,所以Kore会把封包连接起来并储存在$msg
$msg_length=length($msg);#这里是计算解释封包前的长度while($msgne){
#当有封包数据时,一直执行下面的代码
$msg=parseMsg($msg);
#parseMsg是
您可能关注的文档
- HE石蜡切片步骤使用.docx
- hhsn是什么卫浴 卫浴怎么选.docx
- HID大灯的优缺点.docx
- HID的常识分析和总结.docx
- HID灯光源与其它光源的对比分析表.docx
- HID分析和总结分析和总结.docx
- HID基本知识分析和总结.docx
- HID说明分析和总结.docx
- HID学习资料分析和总结.docx
- HID直流安定器与交流安定器的主要区别.docx
- 浙江省宁波市2024-2025学年高三下学期高考模拟考试数学试卷(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高二上学期期中考试政治试题(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高三上学期第三阶段考试历史试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末考试英语试题(解析版).pdf
- 浙江省衢州、丽水、湖州三地市2025届高三下学期4月教学质量检测(二模)数学试题(解析版).pdf
- 浙江省绍兴市上虞区2025届高三下学期5月高考及选考适应性考试数学试卷(解析版).pdf
- 广东省汕尾市2023-2024学年三年级上学期英语期末试卷(解析版).docx
- 广东省汕头市澄海区2024-2025学年高二上学期1月期末地理试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末语文试题(解析版).pdf
- 湖北省恩施土家族苗族自治州来凤县2023-2024学年三年级上学期英语期末试卷(解析版).docx
最近下载
- 云冈石窟造像风格的跨区域传播研究.docx VIP
- 基于深度学习的电商用户评论情感分析与研究.docx VIP
- MSCEIT情绪智力测验.docx VIP
- 托尔斯泰《战争与和平》俄语原版Войнаимир.doc
- 高考核心词汇(详细版).docx VIP
- 县水务局副局长2025年度民主生活会个人对照检查材料(五个带头).docx VIP
- 课件:《中华民族共同体概论》第十五讲:新时代与中华民族共同体建设.pptx VIP
- Batocera 低解PC 原生 CRT 输出官方指南中文版_2023最新精校版本.pdf VIP
- (高清版)DG∕TJ 08-2208-2016 住宅建筑电能计量技术规范.pdf VIP
- 2026年全科医学科护理工作计划.docx
原创力文档

文档评论(0)