- 威望
- 0
- 金钱
- 5959
- 贡献
- 0
- 最后登录
- 2025-2-24
- 注册时间
- 2023-4-26
- 主题
- 2807
- 精华
- 0
- 帖子
- 2878
|
这份技术教程中提供了一种防止假人攻击的脚本。以下是对每个步骤的详细解释:
在MirserverMir200Envir 文件夹中的 MapInfo.txt 文件中添加:
[GA228|GA2 防假人地图] SAFE NORECALL DECHP(30/200000)
Copy
这会在游戏中创建一个名为 "GA228" 或 "GA2 防假人地图" 的安全区域,禁止传送和减少掉血速度。
在登陆器脚本中添加以下内容:
在 MirserverMir200EnvirQuestDiary 文件夹中的 登陆脚本.txt 文件中添加:
#IF
CheckTextList .QuestDiary数据文件IP登陆表.txt <$IPADDR>
#ACT
SENDMSG 6 兄弟,你登录次数太多,无度决定封掉你的IP。如果你是正常玩家联系客服为你解封!
KICK
#IF
IsOnMap GA228
#ELSEACT
SET [413] 0
SET [412] 0
SET [411] 0
#IF
IsOnMap GA228
check [413] 1
#ACT
AddTextList .QuestDiary数据文件IP登陆表.txt <$IPADDR>
SENDMSG 6 兄弟,你登录次数太多,无度决定封掉你的IP。如果你是正常玩家联系客服为你解封!
KICK
BREAK
#IF
IsOnMap GA228
check [412] 1
#act
set [413] 1
#IF
IsOnMap GA228
check [411] 1
#act
set [412] 1
#IF
IsOnMap GA228
check [411] 0
#act
set [411] 1
Copy
这段脚本检查玩家的 IP 地址是否在 IP登陆表.txt 中,如果超过了一定次数,则将 IP 地址添加到列表中并踢出玩家。
在 MirserverMir200EnvirQuestDiary数据文件 目录下创建一个名为 IP登陆表.txt 的文件,用于存储检查 IP 地址的次数。
将玩家的上线地图设置为 "GA228" 或 "GA2 防假人地图"。
在 MirserverMir200EnvirMarket_def 文件夹中的 QFunction-0.txt 文本文件中添加以下内容:
[@PlayDie]
#IF
checkmapname 0150
#ACT
break
#ELSEACT
goto @GOGOGO12
[@GOGOGO12]
#IF
#Act
SET [044] 1
SENDMSG 7 提示:[%s]不幸光荣战死沙场......
goto @再次复活
break
[@再次复活]
由于防假人地图...
请玩家点<回城复活>
才可以正常游戏!请玩家不要在防假人地图连续登陆三次,否则
游戏将自动封你的IP,如果玩家不小心被封了IP,请联系客服QQ:123
<假人踢掉/@Delayk1> <假人踢掉/@Delayk1><假人踢掉/@Delayk1> <假人踢掉/@Delayk1><假人踢
下
<假人踢掉/@Delayk1> <假人踢掉/@Delayk1><假人踢掉/@Delayk1> <假人踢掉/@Delayk1><假人踢
下
--------------------<回城复活/@回城复活>------------------
--------------------<回城复活/@回城复活1>-----------------
<假人踢掉/@Delayk1> <假人踢掉/@Delayk1><假人踢掉/@Delayk1> <假人踢掉/@Delayk1><假人踢
下
[@回城复活1]
#if
check [044] 1
#act
set [044] 0
GmExeCute 复活 Self
mapmove 0 290 617
CLOSE
[@回城复活]
#if
check [044] 1
#act
set [044] 0
GmExeCute 复活 Self
mapmove 0 649 625
CLOSE
[@Delayk1]
#if
#act
kill 2
kick [
Copy
这段脚本检查玩家在防假人地图死亡的次数,如果超过了三次,则将玩家踢出游戏,并提示玩家不要在防假人地图连续登陆三次。 |
|