OK論壇

 找回密碼
 註冊
查看: 1803|回復: 1

攻城結束後的領獎品有點問題

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2010-9-1 08:54 PM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    發表於 2010-8-19 22:39:23 | 顯示全部樓層 |閱讀模式
    本帖最後由 maggie70707 於 2010-8-20 08:48 PM 編輯

    想請問以下的腳本這腳本有個BUG 只要公會人員不在也可以領取
    要何如改為公會人員不在線上就不能領取?

    1. - script autoreward -1,{
    2. OnAgitEnd:
    3. //announce "abc值是"+.@abc+"",bc_all;
    4. for(set .@j,0;.@j<getarraysize($@castlemap$);set .@j,.@j+1)
    5. {
    6.     sleep 1;//防止溢位
    7.     set .@gid,getcastledata( $@castlemap$[.@j], 1 );
    8.     if(!.@gid) continue;
    9.     query_sql("select char_id from `guild_member` where guild_id = '"+escape_sql(.@gid)+"'",.@gmcid);
    10.     sleep 1;
    11.     for(set .@i,0;.@i<getarraysize(.@gmcid);set .@i,.@i+1)
    12.        {  
    13.         sleep 1;
    14.         query_sql("select account_id from `char` where char_id= '"+.@gmcid[.@i]+"'",.@aidtemp);
    15.      sleep 1;

    16.         if (!getd(".@"+.@aidtemp+$@castlemap$[.@j]))
    17.         {
    18.          query_sql "insert into mail ( send_name, dest_id, title, message, nameid, amount, identify, time ) values ( 'Angelmeolody獎勵系統',"+.@gmcid[.@i]+", '城戰獎勵', '恭喜! 您的工會佔領 "+ getcastlename($@castlemap$[.@j]) +" 這是系統給你的獎勵希望你再加油', 607, 1, 1, unix_timestamp( now() ) )";
    19.            setd(".@"+.@aidtemp+$@castlemap$[.@j]),1;
    20.         }

    21.    }
    22.    
    23.   }
    24.   announce "辛苦了~城戰獎勵已發送至信箱!",bc_all;
    25. end;
    26. Oninit:
    27.   //自已設要開放城戰的地圖名字 我是只開放三個地圖而已
    28.   setarray $@castlemap$[0],"prtg_cas01","prtg_cas02","prtg_cas03";
    29. end;
    30. }

    複製代碼


    - script autoreward -1,{
    OnAgitEnd:
    //announce "abc值是"+.@abc+"",bc_all;
    for(set .@j,0;.@j<getarraysize($@castlemap$);set .@j,.@j+1)
    {
        sleep 1;//防止溢位
    --->在這裡增加 if(判斷此人不在線上){end;}
    還有判斷的參數 是? 麻煩大指點一下
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-8-19 23:29:56 | 顯示全部樓層
    本帖最後由 sinya 於 2010-8-19 11:32 PM 編輯

    query_sql("select char_id from `guild_member` where guild_id = '"+escape_sql(.@gid)+"' AND online = '1'",.@gmcid);
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2025-7-5 06:00 PM , Processed in 0.118162 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表