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

Мой первый нпц


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

Пишу впервые((( вот что получилось щас не ругайте,а поправляйте если не правильно(

Prontera,149,140,6 Script Покупка Продажа TCG 100

menu "Я могу покупать у вас ТЦГ Карточки"; "Что вы можите мне предложить в замен на ТЦГ карточки?",12"

11;Я могу купить их у вас за 100000000 Zeny"

close;

12;"Я их покупаю просто так,я Коллекционер"

close

if{select{Вы не принесли мне денег"Уходите пожалуста}==1} {

close

}

close;

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

спасибо поржал, номн правду говорит =) полным полно примеров - нечего изобретать велосипед.Открываем и делаем по аналогии хотя бы.А еще можно почитать ea/doc/script_commands.txt

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

  • 1 год спустя...

Что-то непонятное совсем)

Он сказал не ругайте, а исправляйте, но тут даже испрявлять нечего ибо основы как такой нету, всё по новой нада :huh:

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

  • 2 года спустя...

Prontera,149,140,6 Script Покупка Продажа TCG 100

menu "Я могу покупать у вас ТЦГ Карточки"; "Что вы можите мне предложить в замен на ТЦГ карточки?",12"

11;Я могу купить их у вас за 100000000 Zeny"

close;

12;"Я их покупаю просто так,я Коллекционер"

close

if{select{Вы не принесли мне денег"Уходите пожалуста}==1} {

close

}

close;

Не это ты щас бред написал, Это банальный нпц))) нету даже проверки наличия тцг и удаления тцг взамен на зени))))

Другими словами это просто диалоги он не заберёт тцг и не даст денег)

его даже емуль не приймет)

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

Prontera,149,140,6 Script Покупка Продажа TCG 100

menu "Я могу покупать у вас ТЦГ Карточки"; "Что вы можите мне предложить в замен на ТЦГ карточки?",12"

11;Я могу купить их у вас за 100000000 Zeny"

close;

12;"Я их покупаю просто так,я Коллекционер"

close

if{select{Вы не принесли мне денег"Уходите пожалуста}==1} {

close

}

close;

Не это ты щас бред написал, Это банальный нпц))) нету даже проверки наличия тцг и удаления тцг взамен на зени))))

Другими словами это просто диалоги он не заберёт тцг и не даст денег)

его даже емуль не приймет)

археология, тебе стоит заняться археологией.

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


prontera,164,172,7 script TCG Диллер 120,{
mes "[TCG Диллер]";
mes "Приветствую тебя. Я могу продать или купить у тебя TCG карты.";
mes "Что нибудь интересует?";
next;
menu "Продать TCG",L_buy_tcg,"Купить TCG",L_sell_tcg,"Выход",-;
close;
L_buy_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на продажу TCG : ^9D0004310.000.000 зени^000000";
mes "Сколько из них ты хочешь мне продать?";
next;
input @a;
if (@a > .tcg) goto L_no_tcg;
set .selltcg,@a * 310000000;
mes "[TCG Диллер]";
mes "С продажи ^43BD24" +(@a)+ "^000000 TCG карт ты получишь ^B7911E" +(.selltcg)+ "^000000 зени.";
mes "Ты уверен в том, что ты мне хочешь их продать?";
next;
menu "Да",L_seeell,"Я передумал",-;
close;
next;
L_seeell:
delitem 7227,@a;
set zeny,zeny + .selltcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты продал ^43BD24" +@a+ "^000000 TCG";
mes "И получил ^B7911E" +.selltcg+ "^000000 зени";
mes "Удачи.";
close;
L_sell_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на покупку TCG : ^9D0004320.000.000 зени^000000";
mes "Сколько ты хочешь купить?";
next;
input @b;
set .buytcg,@b * 320000000;
if (zeny < .buytcg) goto L_no_zeny;
set .zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "^43BD24" +(@+ "^000000 TCG будет стоить ^B7911E" +(.buytcg)+ "^000000 зени.";
mes "У тебя останется ^B7911E" +(.zeny)+ "^000000 зени.";
mes "Ты уверен в том, что ты хочешь совершить сделку?";
next;
menu "Да",L_buuuuy,"Я передумал",-;
close;
L_buuuuy:
getitem 7227,@b;
set zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты купил ^43BD24" +@b+ "^000000 TCG";
mes "Осталось ^1A0C65" +(zeny)+"^000000 зени.";
mes "Теперь у тебя ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Удачи.";
close;
L_no_tcg:
mes "[TCG Диллер]";
mes "У вас недостаточно TCG.";
close;
L_no_zeny:
mes "[TCG Диллер]";
mes "У вас недостаточно зени.";
close;
}

Вот так пишется нпц тцг за зени)

Не я его написал)))) Но по этому примеру я писал немного другой нпц)

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


prontera,164,172,7 script TCG Диллер 120,{
mes "[TCG Диллер]";
mes "Приветствую тебя. Я могу продать или купить у тебя TCG карты.";
mes "Что нибудь интересует?";
next;
menu "Продать TCG",L_buy_tcg,"Купить TCG",L_sell_tcg,"Выход",-;
close;
L_buy_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на продажу TCG : ^9D0004310.000.000 зени^000000";
mes "Сколько из них ты хочешь мне продать?";
next;
input @a;
if (@a > .tcg) goto L_no_tcg;
set .selltcg,@a * 310000000;
mes "[TCG Диллер]";
mes "С продажи ^43BD24" +(@a)+ "^000000 TCG карт ты получишь ^B7911E" +(.selltcg)+ "^000000 зени.";
mes "Ты уверен в том, что ты мне хочешь их продать?";
next;
menu "Да",L_seeell,"Я передумал",-;
close;
next;
L_seeell:
delitem 7227,@a;
set zeny,zeny + .selltcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты продал ^43BD24" +@a+ "^000000 TCG";
mes "И получил ^B7911E" +.selltcg+ "^000000 зени";
mes "Удачи.";
close;
L_sell_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на покупку TCG : ^9D0004320.000.000 зени^000000";
mes "Сколько ты хочешь купить?";
next;
input @b;
set .buytcg,@b * 320000000;
if (zeny < .buytcg) goto L_no_zeny;
set .zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "^43BD24" +(@+ "^000000 TCG будет стоить ^B7911E" +(.buytcg)+ "^000000 зени.";
mes "У тебя останется ^B7911E" +(.zeny)+ "^000000 зени.";
mes "Ты уверен в том, что ты хочешь совершить сделку?";
next;
menu "Да",L_buuuuy,"Я передумал",-;
close;
L_buuuuy:
getitem 7227,@b;
set zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты купил ^43BD24" +@b+ "^000000 TCG";
mes "Осталось ^1A0C65" +(zeny)+"^000000 зени.";
mes "Теперь у тебя ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Удачи.";
close;
L_no_tcg:
mes "[TCG Диллер]";
mes "У вас недостаточно TCG.";
close;
L_no_zeny:
mes "[TCG Диллер]";
mes "У вас недостаточно зени.";
close;
}

Вот так пишется нпц тцг за зени)

Нет, так не пишется нпц.

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


prontera,164,172,7 script TCG Диллер 120,{
mes "[TCG Диллер]";
mes "Приветствую тебя. Я могу продать или купить у тебя TCG карты.";
mes "Что нибудь интересует?";
next;
menu "Продать TCG",L_buy_tcg,"Купить TCG",L_sell_tcg,"Выход",-;
close;
L_buy_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на продажу TCG : ^9D0004310.000.000 зени^000000";
mes "Сколько из них ты хочешь мне продать?";
next;
input @a;
if (@a > .tcg) goto L_no_tcg;
set .selltcg,@a * 310000000;
mes "[TCG Диллер]";
mes "С продажи ^43BD24" +(@a)+ "^000000 TCG карт ты получишь ^B7911E" +(.selltcg)+ "^000000 зени.";
mes "Ты уверен в том, что ты мне хочешь их продать?";
next;
menu "Да",L_seeell,"Я передумал",-;
close;
next;
L_seeell:
delitem 7227,@a;
set zeny,zeny + .selltcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты продал ^43BD24" +@a+ "^000000 TCG";
mes "И получил ^B7911E" +.selltcg+ "^000000 зени";
mes "Удачи.";
close;
L_sell_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на покупку TCG : ^9D0004320.000.000 зени^000000";
mes "Сколько ты хочешь купить?";
next;
input @b;
set .buytcg,@b * 320000000;
if (zeny < .buytcg) goto L_no_zeny;
set .zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "^43BD24" +(@+ "^000000 TCG будет стоить ^B7911E" +(.buytcg)+ "^000000 зени.";
mes "У тебя останется ^B7911E" +(.zeny)+ "^000000 зени.";
mes "Ты уверен в том, что ты хочешь совершить сделку?";
next;
menu "Да",L_buuuuy,"Я передумал",-;
close;
L_buuuuy:
getitem 7227,@b;
set zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты купил ^43BD24" +@b+ "^000000 TCG";
mes "Осталось ^1A0C65" +(zeny)+"^000000 зени.";
mes "Теперь у тебя ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Удачи.";
close;
L_no_tcg:
mes "[TCG Диллер]";
mes "У вас недостаточно TCG.";
close;
L_no_zeny:
mes "[TCG Диллер]";
mes "У вас недостаточно зени.";
close;
}

Вот так пишется нпц тцг за зени)

Нет, так не пишется нпц.

Да ладно))) Этот вполне хорошо работает)

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


prontera,164,172,7 script TCG Диллер 120,{
mes "[TCG Диллер]";
mes "Приветствую тебя. Я могу продать или купить у тебя TCG карты.";
mes "Что нибудь интересует?";
next;
menu "Продать TCG",L_buy_tcg,"Купить TCG",L_sell_tcg,"Выход",-;
close;
L_buy_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на продажу TCG : ^9D0004310.000.000 зени^000000";
mes "Сколько из них ты хочешь мне продать?";
next;
input @a;
if (@a > .tcg) goto L_no_tcg;
set .selltcg,@a * 310000000;
mes "[TCG Диллер]";
mes "С продажи ^43BD24" +(@a)+ "^000000 TCG карт ты получишь ^B7911E" +(.selltcg)+ "^000000 зени.";
mes "Ты уверен в том, что ты мне хочешь их продать?";
next;
menu "Да",L_seeell,"Я передумал",-;
close;
next;
L_seeell:
delitem 7227,@a;
set zeny,zeny + .selltcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты продал ^43BD24" +@a+ "^000000 TCG";
mes "И получил ^B7911E" +.selltcg+ "^000000 зени";
mes "Удачи.";
close;
L_sell_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на покупку TCG : ^9D0004320.000.000 зени^000000";
mes "Сколько ты хочешь купить?";
next;
input @b;
set .buytcg,@b * 320000000;
if (zeny < .buytcg) goto L_no_zeny;
set .zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "^43BD24" +(@+ "^000000 TCG будет стоить ^B7911E" +(.buytcg)+ "^000000 зени.";
mes "У тебя останется ^B7911E" +(.zeny)+ "^000000 зени.";
mes "Ты уверен в том, что ты хочешь совершить сделку?";
next;
menu "Да",L_buuuuy,"Я передумал",-;
close;
L_buuuuy:
getitem 7227,@b;
set zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты купил ^43BD24" +@b+ "^000000 TCG";
mes "Осталось ^1A0C65" +(zeny)+"^000000 зени.";
mes "Теперь у тебя ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Удачи.";
close;
L_no_tcg:
mes "[TCG Диллер]";
mes "У вас недостаточно TCG.";
close;
L_no_zeny:
mes "[TCG Диллер]";
mes "У вас недостаточно зени.";
close;
}

Вот так пишется нпц тцг за зени)

Нет, так не пишется нпц.

Да ладно))) Этот вполне хорошо работает)

Возможно работает, но столько лишнего гуана, даже мне смотреть страшно)

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


prontera,164,172,7 script TCG Диллер 120,{
mes "[TCG Диллер]";
mes "Приветствую тебя. Я могу продать или купить у тебя TCG карты.";
mes "Что нибудь интересует?";
next;
menu "Продать TCG",L_buy_tcg,"Купить TCG",L_sell_tcg,"Выход",-;
close;
L_buy_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на продажу TCG : ^9D0004310.000.000 зени^000000";
mes "Сколько из них ты хочешь мне продать?";
next;
input @a;
if (@a > .tcg) goto L_no_tcg;
set .selltcg,@a * 310000000;
mes "[TCG Диллер]";
mes "С продажи ^43BD24" +(@a)+ "^000000 TCG карт ты получишь ^B7911E" +(.selltcg)+ "^000000 зени.";
mes "Ты уверен в том, что ты мне хочешь их продать?";
next;
menu "Да",L_seeell,"Я передумал",-;
close;
next;
L_seeell:
delitem 7227,@a;
set zeny,zeny + .selltcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты продал ^43BD24" +@a+ "^000000 TCG";
mes "И получил ^B7911E" +.selltcg+ "^000000 зени";
mes "Удачи.";
close;
L_sell_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на покупку TCG : ^9D0004320.000.000 зени^000000";
mes "Сколько ты хочешь купить?";
next;
input @b;
set .buytcg,@b * 320000000;
if (zeny < .buytcg) goto L_no_zeny;
set .zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "^43BD24" +(@+ "^000000 TCG будет стоить ^B7911E" +(.buytcg)+ "^000000 зени.";
mes "У тебя останется ^B7911E" +(.zeny)+ "^000000 зени.";
mes "Ты уверен в том, что ты хочешь совершить сделку?";
next;
menu "Да",L_buuuuy,"Я передумал",-;
close;
L_buuuuy:
getitem 7227,@b;
set zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты купил ^43BD24" +@b+ "^000000 TCG";
mes "Осталось ^1A0C65" +(zeny)+"^000000 зени.";
mes "Теперь у тебя ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Удачи.";
close;
L_no_tcg:
mes "[TCG Диллер]";
mes "У вас недостаточно TCG.";
close;
L_no_zeny:
mes "[TCG Диллер]";
mes "У вас недостаточно зени.";
close;
}

Вот так пишется нпц тцг за зени)

Нет, так не пишется нпц.

Да ладно))) Этот вполне хорошо работает)

Возможно работает, но столько лишнего гуана, даже мне смотреть страшно)

Вполне прикольно написанно))) ДА можно проще))) согласен) но зачем?) Если можно и опыт показать?)

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


prontera,164,172,7 script TCG Диллер 120,{
mes "[TCG Диллер]";
mes "Приветствую тебя. Я могу продать или купить у тебя TCG карты.";
mes "Что нибудь интересует?";
next;
menu "Продать TCG",L_buy_tcg,"Купить TCG",L_sell_tcg,"Выход",-;
close;
L_buy_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на продажу TCG : ^9D0004310.000.000 зени^000000";
mes "Сколько из них ты хочешь мне продать?";
next;
input @a;
if (@a > .tcg) goto L_no_tcg;
set .selltcg,@a * 310000000;
mes "[TCG Диллер]";
mes "С продажи ^43BD24" +(@a)+ "^000000 TCG карт ты получишь ^B7911E" +(.selltcg)+ "^000000 зени.";
mes "Ты уверен в том, что ты мне хочешь их продать?";
next;
menu "Да",L_seeell,"Я передумал",-;
close;
next;
L_seeell:
delitem 7227,@a;
set zeny,zeny + .selltcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты продал ^43BD24" +@a+ "^000000 TCG";
mes "И получил ^B7911E" +.selltcg+ "^000000 зени";
mes "Удачи.";
close;
L_sell_tcg:
set .tcg,countitem(7227);
mes "[TCG Диллер]";
mes "Хорошо.";
mes "У тебя в инвентаре ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Курс на покупку TCG : ^9D0004320.000.000 зени^000000";
mes "Сколько ты хочешь купить?";
next;
input @b;
set .buytcg,@b * 320000000;
if (zeny < .buytcg) goto L_no_zeny;
set .zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "^43BD24" +(@+ "^000000 TCG будет стоить ^B7911E" +(.buytcg)+ "^000000 зени.";
mes "У тебя останется ^B7911E" +(.zeny)+ "^000000 зени.";
mes "Ты уверен в том, что ты хочешь совершить сделку?";
next;
menu "Да",L_buuuuy,"Я передумал",-;
close;
L_buuuuy:
getitem 7227,@b;
set zeny,zeny - .buytcg;
mes "[TCG Диллер]";
mes "Хорошо. Сделка завершена.";
mes "Ты купил ^43BD24" +@b+ "^000000 TCG";
mes "Осталось ^1A0C65" +(zeny)+"^000000 зени.";
mes "Теперь у тебя ^43BD24" +(countitem(7227))+ "^000000 TCG карт.";
mes "Удачи.";
close;
L_no_tcg:
mes "[TCG Диллер]";
mes "У вас недостаточно TCG.";
close;
L_no_zeny:
mes "[TCG Диллер]";
mes "У вас недостаточно зени.";
close;
}

Вот так пишется нпц тцг за зени)

Нет, так не пишется нпц.

Да ладно))) Этот вполне хорошо работает)

Возможно работает, но столько лишнего гуана, даже мне смотреть страшно)

Вполне прикольно написанно))) ДА можно проще))) согласен) но зачем?) Если можно и опыт показать?)

Как зачем? Чтобы не было лишних лейблов, чтобы проще было читать. Конечно к этому нпцу не относится, но вообще да, для этого.

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

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