Автор: Kill Spirit: Дата: 05.20.2010
Вот я просто некогда с таким не сталкивался, вот и прошу вас помочь (пусть даже и нупски это звучит)
Вот напишите плз нпц или сделайте наводку:
В пронте стоит нпц который спрашивает хотите ли вы защитить аккаунт...
Если нажали да, то он (чтото делает) и дисконектит
При входе в игре через онпклогинэвент нпц просит ввести любой пароль...
Когда вы его ввели нпц просит при онпклогинэвент ввести пароль который вы вводили здесь:
При входе в игре через онпклогинэвент нпц просит ввести любой пароль...
Автор: 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;}
приукрась чуть и все.................
Автор: 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:
Вообще я слабо понимаю зачем тебе такой скрипт... На аккаунте и так пароль стоит)
Тем более он не дописан и скорее всего где то так ошибка..)
Автор: 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
Дис, рестедо спасибо