ggRo Опубликовано 19 марта, 2015 Жалоба Поделиться Опубликовано 19 марта, 2015 (изменено) - script jobs -1,{OnPCLoginEvent:// проверка на Job Idif(Class > 0 && Class < 4049)end;//проверака на lvl Jobif(JobLevel < 10)switch(Class){case Job_Novice:}{switch(select("swordman")) // меню выбора профессии{case 1: // swordmanswitch(Class){atcommand "@job 1"; //Job Swordman id 1dispbottom "Вы получили профессию Swordman.";close;end;}}}}намудрил), вообщем почему то не срабатывает проверка на джоб лвл?все остальное работает нормально.и еще вопрос как сделать открытие чата с нпц когда только прокачал 9 джоб на Novice.т.е после нажатие кнопки apply в древо скилов. (альт+S)// если поставить if(Class > 1 && Class < 4049) то чат нпц вылазиет постоянно на профе swordman (job id 1) поэтому и стоит 0. Изменено 19 марта, 2015 пользователем ggRo Ссылка на комментарий Поделиться на другие сайты Поделиться
Fizik Опубликовано 19 марта, 2015 Жалоба Поделиться Опубликовано 19 марта, 2015 - script jobs -1,{OnPCLoginEvent:// проверка на Job Idif(Class > 0 && Class < 4049)end;//проверака на lvl Jobif(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 1dispbottom "Вы получили профессию Swordman.";close;case 2:mes "извините вы ещё не достигни необходимого джоб уровняclose;}}я неуверен что без ошибок но должно помочь Ссылка на комментарий Поделиться на другие сайты Поделиться
Nurkz Опубликовано 19 марта, 2015 Жалоба Поделиться Опубликовано 19 марта, 2015 - 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 Опубликовано 19 марта, 2015 Автор Жалоба Поделиться Опубликовано 19 марта, 2015 (изменено) - script jobs -1,{OnPCLoginEvent:// проверка на Job Idif(Class > 0 && Class < 4049)end;//проверака на lvl Jobif(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 1dispbottom "Вы получили профессию Swordman.";close;case 2:mes "извините вы ещё не достигни необходимого джоб уровняclose;}}я неуверен что без ошибок но должно помочьну я нуб в скриптах. но что то не катит совсем.)хотя и накалякал это чудо. Изменено 19 марта, 2015 пользователем ggRo Ссылка на комментарий Поделиться на другие сайты Поделиться
Nurkz Опубликовано 19 марта, 2015 Жалоба Поделиться Опубликовано 19 марта, 2015 - 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;} 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Fizik Опубликовано 19 марта, 2015 Жалоба Поделиться Опубликовано 19 марта, 2015 я давно не писал их ))) На быструю руку попробовать))) Ихх Ладно Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 19 марта, 2015 Автор Жалоба Поделиться Опубликовано 19 марта, 2015 (изменено) - script jobs -1,{OnPCLoginEvent:if( !Class && JobLevel == 10 ){switch(select("swordman")) // меню выбора профессии{case 1: // swordmanatcommand "@job 1"; //Job Swordman id 1dispbottom "Вы получили профессию Swordman.";break;default:break;}}end;}работает но, чат с нпц не появляется как прокачевашь скилы. приходится перезаходить. что бы появился чат.после получение профессии персонаж виснет) Изменено 19 марта, 2015 пользователем ggRo Ссылка на комментарий Поделиться на другие сайты Поделиться
Nurkz Опубликовано 19 марта, 2015 Жалоба Поделиться Опубликовано 19 марта, 2015 работает но, чат с нпц не появляется как прокачевашь скилы. приходится перезаходить. что бы появился чат.Логично, срабатывает только при OnPCLoginEvent.после получение профессии персонаж виснет)Попробуй сменить end; на close; Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 19 марта, 2015 Автор Жалоба Поделиться Опубликовано 19 марта, 2015 работает но, чат с нпц не появляется как прокачевашь скилы. приходится перезаходить. что бы появился чат.Логично, срабатывает только при OnPCLoginEvent.после получение профессии персонаж виснет)Попробуй сменить end; на close;зависание уже сделал))пойдем думать) как сделать чат)почитаем доки) Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 19 марта, 2015 Автор Жалоба Поделиться Опубликовано 19 марта, 2015 так и не пойму как сделать чат что бы открывался после распределение Skill Point. Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 Попробуй добавитьOnPCStatCalcEvent:if(getskilllv(1) != 9) end;else {скрипт нового чата} 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 так и не пойму как сделать чат что бы открывался после распределение Skill Point.if (SkillPoint == 0) { /* your script */}если (КоличествоСвободныхСкиллПоинтов равно 0) { Твой скрипт} 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 20 марта, 2015 Автор Жалоба Поделиться Опубликовано 20 марта, 2015 Попробуй добавитьOnPCStatCalcEvent:if(getskilllv(1) != 9) end;else {скрипт нового чата}так и не пойму как сделать чат что бы открывался после распределение Skill Point.if (SkillPoint == 0) {/* your script */}если (Количество Свободных Скилл Поинтов равно 0) { Твой скрипт}все равно не открывает чат. приходится пере заходить. Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 Попробуй добавитьOnPCStatCalcEvent:if(getskilllv(1) != 9) end;else {скрипт нового чата}так и не пойму как сделать чат что бы открывался после распределение Skill Point.if (SkillPoint == 0) {/* your script */}если (Количество Свободных Скилл Поинтов равно 0) { Твой скрипт}все равно не открывает чат. приходится пере заходить.Скинь, что в итоге получилось Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 20 марта, 2015 Автор Жалоба Поделиться Опубликовано 20 марта, 2015 - script jobs -1,{OnPCLoginEvent:if( !Class && JobLevel == 10 )if (SkillPoint == 0){mes "test";switch(select("swordman")) // меню выбора профессии{case 1: // swordmanatcommand "@job 1"; //Job Swordman id 1skill 142,1,0;skill 143,1,0;dispbottom "Вы получили профессию Swordman.";end;}}end;} Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 - script jobs -1,{OnPCStatCalcEvent:OnPCLoginEvent:if( !Class && JobLevel == 10 && SkillPoint == 0){mes "test";switch(select("swordman")) // меню выбора профессии{case 1: // swordmanjobchange 1; //Job Swordman id 1skill 142,1,0;skill 143,1,0;dispbottom "Вы получили профессию Swordman.";end;}}end;}?? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 20 марта, 2015 Автор Жалоба Поделиться Опубликовано 20 марта, 2015 - script jobs -1,{OnPCStatCalcEvent:OnPCLoginEvent:if( !Class && JobLevel == 10 && SkillPoint == 0){mes "test";switch(select("swordman")) // меню выбора профессии{case 1: // swordmanjobchange 1; //Job Swordman id 1skill 142,1,0;skill 143,1,0;dispbottom "Вы получили профессию Swordman.";end;}}end;}??тоже самое. не открывает только пере заход помогает)) Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 Как вариант можно сделать автоизучение умения при получения джоблвла, а уже прям за этим проверку на уровень умения Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 20 марта, 2015 Автор Жалоба Поделиться Опубликовано 20 марта, 2015 Как вариант можно сделать автоизучение умения при получения джоблвла, а уже прям за этим проверку на уровень уменияхм. так я хотел сделать так когда персонаж получает 10 джоб левл и распределяет скилл поинты вылазиет чат с выбором профессии. 1 это ид профы свордман а 142 и 143 это frist aid & Trick dead скиллы новиса. а не професси swordman.т.е тот же нпц джоб мастер только на 1 профы. job id с 1 по 6. Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 хм. так я хотел сделать так когда персонаж получает 10 джоб левл и распределяет скилл поинты вылазиет чат с выбором профессии. 1 это ид профы свордман а 142 и 143 это frist aid & Trick dead скиллы новиса. а не професси swordman. т.е тот же нпц джоб мастер только на 1 профы. job id с 1 по 6. Но там нет альтернатив - почему бы просто не насильно ему не выучить эти скиллы? Конечно может быть проблема, если он получает уровень при битве с кучей монстров Ну если другие ребята знают другой путь - пусть говорят Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 20 марта, 2015 Автор Жалоба Поделиться Опубликовано 20 марта, 2015 хм. так я хотел сделать так когда персонаж получает 10 джоб левл и распределяет скилл поинты вылазиет чат с выбором профессии. 1 это ид профы свордман а 142 и 143 это frist aid & Trick dead скиллы новиса. а не професси swordman. т.е тот же нпц джоб мастер только на 1 профы. job id с 1 по 6. Но там нет альтернатив - почему бы просто не насильно ему не выучить эти скиллы? Конечно может быть проблема, если он получает уровень при битве с кучей монстров Ну если другие ребята знают другой путь - пусть говорят главное не скиллы, а профессия). Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 20 марта, 2015 Автор Жалоба Поделиться Опубликовано 20 марта, 2015 (изменено) Решил проблему по другому:1 сделал выдачу итема при получения 10 job2 сделал итем через function, используешь предмет открывается чат с выбором профессий.а нет не решил итем выдается на каждом получение джоба, и на любой профессии- script items -1,{OnPcJobLvUpEvent:if(JobLevel < 10)switch(Class){case Job_Novice:mes "Вы получили 10 Job Level";mes "Вам выдан Итем для получения профессии";getitem 512,1;close;}} Изменено 20 марта, 2015 пользователем ggRo Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 - script items -1,{OnPcJobLvUpEvent:if(JobLevel == 10 && BaseJob == Job_Novice){скрипт 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
ggRo Опубликовано 20 марта, 2015 Автор Жалоба Поделиться Опубликовано 20 марта, 2015 - script items -1,{OnPcJobLvUpEvent:if(JobLevel == 10 && BaseJob == Job_Novice){скриптСпасибо. теперь все вопрос решен. хотя остался интерес как же открыть чат после распределение скил поинтов Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 20 марта, 2015 Жалоба Поделиться Опубликовано 20 марта, 2015 Есть такой хороший лэйбл OnPCBaseUpEvent:Не знаю, подойдет ли он тебе, но можешь попробовать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения