• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

Orjinal Vsro Server Files (Sonunda Yayınlandı.)

Rateleri ASM ile oynayacagız nasılmı işte aşyagıdaki gibi

Gerekli olanlar

1-OllyDBG
2-Ratelerin kaç olacagı
3-Sabır



1-Olly ile string aratmasında ExpRatio şeklinde aratmada float degiştirebiliyorsanız yukardakiler ile bir işiniz yok laki degiştiremiyorsanız yukardakiler gerekiyor...
2-Kaydetmek için degiştirdiginiz ASM kodunu seçerek all modifiation save demeniz yeterlidir deneye yanıla rateleri yapabilirsiniz.

Resimli anlatım gece yada akşam yapabilirim. işlerim yogun kusura bakmayın...
diğelim ben 20x yapıcam exp rateyi bunu nereye yazıcam mantığını anlıyamadım
 
Rateleri ASM ile oynayacagız nasılmı işte aşyagıdaki gibi

Gerekli olanlar

1-OllyDBG
2-Ratelerin kaç olacagı
3-Sabır



1-Olly ile string aratmasında ExpRatio şeklinde aratmada float degiştirebiliyorsanız yukardakiler ile bir işiniz yok laki degiştiremiyorsanız yukardakiler gerekiyor...
2-Kaydetmek için degiştirdiginiz ASM kodunu seçerek all modifiation save demeniz yeterlidir deneye yanıla rateleri yapabilirsiniz.

Resimli anlatım gece yada akşam yapabilirim. işlerim yogun kusura bakmayın...

resımlı yada vıdeolu anlatım yaparsan musaıt bı zamanında daha guzel olur bencede :)


----------

Yok Arkadaşım bugu bulup ayrılanlardan olmicam ben işte buda bu foruma olan borcumdur.. Serveri burdaki arkadaşlar sayesinde kurdum her zamans öyledim toplamda 4 post attım zaten neden az çünkü ben formu okumaya başladığımda zaten item bugundaydı herkes 3 post sizi yakalayana kadar geçti son noktayıda ben koyuyorum inş zaten problemde sadece bir noktadan kaynaklanıyomuş meğerse

anlatıma geçelim problemli olan prosedürün ismini veriyorum _STRG_DEL_ITEM_NoTX buraya nerden ulaşırız derseniz

SRO_VT_SHARD_INIT/Programmability/stored procedures/_STRG_DEL_ITEM_NoTX yol bu

Prosedürün içine girdiğimizde (Sağ tık Modify yaparak )

aşağıdaki bloğu resimde bulun ve mavi ile göstediğim yere dikkat edin

if (@DelFromPC_Inv = 1)
select @ItemToDel = ItemID FROM _Inventory WHERE CharID = @CharID AND Slot = @Slot
else if ( @DelFromPC_Inv = 2 )
select @itemToDel = ItemID FROM _InventoryForLinkedStorage WHERE LinkedItemID = @CharID AND Slot = @Slot
else
select @ItemToDel = ItemID FROM _InvCOS WHERE COSID = @CharID AND Slot = @Slot


diğer @ItemToDel değişkenlerinden farklı olarak bu küçük i kullanılmış aslında editörde zaten uyarı vermiş altında hatalı yazım olduğuna dair kırmızı çizgi var yapacağımız iş bu @itemToDel değişkeni @ItemToDel arkadaşlar yaklaşık 1 saatte yaptım ben sql bilgim olmadığı için belki çok kolay bi yolu da vardır bi çoğunuz biliyodurda belki ben size mantığını verdim benim yapma şeklim şöyle oldu

1 _STRG_DEL_ITEM_NoTX procedürnü tamamen sildim
2 SRO_VT_SHARD_INIT mause sağ tuş a basarak New Query çıkan editöre aşağıdaki kodları yapışıtın ve exucute yapın herkese kolay gelsin umarım faydamız olmuştur. Teşekküre gerek yok ama oldu ve ya olmadı die bilgi verirseniz sevinirim...


USE [SRO_VT_SHARD_INIT]
GO
/****** Object: StoredProcedure [dbo].[_STRG_DEL_ITEM_NoTX] Script Date: 09/24/2011 16:29:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO





CREATE PROCEDURE [dbo].[_STRG_DEL_ITEM_NoTX]
@DelFromPC_Inv AS TINYINT,
@CharID AS BIGINT, -- ¸şÁ÷ ş¥ºê Ãß°¡·Î ÀÎÇØ È®Àå
@Slot AS TINYINT

as
declare @Rvalue int
declare @ItemToDel bigint

if (@DelFromPC_Inv = 1)
select @ItemToDel = ItemID FROM _Inventory WHERE CharID = @CharID AND Slot = @Slot
else if ( @DelFromPC_Inv = 2 )
select @itemToDel = ItemID FROM _InventoryForLinkedStorage WHERE LinkedItemID = @CharID AND Slot = @Slot
else
select @ItemToDel = ItemID FROM _InvCOS WHERE COSID = @CharID AND Slot = @Slot

if (@ItemToDel IS NULL or @ItemToDel = 0)
return -1

----------------------------------------
-- Á¹¶ó ÀÌ ¾Æ·¡ÂÊ ¼øÀüÈ÷ Æê ¼Òȯ¾ÆÀÌşÛ ¶§¹®¿¡
-- µé¾î°£ ÄÚµåÀÌ´Ù. ºĞ¸í overheadÀ̱ä ÇÏÁö¸¸
-- _STRG_DEL_ITEM ÀÇ ½ş·Úµµ¿Í °ÔÀÓ¼*¹ö ÄÚµå º¹Àâµµ
-- Áõ°¡¸¦ À¯¹ßÇÏÁö ¾Ê±â À§ÇØ ¾î¿ ¼ö ¾ø´Â ÆÇ´ÜÀ̾ú´Ù. T_T
----------------------------------------
declare @BoundCOS int
declare @RefItemID int
select @RefItemID = RefItemID, @BoundCOS = Data from _Items where ID64 = @ItemToDel
if (@@ROWCOUNT = 0)
return -2

----------------------------------------
-- Ȥ½Ã ÀÌ´® PET ¼Òȯ¾ÆÀÌşÛÀΰ¡?
----------------------------------------
declare @TypeID1 tinyint
declare @TypeID2 tinyint
declare @TypeID3 tinyint
select @TypeID1 = TypeID1, @TypeID2 = TypeID2, @TypeID3 = TypeID3 from _RefObjCommon where ID = @RefItemID
if (@TypeID1 = 3 and @TypeID2 = 2 and @TypeID3 = 1 )
begin
----------------------------------------
-- ¿«¿©ÀÖ´Â PET ÀÌ ÀÖÀ¸¸é ±×³Ñ »èÁ¦
----------------------------------------
if (@BoundCOS <> 0)
begin
exec @Rvalue = _DeleteCharCOS_NoTX @BoundCOS
if (@Rvalue < 0)
return @Rvalue
end
end

----------------------------------------
-- Ȥ½Ã ÀÌ´® LinkedStorage¾ÆÀÌşÛÀΰ¡?
----------------------------------------
else if( @TypeID1 = 3 and @TypeID2 = 2 and @TypeID3 = 3 )
begin
----------------------------------------
-- ¿«¿©ÀÖ´Â Storage ÀÖÀ¸¸é ±×³Ñ »èÁ¦
----------------------------------------
if (@BoundCOS <> 0)
begin
IF( NOT EXISTS( select LinkedItemID from _InventoryForLinkedStorage where LinkedItemID = @ItemToDel ) )
BEGIN return -1000 END
IF( EXISTS( select top 1 ItemID from _InventoryForLinkedStorage where LinkedItemID = @ItemToDel and ItemID <> 0 and ItemID IS NOT NULL ) )
BEGIN
update _ItemPool Set InUse = 0 from _ItemPool as IP join _InventoryForLinkedStorage as IFLS on IP.ItemID = IFLS.ItemID
where IFLS.LinkedItemID = @ItemToDel AND IFLS.ItemID <> 0
END
DELETE FROM _InventoryForLinkedStorage where LinkedItemID = @ItemToDel
IF( @@ERROR <> 0 )
BEGIN return -2 END
end
end


----------------------------------------------------------
-- ½½·Ô ºñ¿ì±â
----------------------------------------------------------
if (@DelFromPC_Inv = 1 )
update _Inventory SET ItemID = 0 WHERE CharID = @CharID AND Slot = @Slot
else if (@DelFromPC_Inv = 2 )
update _InventoryForLinkedStorage SET ItemID = 0 WHERE LinkedItemID = @CharID AND Slot = @Slot
else
update _InvCOS SET ItemID = 0 WHERE COSID = @CharID AND Slot = @Slot

if (@@error <> 0 OR @@rowcount = 0)
return -3

----------------------------------------------------------
-- »èÁ¦ ´ë»ó ¾ÆÀÌşÛ¿¡ ¹*ÀÎ ÀÓ´ë Á¤º¸ »èÁ¦
----------------------------------------------------------
if exists (select 1 from _RentItemInfo with (nolock) where nItemDBID = @ItemToDel)
begin
delete from _RentItemInfo where nItemDBID = @ItemToDel
if (@@ERROR <> 0 OR @@ROWCOUNT = 0)
begin
rollback transaction
return -6
end
end

----------------------------------------------------------
-- ÇØ´ç ¾ÆÀÌşÛ »èÁ¦
----------------------------------------------------------
exec @Rvalue = _STRG_FREE_ITEM_NoTX @ItemToDel
if (@Rvalue < 0)
return -4

return 1




Son olarak ise arkadaşlar rateler konusunda bi bilgim yok rateler ile nasıl oynayacağımızı bilen bi arkdaş bilgi verirse çok minnettar kalırız...

Ellerıne saglık kardesım denıycem bunu..
 
Yok Arkadaşım bugu bulup ayrılanlardan olmicam ben işte buda bu foruma olan borcumdur.. Serveri burdaki arkadaşlar sayesinde kurdum her zamans öyledim toplamda 4 post attım zaten neden az çünkü ben formu okumaya başladığımda zaten item bugundaydı herkes 3 post sizi yakalayana kadar geçti son noktayıda ben koyuyorum inş zaten problemde sadece bir noktadan kaynaklanıyomuş meğerse

anlatıma geçelim problemli olan prosedürün ismini veriyorum _STRG_DEL_ITEM_NoTX buraya nerden ulaşırız derseniz

SRO_VT_SHARD_INIT/Programmability/stored procedures/_STRG_DEL_ITEM_NoTX yol bu

Prosedürün içine girdiğimizde (Sağ tık Modify yaparak )

aşağıdaki bloğu resimde bulun ve mavi ile göstediğim yere dikkat edin

if (@DelFromPC_Inv = 1)
select @ItemToDel = ItemID FROM _Inventory WHERE CharID = @CharID AND Slot = @Slot
else if ( @DelFromPC_Inv = 2 )
select @itemToDel = ItemID FROM _InventoryForLinkedStorage WHERE LinkedItemID = @CharID AND Slot = @Slot
else
select @ItemToDel = ItemID FROM _InvCOS WHERE COSID = @CharID AND Slot = @Slot
wu2kc6.jpg


diğer @ItemToDel değişkenlerinden farklı olarak bu küçük i kullanılmış aslında editörde zaten uyarı vermiş altında hatalı yazım olduğuna dair kırmızı çizgi var yapacağımız iş bu @itemToDel değişkeni @ItemToDel arkadaşlar yaklaşık 1 saatte yaptım ben sql bilgim olmadığı için belki çok kolay bi yolu da vardır bi çoğunuz biliyodurda belki ben size mantığını verdim benim yapma şeklim şöyle oldu

1 _STRG_DEL_ITEM_NoTX procedürnü tamamen sildim
2 SRO_VT_SHARD_INIT mause sağ tuş a basarak New Query çıkan editöre aşağıdaki kodları yapışıtın ve exucute yapın herkese kolay gelsin umarım faydamız olmuştur. Teşekküre gerek yok ama oldu ve ya olmadı die bilgi verirseniz sevinirim...


USE [SRO_VT_SHARD_INIT]
GO
/****** Object: StoredProcedure [dbo].[_STRG_DEL_ITEM_NoTX] Script Date: 09/24/2011 16:29:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO





CREATE PROCEDURE [dbo].[_STRG_DEL_ITEM_NoTX]
@DelFromPC_Inv AS TINYINT,
@CharID AS BIGINT, -- ¸şÁ÷ ş¥ºê Ãß°¡·Î ÀÎÇØ È®Àå
@Slot AS TINYINT

as
declare @Rvalue int
declare @ItemToDel bigint

if (@DelFromPC_Inv = 1)
select @ItemToDel = ItemID FROM _Inventory WHERE CharID = @CharID AND Slot = @Slot
else if ( @DelFromPC_Inv = 2 )
select @itemToDel = ItemID FROM _InventoryForLinkedStorage WHERE LinkedItemID = @CharID AND Slot = @Slot
else
select @ItemToDel = ItemID FROM _InvCOS WHERE COSID = @CharID AND Slot = @Slot

if (@ItemToDel IS NULL or @ItemToDel = 0)
return -1

----------------------------------------
-- Á¹¶ó ÀÌ ¾Æ·¡ÂÊ ¼øÀüÈ÷ Æê ¼Òȯ¾ÆÀÌşÛ ¶§¹®¿¡
-- µé¾î°£ ÄÚµåÀÌ´Ù. ºĞ¸í overheadÀ̱ä ÇÏÁö¸¸
-- _STRG_DEL_ITEM ÀÇ ½ş·Úµµ¿Í °ÔÀÓ¼*¹ö ÄÚµå º¹Àâµµ
-- Áõ°¡¸¦ À¯¹ßÇÏÁö ¾Ê±â À§ÇØ ¾î¿ ¼ö ¾ø´Â ÆÇ´ÜÀ̾ú´Ù. T_T
----------------------------------------
declare @BoundCOS int
declare @RefItemID int
select @RefItemID = RefItemID, @BoundCOS = Data from _Items where ID64 = @ItemToDel
if (@@ROWCOUNT = 0)
return -2

----------------------------------------
-- Ȥ½Ã ÀÌ´® PET ¼Òȯ¾ÆÀÌşÛÀΰ¡?
----------------------------------------
declare @TypeID1 tinyint
declare @TypeID2 tinyint
declare @TypeID3 tinyint
select @TypeID1 = TypeID1, @TypeID2 = TypeID2, @TypeID3 = TypeID3 from _RefObjCommon where ID = @RefItemID
if (@TypeID1 = 3 and @TypeID2 = 2 and @TypeID3 = 1 )
begin
----------------------------------------
-- ¿«¿©ÀÖ´Â PET ÀÌ ÀÖÀ¸¸é ±×³Ñ »èÁ¦
----------------------------------------
if (@BoundCOS <> 0)
begin
exec @Rvalue = _DeleteCharCOS_NoTX @BoundCOS
if (@Rvalue < 0)
return @Rvalue
end
end

----------------------------------------
-- Ȥ½Ã ÀÌ´® LinkedStorage¾ÆÀÌşÛÀΰ¡?
----------------------------------------
else if( @TypeID1 = 3 and @TypeID2 = 2 and @TypeID3 = 3 )
begin
----------------------------------------
-- ¿«¿©ÀÖ´Â Storage ÀÖÀ¸¸é ±×³Ñ »èÁ¦
----------------------------------------
if (@BoundCOS <> 0)
begin
IF( NOT EXISTS( select LinkedItemID from _InventoryForLinkedStorage where LinkedItemID = @ItemToDel ) )
BEGIN return -1000 END
IF( EXISTS( select top 1 ItemID from _InventoryForLinkedStorage where LinkedItemID = @ItemToDel and ItemID <> 0 and ItemID IS NOT NULL ) )
BEGIN
update _ItemPool Set InUse = 0 from _ItemPool as IP join _InventoryForLinkedStorage as IFLS on IP.ItemID = IFLS.ItemID
where IFLS.LinkedItemID = @ItemToDel AND IFLS.ItemID <> 0
END
DELETE FROM _InventoryForLinkedStorage where LinkedItemID = @ItemToDel
IF( @@ERROR <> 0 )
BEGIN return -2 END
end
end


----------------------------------------------------------
-- ½½·Ô ºñ¿ì±â
----------------------------------------------------------
if (@DelFromPC_Inv = 1 )
update _Inventory SET ItemID = 0 WHERE CharID = @CharID AND Slot = @Slot
else if (@DelFromPC_Inv = 2 )
update _InventoryForLinkedStorage SET ItemID = 0 WHERE LinkedItemID = @CharID AND Slot = @Slot
else
update _InvCOS SET ItemID = 0 WHERE COSID = @CharID AND Slot = @Slot

if (@@error <> 0 OR @@rowcount = 0)
return -3

----------------------------------------------------------
-- »èÁ¦ ´ë»ó ¾ÆÀÌşÛ¿¡ ¹*ÀÎ ÀÓ´ë Á¤º¸ »èÁ¦
----------------------------------------------------------
if exists (select 1 from _RentItemInfo with (nolock) where nItemDBID = @ItemToDel)
begin
delete from _RentItemInfo where nItemDBID = @ItemToDel
if (@@ERROR <> 0 OR @@ROWCOUNT = 0)
begin
rollback transaction
return -6
end
end

----------------------------------------------------------
-- ÇØ´ç ¾ÆÀÌşÛ »èÁ¦
----------------------------------------------------------
exec @Rvalue = _STRG_FREE_ITEM_NoTX @ItemToDel
if (@Rvalue < 0)
return -4

return 1




Son olarak ise arkadaşlar rateler konusunda bi bilgim yok rateler ile nasıl oynayacağımızı bilen bi arkdaş bilgi verirse çok minnettar kalırız...

coooooooooooooooook saol kardeşim senin sayende item bugu ortadan kalktııııııı :)
 
diğelim ben 20x yapıcam exp rateyi bunu nereye yazıcam mantığını anlıyamadım

20x = 20000 olarak ayarlanır

yazmaya gelince yukardaki offset i arattıgınızda karşınıza zaten ASCII olarak exp ratio yazısı gelir karşısında ise 100 vs vs yazıcaktır o yazan yazıyı sizin ratenize göre ayarlarsanız işiniz tamamdır dedigim gibi yazı ile anlatınca zor resimli olarak anlatım yapacagım lakin vaktim şuan için yok...
 
Son düzenleme:
Rateleri ASM ile oynayacagız nasılmı işte aşyagıdaki gibi

Gerekli olanlar

1-OllyDBG
2-Ratelerin kaç olacagı
3-Sabır



1-Olly ile string aratmasında ExpRatio şeklinde aratmada float degiştirebiliyorsanız yukardakiler ile bir işiniz yok laki degiştiremiyorsanız yukardakiler gerekiyor...
2-Kaydetmek için degiştirdiginiz ASM kodunu seçerek all modifiation save demeniz yeterlidir deneye yanıla rateleri yapabilirsiniz.

75x = 75000
35x = 35000
50x = 50000
10x = 10000
100x = 100000
165x = 165000
135x = 135000



Şeklindedir bunlara göre degiştirebilirsiniz...

Resimli anlatım gece yada akşam yapabilirim. işlerim yogun kusura bakmayın...

Kardeşim ollydbg yi kullanmada problem yok abdelfettahmıdır nedir o elemanın resimli anlatımını tamamen izledim yaptım anlamadağım misal EXP için

EXP Ratio

Code:

0042714C F6C4 50 TEST AH,42


0042714C bu dğeri buluyosun karşılığı TEST AH,41 bunu TEST AH,42 haline getirim kayıt ediyorum serveri çalışıtırıyorum sonuç hiçbir değişiklik yok ben istediğim rateyi nereye yazıcam yoksa misal 10x = 10000 için TEST AH,410000 mi yazıcaz ?
 
Beyler ben globalmanageri açarken hata veriyo : IT has been failed to Resquest Certification diyo biri teamdan yardım edebilr mi :D
 
Kardeşim ollydbg yi kullanmada problem yok abdelfettahmıdır nedir o elemanın resimli anlatımını tamamen izledim yaptım anlamadağım misal EXP için

EXP Ratio

Code:

0042714C F6C4 50 TEST AH,42


0042714C bu dğeri buluyosun karşılığı TEST AH,41 bunu TEST AH,42 haline getirim kayıt ediyorum serveri çalışıtırıyorum sonuç hiçbir değişiklik yok ben istediğim rateyi nereye yazıcam yoksa misal 10x = 10000 için TEST AH,410000 mi yazıcaz ?

yazı ile anlatsam olmicak gene o yüzden resimli anlatım hazırlamam daha iyi olucak bu arada Dedicated çözümleri için bazı arkadaşlar benden fikir istemişler Bende türkiyede 3 kez çalışmış oldugum sayfa.net adlı kuruluşu önermek istiyorum...

Dell Poweredge R210
Xeon X3440 İşlemci
4x 2.53 Ghz Çekirdek Hızı
Hyper Threading Desteği
2x Dell Sata2 Enterprise Hdd
Sas6ir Hardware Raid Kartı
8 GB DDR3 Ram
100 Mbit Port
5000 GB Trafik
13 IP Adresi
Radore / İstanbulDC konumlu

Tıklayın

Detaya bakabilirler türkiye içindeki en iyi çözümlerdir 1 Gbit port talebindede bulunabilirsiniz.
 
yazı ile anlatsam olmicak gene o yüzden resimli anlatım hazırlamam daha iyi olucak bu arada Dedicated çözümleri için bazı arkadaşlar benden fikir istemişler Bende türkiyede 3 kez çalışmış oldugum sayfa.net adlı kuruluşu önermek istiyorum...

Dell Poweredge R210
Xeon X3440 İşlemci
4x 2.53 Ghz Çekirdek Hızı
Hyper Threading Desteği
2x Dell Sata2 Enterprise Hdd
Sas6ir Hardware Raid Kartı
8 GB DDR3 Ram
100 Mbit Port
5000 GB Trafik
13 IP Adresi
Radore / İstanbulDC konumlu

Tıklayın

Detaya bakabilirler türkiye içindeki en iyi çözümlerdir 1 Gbit port talebindede bulunabilirsiniz.

Çok Pahalı :(

https://www.kalitehosting.org/

Buraya Bakın Türkiyedeki En Ucuz Host Ben Kullanıom Sahsen
Not.: Linuxtur İsletim sistemi Küçük Bi Ücret Win2003 Kurdurabilirsiniz
 
Alger Sro Paketlerini Baktım 100 Gbit Bağlantı Hızı Bu ABD Japonyado Yok Galiba 100 Mbit Demek İStedin Galiba
 
Son düzenleme:
Beyler rate fix konusunda pratik bi anlatım yapabilecek kimse varmı ?? :)
 
Alger Sro Paketlerini Baktım 100 Gbit Bağlantı Hızı Bu ABD Japonyado Yok Galiba 100 Mbit Demek İStedin

1 Gbit demek istemişte olabilir 1000mbit olayından yada 100 mbit de demek istemiş olabilir :)

100Mbit = 500 kullanıcı
1 Gbit = 2100 Kullanıcı

yada dedicated havuzuna 2 Gbit baglantıdan 4 k kullanıcı ile Elite sro gibi oyun açabilirler...

HDD leri sata yerine SAS olursa Lagsız bir oyun keyfi yaşanır :)
 
Geri
Üst