avatar_Everybody

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

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

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

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

epmak

#160
зачем так сложно, да еще и вешать на джобы. Повесьте на коннект или дисконнект процедуру на memb __id, и пускай она проверяет и лопатит только 1 аккаунт а не десятки - тысячи.

что то вроде того что просит kombo
update [caracter] SET clevel=1, Experience=0, resets=resets+1, money = money - 2000000000 WHERE AccountID = memb___id AND  clevel>399 AND Money>=2000000000
просто совет, хотя он нафиг никому не нужен: не нагружайте джобами то, что можно разрулить эффективнее.

kombo

Цитата: Everybody от 2014 Апр. 05, 11:22  Простой ресет для персонажей 400лвл, только с требованием 2кк
UPDATE Character
SET clevel=('1'), Experience=('0'), resets=resets+1,
Strength=('18'), Dexterity=('18'), Vitality=('15'),
Energy=('30')
FROM Character join Memb_Stat on Character.Accountid=Memb_Stat.memb___id
collate Latin1_general_CI_AS
WHERE clevel>399 AND Memb_Stat.ConnectStat = 0 AND Money>2000000

Скрипт спасибо.
Но ресет неделаеться.

Делал по гайду но ни один скрипт не делаеться.

SaneaMD


Everybody

kombo, проверь в query analyzer скрипт, там отпишет ошибку если такова есть.

kombo

#164
Цитата: Everybody от 2014 Апр. 06, 15:24  kombo, проверь в query analyzer скрипт, там отпишет ошибку если такова есть.



Проверил там и там .
Непашет всё равно.

lvl 400 так и стоит ресет сделался тока тогда когда я в query analyzer кинул скрипт.
Потом попробовал опять кинул игроки 400лвл выхожу захожу на акк 400лвл так и стоит.

Nike555

Цитата: kombo от 2014 Апр. 06, 18:59  Проверил там и там .
Непашет всё равно.

lvl 400 так и стоит ресет сделался тока тогда когда я в query analyzer кинул скрипт.
Потом попробовал опять кинул игроки 400лвл выхожу захожу на акк 400лвл так и стоит.
После "Energy=('30')" добавь:
, Money=Money-2000000(для того чтобы было снято с персонажа 2кк зен).
А также заметь что необходимо для ресета именно 2 000 001 и более зен, 2кк не достаточно(может ты поставил именно 2кк на персе)

kombo

Неа нехочет почему то делаться авто ресет.

Вро де бы всё правельно сделал,cкрин шотики в низу=)

Спойлер
[свернуть]

Спойлер
[свернуть]

KJloyH

#167
Цитата: epmak от 2014 Апр. 05, 15:33  зачем так сложно, да еще и вешать на джобы. Повесьте на коннект или дисконнект процедуру на memb __id, и пускай она проверяет и лопатит только 1 аккаунт а не десятки - тысячи.

просто совет, хотя он нафиг никому не нужен: не нагружайте джобами то, что можно разрулить эффективнее.
Epmak, расскажи пожалуйста по подробнее про эффектную ресет систему :)

P.S. Интересует данная ресет система :
1. Всем персонажам ( В моем случае : DK/SM/MG/DL ) требуется 400лвл. Эльфу требуется 395 лвл .

2. За каждый ресет взымается 10кк зен ( Кол-во ресетов*10кк )

3.После 40-ого ресета за ресет взымается "Remedy Of Love" ( 40-1ROL ; 41-2ROL ....... 50- 10 ROL ; 51-10 ROL ; 52 - 10 ROL и т.д. вплоть до 65 ресета) После 65 ресета ГР ( ресеты сгорают ; ГР будет отдельно )

4. Персонаж должен находиться на карте "Lorencia" ( Впрочем это не так важно но если так возможно будет замечательно )

5. Я думаю промежутки ресета можно не указывать т.к. это можно настроить в джобах но на всякий случай ( Каждые 60 минут : 00-00 ; 01-00 ; 02-00 ........ )

6. Поинты при ресете не горят!

7. Статы после ресета: Str:25 ; Agi:25 ; Vit:25 ; Ene:25 ; Cmd:40 ( Каждый ресет сюда начисляется по 30 поинтов (10-ый ресет: Cmd:340 ; 20-ый ресет: Cmd:640 и т.д. )

8. Класс персонажа при ресете не сгорает.

9. Все изученные магии сгорают каждые 20 ресетов ( Если это возможно то будет замечательно )

10. Персонаж должен быть раздет .



P.S.S. Буду весьма признателен и благодарен   (handshake)

kostyaexel

Хотелось бы скрипт для авто ресета:
1)Рес с 400 лвл
2)на рес необходимо 15000000 zen
3)Чтобы инвентарь оставался прежним(не заменялся на Kris)
4)Сгорали статы
5)DW/DK-500 статов, Elf-600 DL/MG-650 статов при ресете
Буду благодарен!

Stream

Цитата: kostyaexel от 2014 Май 19, 09:14  Хотелось бы скрипт для авто ресета:
1)Рес с 400 лвл
2)на рес необходимо 15000000 zen
3)Чтобы инвентарь оставался прежним(не заменялся на Kris)
4)Сгорали статы
5)DW/DK-500 статов, Elf-600 DL/MG-650 статов при ресете
Буду благодарен! ^_^

Спойлер
Кому хочется, тот сидит и дрочится!
[свернуть]

kostyaexel

Я брал за основу уже написанный в этой же теме скрипт.
"Дрочился" как вы выразились, в итоге получил проверил в querty=>сделал Job и получил инвентарь крисов+смену класса! Если бы я не пытался я бы не писал! Прошу скрипт чтобы я лично понял где я ошибся и научиться писать без ошибок!

dn0

Цитата: kostyaexel от 2014 Май 19, 08:14  Хотелось бы скрипт для авто ресета:
1)Рес с 400 лвл
2)на рес необходимо 15000000 zen
3)Чтобы инвентарь оставался прежним(не заменялся на Kris)
4)Сгорали статы
5)DW/DK-500 статов, Elf-600 DL/MG-650 статов при ресете
Буду благодарен! ^_^
UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = 500 * (Resets + 1), Strength = 18, Dexterity = 18, Vitality = 15, Energy = 30, Money = Money - (15000000), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID=MEMB_STAT.memb___id
COLLATE Chinese_PRC_CI_AS WHERE ((class = 0) OR (class = 1) OR (class = 2)) AND (clevel >= 400) AND (Money >= (15000000)) AND (ConnectStat = 0) AND (Resets < 999);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = 500 * (Resets + 1), Strength = 28, Dexterity = 20, Vitality = 25, Energy = 10, Money = Money - (15000000), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Chinese_PRC_CI_AS WHERE ((class = 16) OR (class = 17) OR (class = 18)) AND (clevel >= 400) AND (Money >= (15000000)) AND (ConnectStat = 0) AND (Resets < 999);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = 600 * (Resets + 1), Strength = 22, Dexterity = 25, Vitality = 20, Energy = 15, Money = Money - (15000000), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Chinese_PRC_CI_AS WHERE ((class = 32) OR (class = 33) OR (class = 34)) AND (clevel >= 400) AND (Money >= (15000000)) AND (ConnectStat = 0) AND (Resets < 999);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = 650 * (Resets + 1), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Money = Money - (15000000), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Chinese_PRC_CI_AS WHERE ((class = 48) OR (class = 50)) AND (clevel >= 400) AND (Money >= (15000000)) AND (ConnectStat = 0) AND (Resets < 999);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = 650 * (Resets + 1), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Leadership = 26, Money = Money - (15000000), MapNumber = 0, MapPosX = 130, MapPosY = 130, Resets = Resets + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Chinese_PRC_CI_AS WHERE ((class = 64) OR (class = 66)) AND (clevel >= 400) AND (Money >= (15000000)) AND (ConnectStat = 0) AND (Resets < 999);

kostyaexel

Поставил заранее "Спасибо" теперь буду пробовать.

Возможно я повторюсь но сработало на 50 %. А именно через querty запрос выполняется и ресет делается всё хорошо. А через Job не работает. Сделал всё как по гайду запускал sql server agent

dn0

Цитата: kostyaexel от 2014 Май 19, 17:20  Поставил заранее "Спасибо" теперь буду пробовать.

Возможно я повторюсь но сработало на 50 %. А именно через querty запрос выполняется и ресет делается всё хорошо. А через Job не работает. Сделал всё как по гайду запускал sql server agent
на jobe работает 100%, ты время выполнения скрипта выставил ?

kostyaexel

Вот это я не посмотрел. Посмотрю отпишусь.

Nike555

#175
Цитата: kostyaexel от 2014 Май 20, 02:32  Вот это я не посмотрел. Посмотрю отпишусь.
Вкладка "Schedules" отвечает за время запуска скрипта...
В гайде как раз этот скриншот не работает...


kostyaexel

Спасибо Nike555, всё настроил всё работает!

motostark

парни! интересует скрипт автореса. чтоб 1 рес 350лвл, 2 рес 370 лвл, 3 рес 390 лвл, остальные 400лвл.
чтоб на 10 рес (отдельно для Dk, DW. ELF, DL) появлялась определенная шмотка в инвентаре ( как подарок)

Какие варианты будут?

motostark

#178
Разобрался со всем, кроме того как положить шмотку через скрипт на определенном ресе. ПОМОГИТЕ ДОЛОПАТИТЬ!

ГОТОВ ЗАПЛАТИТЬ ЗА РАБОЧИЙ СКРИПТ.

skype - Stark moto

3577679

Доброй ночи - выручите
скриптом на ресы + бонус гем
1- ресет only 400 (all class)
2 - если  одеты шмотки  на персонаже ресет не делается(не путаем с инвентарем)
3 - зен 50кк
4 - гем как поощирение за ресет
5 - скилы и инвентарь не горят

главное гемы за ресет (кредиты) - увы не увидел скрипта с кредитами

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