Merhabalar sevgili forum kullanıcıları,
Bugün sizlerle MaxiGuard altyapısı kullanarak canlı (teleportsuz) gold veren scroll yapımını paylaşacağım.
Scroll kullanıldığında karakter anında gold alır, herhangi bir teleport veya relog gerekmez.
Ben örnek olarak 3 adet gold scroll ekledim. Gold miktarlarını isteğinize göre rahatlıkla düzenleyebilirsiniz.
Herkese iyi forumlar.
Aşağıdaki satırları _RefObjCommon tablosuna ekliyoruz:
Kod:
1 42195 ITEM_GOLD_SCROLL_01 MAXIGUARD xxx SN_ITEM_GOLD_SCROLL_01 SN_ITEM_GOLD_SCROLL_01_TT_DESC 1 0 3 3 13 1 180000 3 0 1 1 1 255 1 1 0 0 129 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\goldscroll.ddj xxx xxx 21724
1 42196 ITEM_GOLD_SCROLL_02 MAXIGUARD xxx SN_ITEM_GOLD_SCROLL_02 SN_ITEM_GOLD_SCROLL_02_TT_DESC 1 0 3 3 13 1 180000 3 0 1 1 1 255 1 1 0 0 129 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\goldscroll.ddj xxx xxx 21725
1 42197 ITEM_GOLD_SCROLL_03 MAXIGUARD xxx SN_ITEM_GOLD_SCROLL_03 SN_ITEM_GOLD_SCROLL_03_TT_DESC 1 0 3 3 13 1 180000 3 0 1 1 1 255 1 1 0 0 129 0 0 0 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\goldscroll.ddj xxx xxx 21726
Aşağıdaki kayıtları _RefObjItem tablosuna ekleyin:
Kod:
21724 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SKILL_LIVE_SCROLLS 1000 COOLTIME:0x000000C8 -1 xxx
21725 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SKILL_LIVE_SCROLLS 1000 COOLTIME:0x000000C8 -1 xxx
21726 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SKILL_LIVE_SCROLLS 1000 COOLTIME:0x000000C8 -1 xxx
Eğer daha önce MaxiGuard Live Scroll eklediyseniz tekrar eklemenize gerek yoktur.
Kod:
1 33810 50001 SKILL_LIVE_SCROLLS MAXIGUARD SKILL_LIVE_SCROLLS 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 255 255 0 0 0 0 0 255 255 255 255 xxx xxx xxx xxx xxx
Kod:
IF NOT EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'MaxiGuard_Features')
BEGIN
CREATE DATABASE MaxiGuard_Features;
END
Kod:
USE [MaxiGuard_Features]
GO
CREATE PROCEDURE [dbo].[_Gold_Scrolls]
@CharID int,
@Operation tinyint,
@ItemRefID int
AS
BEGIN
DECLARE @CharName varchar(64)
DECLARE @ItemCodeName varchar(64)
DECLARE @GoldAmount bigint
<span><span><span>SET</span></span><span> </span><span><span>@ItemCodeName</span></span><span> </span><span><span>=</span></span><span> (</span><span><span>SELECT</span></span><span> CodeName128 </span><span><span>FROM</span></span><span> SRO_VT_SHARD.._RefObjCommon </span><span><span>WHERE</span></span><span> ID </span><span><span>=</span></span><span> </span><span><span>@ItemRefID</span></span><span>)<br></span><span><span>SET</span></span><span> </span><span><span>@CharName</span></span><span> </span><span><span>=</span></span><span> (</span><span><span>SELECT</span></span><span> CharName16 </span><span><span>FROM</span></span><span> SRO_VT_SHARD.._Char </span><span><span>WHERE</span></span><span> CharID </span><span><span>=</span></span><span> </span><span><span>@CharID</span></span><span>)<br><br>IF </span><span><span>@Operation</span></span><span> </span><span><span>=</span></span><span> </span><span><span>16</span></span><span><br></span><span><span>BEGIN</span></span><span><br> IF </span><span><span>@ItemCodeName</span></span><span> </span><span><span>LIKE</span></span><span> </span><span><span>'ITEM_GOLD_SCROLL_01%'</span></span><span><br> </span><span><span>SET</span></span><span> </span><span><span>@GoldAmount</span></span><span> </span><span><span>=</span></span><span> </span><span><span>100000000</span></span><span><br> </span><span><span>ELSE</span></span><span> IF </span><span><span>@ItemCodeName</span></span><span> </span><span><span>LIKE</span></span><span> </span><span><span>'ITEM_GOLD_SCROLL_02%'</span></span><span><br> </span><span><span>SET</span></span><span> </span><span><span>@GoldAmount</span></span><span> </span><span><span>=</span></span><span> </span><span><span>200000000</span></span><span><br> </span><span><span>ELSE</span></span><span> IF </span><span><span>@ItemCodeName</span></span><span> </span><span><span>LIKE</span></span><span> </span><span><span>'ITEM_GOLD_SCROLL_03%'</span></span><span><br> </span><span><span>SET</span></span><span> </span><span><span>@GoldAmount</span></span><span> </span><span><span>=</span></span><span> </span><span><span>300000000</span></span><span><br><br> </span><span><span>EXEC</span></span><span> [MaxiGuard_User].[dbo].[__AddGoldToCharacter] </span><span><span>@CharID</span></span><span>, </span><span><span>@GoldAmount</span></span><span><br></span><span><span>END</span></span><span><br></span></span>
END
Kod:
BEGIN
EXEC [MaxiGuard_Features].[dbo].[_Gold_Scrolls] @CharID, @Operation, @ItemRefID
END
Scroll kullanıldığında karakter anında gold alacaktır.
İsteyen arkadaşlar için:
- Farklı gold miktarları
- Limitli kullanım
- Log tutma
- IP / HWID kontrolü
gibi ek geliştirmeler de yapılabilir.
Herkese iyi forumlar
