Pin Kodu Sistemi v1.0 [RunUO 1.0]

Yazan Tarih 23 October 2008 | 6 Yorum

Evet Arkada$lar, RunUO 1.0 Icin Pin Kodu Sistemi Ile Kar$inizdayim

Ozellikleri:
- Pin Kodu Korumasy Altynda Olan Char:
* Pin Kodu Girilmez Ise Disconnect Edilir
* Ustundeki Itemlerin Hicbirini Hareket Ettiremez
* Cantasindaki Itemlerin Hicbirini Hareket Ettiremez
* Bankasindaki Itemlerin Hicbirini Hareket Ettiremez
* Stableyi Acamaz
* Hareket Edemez
* Konu$amaz
- Pin Kodu Belirlenmesi:
* Pin Kodu En Fazla 8 Haneden Olu$abilir
* Pin Kodu Sadece Sayilardan Olu$abilir
- Pin Kodu Girilmesi:
* 0-9 Arasi Butonlari Kullanarak Girilebilir
* Sil Ile Son Karakter Silinebilir
* Temizle Ile Pin Giri$i 0 Lanabilir.
* “OK” Butonu Ile Pin Giri$i Yapilir.
* “X” Butonu Menuyu Kapatir(Disconnect Olursunuz)

### Pin Kodu Sistemi Download ###

Ayarlar:

PlayerMobile.cs De Yapilacak Ayarlar:

//NameSpace I En Tepeye Ekliyoruz
using Server.PinCodeSystem;
//Ardindan $u Satiri Bulup:
private int m_Profession;
//Altina $unlari Ekliyoruz:
private string pPinCode;
private bool pProtecting = false;
[CommandProperty(AccessLevel.Seer)]
public bool Protecting
{
get { return pProtecting; }
set { pProtecting = value; }
}
[CommandProperty(AccessLevel.Seer)]
public string PinCode
{
get { return pPinCode; }
set { pPinCode = value; }
}
//Ardindan OnLogin Methoduna Geliyoruz:
PlayerMobile Player = (PlayerMobile)e.Mobile;
if (Player.PinCode == "" || Player.PinCode == null)
{
}
else{if (Player.PinCode != "" || Player.PinCode != null)
{
CharProtector Protect = new CharProtector(Player, true);
Player.CloseGump(typeof(PinCodeOnLoginGump));
Player.SendGump(new PinCodeOnLoginGump((int)7, ""));
}
}
//Satirlarini Ekliyoruz.

//Son Olarak Serialize ve Deserialize:
//Serialize Constructor ina Geliyoruz:
writer.Write((int)21); // 21 + 1
//Versiyon Kac ise 1 Artirin..
writer.Write(pPinCode);
//Deserialize Constructor ina Geliyoruz:
switch (version)
{
case 21: // writer.Write((int)21);
//Serialize a Yazdiginiz Version
pPinCode = reader.ReadString();
goto case 20; //writer.Write((int)21 - 1);
//Bir Alt Case

PlayerMobile.cs de Yapilacak Ayarlar Bunlar Gelelim AnimalTrainer.cs e:

AnimalTrainer.cs:
Path: RunUO/Scripts/Mobiles/Vendors/NPC/AnimalTrainer.cs

//Bu Satirlari Bulup:
m_Trainer = trainer;
m_From = from;
m_List = list;
//Bunlarin Altina:
pPlayer = (PlayerMobile)from;
if (pPlayer.Protecting)
{
pPlayer.SendMessage("Pin Kodunu Girmeden Stableyi Acamazsiniz.");
return;
}
// Satirlarini Ekliyoruz.

Ve Pin Kodu Sisteminiz Hayirli Olsun..
Iyi Eglenceler.



Yorumlar (6)

 

  1. Ozan says:

    Güzel bir calışma ancak link kırık düzelteiblirmisin :)

  2. Linki Duzelttim, Aksaklik Icin Kusura Bakmayin, Yeni Hosta Ta$indigindan Hala Kendine Gelebilmi$ Degil Web Sitesi.

  3. Hakan says:

    Bu sistem güzelmiş fakat ben animaltrainer.cs dosyasından hata alıyorum. Animaltrainer.cs de hata veriyor

  4. Doğacan says:

    Hatayı buraya yazarsanız,yardımcı olabiliriz

  5. Hakan says:

    AnimalTrainer.cs deki hatalar;
    pPlayer line, 79 column 5

    Playermobile deki hatalar;
    line 494 column 3
    line 494 column 7

    ilginiz için teşekkürler.

  6. playermobile.cs dogacan_dd@hotmail.com adresine e-mail olarak at

Yorum Yapın



Şu Sıralar Dinlediğim.

Etiket Bulutu

Son Yorumlar

Son Konular