用于战神引擎判断玩家穿指定套装下图Npc脚本,脚本是本站的一个赞助会员兄弟独家写出来的,功能经过服务器上线测试,目前没有发现明显的问题,提供给了帮主,主要的功能就是让玩家穿上套装,才能进入对应的地图。
部分脚本
program mi2; {$I tzxt.pas} procedure execute; //NPC定时执行 var i:integer; begin if (GetHour = 0) and (GetMin = 0) then begin for i:= 1 to MaxCoun do begin if CheckOtherMapHum(BMAPName[i]) > 0 then KickAllHumToMap(BMAPName[i],'3',330+random(5),330+random(5)); end; SerVerSay('XX打宝活动已经重置了,所有玩家可以重新进入!',0); end; end; procedure domain; begin TZXTDEF; clearlog; This_NPC.NpcDialog(This_Player, +'|介绍xxxx' +'|' +'|{cmd}<套装一打宝地图/@jieshao~1>' +'|{cmd}<套装二打宝地图/@jieshao~2>' +'|{cmd}<套装三打宝地图/@jieshao~3>' +'|{cmd}<套装四打宝地图/@jieshao~4>' ); end; procedure _jieshao(id:integer); var zblist:string;need:integer; begin TZXTDEF; zblist:=PrintXTLStr(BZBlist[This_Player.Job][id],':',2); need:=StrToIntDef(PrintXTLStr(BZBlist[This_Player.Job][id],':',1),0); This_NPC.NpcDialog(This_Player, '|你是战士,穿戴<'+inttostr(need)+'>件及以上下列任意装备可以进入打宝:' +'|<'+zblist+'/fcolor=254>' +'|该地图最高可以打宝'+inttostr(BmaxYB[id])+'元宝' +'|<每天0点重置>' +'|{cmd}<进入打宝/@go~'+inttostr(id)+'>' +'|{cmd}<返回/@main>' ); end; procedure _go(id:integer); var atime,ltime:integer; begin TZXTDEF; atime:=StrToIntDef(ReadIniSectionStr('套装下图日志.ini',This_Player.Name,'贤者时间'+inttostr(id)),0); ltime:=minusDataTime(GetNow,ConvertDBToDateTime(atime)) div 60; if ltime < RestTime[id] then begin This_NPC.NpcDialog(This_Player, '上次你阵亡在这个地图中,为了避免你上头,你将经历总共'+inttostr(RestTime[id])+'分种的冷静期。' +'当前还剩<'+inttostr(ltime)+'>分。在此期间你可以选择其他地图尝试!' +'|{cmd}<返回/@main>' ); exit; end; if CheckMapTz(id) then begin This_Player.RandomFlyTo(BMAPName[id]); end else This_NPC.NpcDialog(This_Player,'你的装备不符合要求!|{cmd}<返回/@main>'); end; begin domain; end.