Автор: SupR1g: Дата: 02.21.2011
Вот у меня есть НПС, если чар застрял где либо, то персонажем с этого же акка можно варпнуть застрявшего чара в столицу, вопрос: как сделать запрос в бд,о том, что если персонаж находится в тюрьме, то вытащить его нельзя, а то умные игроки так себя вытаскивают с jailа.
map,0,0,6 script Вытащить чара 729,{
mes "[Вытащить чара]";
mes "Если ваш персонаж застрял где-то, вы можете его призвать в столицу";
next;
reinput:
set @id2$,getcharid(3);
mes "Введите ^ff0000никнейм^000000 персонажа, которого вы желаете телепортировать в столицу:";
input(@char$);
next;
mes "[Вытащить чара]";
mes "Вытаскиваем ^0065DF"+@char$+"^000000";
mes "Вы это подтверждаете?!";
switch(select("Да","Нет")){
case 1:
next;
mes "[Вытащить чара]";
query_sql "SELECT account_id FROM `char` WHERE name='"+@char$+"'",@id$;
if(@id$!=@id2$){mes "Такого персонажа нет на вашем аккаунте!";goto reinput;}
query_sql "UPDATE `char` SET last_map='Prontera' WHERE name='"+@char$+"'";
mes "Ваш персонаж успешно перемещен в Столицу. Пожалуйста, ^ff0000Перезайдите^000000!";
close;
break;
case 2:
close;
break;
}
}
Автор: SupR1g: Дата: 02.24.2011
спасибо.