wuduz游戏站

 找回密码
 注册
搜索
无度传奇145z游戏站745v奇迹网
查看: 1463|回复: 0
打印 上一主题 下一主题

[技术教程] 仙境传说服务器随机获得道具物品写法

跳转到指定楼层
楼主
发表于 2022-12-11 17:38:38 |只看该作者 |倒序浏览
这个是制作一个物品,使用之后可随机获得一个道具, 就是像神秘箱子这样,而且也能自己设定机率、获得的道具。

﹝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获得物品。
若是物品想要随机获得,也能使用此方式来写,
当脚本很庞大、不易维护的时候,以这种方式可以很方便的修改物品的获得与机率。

使用道具 举报

手机版|sitemap|txt|wuduz游戏站

GMT+8, 2026-6-11 02:30

回顶部