OK論壇

 找回密碼
 註冊
查看: 2171|回復: 17

問題1:交換物品時..有機率得到不同物品 // 問題2 裝備物品限制

 關閉 [複製鏈接]
  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

    發表於 2009-8-5 16:19:13 | 顯示全部樓層 |閱讀模式
    本帖最後由 樂奇 於 2009-8-7 03:29 AM 編輯

    問題1::
    例子

    用a 用b 用c 給一個npc

    有機率交換成d 10% e 40% f 50%

    我只用頭飾npc來改

    delitem 501,1;delitem 502,1;
            set @gi,rand(100);
    if(@gi ==50)getitem 503,1;
      if(@gi ==50)getitem 504,1; close;
    }

    機率如何改
    我來來去去都沒有物品
    紅色是不是=50%
    @gi,rand(100);的意思是啥-3-

    問題2:

    裝備物品限制

    我是用namepoint來=名聲

    例子::可不可以限制namepoint到達100 穿長劍 <<有沒有可能的??

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    小剪★ -30 -30 -30 閒置問題

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-8-5 16:33:03 | 顯示全部樓層
    1.rand(n)<N

    2.有
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2009-8-6 00:20:11 | 顯示全部樓層
    1.rand(n)
    pan00017 發表於 2009-8-5 04:33 PM


    大大可不可以給我看一下例子::
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-8-6 00:33:27 | 顯示全部樓層
    rand(100)<N

    N%
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2009-8-6 15:25:18 | 顯示全部樓層
    本帖最後由 樂奇 於 2009-8-6 03:42 PM 編輯
    rand(100)
    pan00017 發表於 2009-8-6 12:33 AM


    意思是不是



    rand(100)<N

    N%


    (100) =100% <N =你想要的機率

    delitem 949,120;delitem 919,120;delitem 30006,1;delitem 30000,1;delitem 2302,1;
            getitem 30033,1; <<要如何改=3=
            close;
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2010-9-5 08:41 PM
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    發表於 2009-8-6 18:19:28 | 顯示全部樓層
    紀錄0~99到一個變數中
    如果該變數小於多少 -> 執行取得道具事件
    如果不,並且小於多少 -> 執行取得道具事件
    ...
    如果不 -> 執行取得道具事件
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2009-8-7 00:07:29 | 顯示全部樓層
    紀錄0~99到一個變數中
    如果該變數小於多少 -> 執行取得道具事件
    如果不,並且小於多少 -> 執行取得道具事件
    ...
    如果不 -> 執行取得道具事件
    yayeshaleio 發表於 2009-8-6 06:19 PM


    我新手...-_- 可不可以給我看一個例子....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2009-8-7 02:45:01 | 顯示全部樓層
    rand(100)
    pan00017 發表於 2009-8-6 12:33 AM


    mes "[神秘工匠]";
    mes "帶齊了^FF1493棉襯衫.G^000000所需的材料了嗎?";
    next;
    if((countitem(501) < 1) || (countitem(502) < 1)) goto Noitem;
    mes "[神秘工匠]";
    mes "我現在馬上幫你製作,請稍後";
    mes "這是^0088FF"+strcharinfo(0)+"^000000你的^FF1493棉襯衫.G^000000,再見";
    delitem 501,1;delitem 502,1;
            set rand(100);
    if(rand(50))getitem 503,1;
      if(rand(50))getitem 504,1;
    close;
    }

    delitem 501,1;delitem 502,1;
            set @gi,rand(100);
    if(@gi ==50)getitem 503,1;
      if(@gi ==50)getitem 504,1; close;
    }


    以上2個都不會出現物品-.-
    可以給我看一下例子嗎
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-8-7 03:04:08 | 顯示全部樓層
    第一個是錯的
    第二個是沒錯 沒出現是因為機率問題
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2009-8-7 03:21:37 | 顯示全部樓層
    第一個是錯的
    第二個是沒錯 沒出現是因為機率問題
    ssuyu 發表於 2009-8-7 03:04 AM


    delitem 501,1;delitem 502,1;
            set @gi,rand(100);
    if(@gi ==50)getitem 503,1;
      if(@gi ==50)getitem 504,1; close;
    }


    紅色是不是50%出現
    我test了20多次 都是沒物品=.=
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-8-7 03:29:48 | 顯示全部樓層
    不是50%
    你大概測試100次會出現一次
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2009-8-7 03:33:08 | 顯示全部樓層
    不是50%
    你大概測試100次會出現一次
    ssuyu 發表於 2009-8-7 03:29 AM


    @gi,rand(100);
    我不懂他的意思-_-

    (@gi ==50) <<是如何改機率-.-

    set @gi,rand(100);
    if(@gi ==90) getitem 31005,1;
    if(@gi ==10) getitem 31008,1;
    都是沒有物品
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-8-7 03:43:11 | 顯示全部樓層
    #12
    爬文區應該有
    或是去翻doc/script_commands.txt

    你下面改的兩個一樣100次有機會出現一次
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2010-12-17 08:20 AM
  • 簽到天數: 35 天

    連續簽到: 0 天

    [LV.5]常住居民I

     樓主| 發表於 2009-8-7 03:47:42 | 顯示全部樓層
    #12
    爬文區應該有
    或是去翻doc/script_commands.txt

    你下面改的兩個一樣100次有機會出現一次
    ssuyu 發表於 2009-8-7 03:43 AM


    爬文區找幾次了

    你說的script_commands.txt
    真的一點都看不懂=_=

    希望有人可以給我看到例子
    多謝指點
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-8-7 12:28:21 | 顯示全部樓層
    mes "[神秘工匠]";
    mes "帶齊了 ^FF1493棉襯衫^000000 所需的材料了嗎?";
    next;
    if((countitem(501) < 1) || (countitem(502) < 1)) goto Noitem;
    mes "[神秘工匠]";
    mes "我現在馬上幫你製作,請稍後";
    mes "這是 ^0088FF"+strcharinfo(0)+"^000000 你的 ^FF1493棉襯衫^000000,再見";
    delitem 501,1;delitem 502,1;
    //先自己把物品id清單填入
    setarray .@itemlist[1],503,504,505;

    set .@gi,rand(1,100);
    if (.@gi<=10) {getitem .@itemlist[1],1;}
    if (.@gi>=11 && .@gi<=50 ) {getitem .@itemlist[2],1;}
    if (.@gi>=51 && .@gi<=100 ) {getitem .@itemlist[3],1;}
    /*        set rand(100);
    if(rand(50))getitem 503,1;
    if(rand(50))getitem 504,1;
    */
    close;
    }

    簡單寫就這樣...你要付我多少錢? = =...
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-30 05:10 PM , Processed in 0.370066 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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