•         

            

            

  • HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

1397 serverlarla ugrasanlar içeri

  • Konbuyu başlatan Konbuyu başlatan GeliSmiSPhic
  • Başlangıç tarihi Başlangıç tarihi
ondan ziyade loginin vs.nin tüm dosyaları paylaş. ilk defa kuracak insanlar açısından sıkıntı çıkmasın, misalen login serverin dll'leri fln. o tarz yani..

bende olduğu için kurdum ama senin verdiklerine göre en uyumlu yine seninkilerdir diye paylaşmıyorum..



---------- Yorum eklendi 13:23'da ---------- Önceki yorum 13:05'da ----------



MAIL_CHECK_NEWLETTER

Kod:
CREATE PROCEDURE MAIL_CHECK_NEWLETTER

@strUserID	varchar(21),

@type           tinyint,

@nRet		smallint	OUTPUT



AS



IF @type=0

BEGIN

SELECT @nRet=COUNT(*) from MAIL_ITEM WHERE tId = @strUserID AND  type=2 

RETURN

END



SELECT @nRet=COUNT(*) from MAIL_ITEM WHERE tId = @strUserID AND  type=@type

RETURN

GO



MAIL_CHECK_USER

Kod:
CREATE PROCEDURE MAIL_CHECK_USER

@strUserID	varchar(21),

@nRet		smallint	OUTPUT



AS



SELECT @nRet=COUNT(strUserID) FROM USERDATA WHERE strUserID = @strUserID



RETURN

GO



MAIL_DELETE_OLDLETTE



Kod:
CREATE PROCEDURE MAIL_DELETE_OLDLETTER

AS

DECLARE @sTime smalldatetime,@eTime smalldatetime

SET @eTime=getdate()

UPDATE MAIL_ITEM SET updatetime=getdate(),tId=sId,title='????????????!'   WHERE  type=2 AND tid<>sId AND datediff(d,updatetime,@eTime) >7 

DELETE MAIL_ITEM WHERE sId=tId AND type=2 AND datediff(d,updatetime,@eTime) >7

GO



MAIL_OPEN_NEWLETTER

Kod:
CREATE PROCEDURE MAIL_OPEN_NEWLETTER

@id	int,

@userid	char(21),

@bType	tinyint,

@nRet		smallint	OUTPUT



AS

DECLARE @sTime smalldatetime,@eTime smalldatetime,@mailid int,@bTrue tinyint,@type tinyint

SELECT @nRet=count(*) FROM MAIL_ITEM WHERE id=@id AND bType=@bType AND tId=@userid

IF @nRet=0

RETURN



SELECT @nRet=count(*) FROM MAIL_ITEM WHERE bType=@bType AND tId=@userid AND type=3



SELECT @sTime=updatetime, @mailid = id, @bTrue=bAccess,@type=type FROM MAIL_ITEM WHERE id=@id AND bType=@bType AND tId=@userid

SET @eTime=getdate()



IF @bTrue<>2 AND @type<>3 AND @nRet<10

BEGIN

UPDATE MAIL_ITEM SET type=3, bDay=7-datediff(d,@sTime,@eTime) WHERE id=@mailid

END 



SELECT id,content FROM MAIL_ITEM WHERE id=@mailid

SET @nRet=1

RETURN

GO



MAIL_TAKE_LETTERITEM

Kod:
CREATE PROCEDURE MAIL_TAKE_LETTERITEM

@id	int,

@userid	char(21),

@bType	tinyint,

@nRet		smallint	OUTPUT



AS

DECLARE @sTime smalldatetime,@eTime smalldatetime,@mailid int,@bTrue tinyint

SELECT @nRet=count(id) FROM MAIL_ITEM WHERE id=@id AND bType=@bType AND tId=@userid AND type=2 AND bAccess=2

IF @nRet=0

RETURN



SELECT @nRet=count(id) FROM MAIL_ITEM WHERE bType=@bType AND tId=@userid AND type=3

IF @nRet>=10

BEGIN

SET @nRet=0

RETURN

END



SELECT @sTime=updatetime, @mailid = id FROM MAIL_ITEM WHERE id=@id AND bType=@bType AND tId=@userid  AND type=2  AND bAccess=2

SET @eTime=getdate()

UPDATE MAIL_ITEM SET type=3, bDay=7-datediff(d,@sTime,@eTime) WHERE id=@mailid

SELECT itemid,sDur,sCount,serial,gold  FROM MAIL_ITEM WHERE id=@mailid

SET @nRet=1

RETURN

GO





haa bu arada MAIL_ITEM tablomuza

sağ tıklayın design table seçip



id alanının Identity Kısmını Yes

Identity Seed 1

Identity Increment örneğin: 100

(herhangi bir numara kaçtan başlamasını istiyorsanız idlerin)

updatetime alanının Default Value'sine getdate() yazın





Peki nasıl letterden item göndericez?

Kod:
INSERT INTO 

MAIL_ITEM (bType, sId, tId, title, bAccess, content, type, gold, itemId, sDur, sCount, serial, pos, bDay) 

VALUES 

(6, 'KOLADMIN', '[COLOR="red"]GidecekCharIsmi[/COLOR]', 'KOLADMIN', 2, '[COLOR="Red"]Mesajımız...[/COLOR]', 2, '[COLOR="red"]PARA[/COLOR]','[COLOR="red"]İtem Kodu[/COLOR]',1,1,0,0,7)




---------- Yorum eklendi 14:12'da ---------- Önceki yorum 13:23'da ----------



yalnız dipnot. server fileslerin pbacs olmayanları daha sağlıklı onlarıda Hifi arkadaşımız paylaşmıştı..



 
joly aynen boyle devam edelim dostum aksama ful sw filesleri paylasırım.sende letter i paylasmıssın ben onu bilmiyordum.deneme sansım olur sayende saolasın.
 
benim verdigim db yi kullanıyorsan clientin 1397 değildir eger baska db kullanıyorusan konu altında vermiş oldugum db yi kullan derim.client olarakta crashkoyu indir tavsiyem.zaten resimden belliki 1299 client sendeki sac modelleri yok normalde 1397 de yada bende yok



---------- Yorum eklendi 13:54'da ---------- Önceki yorum 13:50'da ----------



arkadaslar aksam erken eve gecersem elimdeki map dosyalarınıda uplarım.





hayır 1299 degıl senın clıentı ındırdım sonuc gene aynı cozemedım bır turlu ?
 
bendede calısmıyordu ajuardda baska 13xx fılesden aldımda yanlıs samma benım soyle bı sorunum var ne yaptıysam cozemedım yardımcı olurmusun sql 2008 kullanıyorum failed creating database








sharbone o hatayın cozumu prosedurlerden creat_nev_char kısmını sıl benım verdıgımı uygula sorunun ortadan kalkacakdır





HTML:
Kod:

/****** Object: Stored Procedure dbo.CREATE_NEW_CHAR script Date: 20/7/2006 11:03:33 ** ******/





/****** 개체: 저장 프로시저 dbo.CREATE_NEW_CHAR 스크립트 날짜: 2009-07-20 오전 11:18:03 ******/





-- scripted by cubeRt



CREATE PROCEDURE CREATE_NEW_CHAR



@nRet	 smallint OUTPUT, 

@AccountID char(21), 

@index tinyint,

@CharID	char(21),

@Race tinyint, 

 [MENTION=2874]class[/MENTION] smallint, 

@Hair tinyint,

@Face tinyint, 

@Str tinyint, 

@Sta tinyint, 

@Dex tinyint,

@Intel tinyint, 

@Cha tinyint



AS



DECLARE @Row tinyint, @Nation tinyint, @Zone tinyint, @PosX int, @PosZ int

SET @Row = 0	SET @Nation = 0 SET @Zone = 0 SET @PosX = 0 SET @PosZ = 0



SELECT @Nation = bNation, @Row = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID



IF @Row >= 5	SET @nRet = 1



IF @Nation = 1 AND @Race > 10	SET @nRet = 2

ELSE IF @Nation = 2 AND @Race < 10	SET @nRet = 2

ELSE IF @Nation <>1 AND @Nation <> 2	SET @nRet = 2



IF @nRet > 0

RETURN



SELECT @Row = COUNT(*) FROM USERDATA WHERE strUserId = @CharID

IF @Row > 0 

BEGIN

SET @nRet = 3

RETURN

END



--SET @Zone = @Nation

SET @Zone=21

SELECT @PosX = InitX, @PosZ = InitZ FROM ZONE_INFO WHERE ZoneNo = @Zone





BEGIN TRAN	

IF @index = 0

UPDATE ACCOUNT_CHAR SET strCharID1 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 1

UPDATE ACCOUNT_CHAR SET strCharID2 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 2

UPDATE ACCOUNT_CHAR SET strCharID3 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 3

UPDATE ACCOUNT_CHAR SET strCharID4 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID

ELSE IF @index = 4

UPDATE ACCOUNT_CHAR SET strCharID5 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID





INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairColor, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ ) 

VALUES	 (@CharID, @Nation, @Race, [MENTION=2874]class[/MENTION], @Hair, @Face, @Str, @Sta, @Dex, @Intel, @Cha, @Zone, @PosX, @PosZ )





IF @@ERROR <> 0

BEGIN	

ROLLBACK TRAN 

SET @nRet = 4

RETURN

END



COMMIT TRAN

SET @nRet = 0

GO
 
sagolasın d3ath işimi gordu oyuna gırdım de yaratıkları kesınce db verıyor maıl serverı calıstıramadım nasıl calıstırırım
 
arkadaslar sw filesleri paylasacagım ancak işyerinde oldgum için fazla ilgilenemiyorum.şimdi sw filesleri uplıcam ancak mapsız hali aksamada mapları uplarım



---------- Yorum eklendi 18:22'da ---------- Önceki yorum 18:14'da ----------



Kullandıgım sw filesi upladım arkadaslar konu altında mevcuttur.aksamada map dosyalarını uplarım.
 
evet map ve eventleri paylaşırsan ancak senin önerdiğin client ve datalarla uyumlu olur. letter sorunu benim produsurle çözülür dbmail windows 7'de çalışmaz! boşuna denemeyin.. Onun dışıdna çalışmıyorsa samba zaten paylaşmış server filesleri ordakini kullan..
 
Arkadaslar maplar uplanmıstır.konu altında mevcuttur.KENDİ CLİENTİMİDE PAYLASICAM ANCAK PARCA PARCA
 
valla vin 7 de hiç acmadım zaten jolyjoker soyledi calısmazmıs.o yuzden o konuda yardımcı olamıcagım
 
win 7 de sorun olursa vmware ile sanal pc olustur ordada xp kurup ip adresi ile girebilirsin oyuna ben oyle yapıyorum 🙂
 
valla bilmiyorum ben kurdum azo nce sorunsuz oldu 😀 su mapları indirem kuruacam serveri 😀



---------- Yorum eklendi 20:05'da ---------- Önceki yorum 19:54'da ----------



su mapları mediafire ye upload etsen daha iyi olur kardes 100 mgb lık sey 1 ssaat sürüyor

bi el at sunada beklemeyelim bosuna
 
DB MAİl Windows 7'de çalışmaz.

Sanal PC ile çalışanada Windows 7'de çalıştı denmez. adı üstünde Sanal pc oluşturursun..

İnternette Oracle VMBox ile Windows XP kurabilirsin Driver fln istemez.

öncelikle internetten Windows XP kurulum dosyasını iso şeklinde bulursan çok rahat bir şekilde kullanabilirsin.



---------- Yorum eklendi 21:58'da ---------- Önceki yorum 21:57'da ----------





bu adreste kurulumu gösteriliyor...
 
Bazı Seyleri Hazırına Konmadan Yapmaya Başlanılmıs Şimdiden Bu Projeyi Başlatan Arkadaşıma Teşekkür Ederim Gelelim Sadete Bazı Bikac ASM Pack Bende Verim Bari Corbada Bizimde Tuzumuz Olsun..



Dll Load Paketi



004DA227 > $ /E9 ED830200 JMP 00502619

004DA22C |90 NOP

004DA22D |90 NOP

004DA22E |90 NOP







00502619 > \68 5E265000 PUSH 0050265E ; /FileName = "Ebenezer.dll"

0050261E . FF15 90335000 CALL NEAR DWORD PTR DS:[503390]; \LoadLibraryA

00502624 . FF7424 10 PUSH DWORD PTR SS:[ESP+10]

00502628 . FF7424 10 PUSH DWORD PTR SS:[ESP+10]

0050262C .^ E9 FE7BFDFF JMP 004DA22F



0050265E . 45 62 65 6E 65 7A 65 72 2E 64 6C 6C 00 ASCII "Ebenezer.dll",0







Notice Paketi USKO Gibi Birden Fazla Notice Yapma



004A3F84 . /E9 A9E60500 JMP 00502632







00502632 > 60 PUSHAD

00502633 . 51 PUSH ECX

00502634 . E8 C69EF8FF CALL 0048C4FF

00502639 . 61 POPAD

0050263A .^ E9 4A19FAFF JMP 004A3F89



Ebenezer 10 Kadar Sayma Paketi





00415CA4 . /E9 09CB0E00 JMP 005027B2





005027B2 > \6A 64 PUSH 64 ; /Timeout = 100. ms

005027B4 . FF15 08335000 CALL NEAR DWORD PTR DS:[503308]; \Sleep

005027BA . 83FF 0A CMP EDI, 0A

005027BD .^ 0F8C D234F1FF JL 00415C95

005027C3 .^ E9 E134F1FF JMP 00415CA9



DipNot:Notice Paketini Kulanmak için KOGuard.dll İhtiyacınız Vardır Dll Ben Verim.. İndirmek İçin Alttaki Resmi Tıklayınız..



 
Güzel paylaşım Volkan



Anlamsız bir soru olacak ama ebenezer 10 Kadar Sayma Paketi içerisindeki



005027B4 . FF15 08335000 CALL NEAR DWORD PTR DS:[503308]; \Sleep



bu neyin nesidir Sleep diyor 😀
 
Geri
Üst