android日历实现签到功能,实现每日签到日历的脚本

此篇博客介绍了如何使用Delphi编写一个程序,实现玩家签到功能,包括日期解析、星期展示,并根据当前签到天数和下次领奖剩余天数定制消息。通过`decodeDate`和`DayOfWeek`函数,程序动态显示签到状态。
摘要由CSDN通过智能技术生成

//大七 2016年6月23日23:17:23

unitQ_MRQD;interface

usesClasses, SysUtils, DateUtils;procedureMain(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);implementation

procedureMain(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);beginMain2(Npc,Player,Args);end;procedureMain2(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);constS=[[

%s %s %s %s %s %s %s \

你已经签到:{S=$d;C=249}天,距离下一次领奖还差{S=300;C=249}天

]];vardays:array[1..7] of string;

s1,s2:string;

Year, Month, Day, Hour:Word;

nField,nLine,n,m,Daynum{月天数},nWeek{星期几}: integer;

MyArray:Array [1..7,1..5]of string;beginDecodeDate(Now, Year, Month, Day);

nWeek :=DayOfWeek(StartOfTheMonth(Now));

Daynum :=DaysInAMonth(Year, Month);

s1 := Format(S,[‘星期日‘,‘星期一‘,‘星期二‘,‘星期三‘,‘星期四‘,‘星期五‘,‘星期六‘]);

n := 1;

m := 1;for nLine := 1 to 5 do

begin

for nField := 1 to 7 do

begin

if(n < nWeek)then

beginMyArray[nField,nLine] := ‘‘;end else if (nWeek + Daynum > n)then

beginMyArray[nField,nLine] :=inttostr(m);

m := m+1;end else beginMyArray[nField,nLine] := ‘‘;end;

n := n+1;end;end;

s2 :=s1;for nLine := 1 to 5 do

begin

for nField := 1 to 7 do

beginIF(MyArray[nField,nLine]=‘‘)THENbegins2 := ReplaceStr(S2, Format(‘$%d%d‘,[nField-1,nLine]),‘0‘) ; //填充作用

end else begins2 := ReplaceStr(S2, Format(‘$%d%d‘,[nField-1,nLine]),MyArray[nField,nLine]);end;end;end;

Npc.Say(Player, S2 );end;procedureQD(Npc: TNormNpc; Player: TPlayObject; Args: TArgs);beginDebug(Args.Str[0]);end;end.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值