[Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

  • Konbuyu başlatan Konbuyu başlatan OrcMad
  • Başlangıç tarihi Başlangıç tarihi
Konu Yazar

OrcMad

Drummerefe
Kas
1,802
4

Referans ; 1-)Lilako.Net 29 Ağustos 2021 16:45


Hemen Kuruluma Geçiyorum
İlk Olarak Şu Php leri AppServer Yada Xampp Hangisini Kullanıyorsanız İçine Atıyorsunuz.
Rar Pass ; ko-cuce&OrcMad

Gerekli Tabloyu Ekliyoruz ;

Kod:
[COLOR=brown]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[/COLOR]
Şunu Load_User_Dataya Ekliyoruz

Kod:
[COLOR=orange][B]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[/B][/COLOR]
Şunu 21.EVT Nin Sonuna Ekliyoruz;

Kod:
[COLOR=RoyalBlue]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
[/COLOR]

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

Kod:
[COLOR=SlateGray]
delete from k_npc where ssid = 18445
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');
[/COLOR]

Ş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 http://95.173.165.122/clandevret/index.php (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.
;

Final ; Final 2;

DN;Php ler Basit Bir Encode ile Encodelanmıştır.İsteyen Decodelayıp İstediği Gibi Oynayabilir.
Bir Yerde Adım Kalması Dileğiyle.

Ko-Cuce.Net
 
Son düzenleme:
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

super bir paylasim devami bekliyoruz :)
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

Emeğine Sağlık
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

paylaşım için teşekkürler
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

Teşekkürler efe sorunsuz bir şekilde Userlerim sistemini şuan kullanmakta..

www.lilako.net/clandevret/index.php Test edebilrisiniz.


Ufak tefek npc sorunlarım vardı onlarıda düzeltti:)

Ellerin dert görmesin Efecim ;)
 
Moderatör tarafında düzenlendi:
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

Güzelmiş Thanks :P
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

Çok güzel bir paylaşım emeğine sağlık teşekkürler.
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

Sağolasın,tebrik ederim.
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

Ne diyim o kadar urastın yaptın neyse eline sağlık efe.
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

TESEKKUR EDERIM RICA ETSEM EKLERMISIN TBL LERE File Upload - File Sharing Service - Dedicated Server

IP ADRESIM 95.168.169.98/clan-devret/index.php SEKLINDE YARDIMCI OLURSAN SEVINIRIM PAYLASIM ICIN TESEKKURLER.

TESEKKUR EDERIM RICA ETSEM EKLERMISIN TBL LERE File Upload - File Sharing Service - Dedicated Server

IP ADRESIM 95.168.169.98/clan-devret/index.php SEKLINDE YARDIMCI OLURSAN SEVINIRIM PAYLASIM ICIN TESEKKURLER.


File Upload - File Sharing Service - Dedicated Server

İndirebilirsin.
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

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


Loard_user_data prosedürünün neresine ekliyces eklemeyi calıstıgımdada Must declare the variable'@struserID gibi hatalar yazıyor alt alta eklenmiyor tam olarak nereye eklyices yada ne yapmam gerek cozmem içi hatayı ?


bunu dene eklicektir.


declare @charId varchar(21),
@fame2 Int,
@kayIt2 Int,
@devreden varchar(21),
@alan varchar(21)
select @alan = alan from clandevret where alan = @id or devreden = @id
select @devreden = devreden from clandevret where alan = @id or devreden = @id
select @fame2 = vIcefame from clandevret where devreden = @id
select @charId = strcharId1 from account_char where straccountId = @accountId
select @kayIt2 = kayIt from clandevret where devreden = @id or alan = @id
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 = @id or alan = @id
 
Cevap: [Ko-Cuce Farkıyla] Oyun İçi Clan Devretme Usko Tarzı

2005 de bunu kaan yapmıştı zaten :D
 
Geri
Üst Alt