版本 RWLib 1.0.1 2007/05/14


這篇是種田的稀有物的機率,
重點在get_treasure_growth這個函式, 它會在grow harvest的時候被呼叫

這個函式可以分成二個重點,
一個是第4行的if決定機率, 接在後面的switch決定拿到什麼

決定機率的式子如下,其中用到的變數有 地等級 跟 int
以 地等=5 int=50 來計算, 機率大概是 1/15500 到 1/13500 之間

  if( random(18000 - growth_level*500 - me->query_int()*random(40)) ) return;


下面是決定拿到的稀有物等級, 首先當然是分哪一種地,
然後有1/3的機率拿到最高等級的,
沒拿到的話再用1/3的機率看有沒有次一級的,
最後就是5級的

    switch(land_type)
    {
    case FARM:
        {
            if( growth_level >= 10 && !random(3) )
            {
                treasure_level = 10;
                ob = new("/obj/farming/treasure/buddha_wood");
            }
            else if( growth_level >= 9 && !random(3) )
            {
                treasure_level = 9;
                ob = new("/obj/farming/treasure/stem_lotus");   
            }
            else if( growth_level >= 8 && !random(3) )
            {
                treasure_level = 8;
                ob = new("/obj/farming/treasure/beauty_hibiscus");   
            }
            else if( growth_level >= 7 && !random(3) )
            {
                treasure_level = 7;
                ob = new("/obj/farming/treasure/night_lotus");
            }
            else if( growth_level >= 6 && !random(3) )
            {
                treasure_level = 6;
                ob = new("/obj/farming/treasure/thousandleaf_lotus");
            }
            else
            {
                treasure_level = 5;
                ob = new("/obj/farming/treasure/blood_orchid");
            }

            msg("$ME的農田生產出了"+ob->query_idname()+"。\n", me, 0, 1);
            CHANNEL_D->channel_broadcast("news", me->query_idname()+"的 "+growth_level+" 級"HIY"農田"NOR"產出了 "+HIW+treasure_level+NOR" 級"HIC"稀"NOR CYN"有"NOR"物品「"+ob->query_idname()+"」");
            log_file("command/grow", me->query_idname()+"得到"+ob->query_idname());

            ob->set_keep();
            ob->move(me);
            break;
        }
    case PASTURE:
            <中略>
    case FISHFARM:
            <中略>
    }


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 suzin 的頭像
    suzin

    紅貓的重生世界

    suzin 發表在 痞客邦 留言(0) 人氣()