UID323771
帖子
精華
主題
積分30988
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2013-12-31
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 擦汗 2018-8-18 01:15 PM |
---|
簽到天數: 1517 天 連續簽到: 1 天 [LV.Master]伴壇終老
|
發表於 2014-10-10 13:49:27
|
顯示全部樓層
illuser 發表於 2014-10-10 09:06 AM
请问SQL表格记录具体是怎么写呢?我新学,对一些高深的Ŋ ...
EX 歸零寫法- OnClock0000:
- query_sql"update char_daylogin set last_ip = '0' WHERE account_id > '2000000' ";
複製代碼- for ( set .@i,0; .@i<getarraysize(.@add); set .@i,.@i+1 )
- {
- if ( getArg(0) == .@add[.@i] )
- {
- set .@j,1;
- getitem .@aitem[.@i],.@anum[.@i];
- break;
- }
- }
- set .@dayn,1;
- getitem .@item[.@dayn],.@num[.@dayn];
- <-----隱藏------>
- query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
- query_sql"update char_daylogin set str = '"+getarg(0)+"' WHERE account_id ='"+getcharid(3)+"'";
- query_sql"update char_daylogin set last_ip = '"+.@LastIp$+"' WHERE account_id ='"+getcharid(3)+"'";
- end;
- }
- - script daylogin -1,{
- OnClock0000:
- query_sql"update char_daylogin set last_ip = '0' WHERE account_id > '2000000' ";
- end;
- OnPCLoginEvent:
- query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
- if(query_sql("SELECT *FROM `char_daylogin`WHERE `last_ip` = '"+.@LastIp$+"'")){end;}
- if(!query_sql("SELECT *FROM `char_daylogin`WHERE `account_id` = '"+getcharid(3)+"'")){query_sql "insert into char_daylogin ( account_id, last_ip ) values ( "+getcharid(3)+",'"+.@LastIp$+"')";}
- if( gettime(7)%4==0 ) set .@pr,1;
- if ( #daytime >= 366+.@pr ) set #daytime,1;
- if ( #daytime )
- {
- if ( #daytime == gettime(8) )
- {
- set #daytime,gettime(8)+1;
- set #daylogin,#daylogin+1;
- callfunc "dayitem",#daylogin;
- end;
- }
- if ( #daytime < gettime(8) && #daytime != 1 )
- {
- set #daytime,gettime(8)+1;
- set #daylogin,1;
- callfunc "dayitem",1;
- end;
- }
- end;
- }
- set #daytime,gettime(8)+1;
- set #daylogin,1;
- callfunc "dayitem",1;
- end;
複製代碼 很久沒有摸腳本了
您自己參考一下
裡面有
新增表格
紀錄登錄天數
自動歸零
每日IP只有一個帳號可以領取這樣
寫法大概都是這樣
您就揣摩一下吧
|
|