OK論壇

 找回密碼
 註冊
查看: 1601|回復: 3

紅人系統 如何改成 在PK區殺紅人 不會變紅人

 關閉 [複製鏈接]
  • TA的每日心情
    慵懶
    2020-10-22 07:45 AM
  • 簽到天數: 68 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-7-2 23:08:31 | 顯示全部樓層 |閱讀模式
    本帖最後由 s880074 於 2010-7-5 11:06 PM 編輯

    紅人系統 如何改成 在PK區殺紅人 不會變紅人

    出門一段時間回來 就不見了


    1. //=======================================================================
    2. // 【腳本名稱】: 紅人系統
    3. //=======================================================================
    4. // 【製作人】: 阿雍&無心插柳柳橙汁
    5. // 【製作日期】: 2009年 1月19日   【最後修正】: 2009年8月08日
    6. // 【版    本】: [EA13675]使用OK! [EA13912]使用OK!
    7. //    //===========================【注意事項】================================
    8. //  
    9. //                              有BUG請聯絡: [email protected]
    10. //  目前設定 再禁白區殺死2人以上後便成紅人
    11. //  請自行更改.添加地圖
    12. //  
    13. //  
    14. //                              98/7/11 修正地圖數量問題 上限128.
    15. //                              98/7/17 改成使用getarraysize! 謝謝 啊神~
    16. //                              98/8/8   使@die和毒水自殺不影響腳本 感謝 小葉 !
    17. //=======================================================================
    18. - script 設定 -1,{
    19. OnInit:

    20. //設定殺人會變成紅人的地圖
    21. setarray $@DMAP1$[0],"amatsu","prontera";

    22. //設定死亡會減少殺人點數並開始復原的地圖
    23. setarray $@DMAP2$[0],"morocc","payon";
    24. end;
    25. }
    26. pvp_y_7-2.gat,0,0,0 script 耍白程度 -1,{

    27. OnPCKillEvent:
    28. if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
    29. for(set .@i,0; .@i <= getarraysize($@DMAP1$);  set .@i,.@i +1)
    30.   if (@mapname$ == $@DMAP1$[.@i])  {
    31.   set bkillpeople,bkillpeople+1;
    32. //自行決定 殺人點數高於多少時會變成紅人 ( bkillpeople )
    33.     if(already == 0){
    34.      if(bkillpeople == 2){
    35.       set already,1;
    36.       announce "系統公告 :  "+strcharinfo(0)+"耍白 變成歐克頭紅人了,大家快砍他!!",20;
    37.       atCommand "@killable";
    38.       atCommand "@option 0 0 2048";
    39.       sc_start SC_OVERTHRUST,6000000,1;
    40.       end;
    41.       }
    42.     }
    43.   end;
    44.   }
    45. L_Finish:

    46. end;
    47. }

    48. - script 判斷紅人 -1,{
    49. OnPCLoginEvent:
    50. if(already ==1){
    51.   if(bkillpeople > 0){
    52.    announce "系統公告 : +紅人+ "+strcharinfo(0)+" 進入  伺服器!!",20;
    53.    atCommand "@killable";
    54.    sc_start SC_OVERTHRUST,60000000,1;
    55.    end;
    56.    }
    57.   }
    58. end;
    59. }
    60. - script 變回正常人 -1,{
    61. OnPCKillEvent:
    62. attachrid killedrid;
    63. if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
    64. for(set .@i,0; .@i <=getarraysize($@DMAP2$); set .@i,.@i +1)
    65.   if (@mapname$ == $@DMAP2$[.@i])  {
    66.     if(bkillpeople >0){
    67.     set bkillpeople,bkillpeople-1;
    68.       if(bkillpeople ==0){
    69.       set already,0;
    70.       atCommand "@killable";
    71.       atCommand "@option 0 0 0";
    72.       }
    73.     end;
    74.     }
    75.   }

    76. L_Finish:
    77. end;
    78. }


    複製代碼
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-7-5 16:12:21 | 顯示全部樓層
    1. //設定殺人會變成紅人的地圖
    2. setarray $@DMAP1$[0],"amatsu","prontera";
    複製代碼
    你沒設就不會增
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-5 17:22:35 | 顯示全部樓層
    殺紅人不會變紅人........

    1. -        script        耍白程度        -1,{

    2. OnPCKillEvent:
    3. if (getmapxy(@mapname$,@mapx,@mapy,0) == -1) goto L_Finish;
    4. for(set .@i,0; .@i <= getarraysize($@DMAP1$);set .@i,.@i +1)
    5.    {
    6.      if (@mapname$ == $@DMAP1$[.@i])  
    7.        {      
    8.         set .@aidtemp,getcharid(3,strcharinfo(0));
    9.         attachrid killedrid;
    10.         if(!already)
    11.           {
    12.            detachrid;
    13.            attachrid .@aidtemp;
    14.            set bkillpeople,bkillpeople+1;
    15.            if(bkillpeople<2) end;
    16.            announce "系統公告 :  "+strcharinfo(0)+"耍白 變成歐克頭紅人了,大家快砍他!!",20;
    17.            set already,1;
    18.            if(checkoption(0x800)) end;
    19.            atCommand "@killable";
    20.            atCommand "@option 0 0 2048";      
    21.            sc_start SC_OVERTHRUST,6000000,1;
    22.           }
    23.           detachrid;
    24.           attachrid .@aidtemp;
    25.                
    26.        }
    27.     }

    28. L_Finish:

    29. end;
    30. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-10-22 07:45 AM
  • 簽到天數: 68 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-7-5 23:05:59 | 顯示全部樓層
    sinya  謝謝 本來洗白我絕望了 我已為你不會在回答了= =
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-6 10:23 AM , Processed in 0.317137 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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