- 相关图片
- 视频演示
简要介绍:
封魔录绿茵场每周为一个赛季,每个赛季共有16支球队可以报名参加,参赛的球队需要由行会会长进行报名,每晚上20:00-20:25、20:30-20:55,比赛25分钟(含等待球员入场5分钟),每个赛季7天,第1-3天预选赛决出前8名,第4-5天淘汰赛决出4强球队,第6天决赛,按积分决出冠亚季军球队(胜利得3分,平局各得1分,失败方不得分),球员中途退场可立即要求队友加入赛场继续比赛,具体游戏玩法可以参考视频和截图介绍。
涉及变量及参数:
先通过[变量查询器]查看自己版本中变量是否有冲突,代码中根据自己的实际情况进行修改变量名称。
| # | 全局变量 | 自定义变量 | 全局定时器 |
|---|---|---|---|
| 1 | G800 | VAR String GLOBAL 八强名单 | [@OnTimerEx0] |
| 2 | A800 | VAR String GLOBAL 四强名单 | |
| 3 | VAR String GLOBAL 决赛名单 | ||
| 4 | VAR String GLOBAL 球赛开关 | ||
| 5 | VAR String GLOBAL 赛程 |
Mirserver\Mir200\Envir\Market_Def\QFunction-0.txt
比赛过程中,有球员因为某种原因退出足球比赛地图,再次登录后会立即回复普通身份,同时该球队正在参赛队员数量减少,其他同队的队员可以进行补位参加比赛,以下只是部分脚本片段,更多可下载最终的完整脚本查看使用。
[@EnterMap]
#IF
EQUAL <$oldmap> hjqc
#ACT
ChangeSecretMode 1 0 退场球员 150 1
[@PlayReconnection]
;中途退场减少参赛人数
#IF
ISONMAP hjqc
CHECKVAR GLOBAL 左边位置 = <$GUILDNAME>
#ACT
CALCVAR GLOBAL 左边人数 - 1
SAVEVAR GLOBAL 左边人数
#IF
ISONMAP hjqc
CHECKVAR GLOBAL 右边位置 = <$GUILDNAME>
#ACT
CALCVAR GLOBAL 右边人数 - 1
SAVEVAR GLOBAL 右边人数
[@StartMyShop]
;球场禁止摆摊
#if
ISONMAP hjqc
#say
出去在摆摊吧。
#ACT
ForbidMyShop
BREAK
;双击球赛奖励给与物品触发,自行添加
[@STDMODEFUNC325]
......
Mir200\Envir\MapQuest_Def\QManage.txt
QM中进行足球比赛的全局判断,包括任意一方进球、比赛开始、比赛结束、比赛过程中的相关脚本,以下只是部分脚本片段,更多可下载最终的完整脚本查看使用。
;蓝方进球
#IF
small <$STR(G800)> 20
#act
...
CALCVAR GLOBAL 右边进球数 + 1
SAVEVAR GLOBAL 右边进球数
SENDMSG 0 255 180 【赛场战报】蓝方[<$GLOBAL(右边位置)>]队球员[<$username>]攻破对方球门~当前比分:{<$GLOBAL(左边进球数)>:<$GLOBAL(右边进球数)>/fcolor=254}
break
[@开始比赛]
;设置不满6个人自动解散关闭
; #OR
; CHECKVAR GLOBAL 左边人数 < 6
; CHECKVAR GLOBAL 右边人数 < 6
#OR
CHECKVAR GLOBAL 左边人数 = 0
CHECKVAR GLOBAL 右边人数 = 0
#act
goto @立刻结束比赛
break
#IF
CHECKVAR GLOBAL 球赛开关 =
#ACT
CALCVAR GLOBAL 球赛开关 = 已开启
SAVEVAR GLOBAL 球赛开关
;足球初始X坐标
MonGenEx hjqc 38 36 足球 0 1 0 250
...
sendmsg 0 249 251 球赛已经正式开启~~~~~~~~~~~~~~~~~
[@比赛阶段判断]
#IF
CHECKVAR GLOBAL 比赛阶段 =
#ACT
CALCVAR GLOBAL 比赛阶段 = 等待中
SAVEVAR GLOBAL 比赛阶段
SendCenterMsg 249 0 参赛球队球员入场准备,距离正式比赛哨声还有【%d】! 1 60
[@立刻结束比赛]
#IF
CHECKVAR GLOBAL 比赛阶段 = 等待中
#ACT
SetOffTimerEx 0
MoveMapPlay hjqc 3 333 333 200
SENDMSG 0 封魔录绿荫场已关闭!
ClearGlobalCustVar 球赛开关|左边位置|右边位置|左边人数|右边人数|左边进球数|右边进球数|比赛时长|等待时长|比赛阶段
goto @清除公告倒计时
break
......
功能文件列表:
- 安装说明.txt
- Mir200\Envir\MerChant.txt
- Mir200\Envir\MapInfo.txt
- Mir200\Envir\Market_Def\QFunction-0.txt
- Mir200\Envir\Market_Def\盟重省\封魔绿茵场-3.txt
- Mir200\Envir\MapQuest_Def\QManage.txt
- Mir200\Envir\Robot_def\AutoRunRobot.txt
- Mir200\Envir\Robot_def\RobotManage.txt
- Mir200\Envir\QuestDiary\游戏功能\全局变量.txt
- Mir200\Envir\DATA\cfg_item.xls
- Mir200\Envir\DATA\cfg_monster.xls
- 客户端补丁\10001078\data\包含的客户端补丁.jpk
- 客户端补丁\10001078\JpkList.txt
安装说明:
使用前务必通过变量查询工具查看自己版本中的变量是否与该脚本冲突,若有冲突自行更换即可。
1、首先添加足球场地图补丁和mapinfo.txt配置文件信息。
2、根据说明截图配置自定义NPC和怪物(足球)信息,并添加数据库相关内容。
3、可在脚本中自行设置每场比赛开始的球员数量判断,以及多少个球队报名才开放足球比赛。
4、在机器人脚本中设置足球比赛的开始时间和结算时间(目前每个赛季共计16支球队,最后决出冠亚季军)。
5、赛季结束领奖设置请自行在QF中添加礼包双击触发给予礼品的信息。
6、脚本中单独设置了球赛管理脚本(适合调试使用,注意,经过管理脚本停止比赛不保存任何进球和比分数据库,只供测试)。
7、特别注意:该(图鉴)脚本适合“新NPC面板使用”,老面板无法正常显示,需要自行调整脚本写法。
8、其他相关请查看下载的脚本文件。








