Перейти к содержанию

Странная ошибка ID 45 - WARP


Рекомендуемые сообщения

Доброго времени суток уважаемая публика данного сайта! Перейду сразу к делу...

Вообщем... Эмулятор Herc ревизию точно не скажу. Все работало прекрасно, до того момента пока я не забросил сервер на примерно год.

Когда возобновил над ним работу запустил он мне выдает вот такую ошибку. И я не могу понять в чем причина!!!

Ошибки.png

Ссылка на комментарий
Поделиться на другие сайты

ошибка значит что константа CELL_FORCEVENDING не существует. И из-за ограничений скриптового движка, раз нет константы, оно пытается прочитать переменную игрока CELL_FORCEVENDING, но т.к. у вас этот код выполняется в OnInit, игрока тут какбы еще нет. Отсюда и ошибка.

Судя по всему эта константа из какого-то мода. Смотрите этот мод.

Про deprecated number view id. Для npc надо использовать не цифры, а имена из constants.conf

Ссылка на комментарий
Поделиться на другие сайты

вместо 45, попробуйте вставить  WARPNPC
Доступные команды на значение setcell

- `cell_walkable`: 0
- `cell_shootable`: 1
- `cell_water`: 2
- `cell_npc`: 3
- `cell_basilica`: 4
- `cell_landprotector`: 5
- `cell_novending`: 6
- `cell_nochat`: 7

Ссылка на комментарий
Поделиться на другие сайты

prt_pvp    mapflag    nowarpto  
prt_pvp    mapflag    nobranch 
prt_pvp    mapflag    noteleport 
prt_pvp    mapflag    nomemo
prt_pvp    mapflag    novending
prt_pvp    mapflag    nochat

izlude,214,162,0    script    TradeZoneEnter    WARPNPC,7,1,{
    if(BaseLevel > 44)
        warp "prt_pvp",20,50;
    else
    {
        mes "[^FF0000Trade Zone^000000]";
        mes "You need to be level 45 to enter.";
        close;
    }
    end;
    
OnInit:
    setcell "prt_pvp",30,70,30,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",33,70,33,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",36,70,36,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",39,70,39,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",42,70,42,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",45,70,45,54,CELL_FORCEVENDING,1;

    setcell "prt_pvp",30,45,30,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",33,45,33,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",36,45,36,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",39,45,39,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",42,45,42,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",45,45,45,29,CELL_FORCEVENDING,1;

    setcell "prt_pvp",54,70,54,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",57,70,57,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",60,70,60,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",63,70,63,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",66,70,66,54,CELL_FORCEVENDING,1;
    setcell "prt_pvp",69,70,69,54,CELL_FORCEVENDING,1;

    setcell "prt_pvp",54,45,54,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",57,45,57,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",60,45,60,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",63,45,63,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",66,45,66,29,CELL_FORCEVENDING,1;
    setcell "prt_pvp",69,45,69,29,CELL_FORCEVENDING,1;
    
    //если на локации стоит novending
    //setcell мапа,х,у,х,у,CELL_VIPVENDING,1;
    //
    //setcell "izlude",123,164,123,164,CELL_VIPVENDING,1;
    end;
}

izlude    mapflag    nochat
izlude    mapflag    novending
izlude_in    mapflag    novending

prt_pvp,13,50,0    warp    w473    6,6,izlude,206,162
prt_pvp,50,86,0    warp    w474    6,6,izlude,206,162
prt_pvp,86,50,0    warp    w475    6,6,izlude,206,162
prt_pvp,50,13,0    warp    w476    6,6,izlude,206,162

Ссылка на комментарий
Поделиться на другие сайты

Ошибка в константной переменной "CELL_FORCEVENDING" такой переменной в движке самой нет! (Покрайне мере я не нашел)

возможно ты имел введу "CELL_NOVENDING" и если да то в таком ввиде не записывайте иначе таже ошибка. Запишите в нижнем регистре!

    setcell "prt_pvp",30,70,30,54,cell_novending,1;

 

Если ты сам добавил свою системную константу то проверь правильно ли!

Изменено пользователем Black
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

CELL_FORCEVENDING это не глобальная переменная. Глобпальные переменные пишутся не так.

Это несуществующая константа, выше я уже об этом писал

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика