avatar_Everybody

Скрипты для Job: настройки для MU online и SQL Server

Автор Everybody, 2008 Окт. 14, 13:59

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

InsurgenT

UPDATE Character SET cLevel=1, LevelUpPoint=600*(Resets+1), Experience=0, Strength=28, Dexterity=20, Vitality=20, Energy=10, Money=Money-(80000000), MapNumber=0, MapPosX=125, MapPosY=123, PkLevel=3, PkTime=0, Resets=Resets+(1)
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
WHERE ((Class=0) or (Class=1) or (Class=2)) and (cLevel>379) and (Money>79999999) and (PkLevel<4) and (ConnectStat=0)

UPDATE Character SET cLevel=1, LevelUpPoint=600*(Resets+1), Experience=0, Strength=28, Dexterity=20, Vitality=20, Energy=10, Money=Money-(80000000), MapNumber=0, MapPosX=125, MapPosY=123, PkLevel=3, PkTime=0, Resets=Resets+(1)
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
WHERE ((Class=16) or (Class=17) or (Class=18)) and (cLevel>379) and (Money>79999999) and (PkLevel<4) and (ConnectStat=0)

UPDATE Character SET cLevel=1, LevelUpPoint=700*(Resets+1), Experience=0, Strength=22, Dexterity=25, Vitality=20, Energy=15, Money=Money-(80000000), MapNumber=0, MapPosX=125, MapPosY=123, PkLevel=3, PkTime=0, Resets=Resets+(1)
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
WHERE ((Class=32) or (Class=33) or (Class=34)) and (cLevel>369) and (Money>79999999) and (PkLevel<4) and (ConnectStat=0)

UPDATE Character SET cLevel=1, LevelUpPoint=700*(Resets+1), Experience=0, Strength=22, Dexterity=25, Vitality=20, Energy=15, Money=Money-(80000000), MapNumber=0, MapPosX=125, MapPosY=123, PkLevel=3, PkTime=0, Resets=Resets+(1)
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
WHERE ((Class=80) or (Class=81) or (Class=82)) and (cLevel>369) and (Money>79999999) and (PkLevel<4) and (ConnectStat=0)

UPDATE Character SET cLevel=1, LevelUpPoint=800*(Resets+1), Experience=0, Strength=26, Dexterity=26, Vitality=26, Energy=26, Money=Money-(80000000), MapNumber=0, MapPosX=125, MapPosY=123, PkLevel=3, PkTime=0, Resets=Resets+(1)
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
WHERE ((Class=48) or (Class=49)) and (cLevel>379) and (Money>79999999) and (PkLevel<4) and (ConnectStat=0)

UPDATE Character SET cLevel=1, LevelUpPoint=800*(Resets+1), Experience=0, Strength=26, Dexterity=26, Vitality=26, Energy=26, Money=Money-(80000000), MapNumber=0, MapPosX=125, MapPosY=123, PkLevel=3, PkTime=0, Resets=Resets+(1)
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
WHERE ((Class=64) or (Class=65)) and (cLevel>379) and (Money>79999999) and (PkLevel<4) and (ConnectStat=0)


Описание:
1) рес у ДК СМ ДЛ МГ с 380; у Эльфа Сумма с 370.
2) за рес поинтов для ДК СМ 600; для Эльфа и Сумма 700; для ДЛ и МГ 800.
3) за рес 80.000.000 zen
4) инвентарь магии скиллы не обнулються....

кто хочет подбить скрипт под себя:
(cLevel>***) место звездочек лвл какой вы хотите(пишеться без 1 единицы: 379 или 369)
LevelUpPoint=*** место звездочек количество поинтов за рес....
(Money>********) место звездочек количество зен за ресет(пишеться без 1 единицы: 7999999 или 6999999)
если хотите чтоб чистился инвентарь то после MapPosY=123, добавьте INVENTORY=NULL,
если хотите чтоб чистились скиллы то добавьте MagicList=NULL,

в скрипте:
1 отвечает за СМ
2 за ДК
3 за Эльфа
4 за Сумма
5 за МГ
6 за ДЛ

Pavel

ххх... Должно работать, но.. Хранимой процедурой удобне.)

Pavel

UPDATE dbo.Charecter SET clevel=0, Reset=Reset+1, Experience=0
where clevel=400

Все это дело в Job, на использование каждую минуту. Что попросил, то и получил.=)

ASk1992

Не могли бы написать мне скрипт Гранд ресета.
1.При наборе 30 ресов,ресы обнулялись до 0 и 1 гранд рес.
2.Чтоб статы сгорали и за 1 гранд рес 10000LevelUpPoint потом 20,30,40.
3.И чтобы при каждом резе эти 10к статов были и +еще статсы зарес(Допустим,1гранд рес,и рес 10500,2рес 11000,5рес 12500 и так до 30рес +500каждый раз)
4.чтоб профа не сгорала.
5.чтоб скилы сгорали.
6.чтоб гранд рес стоил 100 000000
8.чтоб не делался пока не сняты убийства
10.мах  гарнд рес = 10
За ранее спасибо!

pikata

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

Ales

Цитата: pikata от 2009 Сен. 27, 00:08  а как сделать,чтобы ресет делался из игры,тоесть к примеру есть зэн,я ставлю вендора, чел подходит жмёт и его ресетит
А смысл? Все ровно для вступление изменений в силу надо чтобы чар сделал перезаход. А с таким успехам и авто ресит вполне подходит.

InsurgenT

не он наверно имел виду поставить функцию (команды /reset) на NPC ))

oneDmitry

вопрос на засыпку, как организовать условие в скрипте ресета в виде такогоif
Спойлер
resets <= 10
begin
set LevelUppoint=500*(Resets+1)
end
else
if resets >= 21
begin
set LevelUpPoint=450*(Resets+1)
end
else
if resets >=31
begin
set LevelUpPoint=400*(Resets+1)
end
else
if resets >=41
begin
set LevelUpPoint=350*(Resets+1)
end
end
end
end
end
[свернуть]

тоесть с 1 по 10 ресеты поинтов за ресет идёт 500, с 11 по 20 ресаты по 450 и т.д.
то что я тут написал неработает

InsurgenT

потому что в sql прописываються другими командами ^^

Knavdigged

Доброго времени суток господа. Спасибо за ваши посты - оччччень помогают. Сделал всё как тут написано - всё работает: Статы обнуляются, чар телепортируется в начальную локацию, шмот не горит, статов за каждый рес даётся. SQL ресы считает. Но осталась одна проблемка - на сайте не считает колличество ресов: всё время стоит 0 хотя всё остальное работает.
Подскажите пожалуйста как решить проблему учитывая что я начинающий в этом деле человек. Спс

InsurgenT

оч легко...
у тебя в сайте или в БД указанно по разному колонка "Reset" и "Resets"
по сравнивай и напиши 1 вариант..

Knavdigged

Цитата: Insurgent от 2009 Окт. 17, 22:19  оч легко...
у тебя в сайте или в БД указанно по разному колонка "Reset" и "Resets"
по сравнивай и напиши 1 вариант..

в SQL нашёл что есть две колонки reset и resets, когда авторес срабатывает считает в resets, а на сайте отображается значение в reset . К сожалению это всё что я понял :( Если есть возможность объяснить более подробно пожалуйста. И ещё  - после каждого реса нужно перезапускать в SQL auto_reset

Deathless

Цитата: Knavdigged от 2009 Окт. 19, 09:26  в SQL нашёл что есть две колонки reset и resets, когда авторес срабатывает считает в resets, а на сайте отображается значение в reset . К сожалению это всё что я понял :( Если есть возможность объяснить более подробно пожалуйста. И ещё  - после каждого реса нужно перезапускать в SQL auto_reset
Ну если на сайте отображается колонка reset, то не поленись открыть пхп файл и заменить reset на resets...

Knavdigged

изменил в скрипте resets na reset и заработал счётчик  спс
терь осталась одно - после каждого реса персонажа нужно перезапускать
Auto_reset подскажите - что сделал неправильно?

InsurgenT

#94
в джобс поставь запуск еже минутно

Knavdigged


InsurgenT

ну знач гдето всеравно не так стоит.... стопядсот % чтоб не верно указаны настройки джобс...

Bason4ik

может ли помочь кто-либо написать скрипт на следующий вид ресета:
1)рес с 360
2)обнуляется: скилы(в том числе и SkillTree),инвентарь,статы(у ДЛ не нужно обнулять Command)
3)чтобы поинты давали в следующем виде: point*resets=free points
4)чтобы ДЛ и СУ давали на 100 поинтов больше
5)чтобы рес стоял 1кк и с каждым ресом на 500к больше
6)и для того чтобы сделать рес требовалось 10блесов,и с каждым ресом на 1 блесс больше.

InsurgenT

Цитата: Bason4ik от 2009 Окт. 21, 14:43  может ли помочь кто-либо написать скрипт на следующий вид ресета:
1)рес с 360
2)обнуляется: скилы(в том числе и SkillTree),инвентарь,статы(у ДЛ не нужно обнулять Command)
3)чтобы поинты давали в следующем виде: point*resets=free points
4)чтобы ДЛ и СУ давали на 100 поинтов больше
5)чтобы рес стоял 1кк и с каждым ресом на 500к больше
6)и для того чтобы сделать рес требовалось 10блесов,и с каждым ресом на 1 блесс больше.
Цитата: MercifuL от 2009 Окт. 21, 21:31  кто может дать скрирт, шмот после реса ?


в етой теме ишите все есть !! просто поменяете значения (там поинты, лвл и т.д.)

MasterOK

#99
Приветствую , большое спасибо за столько разнообразных скриптов .
Но у меня после ресета чар весь в крисах , то есть все клетки инвентаря и сам чар в крисах .Можно ли как то поправить это ?
Я пока нашёл только один выход  , добавить в скрипт , что бы он после проделывания авторесета , ещё раз чистил инвентарь.
В общем большая просьба помочь )

Похожие темы (5)