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

проверка на джоб лвл


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

- script jobs -1,{
OnPCLoginEvent:
// проверка на Job Id
if(Class > 0 && Class < 4049)
end;

//проверака на lvl Job
if(JobLevel < 10)
switch(Class){
case Job_Novice:
}
{
switch(select("swordman")) // меню выбора профессии
{
case 1: // swordman
switch(Class)
{
atcommand "@job 1"; //Job Swordman id 1
dispbottom "Вы получили профессию Swordman.";
close;
end;
}
}

}
}

намудрил), вообщем почему то не срабатывает проверка на джоб лвл?

все остальное работает нормально.

и еще вопрос как сделать открытие чата с нпц когда только прокачал 9 джоб на Novice.т.е после нажатие кнопки apply в древо скилов. (альт+S)

// если поставить if(Class > 1 && Class < 4049) то чат нпц вылазиет постоянно на профе swordman (job id 1) поэтому и стоит 0.

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

- script jobs -1,{

OnPCLoginEvent:

// проверка на Job Id

if(Class > 0 && Class < 4049)

end;

//проверака на lvl Job

if(JobLevel < 10) goto case 1;

if(JobLevel > 9) goto case 2;

case 1:

switch(Class){

switch(select("swordman")) // меню выбора профессии

next;

atcommand "@job 1"; //Job Swordman id 1

dispbottom "Вы получили профессию Swordman.";

close;

case 2:

mes "извините вы ещё не достигни необходимого джоб уровня

close;

}

}

я неуверен что без ошибок но должно помочь

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

- script jobs -1,{

OnPCLoginEvent:

// проверка на Job Id

if(Class > 0 && Class < 4049)

end;

//проверака на lvl Job

if(JobLevel < 10) goto case 1;

if(JobLevel > 9) goto case 2;

case 1:

switch(Class){

switch(select("swordman")) // меню выбора профессии

next;

atcommand "@job 1"; //Job Swordman id 1

dispbottom "Вы получили профессию Swordman.";

close;

case 2:

mes "извините вы ещё не достигни необходимого джоб уровня

close;

}

}

я неуверен что без ошибок но должно помочь

unichtozhenie.gif

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

- script jobs -1,{

OnPCLoginEvent:

// проверка на Job Id

if(Class > 0 && Class < 4049)

end;

//проверака на lvl Job

if(JobLevel < 10) goto case 1;

if(JobLevel > 9) goto case 2;

case 1:

switch(Class){

switch(select("swordman")) // меню выбора профессии

next;

atcommand "@job 1"; //Job Swordman id 1

dispbottom "Вы получили профессию Swordman.";

close;

case 2:

mes "извините вы ещё не достигни необходимого джоб уровня

close;

}

}

я неуверен что без ошибок но должно помочь

ну я нуб в скриптах. но что то не катит совсем.)

хотя и накалякал это чудо.

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


- script jobs -1,{

OnPCLoginEvent:

if( !Class && JobLevel == 10 )
{
switch(select("swordman")) // меню выбора профессии
{
case 1: // swordman

atcommand "@job 1"; //Job Swordman id 1
dispbottom "Вы получили профессию Swordman.";
break;

default:

break;
}
}
end;
}

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


- script jobs -1,{

OnPCLoginEvent:

if( !Class && JobLevel == 10 )
{
switch(select("swordman")) // меню выбора профессии
{
case 1: // swordman

atcommand "@job 1"; //Job Swordman id 1
dispbottom "Вы получили профессию Swordman.";
break;

default:

break;
}
}
end;
}

работает но, чат с нпц не появляется как прокачевашь скилы. приходится перезаходить. что бы появился чат.

после получение профессии персонаж виснет)

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

работает но, чат с нпц не появляется как прокачевашь скилы. приходится перезаходить. что бы появился чат.

Логично, срабатывает только при OnPCLoginEvent.

после получение профессии персонаж виснет)

Попробуй сменить end; на close;

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

работает но, чат с нпц не появляется как прокачевашь скилы. приходится перезаходить. что бы появился чат.

Логично, срабатывает только при OnPCLoginEvent.

после получение профессии персонаж виснет)

Попробуй сменить end; на close;

зависание уже сделал))

пойдем думать) как сделать чат)

почитаем доки)

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

так и не пойму как сделать чат что бы открывался после распределение Skill Point.


if (SkillPoint == 0) {
/* your script */
}

если (КоличествоСвободныхСкиллПоинтов равно 0) {

Твой скрипт

}

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

Попробуй добавить

OnPCStatCalcEvent:

if(getskilllv(1) != 9) end;

else {скрипт нового чата}

так и не пойму как сделать чат что бы открывался после распределение Skill Point.


if (SkillPoint == 0) {
/* your script */
}

если (Количество Свободных Скилл Поинтов равно 0) {

Твой скрипт

}

все равно не открывает чат. приходится пере заходить.

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

Попробуй добавить

OnPCStatCalcEvent:

if(getskilllv(1) != 9) end;

else {скрипт нового чата}

так и не пойму как сделать чат что бы открывался после распределение Skill Point.


if (SkillPoint == 0) {
/* your script */
}

если (Количество Свободных Скилл Поинтов равно 0) {

Твой скрипт

}

все равно не открывает чат. приходится пере заходить.

Скинь, что в итоге получилось

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

- script jobs -1,{

OnPCLoginEvent:
if( !Class && JobLevel == 10 )
if (SkillPoint == 0){
mes "test";
switch(select("swordman")) // меню выбора профессии
{
case 1: // swordman

atcommand "@job 1"; //Job Swordman id 1
skill 142,1,0;
skill 143,1,0;
dispbottom "Вы получили профессию Swordman.";
end;
}
}
end;
}

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


- script jobs -1,{
OnPCStatCalcEvent:
OnPCLoginEvent:
if( !Class && JobLevel == 10 && SkillPoint == 0){
mes "test";
switch(select("swordman")) // меню выбора профессии
{
case 1: // swordman
jobchange 1; //Job Swordman id 1
skill 142,1,0;
skill 143,1,0;
dispbottom "Вы получили профессию Swordman.";
end;
}
}
end;
}

??

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


- script jobs -1,{
OnPCStatCalcEvent:
OnPCLoginEvent:
if( !Class && JobLevel == 10 && SkillPoint == 0){
mes "test";
switch(select("swordman")) // меню выбора профессии
{
case 1: // swordman
jobchange 1; //Job Swordman id 1
skill 142,1,0;
skill 143,1,0;
dispbottom "Вы получили профессию Swordman.";
end;
}
}
end;
}

??

тоже самое. не открывает только пере заход помогает))

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

Как вариант можно сделать автоизучение умения при получения джоблвла, а уже прям за этим проверку на уровень умения

хм. так я хотел сделать так когда персонаж получает 10 джоб левл и распределяет скилл поинты вылазиет чат с выбором профессии. 1 это ид профы свордман а 142 и 143 это frist aid & Trick dead скиллы новиса. а не професси swordman.

т.е тот же нпц джоб мастер только на 1 профы. job id с 1 по 6.

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

хм. так я хотел сделать так когда персонаж получает 10 джоб левл и распределяет скилл поинты вылазиет чат с выбором профессии. 1 это ид профы свордман а 142 и 143 это frist aid & Trick dead скиллы новиса. а не професси swordman.

т.е тот же нпц джоб мастер только на 1 профы. job id с 1 по 6.

Но там нет альтернатив - почему бы просто не насильно ему не выучить эти скиллы? Конечно может быть проблема, если он получает уровень при битве с кучей монстров <_<

Ну если другие ребята знают другой путь - пусть говорят

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

хм. так я хотел сделать так когда персонаж получает 10 джоб левл и распределяет скилл поинты вылазиет чат с выбором профессии. 1 это ид профы свордман а 142 и 143 это frist aid & Trick dead скиллы новиса. а не професси swordman.

т.е тот же нпц джоб мастер только на 1 профы. job id с 1 по 6.

Но там нет альтернатив - почему бы просто не насильно ему не выучить эти скиллы? Конечно может быть проблема, если он получает уровень при битве с кучей монстров <_<

Ну если другие ребята знают другой путь - пусть говорят

главное не скиллы, а профессия).

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

Решил проблему по другому:

1 сделал выдачу итема при получения 10 job

2 сделал итем через function, используешь предмет открывается чат с выбором профессий.

а нет не решил итем выдается на каждом получение джоба, и на любой профессии

- script items -1,{
OnPcJobLvUpEvent:
if(JobLevel < 10)
switch(Class){
case Job_Novice:
mes "Вы получили 10 Job Level";
mes "Вам выдан Итем для получения профессии";
getitem 512,1;
close;
}
}

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

- script items -1,{
OnPcJobLvUpEvent:
if(JobLevel == 10 && BaseJob == Job_Novice){
скрипт

Спасибо. теперь все вопрос решен.

хотя остался интерес как же открыть чат после распределение скил поинтов

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

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