赞 | 55 |
VIP | 0 |
好人卡 | 0 |
积分 | 0 |
经验 | 0 |
最后登录 | 2024-9-11 |
在线时间 | 701 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 26
- 在线时间
- 701 小时
- 注册时间
- 2021-3-24
- 帖子
- 549
|
铺空气事件
Game_Event.prototype.initialize = function(mapId, eventId) {
Game_Character.prototype.initialize.call(this);
this._mapId = mapId;
this._eventId = eventId;
let note =this.event().note
let l1=note.indexOf('[#')
let l2=note.indexOf('#]')
if(l1>-1&&l2>l1) {
let arr= note.substring(l1 + 2, l2).split("|")
for (let i=0;i<arr.length;i++)
{
let n=arr[i].split(":")
switch (n[0]) {
case "range":
this._range=n[1].split(",")
break
}
}
}
this.locate(this.event().x, this.event().y);
this.refresh();
};
/**扩大事件碰撞*/
Game_Map.prototype.eventsXy = function(x, y) {
return this.events().filter(function(event) {
if(event._range)
{
let r= event._pageIndex<event._range.length?event._range[event._pageIndex]:event._range[event._range.length-1]
return (Math.abs(event._realX-x)<r)&&(Math.abs(event._realY-y)<r)}
else return event.pos(x, y);
});
};
而我做到这种需求会扩大一个事件的触碰范围 |
|