Назад

Помогите с нпц

Автор: Kill Spirit: Дата: 05.20.2010

Вот я просто некогда с таким не сталкивался, вот и прошу вас помочь (пусть даже и нупски это звучит)

Вот напишите плз нпц или сделайте наводку:

В пронте стоит нпц который спрашивает хотите ли вы защитить аккаунт...

Если нажали да, то он (чтото делает) и дисконектит

При входе в игре через онпклогинэвент нпц просит ввести любой пароль...

Когда вы его ввели нпц просит при онпклогинэвент ввести пароль который вы вводили здесь:

При входе в игре  через онпклогинэвент нпц просит ввести любой пароль...


2) Что это?О_О

Автор: Kill Spirit: Дата: 05.20.2010

Ты подошел тыкнул на нпц защита аккаунта

Нажал да защитить

Он дает тебе кукую нибудь set

Потом тебя кикает

Затем ты входишь появляется input и ты вводишь любое слово (цифры)

Потом ты спокойно бегаешь...


Выходишь у тя опять появляется табличка и пишется введите пароль...

И вводишь пароль который ты вводил

Автор: Renegade: Дата: 05.20.2010

1- зачем? О_О

2- посмотри любой скриптовый антибот и переделай немного

3- это аватарка

4- текст немного по-дебильному написан (с)

Автор: Kill Spirit: Дата: 05.20.2010

Нету аватара у меня

Просто наверно из за того что я в группе Disigner's J@J

Автор: Kill Spirit: Дата: 05.20.2010

3)

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

Войти на нее можешь только введя нужный пароль...

к примеру ввел пароль 1111 попадешь на локу guild_vs3

ввел пароль 2222 попадешь на локу guild_vs2

И так до 10 человек

Автор: Rectedo: Дата: 05.20.2010

Цитата Kill Spirit;23693:
3)

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

Войти на нее можешь только введя нужный пароль...

к примеру ввел пароль 1111 попадешь на локу guild_vs3

ввел пароль 2222 попадешь на локу guild_vs2

И так до 10 человек

омг...

mes "Пароль";
input @psw;
if (@psw == @pasword) {close2; warp ЛОКА; end;}
else
{mes "Пшел нах отсюда"; close;}

приукрась чуть и все.................

Автор: XKoriKX: Дата: 05.21.2010

Rectedo, а как же он пс логин?)))
Так при нажатии токо будет))

Автор: DiS[IP]: Дата: 05.21.2010

[FONT=Lucida Console]To Korik::D:D:D[/FONT]

Автор: Kill Spirit: Дата: 05.21.2010

Цитата Rectedo;23694:
омг...

mes "Пароль";
input @psw;
if (@psw == @pasword) {close2; warp ЛОКА; end;}
else
{mes "Пшел нах отсюда"; close;}

приукрась чуть и все.................


Cпасиб, но хотелось бы сделать то что описано выше

Автор: Rectedo: Дата: 05.21.2010

не понял... если делать то, что я написал с онпслогинэвент, то получается когда заходишь в игру, и введешь пароль, то сразу попадаешь на арену... написанно всего много, а чё те надо я не понял...

Автор: Kill Spirit: Дата: 05.21.2010

Цитата Kill Spirit;23690:
Ты подошел тыкнул на нпц защита аккаунта

Нажал да защитить

Он дает тебе кукую нибудь set

Потом тебя кикает

Затем ты входишь появляется input и ты вводишь любое слово (цифры)

Потом ты спокойно бегаешь...


Выходишь у тя опять появляется табличка и пишется введите пароль...

И вводишь пароль который ты вводил


вот

Автор: Rectedo: Дата: 05.21.2010

рр...


prontera,150,150,1 script Дополнительная защита аккаунта. 109,{
if (passwrd_account == 0) {
mes "Привет, хочешь защитить аккаунт?";
next;
menu "Да",-,"Нет",L_exit;
mes "Ты можешь поставить пароль, только запиши его куда нибудь, чтобы не зыбыть.";
next;
L_pss:
mes "Введи пароль.";
input @pass_acc$;
mes "Введи подтверждение.";
input @pass_acc2$;
if (@pass_acc$ == @pass_acc2$) {
set password_account, @pass_acc$;
mes "Пароль установлен.";
close2;
вообщем пишу с работы, команды не помню, через аткомманд не хочу. тут стоит команда, которая кикает.
end;}
else {
mes "Пароли не совпадают...";
next;
goto L_pss;
}
L_exit:
mes "Приятного дня.";
close;
}
else {
mes "Здравствуйте, у вас на аккаунте стоит пароль. Хотите его поменять?";
menu "Да",-,"Нет",L_close,"Я хочу его убрать.",L_change;
L_check:
mes "Введите старый пароль.";
input @pss_acc3$;
if (@pss_acc3$ == password_account) {
L_pss1:
mes "Введите новый пароль.";
input @pss_acc$;
mes "Введите его еще раз.";
input @pss_acc2$;
if (@pss_acc$ == @pss_acc2$) {
set password_account, @pass_acc$;
mes "Пароль установлен.";
close2;
тут стоит команда, которая кикает.
end;}
mes "Пароли не совпадают.";
next;
goto L_pss1;
}
else {
mes "Вы ввели не правельный пароль!";
close2;
тут стоит команда, которая кикает.
}
L_close:
mes "Приятного дня.";
close;
L_change:
mes "Введите старый пароль.";
input @pss_acc3$;
if (@pss_acc3$ == password_account) {
mes "Хотите убрать пароль?";
menu "Да",-,"Нет",L_no;
set passwrod_account, 0;
mes "Приятного дня.";
close;
L_no:
mes "Ну хорошо... Приятного дня.";
close;
}
mes "Вы ввели не правельный пароль!";
close2;
тут стоит команда, которая кикает.
}

- script ssssss -1,{
OnPcLoginEvent:
mes "Этот аккаунт находится под дополнительной зашитой. Введите пароль.";
next;
input @password$;
if (@password$ >< password_account) {
mes "Неправельный пароль!";
close2;
тут стоит команда, которая кикает.
}
mes "Приятной игры.";
close;
}

ну вот как то так...
там стоит пометка, я не помню как будет "неравно"....

Автор: Kill Spirit: Дата: 05.21.2010

Проверю поставлю

Окей?

Автор: Rectedo: Дата: 05.21.2010

Вообще я слабо понимаю зачем тебе такой скрипт... На аккаунте и так пароль стоит)
Тем более он не дописан и скорее всего где то так ошибка..)

Автор: Kill Spirit: Дата: 05.21.2010

И еще плиз напиши тут чтоб при онпслогинэвенте проверка была

То что выше ненравится XDDD

И уже пробовал написать с проверкой на эвенты

Так у меня при $event$,0 и при $event$,1 все время в дисботтом кричал что эвент идет...

Автор: Rectedo: Дата: 05.21.2010

а да))) забыл))) ща поправлю)))

Автор: Kill Spirit: Дата: 05.21.2010

Цитата Rectedo;23717:
Вообще я слабо понимаю зачем тебе такой скрипт... На аккаунте и так пароль стоит)
Тем более он не дописан и скорее всего где то так ошибка..)


Когда злоумышленник узнает пароль жертвы, (ну он же незнает пароля в скрипте?)

Вот ему и придется вводить 2 пароль....

Автор: Renegade: Дата: 05.21.2010

мб лучше занятся защитой сервера чем страдать таким мазахизмом?

Или у нашего народа это в крови- идти по пути наибольшей БДСМности?

Как правельно уже сказали- на аккаунте уже есть пароль. И если вскроют базу- то эти финтифлюшки тебе не помогут.

Организовывай шифрование трафика клиент-сервер и храни пароли в MD5 хешах.

Автор: Kill Spirit: Дата: 05.21.2010

Надо нагрузить игроков защитой, не понимаешь чтоль?:rolleyes:

Автор: Rectedo: Дата: 05.21.2010

поправил.

Автор: Kill Spirit: Дата: 05.21.2010

тестим...

Автор: Kill Spirit: Дата: 05.21.2010

[Error]: Missing 1 right curlys at file 'npc/def.txt', line '87'.

Если ставить еще 1 { то:

[Error]: Loading NPC file: npc/def.txt
script error on npc/def.txt line 10
parse_line: need ';'
5 : menu "─р",-,"═хЄ",L_exit;
6 : mes "╥√ ьюцх°№ яюёЄртшЄ№ ярЁюы№, Єюы№ъю чряш°ш хую ъєфр эшсєф№, ўЄюс√ э
х ч√с√Є№.";
7 : next;
8 : L_pss:
9 : mes "┬тхфш ярЁюы№.";
* 10 : input @pass_acc'!';
11 : mes "┬тхфш яюфЄтхЁцфхэшх.";
12 : input @pass_acc2!;
13 : if (@pass_acc! == @pass_acc2!) {
14 : set password_account, @pass_acc!;
15 : mes "╧рЁюы№ єёЄрэютыхэ.";
[Warning]: npc_parsename: Name '─юяюыэшЄхы№эр* чр∙шЄр ръърєэЄр.' is too long (le
n=31) in file 'npc/def.txt', line'1'. Truncating to 24 characters.
[Info]: Done loading '19410' NPCs:

Автор: Renegade: Дата: 05.21.2010

ох у тебя красота с кодировками

Автор: Rectedo: Дата: 05.21.2010

глупая ошибка была... говорю с работы пишу - поправил.

Автор: DiS[IP]: Дата: 05.21.2010

[FONT=Lucida Console]О боже,ну вы и гоните все. :mellow:
Kill Spirit,научись юзать волшебную кнопку Search,все уже давным-давно написано.:)
http://www.eathena.ws/board/index.php?showtopic=223760&hl=security+system
P.S:Насчет взлома базы с Renegad'oм полностью согласен.
[/FONT]

Автор: Rectedo: Дата: 05.21.2010

))) я так тренюсь....

Автор: unded: Дата: 05.21.2010

Нету аватара у меня

Просто наверно из за того что я в группе Disigner's J@J


Не знаю как ты туда попал..
Но тебя теперь там нет=)

Автор: Kill Spirit: Дата: 05.22.2010

[Error]: Missing 1 right curlys at file 'npc/def.txt', line '88'.

Автор: DiS[IP]: Дата: 05.22.2010

[FONT=Lucida Console]Ну так поставь } в чем проблема то?:mellow:[/FONT]

Автор: Kill Spirit: Дата: 05.22.2010

А если поставить,то

[Error]: Loading NPC file: npc/def.txt
script error on npc/def.txt line 76
script:add_word: invalid word. A word consists of undercores and/or alfanume
ric characters, and valid variable prefixes/postfixes.
71 : mes "┬√ ттхыш эх яЁртхы№э√щ ярЁюы№!";
72 : close2;
73 : atcommand "@kick " + strcharinfo(0);
74 : }
75 :
* 76 : '-' script ssssss -1,{
77 : OnPcLoginEvent:
78 : mes "▌ЄюЄ ръърєэЄ эрїюфшЄё* яюф фюяюыэшЄхы№эющ чр°шЄющ. ┬тхфшЄх ярЁюы№.
";
79 : next;
80 : input @password$;
81 : if (@password$ >< password_account) {

Автор: Kill Spirit: Дата: 05.22.2010

Дис, рестедо спасибо