99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 2677|回复: 10

求一个物品掉落公告脚本(eathena)

[复制链接]

升级   0%

发表于 2012-1-1 17:04:50 | 显示全部楼层 |阅读模式
260基纳
本帖最后由 kankan 于 2012-1-1 23:52 编辑

如题.当某一个物品掉落的时候会全服公告.和以前CA的"贵重物品掉落"那样的蓝字公告效果

最佳答案

查看完整内容

是杀掉任何魔物都会触发这个脚本,之后在判断魔物掉落的物品中是否有上述item_db。。。没的话就结束,有得话就公告
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   81.33%

发表于 2012-1-1 17:04:51 | 显示全部楼层
uigz咔咔 发表于 2012-1-2 11:33
-        script        OnModDropItemEvent        -1,{
        function        mob        {
                switch(getarg(0))

是杀掉任何魔物都会触发这个脚本,之后在判断魔物掉落的物品中是否有上述item_db。。。没的话就结束,有得话就公告
回复

使用道具 举报

升级   81.33%

发表于 2012-1-1 20:27:22 | 显示全部楼层
貌似我也忘记怎么弄了
不过你可以去查下OnModDropItemEvent的使用方法,或许可能帮得到你
回复

使用道具 举报

升级   0%

发表于 2012-1-1 20:30:59 | 显示全部楼层
自带有的.
\conf\battle\drops.conf

rare_drop_announce: 0
回复

使用道具 举报

升级   0%

 楼主| 发表于 2012-1-1 21:08:04 | 显示全部楼层
gaojiajie 发表于 2012-1-1 20:30
自带有的.
\conf\battle\drops.conf

那个我知道的.
不过那个是针对所有低于这个掉落的公告.不是我想要的那种.
谢谢回帖
回复

使用道具 举报

升级   0%

 楼主| 发表于 2012-1-1 23:51:53 | 显示全部楼层
krebsxmq 发表于 2012-1-1 20:27
貌似我也忘记怎么弄了
不过你可以去查下OnModDropItemEvent的使用方法,或许可能帮得到你

谢谢提供关键字
找到一个脚本.不过有BUG.用AUTOLOOT的话不会公告.这种脚本自己没能力修改.看不懂最后面那几条
下载地址
http://www.eathena.ws/board/inde ... =OnModDropItemEvent
可以帮忙修改下么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0%

发表于 2012-1-2 11:33:23 | 显示全部楼层
-        script        OnModDropItemEvent        -1,{
        function        mob        {
                switch(getarg(0))
                {
                        case 1312:setarray .@n,4305;break;
                        case 1038:setarray .@n,4144;break;
                        case 1039:setarray .@n,4147;break;
                        case 1046:setarray .@n,4142;break;
                        case 1059:setarray .@n,4132;break;
                        case 1086:setarray .@n,4128;break;
                        case 1087:setarray .@n,4143;break;
                        case 1096:setarray .@n,4054;break;
                        case 1112:setarray .@n,4137;break;
                        case 1115:setarray .@n,4123;break;
                        case 1120:setarray .@n,4047;break;
                        case 1147:setarray .@n,4146;break;
                        case 1150:setarray .@n,4131;break;
                        case 1157:setarray .@n,4148;break;
                        case 1159:setarray .@n,4121;break;
                        case 1190:setarray .@n,4135;break;
                        case 1251:setarray .@n,4318;break;
                        case 1252:setarray .@n,4324;break;
                        case 1272:setarray .@n,4168;break;
                        case 1373:setarray .@n,4276;break;
                        case 1389:setarray .@n,4134;break;
                        case 1418:setarray .@n,4330;break;
                        case 1492:setarray .@n,4263;break;
                        case 1511:setarray .@n,4236;break;
                        case 1582:setarray .@n,4174;break;
                        case 1583:setarray .@n,4302;break;
                        case 1623:setarray .@n,4342;break;
                        case 1630:setarray .@n,4372;break;
                        case 1658:setarray .@n,4352;break;
                        case 1685:setarray .@n,4374;break;
                        case 1688:setarray .@n,4376;break;
                        case 1708:setarray .@n,4399;break;
                        case 1719:setarray .@n,4386;break;
                        case 1734:setarray .@n,4403;break;
                        case 1751:setarray .@n,4407;break;
                        case 1768:setarray .@n,4408;break;
                        case 1779:setarray .@n,4419;break;
                        case 1785:setarray .@n,4425;break;
                        case 1832:setarray .@n,4430;break;
                        case 1871:setarray .@n,4441;break;
                        case 1874:setarray .@n,4145;break;
                        default:return;
                }
                set .@nu,getarraysize(.@n);
                for(set .@i,0;.@i<.@nu;set .@i,.@i+1)
                        if(getareadropitem(@Map$,@MapX-15,@MapY-15,@MapX+15,@MapY+15,.@n[.@s]))
                                announce "[[系統]]:"+strcharinfo(0)+"得到了["+getitemname(.@n[.@s])+"]",bc_all;
                return;
        }
OnNPCKillEvent:
        sleep2(1);
        getmapxy(@Map$,@MapX,@MapY,0);
        mob(killedrid);
        end;
}
不太明白的样子。杀了之后就有还是什么?
回复

使用道具 举报

升级   81.33%

发表于 2012-1-2 20:24:54 | 显示全部楼层
本帖最后由 krebsxmq 于 2012-1-2 20:57 编辑

首先看
OnNPCKillEvent: //玩家杀死魔物时,运行标签下的脚本
接下来sleep2(1);老实说我也不是很清楚
getmapxy(@Map$,@MapX,@MapY,0);这个是坐标
被杀魔物的ID

接下来看上面的OnModDropItemEvent  这个是魔物掉落物品的事件
至于setarray数组为什么只设置1个,我就不清楚了。。。为什么写这个脚本的人不将这么多卡片都写在一个数组里面呢?

自动拾取是不会触发的啊。。。。
因为这一句if(getareadropitem(@Map$,@MapX-15,@MapY-15,@MapX+15,@MapY+15,.@n[.@s]))
这是取得该地图上地面上物品的物品ID。。。。。


回复

使用道具 举报

升级   81.33%

发表于 2012-1-2 20:25:55 | 显示全部楼层
不知道可以达到你的要求么。。。
回复

使用道具 举报

升级   0%

 楼主| 发表于 2012-1-2 23:56:45 | 显示全部楼层
krebsxmq 发表于 2012-1-2 20:28
是杀掉任何魔物都会触发这个脚本,之后在判断魔物掉落的物品中是否有上述item_db。。。没的话就结束,有得 ...

找到一个台湾的BBS.据说那个坛主能解决这个问题.不过那个脚本需要很高等级和积分才能下载.还注册不了.收不到验证邮件.
算了.先不折腾了.先赶紧把DB和补丁弄好.赶紧开服给朋友和群的人玩好了.猫爪岛/甲虫洞/德瓦塔都要自己更新.呵呵

虽然还没解决问题.不过谢谢热心回帖.积分送上

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2025-2-25 11:24 , Processed in 0.259880 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表