[Guide] Всеки нов герой започва със Zen / Newly created chars start with zen

AnHiMiLaToR

The Prodigy
Joined
Jul 9, 2008
Messages
368
Reaction score
107
Интро
Буквално преди пет минути имах нужда от такава интервенция и намерих следната тема, но установих, че в моята база данни не съществува споменатата процедура. Следователно се разрових и открих друг начин за постигането на същия ефект.

Същинската част
1. Пускаме SQL Query Analyzer
Start > RUN > isqlw.exe

2. В отворилото се прозорче попълваме данните за вход. В повечето случай е необходимо да се попълни адреса на сървъра, който по подразбиране е 127.0.0.1, както и паролата за свръзка с него. За по-прегледно, добавям и снимка:
c85a62ccca34d8da.jpg


3. Ако въведените данни са правилни, ще се покаже следния прозорец:
a8f14b64faaaf91f.jpg


4. Вътре в него поставете следния код:
Code:
USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'MU_BONUS' AND type = 'TR')
DROP TRIGGER MU_BONUS
GO

CREATE TRIGGER MU_BONUS ON Dbo.Character FOR INSERT
AS
BEGIN

DECLARE
@Money INT,
@Char varchar(10)
SELECT @Char = Name FROM INSERTED
[COLOR="Red"]
SET @Money = 0 -- Start Zen[/COLOR]

UPDATE Dbo.Character
SET Money = @Money
WHERE Name = @Char
END

Обърнете внимание на частта от текста, маркирана в червено. От там се настройва с колко Zen да започва всеки новосъздаден герой.

Пример:
За да започва всеки нов герой с 10 милиона Zen, трябва да променим текста така:
Code:
[COLOR="Red"]
SET @Money = 10000000 -- Start Zen[/COLOR]

И разбира се, картинка за по-лесно (ако все още на някой не му е ясно):
a26e4a1f1d929198.jpg


5. След като сме попълнили всичко правилно, се натиска клавиша F5
В повечето от случаите, при коректно изпълнение на кода, трябва да видите това:
65d76102174901e4.jpg


Тествано на:
Операционна система на сървъра: Windows XP SP3
Версия на SQL сървъра: 2000
Версия на MuOnline сървъра: 97d

Това беше от мен за сега. Пускам тази тема с идеята да е в помощ на някой, тъй като на мен ми трябваше и ми се наложи да използвам Google.
 
Last edited:
Good is definitely a very useful.. Nice nice 10/10 for 99d version :)
 
  • Like
Reactions: VISITOR
Скрипта работи чудесно но имате ли си на идея как се прави да почва примерно с 500 точки от начало
 
Скрипта работи чудесно но имате ли си на идея как се прави да почва примерно с 500 точки от начало
Code:
USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'MU_BONUS' AND type = 'TR')
DROP TRIGGER MU_BONUS
GO

CREATE TRIGGER MU_BONUS ON Dbo.Character FOR INSERT
AS
BEGIN

DECLARE
@lup INT,
@Char varchar(10)
SELECT @Char = Name FROM INSERTED

SET @lup = 500 -- Start Points

UPDATE Dbo.Character
SET LevelUpPoint = @lup
WHERE Name = @Char
END
 
  • Like
Reactions: valvers
2 в 1 + съкратена версия.
CREATE TRIGGER StartPointsAndZen ON dbo.Character FOR INSERT
AS
BEGIN
SET NOCOUNT ON
DECLARE @Name varchar(10)
SELECT @Name = Name FROM INSERTED
UPDATE dbo.Character SET LevelUpPoint = 500, Money = 50000000 WHERE Name = @Name
END
 
Мастъре този път уби РибЪта :D
 
I have problem , my dataserver automatic update new character ....

06:27:52p UPDATE Character SET cLevel=1,Class=16,LevelUpPoint=1000, Experience=0, Strength=28, Dexterity=20, Vitality=25, Energy=10, Money=1000000000, Life=110.000000, MaxLife=110.000000, Mana=20.000000, MaxMana=20.000000, MapNumber=0, MapPosX=142, MapPosY=134, MapDir=4, PkCount=0, PkLevel=3, PkTime=0, DbVersion=3, Leadership=0, ChatLimitTime=0, FruitPoint=0 where Name = 'Gorzka'
how i can delete this auto update ..

Server Files S3ep1 EuphoriaMu