OK論壇

 找回密碼
 註冊
查看: 1954|回復: 10

隨機出怪問題

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2023-12-20 04:34 PM
  • 簽到天數: 102 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-9-10 20:53:42 | 顯示全部樓層 |閱讀模式
    本帖最後由 sheng00 於 2010-9-11 08:18 PM 編輯

    SeAr_1.4.65_big5隨機出怪問題
    請教一下哦,如何讓怪物隨機重生,比如說,我的怪物有,波利、波波利,天波,聖天波,這幾隻怪。我現在要出三隻,這三隻是隨機出現的,而不是固定出現的,之前我是用CA的版本,用的語法是:rand(波利id,波波利id,天波id,聖天波id),類似這樣子,就有辦法隨機出現,在SeAr版卻出現錯誤,要怎麼才能讓SeAr的版本隨機出現怪物呢?
    之前我下的語法如下:
    monster "louyang.gat",0,0,"波利",rand(1907,1908,1909),1;
    但現在在SeAr版卻出現錯誤,錯誤是rand(1907,1908,1909),1;
    回復

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-9-10 21:07:16 | 顯示全部樓層
    *rand(<數字>{,<數字>});

    如果你只指定了一個數,該命令會返回0 - 你指定數之間的一個隨機數.
    如果你指定2個數,則返回你指定2個數之間的一個隨機數.

    rand(10) 的結果會是 0,1,2,3,4,5,6,7,8 or 9

    rand(2,10) 的結果會是 2,3,4,5,6,7,8,9 or 10
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2013-7-18 09:24 PM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-9-10 21:09:40 | 顯示全部樓層
    用 if 、 set

    在加rand

    if (變數==0) ...
    if (變數==1) ...
    if (變數==2) ...
    if (變數==3) ...

    ...設定monster
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2023-12-20 04:34 PM
  • 簽到天數: 102 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-9-10 22:02:51 | 顯示全部樓層
    這樣子設定,是不是只能在rand裡面去找if裡面的變數去跑,但最終還是跑出一種怪是吧!

    我原本的設定,如果rand裡面有三個魔物id,就有3*3種不同的組合,並不只有單一。
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2010-9-10 22:05:50 | 顯示全部樓層
    setarray .@X,1907,1908,1909;

    loop(3次){ menster .... .@X[rand(3)]....; }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2013-7-18 09:24 PM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-9-10 22:12:22 | 顯示全部樓層
    回復 5# goddameit


        某人拼錯了 噓:98:
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2023-12-20 04:34 PM
  • 簽到天數: 102 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-9-11 00:52:13 | 顯示全部樓層
    好像還是不行耶,這樣子設定語法是有過,但是怪沒出現?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2015-7-24 12:50 PM
  • 簽到天數: 24 天

    連續簽到: 1 天

    [LV.4]偶爾看看III

    發表於 2010-9-11 01:02:59 | 顯示全部樓層
    好像還是不行耶,這樣子設定語法是有過,但是怪沒出現?

    sheng00 發表於 2010-9-11 12:52 AM



    setarray .@X,1907,1908,1909;

    loop(3次){ menster .... .@X[rand(3)]....; }



    menster 改成 monster
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2023-12-20 04:34 PM
  • 簽到天數: 102 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-9-11 02:23:14 | 顯示全部樓層
    還是一樣,不行
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2023-12-20 04:34 PM
  • 簽到天數: 102 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-9-11 02:31:00 | 顯示全部樓層
    本帖最後由 sheng00 於 2010-9-11 01:50 PM 編輯

    請問一下,loop(3次)是啥意思,迴圈語法嗎?

    不懂這個意思,是用while loop還是 if 還是??????
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2023-12-20 04:34 PM
  • 簽到天數: 102 天

    連續簽到: 1 天

    [LV.6]常住居民II

     樓主| 發表於 2010-9-11 20:17:58 | 顯示全部樓層
    感謝大大提供這些寶貴的意見給小弟我,雖然都沒用,但還是在此謝謝大家,小弟我終於在剛剛測試出來了,原來跟我之前設定的方式類似,不同的在於,rand(1010,1011,1012,1013,1014,......),要改成:rand(1010,1014),看設定要幾種,最後的值就給多少,就類似,起時id,結束id的做法,呵呵,終於通了,謝啦!
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-5 05:57 AM , Processed in 0.055247 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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