OK論壇

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

線上設置腳本問題

[複製鏈接]
  • TA的每日心情
    無聊
    2016-3-23 07:23 AM
  • 簽到天數: 36 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2016-3-22 17:45:30 | 顯示全部樓層 |閱讀模式
    本帖最後由 迷豔 於 2016-3-23 10:31 AM 編輯

    如果我想新增線上設置改變 魔物請問要如何下手?

            setarray @LieID[0],0,1002,1004,1005; 這段是魔物ID



    1.         set @LieBian,rand(1,3);
    2.         setarray @LieID[0],0,1002,1004,1005;
    3.         set @LieNUM,rand(40,60);
    4.         set @LieCount,0;
    5.         set @LieReward,rand(2,4);
    6.         set @Lieqian,rand(100000,200000);
    7.         if ( HuntOn==0 ) {
    8.         mes "任務委託員#1";
    9.         mes "等級要求:50";
    10.         mes "任務獎勵: 2~4 [狩獵點數]";
    11.         mes "         10~20萬[zeny]";
    12.         mes "本狩獵任務[拸]BOSS,魔物數量40~60";
    13.         switch(select("接受")){
    14.         next;
    15.         if (BaseLevel>49) {
    16.         set LieID,@LieID[@LieBian];//魔物ID
    17.         set LieNUM,@LieNUM;//狩獵數量
    18.         set LieCount,@LieCount;
    19.         set LieReward,@LieReward;
    20.         set Lieqian,@Lieqian;
    21.         mes "狩獵任務簡訊";
    22.         mes "魔物名稱:   ["+getmonsterinfo(LieID,0)+"]";
    23.         mes "狩獵數量:   ["+LieNUM+"]";
    24.         mes "任務獎勵:   ["+LieReward+"]狩獵點數";
    25.         mes "            ["+Lieqian+"]zeny";
    26.         set HuntOn,1;//設置狩獵任務開啟
    27.         close;
    28.         }
    29.         next;
    30.         mes "任務委託員#1";
    31.         mes "你的等級不足";
    32.         close;
    33.         end;
    34.         }
    35.         }
    36.         if ( HuntOn==1 ) {
    37.         mes "獵殺任務簡訊";
    38.         mes "魔物名稱:   ["+getmonsterinfo(LieID,0)+"]";
    39.         mes "獵殺數量:   [ "+LieCount+" / "+LieNUM+" ]";
    40.         mes "任務獎勵:   ["+LieReward+"]狩獵點數";
    41.         mes "            ["+Lieqian+"]zeny";
    42.         switch(select("取消任務(20萬zeny)")){
    43.         if ( Zeny<200000 )
    44.         {
    45.                 mes "           ^FF1493金錢不足^000000";
    46.                 close;
    47.         }
    48.         mes "           ^FF1493本次任務取消^000000";
    49.         set Zeny,Zeny-200000;
    50.         set HuntOn,0;
    51.         close;
    52.         end;
    53.         }
    54.         }
    55. OnNPCKillEvent:
    56.         if ( HuntOn ==0 || killedrid != LieID ) { end; }
    57.         if ( HuntOn ==1 && killedrid == LieID && LieCount<LieNUM-1 ) {
    58.         set LieCount,LieCount+1;
    59.         dispbottom "獵殺進度 : [ "+LieCount+" / "+LieNUM+" ] ";
    60.         end;
    61.         }
    62.         set #ShouLie,#ShouLie+LieReward;
    63.         set zeny,zeny+Lieqian;
    64.         set HuntOn,0;
    65.         dispbottom "===狩獵任務已完成===";
    66.         dispbottom "狩獵點數增加 ["+LieReward+"]";
    67.         dispbottom "目前狩獵點數:["+#ShouLie+"]";
    68.         dispbottom "金額增加["+Lieqian+"]";
    69.         dispbottom "======================";
    70.         end;

    71. OnInit:
    72.         waitingroom "任務委託員#1",0;
    73.         end;
    74. }



    75. }

    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-12-30 04:16 AM
  • 簽到天數: 1322 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-3-23 00:17:40 | 顯示全部樓層
    把魔物選單 改用npc 變數
    把魔物變選單
    set陣列對應選單的選項值
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-3-23 07:23 AM
  • 簽到天數: 36 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-3-23 03:13:33 | 顯示全部樓層
    sinya 發表於 2016-3-23 12:17 AM
    把魔物選單 改用npc 變數
    把魔物變選單
    set陣列對應選單的選項值

    不好意思我看到有些範例都用         query_sql 這個語法 請問我的腳本加上去可以用嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-3-23 07:23 AM
  • 簽到天數: 36 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-3-23 04:08:09 | 顯示全部樓層
    sinya 發表於 2016-3-23 12:17 AM
    把魔物選單 改用npc 變數
    把魔物變選單
    set陣列對應選單的選項值

    1. OnWhisperGlobal:
    2.                 if( @whispervar0$ == "增加" && getgmlevel() > 90 ){
    3.                 announce "請輸入魔物編號:",bc_self,0xFF0000;
    4.                 if(input(.@Inum,1001,2200)){        dispbottom "錯誤";        close;        }
    5.                 if(  strmobinfo(2,.@Inum) == "" ){        dispbottom "錯誤!";        close;        }
    6.                 setd "@LieID"+set(@LieID,@LieID+1)+"",.@Inum;
    7.                 dispbottom "魔物:[ "+strmobinfo(2,.@Inum)+" ]";
    複製代碼


    請問這樣可以嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-12-30 04:16 AM
  • 簽到天數: 1322 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-3-23 10:31:02 | 顯示全部樓層
    你變數類型用錯了,而且你只有設置  要擊殺的魔物而已
      沒有設置的 獵殺數量 、任務獎勵

    我很久沒寫腳本 看不懂你腳本的邏輯
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2016-3-23 07:23 AM
  • 簽到天數: 36 天

    連續簽到: 1 天

    [LV.5]常住居民I

     樓主| 發表於 2016-3-23 10:32:16 | 顯示全部樓層
    sinya 發表於 2016-3-23 10:31 AM
    你變數類型用錯了,而且你只有設置  要擊殺的魔物而已
      沒有設置的 獵殺數量 、任務獎勵

    好我知道了

    我在修改好了
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-26 09:07 PM , Processed in 0.047789 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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