分页: 1 / 1

活动的制作简介

发表于 : 2018-03-24 19:51
天堂之手
大家都知道,上游戏就会有L2Day活动和徽章活动吧!
那我们能不制作自己的活动呢!!
或利用活动使所有的怪暴一样东西呢?(比如说古代金币)
我门有方法的!!

第一步,打开l2j\gameserver\data\script
里面建一个文件
命名为 001.xml
打开,在里面写上:

<Event ID="002 Event" Active="24 Dec 2005-26 Dec 2007">
<Droplist>
<AllDrop Items="5575" Count="1,1" Chance="85%" />
</Droplist>
<Message Type="OnJoin" Msg="天堂2活动: 收集足够的古代金币换取装备." />
<EventEnd>
<Take From="AllPlayers">
<Item ItemID="5575"></Item>
</Take>
</EventEnd>
</Event>

保存(注意要保存为utf-8的格式),然后在压缩,注意压成.zip格式的,压缩文件名要和.xml的名字要一样

文件的说明:
<Event ID="002 Event" Active="24 Dec 2005-26 Dec 2007">
Event ID="002 Event" (活动的ID)
Active="24 Dec 2005-26 Dec 2007" (活动的有效时间,这里是2005年10月24日到2007年的10月26日,注意要用英文格式写日期,月份要用英文月份的缩写)
<Droplist>
掉落设置开始标签
<AllDrop Items="5575" Count="1,1" Chance="85%" />
AllDrop Items="5575" 所有的怪掉落ID为5575的东西,如果有两个或以上用逗号分开比如(AllDrop Items="5575,5576" 如果有3个或以上连在一起的可以用-这个连接比如(AllDrop Items="5575-5578)"
Count="1,1" 最小为1个,最大为1个
Chance="85%" 掉落的几率
</Droplist>
掉落设置结束标签
<Message Type="OnJoin" Msg="天堂2活动: 收集足够的古代金币换取装备." />
Message Type="OnJoin" 每当玩家进入游戏的时候
Msg="天堂2活动: 收集字母足够的古代金币换取装备." 显示的内容
<EventEnd>
当活动结束后
<Take From="AllPlayers">
删除所有玩家身上的
<Item ItemID="5575"></Item>
道具的ID
</Take>
删除结束标签
</EventEnd>
</Event>

Re: 活动的制作简介

发表于 : 2019-08-28 12:44
jobfu1997
請問放在script裡面之後 要怎麼讓它執行

Re: 活动的制作简介

发表于 : 2019-09-30 11:27
kenvie
还要在data目录中的scripts.cfg文件里添加相关的项目名称。