OK論壇

 找回密碼
 註冊
查看: 1022|回復: 4

请问怎样做到脚本判定账号是相同IP?

 關閉 [複製鏈接]
  • TA的每日心情
    郁悶
    2015-2-17 09:48 AM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2014-5-3 16:39:12 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 3ceam
    問題內容: 腳本問題
    本帖最後由 illuser 於 2014-5-4 04:34 PM 編輯

    如题,我想做一个福利发放,一个玩家只能取一次的那种,可是要是没有限制的话,可以无限开小号来刷这种福利。请问脚本有办法判别当前角色与某个领取过福利的角色是同样IP而无法领取吗?
    感谢各位脚本高人解答。
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2014-5-3 21:38:19 | 顯示全部樓層
    query_sql

    login

    last_ip
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2015-2-17 09:48 AM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-5-4 08:43:21 | 顯示全部樓層
    goddameit 發表於 2014-5-3 09:38 PM
    query_sql

    login

    ……我倒是有类似的脚本,如下:
    1. OnPCLoginEvent:
    2.         query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);

    3.         query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);

    4.         for(set .@s,0; .@s < getarraysize($@Black_IP$); set .@s,.@s+1){
    5.               if(.@LastIp$==$@Black_IP$[.@s]){
    6.                         mes "很抱歉...您已被列入黑名單!";
    7.                         mes "請於其他管道連絡GM查詢原因!";
    8.                         sleep2(3000);
    9.                         atcommand "@kick "+strcharinfo(0);
    10.                         end;
    11.                 }
    12.         }


    13.         set $@MaxWimdows,$@OtherWimdows;

    14.         for(set .@a,0; .@a < getarraysize($@Morewindows$); set .@a,.@a+1){

    15.               if(.@LastIp$==$@Morewindows$[.@a]){
    16.                       set $@MaxWimdows,$@Windiwsnum[.@a];
    17.                       break;
    18.                }
    19.           }
    20.         for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1){
    21.                 if(isloggedin(.@AccountId[.@i]))set .@j,.@j+1;
    22.                    if(.@j>$@MaxWimdows){
    23.                         mes "很抱歉....";
    24.                         mes "不可以超過  ^FF0000"+$@MaxWimdows+"^000000 開.";
    25.                         sleep2(3000);
    26.                         atcommand "@kick "+strcharinfo(0);
    27.                         end;
    28.                 }
    29.         }
    30. end;
    複製代碼
    但是我不太懂for的用法,而且&#36825;也只能做到&#24403;一&#20010;&#36134;&#21495;&#24320;&#30528;的&#26102;候判定另一&#20010;相同登&#38470;的&#36134;&#21495;,但如果前一&#20010;&#36134;&#21495;&#39046;&#36807;后下&#32447;,后一&#20010;&#36134;&#21495;再登入的&#35805;,就&#27809;&#21150;法了……





    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-4-5 06:13 PM
  • 簽到天數: 139 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2014-5-4 12:20:54 | 顯示全部樓層
    illuser 發表於 2014-5-4 08:43 AM
    ……我倒是有&#31867;似的&#33050;本,如下:但是我不太懂for的用法,而且&#36825;也只能做到&#24403;一& ...

    把這段丟到你領東西NPC的對話前面

    但這只能治標不治本~因為現在IP跳版軟體這麼多

    人家只要換個IP就能一直洗了
    1. query_sql("SELECT last_ip FROM `login` WHERE account_id = "+getcharid(3)+"", .@LastIp$);
    2.         query_sql("SELECT account_id FROM `login` WHERE last_ip = '"+.@LastIp$+"'", .@AccountId);
    3.         for(set .@i ,0;.@i<getarraysize(.@AccountId);set .@i,.@i+1){
    4.         if(isloggedin(.@AccountId[.@i]))set .@j,.@j+1;
    5.         if(.@j>1){
    6.         mes "抱歉,^FF6600" + strcharinfo(0) + "^000000,IP[^FF6600" + .@LastIp$ + "^000000]";
    7.         mes "^FF0000相同的IP,系統中已有 1 位在線上.";
    8.         mes "領獎禁止相同IP^000000";
    9.         close;
    10.         }
    11.         }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    郁悶
    2015-2-17 09:48 AM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2014-5-4 16:34:37 | 顯示全部樓層
    hiphopiove 發表於 2014-5-4 12:20 PM
    把這段丟到你領東西NPC的對話前面

    但這只能治標不治本~因為現在IP跳版軟體這麼多

    &#35874;&#35874;指&#28857;,唉ro就是&#36825;&#28857;不能防多&#24320;啊……
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 09:48 AM , Processed in 0.057114 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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