点击投放广告点击投放广告点击投放广告点击投放广告
点击投放广告点击投放广告点击投放广告点击投放广告
广告
广告
广告
广告
广告
搜索
Hi~登录注册
查看: 1205|回复: 0

[游戏修改教程] 三国天堂2如何写区域脚本方法

[复制链接]

1135

主题

1217

帖子

5101

积分

管理员

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
5101
QQ
发表于 2022-6-7 22:30:55 | 显示全部楼层 |阅读模式



如何写区域脚本方法


什么叫区域脚本 , 区域脚本就是当有玩家进入区域时系统会自动执行的脚本
l2j将天堂2世界分成了无数个不同的区域,每个区域都有不同的编号
具体需要设置DP里
zone 文件夹下的 zone.xml文件 和 数据库 zone_vertices
这样一个新的区域就出现了。。。并且新区域还拥有相应的编号 ~。那怎么写区域脚本呢 ?。
其实区域脚本和一般的脚本大体相同。
举个例子吧。
在DP中加入 data/scripts/custom/MuteZone/MuteZone.java文件
MuteZone.java内容为
==============================================================================


package custom.MuteZone;


import net.sf.l2j.gameserver.model.actor.L2Character;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.Quest;
import net.sf.l2j.gameserver.model.zone.L2ZoneType;
public class MuteZone extends Quest
{
private static final String qn = "MuteZone";//任务名
private static final int[] ZONES = {zoneid1,zoneid2};//区域ID
//玩家进入该区域的作用
public String onEnterZone(L2Character character, L2ZoneType zone)
{
if (character instanceof L2PcInstance)
{
switch(zone.getId())
case zoneid1:
//这个设置了 当玩家进入该区域时将会收到系统信息
character.sendMessage("哇,进入了SZLY区域,你开心了。。");
action...//这里写你想要的其他功能。。
break;
case zoneid2:
character.sendMessage("走错地方了吧,你完蛋了。。");
action...//这里写你想要的其他功能。。
break;
default:
return super.onEnterZone(character,zone);
}
return super.onEnterZone(character,zone);
}
//玩家离开区域时的作用
public String onExitZone(L2Character character, L2ZoneType zone)
{
switch(zone.getId())
case zoneid1:
//这个设置了 当玩家离开该区域时将会收到系统信息
character.sendMessage("你已经离开了SZLY区域,欢迎下次再来。。");
action...//这里写你想要的其他功能。。
break;
case zoneid2:
character.sendMessage("算你走运,跑的到快。。");
action...//这里写你想要的其他功能。。
break;
default:
return super.onExitZone(character,zone);
}
return super.onExitZone(character,zone);
}
public MuteZone(int questId, String name, String descr)
{
super(questId, name, descr);
for (int zones : ZONES)
{
addEnterZoneId(zones);
addExitZoneId(zones);
}
}
public static void main(String[] args)
{
new MuteZone(-1,qn,"custom");
}
}
到此你的区域脚本就写完了吧MuteZone.java放到data/scripts/custom/下面设置scripts.cfg文件就可以用了
当玩家进入这个区域的时候就会激活脚本,但是值得注意的是 脚本执行只会是一次即进入时和离开时~s

游乐论坛-免责声明

1、游乐论坛-游乐网单-游乐单机游戏所有网单资源来源于网络,仅供学习交流之用,切勿用于商业用途.

2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意.

3、游乐论坛游戏提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!

4、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担.

5、游乐论坛游戏所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站.

6、游乐论坛游戏使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,游乐论坛游戏不承担任何责任,本站已经进行告知义务.

7、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束.

8、游乐论坛游戏以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!

9、游乐论坛游戏如无意中侵犯了某个企业或个人的知识产权,请联系站长邮箱:zhl5@zhl5.com告之,本站将立即删除并致以最深的歉意.

游客
回复
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

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