网游资讯 社区服务 统计排行
  • 871阅读
  • 0回复
gm研究 离线

级别: 编辑

  • UID8
  • 精华 0
  • 发帖4021
  • 铜币91 枚
  • 威望0 点
  • 贡献值0 点
  • 银元0 个
  • 好评度0 点
  • 在线时间357(时)
  • 注册时间2019-03-09
  • 最后登录2020-05-16
正序阅读   只看楼主      0楼 发表于: 2019-05-11
更多操作

[仙境传说] 仙境传说随机获得道具物品写法

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

﹝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(!@c);
}

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

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

批量上传需要先选择文件,再选择上传
认证码:

验证问题:
本站地址是? 正确答案:1opk.com
 回复后跳转到最后一页