Помощь по созданию Online серверов

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Авторесет

Сообщений 1 страница 30 из 33

1

Решил выложить скрипт на авторесет

Код:
-- Авторесет с уровня: 350 до уровня: 1
-- Статическое число дополнительных статов: 500
-- Статическая цена ресета: 100KK
--
-- Статы обнуляются до изначального значения
-- Инвентарь будет очищен
-- Spells/skills будут удалены
--
-- Ресет затронет только неподключенных пользователей
-- Все герои будут телепортированы в Lorencia после ресета
--
--
-- В базе авторесет будет фиксироваться в таблице: `Reset` в таблице `Character`
-- С изначальным значением: `0`

это характеристике ресета .. далее сам код

Код:
UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500), Money = Money - (100000000), Strength = 18, Dexterity = 18, Vitality = 15, Energy = 30, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 0) OR (class = 1)) AND (clevel >= 350) AND (Money >= (100000000)) AND (ConnectStat = 0);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500), Money = Money - (100000000), Strength = 28, Dexterity = 20, Vitality = 25, Energy = 10, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 16) OR (class = 17)) AND (clevel >= 350) AND (Money >= (100000000)) AND (ConnectStat = 0);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500), Money = Money - (100000000), Strength = 22, Dexterity = 25, Vitality = 20, Energy = 15, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 32) OR (class = 33)) AND (clevel >= 350) AND (Money >= (100000000)) AND (ConnectStat = 0);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500), Money = Money - (100000000), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 48) OR (class = 64)) AND (clevel >= 350) AND (Money >= (100000000)) AND (ConnectStat = 0);
               

Далее опишу как и куда этот авторесет писать

Пуск- все программы - Microsoft SQL server - enterprice manager

далее ползем к датабазам . подсвечиваем базу Муонлайн и сверху окна щелкаем tools - Job Scheduling
появится окно , там щелкаем далее -далее

появится окно в которое можно писать текст .
в это окно и вписываем код скрипта .
убедитесь что  database name стоит-Muonline
нажимаем далее
ставим птичку на on a recuring basis и щелкаем появившуюся кнопку Schedule

та ставим птичку на daily там оставляем 1 day(s)

следующую птичку ставим на Occurs every

тут мы буде выставлять время  включения скрипта , то есть - скрипт будет включатся каждые 1 минуту (я напишу как это ставит) и каждую минуту Будет проверять SQL на наличие чаров достигших 350 уровня , собравших 100кк зен , и не подключенных к игре .

выставляем 1 , и где написано Hours ставим minutes таким образам скрипт будет
проверять sql раз в минуту ( вы можете поставить время сколько хотите вернее сколько вам требуется)
starting at и ending at не меняем  и оставляем без изменений . то есть для старта 0:00:00 для окончания 23:59:59
и последнюю птичку оставляем на no end date
щелкаем ок затем далее и снова далее Job name пишем какое хотите (напр Reset) и щедкаем  готово
должно появится сообщение " The Job Was Created  Successfully"

вот и всё  .. нет б..я не всё ,
затем в этом же  enterprice manager
ползем в management (это под databases)
правоый клик  на  SQL Server Agent  кликаем Start

далее щелкаем Jobs правый клик на том что вы создали ( у меня Reset) и  щелкаем Start Job

вот теперь точно всё ! =)))

0

2

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

значит лезем в  Пуск- все программы - Microsoft SQL server - enterprice manager

databases -  Muonline - tables

правый клик на таблице Charter - design table
крутим вниз  вписываем новую строку под названием Reset

в data type выбираем decimal
в length  насколько я понял ничего не меняем , это похоже количество чаров
а значит оно само менятся будет
на allov nuls ставим галочку так как нули нужны будут =))
всё теперь всё , после этого  можно вписывать скрипт как написано сверху

спасибо мне =)

0

3

Когда все пишу по вашим формулам все получаеться, но когда пишу по другой формуле( 500 за каждый новый рес, чтобы поинты в начале складывались(1-500,2-1000, и т.д.) Скиньте плз формулу эту, оч нада =)

0

4

Когда все пишу по вашим формулам все получаеться, но когда пишу по другой формуле( 500 за каждый новый рес, чтобы поинты в начале складывались(1-500,2-1000, и т.д.) Скиньте плз формулу эту, оч нада =)




Извени , я не понял что ты имееш ввиду .. напиши поподробней пожалуйста

0

5

Тебе надо вставить такой скрипт:

Код:
UPDATE Character 
SET clevel=('1'),Experience=('0'),Money=Money-('100000000'), LevelUpPoint=LevelUpPoint+(Reset*500), Reset=reset+('1'), Strength=('15'), Dexterity=('15'), Vitality=('15'), Energy=('15'), MapNumber=('0'),MapPosX=('125'),MapPosY=('123'),PkLevel=('3'), MagicList=null, Inventory=null 
WHERE clevel>('319') and Money>('100000000')

0

6

У меня есть скрипт (в котором за 1 рес дают , 500 п за 2 -1000 , за 3 2000)так у меня такая трабла мне вообще не чиво не дают вот полный скрипт который мне выдал генератор !

Код:


UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (100000001), Strength = 18, Dexterity = 18, Vitality = 15, Energy = 30, Inventory = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 0) OR (class = 1)) AND (clevel >= 350) AND (Money >= (100000001)) AND (ConnectStat = 0) AND (ctlcode < 8);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (100000001), Strength = 28, Dexterity = 20, Vitality = 25, Energy = 10, Inventory = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 16) OR (class = 17)) AND (clevel >= 350) AND (Money >= (100000001)) AND (ConnectStat = 0) AND (ctlcode < 8);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (100000001), Strength = 22, Dexterity = 25, Vitality = 20, Energy = 15, Inventory = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 32) OR (class = 33)) AND (clevel >= 350) AND (Money >= (100000001)) AND (ConnectStat = 0) AND (ctlcode < 8);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (100000001), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Inventory = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 48) OR (class = 64)) AND (clevel >= 350) AND (Money >= (100000001)) AND (ConnectStat = 0) AND (ctlcode < 8);

Отредактировано Travokur (2006-03-30 03:12:36)

0

7

Хм.. может я конечно и туплю , но судя по этой формуле то у тебя должно быть по 500 статов за каждый рес , то есть 1рес 500 статов 2 рес 1000 статов 3 рес 1500 статов .

а в каком плане он у тебя не работает ? то есть рес делается а статов нет ? или рес вообще не делается ?

0

8

Можешь написать скрипт, чтоб рес требовал Soul. или вообще какую-то вещь)

Отредактировано Smitt (2006-03-30 12:17:18)

0

9

да рес делается а статов нету =(((

0

10


Smitt
врят-ли такое возможно

foxter

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

0

11

UPDATE Character
SET clevel=('1'),Experience=('0'),Money=Money-('50000000'+(Reset+1)), Reset=reset+('1'),
WHERE clevel>('349') and Money>('50000000')
В чём ошибка? мне надо чтобы каждый следующий рес требовал на 50 000 000 больше предыдущего....

0

12

Попробуй этот скрипт , должен работать хотя я его не проверял

Код:

-- Авторесет с уровня: 350 до уровня: 1
-- Cтаты увеличиваются на: 500 с ресета
-- Цена увеличивается на: 50KK с ресета
--
-- Статы обнуляются до изначального значения
-- Инвентарь будет очищен
-- Spells/skills будут удалены
--
-- Ресет затронет только неподключенных пользователей
-- Все герои будут телепортированы в Lorencia после ресета
--
--
-- В базе авторесет будет фиксироваться в таблице: `Reset` в таблице `Character`
-- С изначальным значением: `0`
--
--

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (50000000 * (Reset + 1)), Strength = 18, Dexterity = 18, Vitality = 15, Energy = 30, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 0) OR (class = 1)) AND (clevel >= 350) AND (Money >= (50000000 * (Reset + 1))) AND (ConnectStat = 0);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (50000000 * (Reset + 1)), Strength = 28, Dexterity = 20, Vitality = 25, Energy = 10, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 16) OR (class = 17)) AND (clevel >= 350) AND (Money >= (50000000 * (Reset + 1))) AND (ConnectStat = 0);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (50000000 * (Reset + 1)), Strength = 22, Dexterity = 25, Vitality = 20, Energy = 15, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 32) OR (class = 33)) AND (clevel >= 350) AND (Money >= (50000000 * (Reset + 1))) AND (ConnectStat = 0);

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (500 * (Reset + 1)), Money = Money - (50000000 * (Reset + 1)), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Inventory = NULL, MagicList = NULL, MapNumber = 0, MapPosX = 130, MapPosY = 130, Reset = Reset + 1
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id
COLLATE Latin1_general_CI_AI
WHERE ((class = 48) OR (class = 64)) AND (clevel >= 350) AND (Money >= (50000000 * (Reset + 1))) AND (ConnectStat = 0);


Отредактировано Travokur (2006-04-02 03:50:27)

0

13

Спасибо конечно, но уже не надо, я написал на каждый ресет свою цену)))

0

14

Выкладывай тут , делись с народом :D

0

15

Твой вариант лучше, у меня полная морока, 32 разных joba создал:D

0

16

Твой вариант лучше, у меня полная морока, 32 разных joba создал

Читаю и плачу , ржунимагу пиши исчё  :D  :D  :D  :lol:

0

17

Ну не надо!:D все мы учимся на чужих ошибках:D

0

18

Пытался воспользоваться скриптом
:( ничего не работает и ошибки тоже не выдает :(

0

19

Запусти в SQL Service Manager , в services выбери  SQL server agent и убедись что он запущен .

0

20

Пацаны кто знает скрипт чтобы резет делалса с сайта и чтобы за каждий резет давали по 500 поинтов тоесть 1 рез 500поинтов 2 1000 и т.д подскажите неучу=)))

0

21

неа так вроде нельзя можна добавлять тока фикс число статов (одинаковое во всех случаях) дык зделай просто чтоб статы не обнулялись и всё )

0

22

вот:

Код:
UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (400 * (Resets + 1)), Money = Money - (1000000000), Strength = 18, Dexterity = 18, Vitality = 15, Energy = 30, Inventory = NULL, MagicList = NULL, PkTime = 0, PkCount = 0, PkLevel = 3, Resets = Resets + 1

WHERE ((class = 0) OR (class = 1)) AND (clevel >= 375) AND (Money >= (1000000000));

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (400 * (Resets + 1)), Money = Money - (1000000000), Strength = 28, Dexterity = 20, Vitality = 25, Energy = 10, Inventory = NULL, MagicList = NULL, PkTime = 0, PkCount = 0, PkLevel = 3, Resets = Resets + 1

WHERE ((class = 16) OR (class = 17)) AND (clevel >= 350) AND (Money >= (1000000000));

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (400 * (Resets + 1)), Money = Money - (1000000000), Strength = 22, Dexterity = 25, Vitality = 20, Energy = 15, Inventory = NULL, MagicList = NULL, PkTime = 0, PkCount = 0, PkLevel = 3, Resets = Resets + 1

WHERE ((class = 32) OR (class = 33)) AND (clevel >= 350) AND (Money >= (1000000000));

UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (600 * (Resets + 1)), Money = Money - (1000000000), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Inventory = NULL, MagicList = NULL, PkTime = 0, PkCount = 0, PkLevel = 3, Resets = Resets + 1

WHERE ((class = 48) OR (class = 48)) AND (clevel >= 375) AND (Money >= (1000000000));


UPDATE Character
SET clevel = 1, Experience = 0, LevelUpPoint = LevelUpPoint + (600 * (Resets + 1)), Money = Money - (1000000000), Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, Inventory = NULL, MagicList = NULL, PkTime = 0, PkCount = 0, PkLevel = 3, Resets = Resets + 1

WHERE ((class = 64) OR (class = 64)) AND (clevel >= 350) AND (Money >= (1000000000));

могу еще какие нить скрипты выложить=D

и вот:

Код:
UPDATE Character SET clevel= 1, Experience= 0, Money= Money-1000000000, Strength = 18, Dexterity = 18, Vitality = 15, Energy = 30, MagicList = NULL, INVENTORY=Null, MapNumber= 0, MapPosX=125, MapPosY= 123, PkLevel= 3, Resets = Resets+1, LevelUpPoint = (500 * (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)) and (clevel>399) and (Money > (999999999)) AND (pklevel < 4) and (ConnectStat = 0)

UPDATE Character SET clevel= 1,Experience= 0, Money=Money-1000000000, Strength = 28, Dexterity = 20, Vitality = 25, Energy = 10, MagicList = NULL, INVENTORY=Null, MapNumber= 0, MapPosX= 125, MapPosY= 123, PkLevel= 3, Resets = Resets+1, LevelUpPoint = (500 * (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)) and (clevel>399) and (Money > (999999999)) AND (pklevel < 4) and (ConnectStat = 0)

UPDATE Character SET clevel= 1, Experience= 0, Money=Money-1000000000, Strength = 22, Dexterity = 25, Vitality = 20, Energy = 15, MagicList = NULL, INVENTORY=Null, MapNumber= 0, MapPosX= 125, MapPosY= 123, PkLevel= 3, Resets=Resets+1, LevelUpPoint = (500 * (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)) and (clevel>399) and (Money > (999999999)) AND (pklevel < 4) and (ConnectStat = 0)

UPDATE Character SET clevel= 1, Experience= 0, Money=Money-1000000000, Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, MapNumber=0, MagicList = NULL, INVENTORY=Null, MapPosX= 125, MapPosY= 123, PkLevel= 3, LevelUpPoint= (700 * (Resets + 1)) 
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI 
WHERE (class = 48 ) and (clevel>399) and (Money > (999999999)) AND (pklevel < 4) and (ConnectStat = 0)

UPDATE Character SET clevel= 1, Experience= 0, Money= Money-1000000000, Strength = 26, Dexterity = 26, Vitality = 26, Energy = 26, MagicList = NULL, INVENTORY=Null, MapNumber= 0, MapPosX= 125, MapPosY= 123, PkLevel= 3, Resets = Resets+1, LevelUpPoint = (700 * (Resets + 1)) 
FROM Character JOIN MEMB_STAT ON Character.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI 
WHERE (class = 64) and (clevel>399) and (Money > (999999999)) AND (pklevel < 4) and (ConnectStat = 0)

Отредактировано BaRoNs (2006-12-14 10:46:35)

0

23

Ты конечно извени , но я совсем не понял что ты хочеш .. толи-ты скрипт выложил , то-ли ошибку просиш найти .. для меня это тайна :blink:

0

24

2 скрипта выложил рабочие но у меня почемуто не работает пишет column name'reset'

0

25

а ты в характерс создаол столб reset ??

0

26

да канешно

0

27

непомню как но там нужно какой-то  нип столбца поставить , в гайде по установке скрипта в начале темы написано

0

28

млин Трав...  н самом деле чет них... не ставилось писала ошибка column name 'Reset' Млять все перепробывал=))) нихохо=) 2 дня ета тема продолжалась хухяк врубил машинку и усе куль все до одного работают скрипты тока вот в чем проблема хз так и не выяснил

П.C. Зема пошли пиво пить=DDD

снят 1 штраф за выгодное предложение =)

Отредактировано Травик (2006-12-09 15:25:40)

0

29

наверно надо было просто перезагрузится =)

а от пивасика не откажусь )

0

30

Уважаемые Администраторы!Дайте мне пожалуйста нормальный CODE
на авторезет что бы каждый резет стоил 100мил без увеличения плат в последующем и +350 поитов за каждый рез,а то я пробывал ваши: 1 - всё норм но поинты недобавляются а 2 - делает рез и поинты уходят в минусы.ОгромноЕ спасибо :)

0