- 积分
- 528
- 最后登录
- 2022-6-28
- 阅读权限
- 20
- 积分
- 528
- 帖子
- 54
- 精华
- 0
该用户从未签到 初级会员


- 枫币
- 455
- 威望
- 2
- 贡献
- 15
- 在线时间
- 92 小时
- 注册时间
- 2018-7-12
|

楼主 |
发表于 2022-6-4 15:39:35
|
显示全部楼层
cm.warp(200110000, 0);
只保留地图传送的 地图倒计时间结束的时候 只会返回 起始地图! 不能移动到目标地图
我有修改源码暂时处理掉问题了
case 200110000 -> {
// 金银岛->天空之城
int travelTime = ChannelServer.getInstance(channel).getTransportationTime(2 * 60 * 1000); // [2 min]
chr.getClient().getSession().write(CField.getClock(travelTime / 1000));
TimerManager.getInstance().schedule(() -> {
if (chr.getMapId() == 200110000) {
chr.changeMap(200000111, 1);
}
}, travelTime);
}
case 200110001 -> {
// 天空之城->金银岛
int travelTime = ChannelServer.getInstance(channel).getTransportationTime(2 * 60 * 1000); // [2 min]
chr.getClient().getSession().write(CField.getClock(travelTime / 1000));
TimerManager.getInstance().schedule(() -> {
if (chr.getMapId() == 200110001) {
chr.changeMap(104020110, 1);
}
}, travelTime);
}
但是 我就想弄清楚 为什么 时间结束后 不会传送到目标地图 反而回传到 起始地图 到底缺少了什么内容! |
|