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

Oyun İçi Clan Devretme Usko Tarzı

  • Konbuyu başlatan Konbuyu başlatan Viral
  • Başlangıç tarihi Başlangıç tarihi

Viral

Kayıtlı Üye
Katılım
14 Nisan 2012
Mesajlar
52
Referans ; 1-) 25 Nisan 2012 16:45

Hemen Kuruluma Geçiyorum

İlk Olarak Php leri AppServer Yada Xampp Hangisini Kullanıyorsanız İçine Atıyorsunuz.

Alternatif Link =



Gerekli Tabloyu Ekliyoruz ;



Kod:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[clandevret]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[clandevret]

GO



CREATE TABLE [dbo].[clandevret] (

    [devreden] [varchar] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [alan] [varchar] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [clanadi] [varchar] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

    [kayit] [int] NULL ,

    [vicefame] [int] NULL ,

    [zaman] [datetime] NULL 

) ON [PRIMARY]

GO





Şunu Load_User_Dataya Ekliyoruz​

Kod:
declare @charId varchar(21),

@fame2 Int,

@kayIt2 Int,

@devreden varchar(21),

@alan varchar(21)

select @alan = alan from clandevret where alan = @struserID or devreden = @struserID

select @devreden = devreden from clandevret where alan = @struserID or devreden = @struserID

select @fame2 = vIcefame from clandevret where devreden = @struserID

select @charId = strcharId1 from account_char where straccountId = @accountId

select @kayIt2 = kayIt from clandevret where devreden =  @struserID or alan = @struserID

If @kayIt2 = 0

begIn

update userdata set fame = @fame2 where struserId = @devreden

update userdata set fame = 1 where struserId = @alan

update clandevret set kayIt = 1 where devreden = @struserID or alan = @struserID

end





Şunu 21.EVT Nin Sonuna Ekliyoruz;



Kod:
EVENT 41801 ;clandevret

E SELECT_MSG 16544 19545 18855 18866 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

END



EVENT 18866 ; 

E SEND_WEBPAGE_ADDRESS 5

END



Query Kodları; Npc mizi Ekliyelim ve Yerleştirelim.



Kod:
delete from k_npcpos where npcid = 18445 and zoneid = 21



insert into [K_NPC] values ('18445','[Clan Devret]','2050','100','971650940','971720780','1','0','28','1','1','1','0','90','0','0','100000','0','0','15000','497','497','0','1500','0','0','1000','0','0','0','255','255','255','255','255','255','255','200','30','35','35','0','0','1','1','0');



insert into [k_npcpos] values ('21','18445','103','0','0','0','19','330','359','330','359','330','359','330','359','1','4400','0','3','NULL');



Şimdi Gelelim TBL Lere.

TBL Olayını Yapabilen var Yapamayan Var.Bu Yüzden Serverinizin



Data/Quest_Menu_Us.TBL

Data/Quest_Talk_Us.TBL

Data/Web_Address_Us.TBL



Upload Edip Konuya Mesaj Olarak Linki Yollayınız.



Ha Yok Ben Tbl Editten Anlarım Derseniz.



Data/Quest_Menu_Us.TBL Eklencekler



18855 Clan Devret



Data/Quest_Talk_Us.TBL Eklencekler



19545 Clan Devretmeye Hosgeldiniz



Data/Web_Address_Us.TBL Eklencekler




5 (Gibi olmalı)



Bu Kadar.





Nasıl Çalışır ;



SQL İnjection Önlemi Alınmıştır..

Oyun İçidir.Kontroller Sorunsuz.

Logları Tabloya 'Devreden,Alan,Zaman' Şeklinde Yazdırır.



Gerekli Sorgular {

1-)İd Şifre Yeri Boşşa Hata Ver.

2-)İd yada Şifre Yanlışşa Hata Ver.

3-)Char Oyunda Değilse Hata Ver.

4-)Clanda Değilse Hata Ver.

5-)Clanda Olupda Lider Değilse Hata Ver.

6-)Clanda Asist Yoksa Hata Ver.

7-)Açıl

}

Yapıldıktan Sonra Bir Menu Gelir.Bir Combobox da 3 Asisitin Adı Yazar.Asisit yoksa 'Asist Yok' Yazar.



Oyuncu Clanı Devredeceği Kişiyi Seçer ve Devret e Tıklar Bu Arada Hiç Bir Sorgu Yapmaz.

Oyuncu Oyunda Olsun veya Olmasın Devreder ve ClanDevret Tablosuna Bir Satır Ekler.

Relogda Clan Başkanı Asist Yerine Geçer.

Asistde Clan Başkanı Yerine.;​

Ve ßunları yaptıgımzda sonuc







DN;Php ler Basit Bir Encode ile Encodelanmıştır.İsteyen Decodelayıp İstediği Gibi Oynayabilir.

Bir Yerde Adım Kalması Dileğiyle.



 
Tam Usko tarzıymış 🙂 Usko Böyle clan Devrediliyo Zaten 🙂 😀 😀 allahım Yaradıyon Bari Takip et 🙁
 
Geri
Üst