此脚本为点卡实现脚本,主要实现内容
1.分日卡,月卡,季度卡游玩游戏,游戏根据卡类型可以游玩多长时间的控制
2.实现基于卡号激活游玩,卡号保存在传奇服务端本地文件(卡号意思是玩家可以基于卡号激活游玩游戏)
3. 玩家上线自动检查点卡情况,如果点卡过期自动传送封闭区域
使用步骤:
1. D:\mud2.0\Mir200\Envir\PsNpcScript.txt 增加点卡NPC ,对应脚本的点卡NPC-Q004~10.pas(脚本放到D:\mud2.0\Mir200\Envir\PsNpcscripts)
2. 在LogonQuest.pas加入上线自动验证点卡代码:
代码如下:(自动对比代码位置)
//—————————GM宝典—————————-
var NowTime, LastTime,ShowTime, SYTime:integer;
begin
TempExpBylv();
LastTime := This_Player.GetS(10,1);
ShowTime := minusDataTime(ConvertDBToDateTime(LastTime),GetNow);
//ShowTime := ShowTime div 3600;
NowTime := ConvertDateTimeToDB(GetNow);
if LastTime > NowTime then
begin
This_Player.PlayerNotice(‘欢饮您,祝您游戏愉快,您的点卡还剩: ‘+inttostr(ShowTime)+’ 秒’,2);
end else
begin
This_Player.PlayerNotice(‘点卡已过期!被传送至封禁区域!’,2);
This_Player.DelAllThisItem(‘回城卷’);
This_Player.DelAllThisItem(‘行会回城卷’);
This_Player.DelAllThisItem(‘比奇传送石’);
This_Player.DelAllThisItem(‘盟重传送石’);
This_player.flyTo(‘Q004~10’, 0, 0);
end;
end.
3. 请在您的D:\mud2.0\Mir200\Envir\mapinfo.txt添加封闭区域
代码:
;============点卡地图区域===========
[Q004~10 封闭空间 0] NOPOSITIONMOVE
备注:战神引擎客户端默认的回城按钮,会影响点卡效果,尽管点卡过期你被传送至封闭区域,但是你可以通过按钮飞出封闭区域,所以需要去除回城按钮,方法请查看连接:第五部分【战神引擎运营】:(13)客户端布局修改详细版
4. 在D:\mud2.0\Mir200\Envir 下 创建文件 yuekacode.txt (建议从AdminList.txt拷贝黏贴过来并改名,用notepad++打开),增加任意数字英文的卡号,yuekacode.txt是卡号存放文件,所有激活卡号会放到这里,注意,若文件中的卡号被用,就会自动在yuekacode.txt中消失,卡号只能用一次,所以管理员要经常在这里添加卡号,满足更多玩家使用
如
123jjasdhas11
23434jjshd
232hhhhs2
以上都可以保存,
重新启动所有服务,即可实现月卡模式
脚本下载:
w9172019011天前0
解压密码多少啊w9172019011天前0
pl321360347413天前0
怎么解决啊,ankai21513天前0
怎么找不大鳌螯虾爱在文件呢ankai21513天前0
好东西喜欢。。。。。。pl321360347416天前0
学习中,谢谢gz620025天前0
感谢分享谢谢大佬迈克29天前0
感谢分享谢谢大佬