Inreal

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

14 сообщений в этой теме

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

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

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

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

close;

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

close

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

close

}

close;

0

Поделиться сообщением


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

Ну, тут полный бред написан. Открой любого из стандартных нпс и смотри.

0

Поделиться сообщением


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

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

0

Поделиться сообщением


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

Ну просто ужас :D

0

Поделиться сообщением


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

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

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

0

Поделиться сообщением


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

я конечно понимаю что некропостинг и все дела, но я не удержался, сори

xzfL8OyXU40.jpg

0

Поделиться сообщением


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

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

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

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

close;

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

close

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

close

}

close;

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

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

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

Изменено пользователем Fizik
0

Поделиться сообщением


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

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

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

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

close;

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

close

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

close

}

close;

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

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

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

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

0

Поделиться сообщением


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


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" [email protected]+ "^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" [email protected]+ "^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
0

Поделиться сообщением


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


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" [email protected]+ "^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" [email protected]+ "^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;
}

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

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

0

Поделиться сообщением


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


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" [email protected]+ "^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" [email protected]+ "^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;
}

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

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

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

0

Поделиться сообщением


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


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" [email protected]+ "^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" [email protected]+ "^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;
}

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

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

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

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

0

Поделиться сообщением


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


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" [email protected]+ "^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" [email protected]+ "^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;
}

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

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

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

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

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

0

Поделиться сообщением


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


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" [email protected]+ "^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" [email protected]+ "^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;
}

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

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

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

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

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

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

0

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас