每日签到NPC脚本文件,用于战神手游引擎,玩家每天签到一次,可以领取对应的奖励,签到次数越多,奖品越丰厚,当然,关键是看GM的设置,因为每一个版本不一样,奖品肯定也不一样,脚本是明文版的,gm可以根据自己的要求,任意修改里面的内容。

部分脚本
program Mir2;
{$I TaoZhuang.pas}
var
shuru : string;
BYB: integer;
GameTime,q1,q2,today,today1: integer;
procedure _exit;
begin
This_Npc.CloseDialog(This_Player);
end;
procedure _doexit;
begin
This_Npc.CloseDialog(This_Player);
end;
procedure loadPlayer;
var count:integer; Uname:string;
begin
count:=0;
This_DB.ExecuteQuery('select ChrName from mir3.user_index where level >= 0 order by level desc;');
while not(This_DB.PsEof()) do
begin
Uname:=This_DB.PsFieldByName('ChrName');
if This_Player.FindPlayer(Uname) then
begin
count:=count+1;
WriteIniSectionStr('loadPlayer.txt','PlayerList',inttostr(count),Uname);
WriteIniSectionStr('loadPlayer.txt','PlayerList','reloadtime',inttostr(GetMin));
end
This_DB.PsNext();
end;
end;
procedure reloadplayer;
var settime:integer;
begin
settime:=strtointdef(ReadIniSectionStr('loadPlayer.txt','PlayerList','reloadtime'),-1);
settime:=settime;
if GetMin <> settime then
loadPlayer;
end;
function addSpace( s : string; needLen : Integer ) : string;
var
i, j : Integer;
begin
i := Length(s);
if i < needLen then
begin
j := needLen - i;
for i:=0 to j do
begin
s := s + ' ';
end;
end;
Result := s;
end;
function xColor:String;
var temp_str : string; i : integer;
begin
for i:=1 to 2 do
begin
temp_str := temp_str + '<☆/fcolor='+inttostr(random(255)+1)+'>';
end
temp_str := temp_str+ addSpace('', 2) + '<180热血版. 精心打造,值得体验/fcolor='+inttostr(random(14)+242)+'>'+temp_str;
Result := temp_str;
end;
procedure xianshi;
var
GameTime,q1,q2,q10,today,today1: integer;
begin
GameTime := (GetDateNum(GetNow) - GetDateNum(GetOpenGameTime)) + 1
today := GetDateNum(GetNow);// 获取当前日期
if This_Player.GetV(158,1) <> today1 then
begin
This_Player.SetV(158,1,today1);
This_Player.SetV(158,2,0);
end;
if This_Player.GetV(150,1) <> today1 then
begin
This_Player.SetV(150,1,today1);
This_Player.SetV(150,2,0);
end;
if This_Player.GetV(151,1) <> today then
begin
This_Player.SetV(151,1,today);
This_Player.SetV(151,2,0);
end;
q10 := This_Player.GetV(158,2);
q1 := This_Player.GetV(150,2);
q2 := This_Player.GetV(151,2);
if q1 < 7 then
if GetDayOfWeek = 1 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<点击签到/@Libaoma1>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end;
if GetDayOfWeek = 2 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<点击签到/@Libaoma2>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end;
if GetDayOfWeek = 3 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<点击签到/@Libaoma3>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end;
if GetDayOfWeek = 4 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<点击签到/@Libaoma4>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end;
if GetDayOfWeek = 5 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<点击签到/@Libaoma5>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end;
if GetDayOfWeek = 6 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<点击签到/@Libaoma6>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end;
if GetDayOfWeek = 7 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<点击签到/@Libaoma7>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end;
if q1 >=7 then
begin
This_Npc.NpcDialog(This_Player,
xColor+
'|<连续签到7天赠送100声望+2000元宝/fcolor='+inttostr(random(14)+242)+'>'+
'|<【当前开服第】:/c=103><'+inttostr(GameTime)+' /SCOLOR=254>天\'+
'|<【您当前灵符】:/c=103><'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'+
'|<【您当前声望】:/c=103><'+inttostr(This_Player.MyShengwan)+' /SCOLOR=254>\'+
'|<【您连续签到】:/c=103><'+inttostr(q1)+' /SCOLOR=254>天\'
+'|{cmd}<连续签到7天领取奖励/@Libaoma9>\'
+'|{cmd}<点击签到/@Libaoma8>\'
+'|{cmd}<灵符商城/@bangdin>\'
);
end ;
end;
procedure _bangdin;
begin
This_Npc.NpcDialog(This_Player,
'您的当前灵符:<'+inttostr(This_Player.MyLFnum)+' /SCOLOR=254>\'
+'|您可以使用灵符购买下列物品'
+'|{cmd}<50灵符购买烟花/@b1> \'
+'|{cmd}<100灵符购买千里传音(大)/@b2>\'
+'|{cmd}<100灵符购买两倍卷轴/@b3>\'
+'|{cmd}<50灵符购买太阳水捆药绳/@b4>\'
+'|{cmd}<50灵符购买召唤强化卷/@b5>\'
+'|{cmd}<返回/@main>\'
);
end;








