|
8#
![](static/image/common/ico_lz.png)
楼主 |
发表于 2018-1-9 11:58:43
|
只看该作者
不是我改的,如果你用不上,可以把下面这段代码覆盖ntmove中对应部分:
- function NTM_TakeStair(areaid)
- {
- var _unit;
- var _prearea;
- var _dist = 2;
- var _unit2;
- switch(areaid){
- case 47:
- case 65:
- _unit = NTC_FindUnit(NTC_UNIT_OBJECT, 74); // trap door
- break;
- case 93:
- _unit = NTC_FindUnit(NTC_UNIT_OBJECT, 366); // sewer stairs
- break;
- case 94:
- case 96:
- case 98:
- _unit = NTC_FindUnit(NTC_UNIT_OBJECT, 195);// stair
- _dist = 4;
- break;
- case 95:
- case 97:
- case 99:
- _unit = NTC_FindUnit(NTC_UNIT_OBJECT, 194);// stair
- _dist = 4;
- break;
- case 100:
- _unit = NTC_FindUnit(NTC_UNIT_OBJECT, 386); // trav to duri
- _dist = 4;
- break;
- case 128:
- _unit = NTC_FindUnit(NTC_UNIT_OBJECT, 547); // to wsk 1
- break;
- default:
- _unit = NTM_GetStairInt(areaid);
- break;
- }
- if(!_unit){
- return false;
- }
- _prearea = me.areaid;
- for(var i = 0 ; i < 20 ; i++){
- if((i % 5) == 0){
- if(i == 10){
- NTM_MoveTo(_prearea, me.x+6, me.y+6);
- }
- if(_unit.classid == 366 && _unit.mode != 2){
- _unit2 = NTC_FindUnit(NTC_UNIT_OBJECT, 367); // sewer leaver
- if(NTM_GetCloserInt(_unit2, _dist)){
- NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _unit2);
- NTC_Delay(200);
- }
- }
- if(NTM_GetCloserInt(_unit, _dist)){
- NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, _unit);
-
- }
- }
- NTC_Delay(200);
- if(me.areaid != _prearea){
- break;
- }
- }
- while(me.areaid == 0){
- NTC_Delay(200);
- }
- if(me.areaid == _prearea){
- return false;
- }
- NTC_PingDelay(NTConfig_AreaDelay);
- return true;
- }
复制代码 |
|