【传奇服务器爱好者】-IGE引擎M2笔记-魔王岭脚本

这篇博客详细记录了传奇服务器中IGE引擎M2关于魔王岭脚本的实现,包括检查Command.ini配置、添加杀怪计数、设置刷怪逻辑以及弓箭手的摆放和移动。脚本涉及到地图设置、事件触发和怪物生成,对于理解传奇服务器的运营和编程有重要参考价值。
摘要由CSDN通过智能技术生成

文章目录

魔王岭脚本

检查M2目录里的Command.ini文件是否有 Mission=Mission
MobPlace=MobPlace 这两个命令 没有则添之

;魔王岭杀怪触发
;在QFunction-0.txt中加入如下一段:
;[@KillMissionMob]
;#if
;large M1 0 //检查人物是否在任务中
;#act
;INC M30 1 //增加杀怪计数

;数据库中增加
;弓箭手1;135;45;71;99;0;6;1;2000;0;200;400;100;200;0;0;20;15;500;1;0;1500;
;白野猪99;136;19;112;50;1;0;1600;1000;0;0;0;0;0;0;0;25;17;800;1;0;1800; //请要添加爆率文件,不然没有东西爆

;地图文件设置
;[K004 魔王岭] NORECONNECT(0159) MISSION NOCALLHERO NORECALL NOGUILDRECALL NODEARRECALL NOMasterRECALL NORANDOMMOVE RUNHUMAN

;脚本
[@main]
赶快召唤出弓箭手,盗走天关宝物的怪物就要出现了!
拦截逃离的怪物,夺回被盗的宝物!
每次用5个弩牌换取弓箭手,都需要付出一张灵符哦
请<选择摆放弓箭手位置/@位置>摆放第一个弓箭手,
如果移动弓箭手的位置错误,也可以在这里重新放置 \
<使用5个弩牌换取弓箭手/@使用>  <使用1个弩牌移动弓箭手/@移动> \
<领奖/@领>            <查看规则/@规则>\

[@首次寻路]
#if
FINDMAPPATH k004 29 23 58 43 //该命令在所在NPC下只有首次使用才会生效
#act
Mov M20 59 //设置刷怪总数量,设置为59实际是60个怪物
Mov M21 20 //设置每波刷怪物,也就是每刷多少个后换另外一种怪物继续
Mov M22 0 //设置已刷怪数量为 0
Mov M23 0 //设置波数为0
Mov M24 0 //设置正在刷怪波数为0
Mov M30 0 //设置人物击杀怪物数为0
Delaygoto 2 @刷怪

close
#elsesay
无法到达终点!

[@刷怪]
#if
equal M1 0 //中止任务,但怪尚未刷完成,则中断刷怪
#act
break

#if
CHECKMAPNAME Self K004 //检查人物是否还在当前地图,不在则停止刷怪
#elseact
break

#if
large M22 M20 //如果刷怪数大于总数量则停止刷怪
#act
break

#if
equal M23 M24 //检查当前刷怪波数是否等于上面记算出的波数,是的话取怪物名称
#act
INC M23 1 //将刷怪波数加1,不然会一直随机取名称,刷怪效果不好
MOV S1 白野猪99 //这里为测试,所以只刷白野猪,要随机取,请使用下面代码,并增加相应文件
;GetRandomName …\QuestDiary\魔王岭\刷怪.txt S1 //随机取怪物名称 传给S1字符变量

#if
CheckRangeMonCount <$MAP> 29 23 0 = 0 //检测出怪坐标是否有怪,有怪则不刷新
#act
GMEXECUTE MobPlace 29 23 S1 1 //召唤怪物
Inc M22 1 //增加刷怪数量
DVI M24 M22 M21 //刷怪数量 整除 每波刷怪数 = 正在刷怪波数
Delaygoto 2 @刷怪
#elseact
Delaygoto 1 @刷怪

[@位置]
         请选择放置弓箭手的位置
   ■ <◎1号/@1号>                 <◎10号/@10号>■
   ■                      ■ \
   ■ <◎2号/@2号>                 <◎09号/@9号>■
   ■                      ■ \
   ■ <◎3号/@3号>  <◎4号/@4号>  <◎5号/@5号>  <◎6号/@6号>  <◎7号/@7号> <◎08号/@8号>■
   ■■■■■■■■■■■■■■■■■■■■■■■■ \

[@使用]
         请选择放置弓箭手的位置
   ■ <◎1号/@11号>                 <◎10号/@110号>■
   ■                      ■ \
   ■ <◎2号/@22号>                 <◎09号/@99号>■
   ■                      ■ \
   ■ <◎3号/@33号>  <◎4号/@44号>  <◎5号/@55号>  <◎6号/@66号>  <◎7号/@77号> <◎08号/@88号>■
   ■■■■■■■■■■■■■■■■■■■■■■■■ \

[@移动]
         请选择移动弓箭手的位置
   ■ <◎1号/@211号>                 <◎10号/@2110号>■
   ■                      ■ \
   ■ <◎2号/@222号>                 <◎09号/@299号>■
   ■                      ■ \
   ■ <◎3号/@233号>  <◎4号/@244号>  <◎5号/@255号>  <◎6号/@266号>  <◎7号/@277号> <◎08号/@288号>■
   ■■■■■■■■■■■■■■■■■■■■■■■■ \

[@放置]
         请选择放置弓箭手的位置
   ■ <◎1号/@3211号>                 <◎10号/@32110号>■
   ■                      ■ \
   ■ <◎2号/@3222号>                 <◎09号/@3299号>■
   ■                      ■ \
   ■ <◎3号/@3233号>  <◎4号/@3244号>  <◎5号/@3255号>  <◎6号/@3266号>  <◎7号/@3277号> <◎08号/@3288号>■
   ■■■■■■■■■■■■■■■■■■■■■■■■ \

[@32110号]
#if
CheckMapMobCount <KaTeX parse error: Expected 'EOF', got '#' at position 21: …51 43 弓箭手1 > 0 #̲act Messagebox …MAP> < S T R ( M 10 ) > < STR(M10)> < STR(M10)><STR(M11)> <$MAP> 51 43
close

[@3299号]
#if
CheckMapMobCount <KaTeX parse error: Expected 'EOF', got '#' at position 21: …48 47 弓箭手1 > 0 #̲act Messagebox …MAP> < S T R ( M 10 ) > < STR(M10)> < STR(

登陆器支持IGE0204引擎,无限制,无病毒,支持最新功能! 1、添加登陆器窗口化模式 2、客户端内核代码添加了16位真彩色 3、修复LOGO变蓝色的问题 4、移除内核跟登陆器通讯的加密方式 5、改接口文件名为mir.ini 6、登陆器配置器添加两套界面 7、修正内核雷达信息显示为蓝色点的问题 8、修正退出游戏后不能切换为原桌面32位颜色的问题 9、修正进入游戏后窗口的坐标位置显示不正确问题 10、移除登陆器释放文件mir.ini中的多余文件,改FulScreen变量为WindowsMode 11、禁用了登陆器的添加游戏、脱机登陆两种按钮 12、修改登陆器版本为商业版 13、更新客户端内核至:2014.06.30 14、修改登陆器公告打开时执行公告地址。 15、添加游戏备用列表功能。 16、取消登陆器选择窗口化模式时变换16位真彩色,已经修改到游戏内核运行。 17、取消登陆器跟配置器的加密系统文件,全部修改为明文! 18、修改荣誉、人物状态栏、英雄头像栏、英雄状态栏等图片的读取位置改为自定义补丁读取。否则卡屏! 19、修改游戏版本错误提示的网址。 20、修复登陆器在16位色桌面中运行 窗口化登陆字样 出现白底现象! 21、完成登陆器支持盛大最新游戏客户端和老的游戏客户端![同时支持WIL和WZL两种格式] 22、修复最新客户端人物发型显示错误问题! 23、添加新土城、沙巴克显示功能,解决登陆器在新客户端下土城花屏问题、完善沙巴克显示错乱问题! 24、修改登陆器只搜索wil客户端的问题。现已支持最新客户端自动搜索功能。 25、修改登陆器找回密码字体颜色为黑色。显示明显,原来为白色显示不明显。 26、修改登陆器添加游戏更能为游戏介绍地址、脱机登陆为游戏充值地址。 27、取消登陆游戏时LOGO显示,无需等待 28、完善打开登陆器自动执行公告和官方网站等按钮不能用的问题 29、修正充值页面地址打开为系统C盘的问题。 30、删除本地列表读取功能和编辑游戏功能,减小程序的大小 31、设置列表点开后不自动关闭上面的列表。 32、修复服务器列表获取失败不提示的问题 33、取消客户端退出游戏还原桌面颜色,修改为登陆器退出后还原桌面颜色,否则双开会有一个黑屏的。 34、解决火龙守护兽不显示的问题 35、修正商铺点开不能关闭的问题 36、修正火龙教主打死后人物飞地图黑屏及玩家消失的问题。 37、修正登陆器点开第二分组时充值按钮和介绍按钮混乱的问题。 38、修正wzl客户端下空文件导致游戏无法进入的问题。 39、修正客户端打开时窗口不居中的问题。
本来打算等录完教程在开源,后来发现实在是没时间,怕大家等不及,先开源了再说吧。大家先拿去研究,等我忙完这一阵有时间了录一个流程讲解,方便大家修改源码! 下面大概给大家介绍下服务器和客户端的交互流程 服务器线程分类:玩家更新,怪物更新,数据接收,地图更新,数据库,界面更新,网管接收 玩家类里的更新和怪物类里的更新大致一样,是操作攻击是否击中,掉血计算,buff到期时间等不是立即生效的东西都在更新里。 服务器的设计思路比较清楚,所以还未见过内存方面报错(数组越界有可能会有,比如部分玩法,目前不稳定的都关闭了暂时没时间修复,大家可以自己动手) 暂时关闭的不稳定玩法:行会争霸,团战(尚未测试),摆摊,交易系统。 玩家视野我设计的是每个地图格子一个整数数组存放玩家或怪物编号,怪物编号以>0开始,玩家以<0开始,每次移动都会去地图类里取视野 另外服务器上的菜单:刷怪控制、管理这两个尚未测试应该有bug,自己注意修复一下 本服务器设计的非常安全,不会有任何变态挂,加速挂,锁血挂等出现,因为所有计算都是在服务器上完成的,计算效率也是杠杆的 不过有人可能说效率不行呀 cpu太高,带几十个人就卡了。那是因为 易语言 在源码调试下运行本身就会慢5-10倍左右,所以测试性能建议编译后在试试 另外微端的事情我说一下,大家直接把RES资源下载到客户端目录下,然后屏蔽微端连接,就可以了,不需要微端了就,但是需要下载好整个游戏就行了 上一个客户端版本我附带在这里大家可以去下载: https://bbs.125.la/forum.php?mod=viewthreadtid=14496289 讨论易语言游戏制作和发展的 QQ群:336787216 ,欢迎一起携手造就易语言游戏的未来,个人认为易语言写游戏真的很容易。主要是引擎非常效率,引擎用的是凤影龙鸣作者封装的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大龙软件研发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值