OK論壇

 找回密碼
 註冊
查看: 1360|回復: 5

[亂數升級]能把這個更簡潔寫法嗎

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2017-12-31 10:40 PM
  • 簽到天數: 27 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2009-6-19 09:20:52 | 顯示全部樓層 |閱讀模式
    本帖最後由 BLUE790618 於 2009-6-20 08:31 PM 編輯

    -    script    OnPCKillEvent    -1,{

    OnNPCKillEvent:
    //MVPpoint
    if( killedrid == 1038 || killedrid == 1039 || killedrid == 1046 || killedrid == 1059 ||
            killedrid == 1086 || killedrid == 1087 || killedrid == 1112 || killedrid == 1115 ||
            killedrid == 1147 || killedrid == 1150 || killedrid == 1157 || killedrid == 1159 ||
            killedrid == 1190 || killedrid == 1251 || killedrid == 1252 || killedrid == 1272 ||
            killedrid == 1312 || killedrid == 1373 || killedrid == 1389 || killedrid == 1418 ||
            killedrid == 1492 || killedrid == 1511 || killedrid == 1583 || killedrid == 1623 ||
            killedrid == 1630 || killedrid == 1658 || killedrid == 1685 || killedrid == 1688 ||
            killedrid == 1708 || killedrid == 1719 || killedrid == 1734 || killedrid == 1751 ||
            killedrid == 1768 || killedrid == 1779 || killedrid == 1785 || killedrid == 1874 ||
            killedrid == 1885 || killedrid == 1832 || killedrid == 1871 || killedrid == 1890 ||
            killedrid == 1916 || killedrid == 1917 ){
    //點數亂數
            set @temp,rand(5,10);
        for (set @temp2,0;@temp2<=@temp;set @temp2,@temp2+1){
            set point,point+1;
    //判別升級與否,給予隨機點量4個變數4項數值
    if (point==3000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==7000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==12000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==18000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==25000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==33000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==42000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==52000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==63000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==75000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
        }
    dispbottom "強化點數增加 [ " +@temp+ " ] 點 ,您的 強化 點數已累積 [ " + point + " ] 點。";
    }
    //非MVP草類除外
    else{
        if ( killedrid == 1078 || killedrid == 1079 || killedrid == 1080 || killedrid == 1081 ||
            killedrid == 1082 || killedrid == 1083 || killedrid == 1084 || killedrid == 1085 ||
            killedrid == 1097 || killedrid == 1068 ) {
    dispbottom "草類沒有經驗值^^";
            set point,point-1;
    }
        set point,point+1;
    dispbottom "強化點數增加 [ 1 ] 點 ,您的 強化 點數已累積 [ " + point + " ] 點。";
    //判別升級與否
    if (point==3000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==7000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==12000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==18000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==25000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==33000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==42000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==52000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==63000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    if (point==75000)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
                    }
        set exp,(point/100);
    end;
    }
    回復

    使用道具 舉報

  • TA的每日心情
    奮斗
    2020-10-3 11:40 PM
  • 簽到天數: 64 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-6-19 14:02:22 | 顯示全部樓層
    if (point==3000 || point==7000 後面接續)
    {
    set a,a+rand(1,15);
    set b,b+rand(1,3);
    set c,b+rand(1,3);
    set d,d+rand(5,15);
    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-10-4 02:22 AM
  • 簽到天數: 177 天

    連續簽到: 5 天

    [LV.7]常住居民III

    發表於 2009-6-19 18:23:45 | 顯示全部樓層
    更正: 這不是迴圈
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-12-31 10:40 PM
  • 簽到天數: 27 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2009-6-19 18:32:27 | 顯示全部樓層
    更正: 這不是迴圈
    為私服而開 發表於 2009-6-19 06:23 PM

    我只寫了一行...XD
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-10-4 02:22 AM
  • 簽到天數: 177 天

    連續簽到: 5 天

    [LV.7]常住居民III

    發表於 2009-6-19 18:35:45 | 顯示全部樓層
    很難看得到:68:
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2017-12-31 10:40 PM
  • 簽到天數: 27 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

     樓主| 發表於 2009-6-19 19:27:30 | 顯示全部樓層
    對了
    順便問一下
    EA的角色永久變數 最大儲存數字是多少??
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-3 02:38 PM , Processed in 0.050473 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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