Назад

Запрос к БД

Автор: Infarkt: Дата: 03.15.2010

можно сделать запрос в БД чтобы у всех сбросились статы у меня просто раньше был статселлер который продавал статы, а теперь поставил бонус при левеле и темерь надо както удолить все покупаемые статы

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

Легко можно снять Запросом SQL UPDATE

Автор: Infarkt: Дата: 03.16.2010

ну напишите запрос

Автор: Gremlin: Дата: 03.16.2010

А не проще ли так?
[SPOILER="NPC"]

-	script	Reset#by Gremlin	-1,{
end;
OnPCLoginEvent:
if (@reseted != 1){
mes "В связи с изменениями на сервере";
mes "У всех игроков будут сброшены статы";
mes "Сброс бесплатный!";
close;
ResetStatus;
set @reseted, 1;
end;} else end;
}
[/SPOILER]

Автор: nomn: Дата: 03.16.2010

запросов будет несколько, не очень хорошее решение т.к. ты должен сам указать кол-во стат поинтов, которые хочешь выдать игрокам (если тебя устраивает - вперёд).


UPDATE `char` SET `str`='1'
UPDATE `char` SET `agi`='1'
UPDATE `char` SET `dex`='1'
UPDATE `char` SET `vit`='1'
UPDATE `char` SET `luk`='1'
UPDATE `char` SET `status_point`='СТАТ_ПОИНТОВ'

или

UPDATE `char` SET `str`='1', `agi`='1', `dex`='1', `vit`='1', `luk`='1', `status_point`='СТАТ_ПОИНТОВ'




Цитата Gremlin;21028:
А не проще ли так?


так делать точно не надо... а вот так можно


- script lol -1,{

OnPCLoginEvent:
if (al_res != 1){
ResetStatus;
set al_res, 1;
dispbottom "Ваши статы обнулены!";
close;
end;}
end;
}

Автор: Infarkt: Дата: 03.17.2010

Вот что пишет

- script lol -1,{

OnPCLoginEvent:
if (al_res != 1){
ResetStatus;
set al_res, 1;
dispbottom "Ваши статы обнулены!";
close;
end;}
end;
}


это только при первом заходе будут сбрасыватся статы или при каждом?

Автор: Мяфк: Дата: 03.17.2010

При одно заходе.

Автор: Gremlin: Дата: 03.17.2010

Цитата Raff;21040:

так делать точно не надо... а вот так можно



Ну в целом мой скрипт правильный, просто я тупанул, переменную временную потсаил =)

Infarkt, смотри как работает эта штука: при заходе в игру, персонажу говорится что его статы сброшены, ну и соответственно их сбрасывает. далее некой переменной присваивается "1", вследующий раз при проверке этой переменной скрипт просто завершается.

Автор: nomn: Дата: 03.17.2010

я думаю автору следует потыркать спасибки всем, кто ему помог, т.к. ответ дан в полной мере, а тему можно закрыть.