OK論壇

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

OnPCStatCalcEvent:的問題

 關閉 [複製鏈接]
  • TA的每日心情

    2016-10-31 12:22 PM
  • 簽到天數: 218 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2011-4-5 13:00:25 | 顯示全部樓層 |閱讀模式
    本帖最後由 isabel 於 2011-4-6 08:30 AM 編輯

    以下使用了OnPCStatCalcEvent
    打算改成個別的能力加成
    不過出來的是一次過全部加成(NPC001~NPC018)


    是不是有地方改錯了??
    測試了好多次都是一樣


    1.         -        script        NPC001        -1,{
    2.         OnPCStatCalcEvent:
    3.         if(opop1<50)
    4. bonus bDef,100;
    5.                 end;
    6.         }

    7.         -        script        NPC002        -1,{
    8.         OnPCStatCalcEvent:
    9.         if(opop1>=51&&opop1<100)
    10. bonus bDef,20;
    11.                 end;
    12.         }

    13.         -        script        NPC003        -1,{
    14.         OnPCStatCalcEvent:
    15.         if(opop1>=101&&opop1<300)
    16. bonus bDef,30;
    17.                 end;
    18.         }

    19.         -        script        NPC004        -1,{
    20.         OnPCStatCalcEvent:
    21.         if(opop1>=301&&opop1<600)
    22. bonus bDef,40;
    23.                 end;
    24.         }

    25.         -        script        NPC005        -1,{
    26.         OnPCStatCalcEvent:
    27.         if(opop1>=601&&opop1<1200)
    28. bonus bDef,50;
    29. bonus bVit,1;
    30.                 end;
    31.         }


    32.         -        script        NPC006        -1,{
    33.         OnPCStatCalcEvent:
    34.         if(opop1>=1201&&opop1<2000)
    35. bonus bDef,50;
    36. bonus bVit,2;
    37.                 end;
    38.         }

    39.         -        script        NPC007        -1,{
    40.         OnPCStatCalcEvent:
    41.         if(opop1>=2001&&opop1<3200)
    42. bonus bDef,50;
    43. bonus bVit,3;
    44.                 end;
    45.         }

    46.         -        script        NPC008        -1,{
    47.         OnPCStatCalcEvent:
    48.         if(opop1>=3201&&opop1<5000)
    49. bonus bDef,50;
    50. bonus bStrVitDex,3;
    51.                 end;
    52.         }

    53.         -        script        NPC009        -1,{
    54.         OnPCStatCalcEvent:
    55.         if(opop1>=5001&&opop1<8000)
    56. bonus bDef,50;
    57. bonus bStrVitDex,4;
    58.                 end;
    59.         }

    60.         -        script        NPC010        -1,{
    61.         OnPCStatCalcEvent:
    62.         if(opop1>=8001&&opop1<12000)
    63. bonus bDef,50;
    64. bonus bStrVitDex,5;
    65.                 end;
    66.         }

    67.         -        script        NPC011        -1,{
    68.         OnPCStatCalcEvent:
    69.         if(opop1>=12001&&opop1<18000)
    70. bonus bDef,50;
    71. bonus bStrVitDex,5;
    72. bonus bAllStats,1;
    73.                 end;
    74.         }

    75.         -        script        NPC012        -1,{
    76.         OnPCStatCalcEvent:
    77.         if(opop1>=18001&&opop1<25000)
    78. bonus bDef,65;
    79. bonus bStrVitDex,5;
    80. bonus bAllStats,2;
    81.                 end;
    82.         }

    83.         -        script        NPC013        -1,{
    84.         OnPCStatCalcEvent:
    85.         if(opop1>=25001&&opop1<35000)
    86. bonus bDef,65;
    87. bonus bStrVitDex,5;
    88. bonus bAllStats,3;
    89.                 end;
    90.         }

    91.         -        script        NPC014        -1,{
    92.         OnPCStatCalcEvent:
    93.         if(opop1>=35001&&opop1<50000)
    94. bonus bDef,65;
    95. bonus bStrVitDex,5;
    96. bonus bAllStats,4;
    97.                 end;
    98.         }

    99.         -        script        NPC015        -1,{
    100.         OnPCStatCalcEvent:
    101.         if(opop1>=50001&&opop1<100000)
    102. bonus bDef,75;
    103. bonus bStrVitDex,5;
    104. bonus bAllStats,5;
    105.                 end;
    106.         }

    107.         -        script        NPC016        -1,{
    108.         OnPCStatCalcEvent:
    109.         if(opop1>=100001&&opop1<250000)
    110. bonus bDef,90;
    111. bonus bStrVitDex,5;
    112. bonus bAllStats,6;
    113.                 end;
    114.         }

    115.         -        script        NPC017        -1,{
    116.         OnPCStatCalcEvent:
    117.         if(opop1>=250001&&opop1<1000000)
    118. bonus bDef,100;
    119. bonus bStrVitDex,5;
    120. bonus bAllStats,7;
    121.                 end;
    122.         }

    123.         -        script        NPC018        -1,{
    124.         OnPCStatCalcEvent:
    125.         if(opop1>=1000001&&opop1<10000000)
    126. bonus bDef,150;
    127. bonus bStrVitDex,5;
    128. bonus bAllStats,10;
    129.                 end;
    130.         }
    複製代碼
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-4-5 14:07:05 | 顯示全部樓層
    本帖最後由 sinya 於 2011-4-5 02:11 PM 編輯

    if(絛件)
    {

    }





    結合一個 不是比較好看 何必用那麼多npc

    if (<條件 >){
            你要執行腳本};
    else if (<絛件2 >){
            你要執行的腳本;}
    else if (<絛件 3>){
            你要執行的腳本;}
    else
      {你要執行的腳本}
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2016-10-31 12:22 PM
  • 簽到天數: 218 天

    連續簽到: 1 天

    [LV.7]常住居民III

     樓主| 發表於 2011-4-5 14:24:04 | 顯示全部樓層
    回復 2# sinya


       這樣對嗎
    1.         -        script        NPC0 01        -1,{        OnPCStatCalcEvent:if (opop1<50){bonus bDef,100;}else if (opop1>=51&&opop1<100){bonus bDef,100;}else if (opop1>=100&&opop1<150){bonus bDef,100;}                end;        }
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-4-5 19:23:05 | 顯示全部樓層
    不知道 自已試 反正照我的方法就可以 避免  PLAYER EVENTQUEUE  FULL  的警告
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-4 04:13 PM , Processed in 0.052686 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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