首頁 > RO私服架設 > RO脚本制作教程之随机获得道具物品

RO脚本制作教程之随机获得道具物品

發布日期:1/5/2021

这个是制作一个物品,使用之后可随机获得一个道具, 就是像神秘箱子这样,而且也能自己设定机率、获得的道具。

﹝DB部份﹞
前略,{ callfunc "random_item","db/xxx.txt"; },{}

callfunc "random_item" 使用呼叫方式呼叫random_item(自定义)。
"db/xxx.txt"; 读取自己设定的文件。 本文来自织梦

﹝脚本部份﹞
function   script   random_item   {
  do
    {
    csvreadarray getarg(0),rand(csvgetrows(getarg(0))),@a[0];
    if(rand(10000)<@a[1])
        {
          getitem @a[0],1;
          set @c,1;
        }
    }while();
}

﹝DB部份2﹞
在 db 资料夹内新增一个 xxx.txt 档案(档名自定),其内部格式为:
物品编号,万分率
例如:501,5000
也就是红色药水有50%的机率可得到。

由以上方式可写出自己所定义的箱子,其实原本档案里面也有很多可以使用(1~15种),
但是如果为了维护方便、不想去修改原本的档案,就可以以这种方式来使用,
也可以修改成将数量采用随机的方式获得。
这种方式也能衍生出另一种写法:脚本NPC获得物品。
若是物品想要随机获得,也能使用此方式来写,
当脚本很庞大、不易维护的时候,以这种方式可以很方便的修改物品的获得与机率。