Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Hikaye Ekle

Cevaplandı Lycan kaldırma yada devre dışı bırakma

  • Konuyu başlatan Konuyu başlatan katasuno
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 503

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Lycan kaldırmak istiyorum fakat sadece client tarafından kaldırsam yeterli mi? Örneğin defineleri devredışı bırakmak yeterli oluyor mu yoksa game source tarafından da kaldırmalı mıyım? Kaldırmak için bir kaynak var mı, çok araştırdım fakat düzgün bir kaynak bulamadım. Hangisi sağlıklı olacaktır?
 
Çözüm
Ben şu şekilde sorunumu çözdüm dileyen tüm hepsini tek tek silebilir, dileyen de ufak bir devre dışı bırakma işlemiyle çözebilir, kullanılan client dosyalarına göre değişiklik gösterir. Tüm kodları tek tek silmekle yada düzenlemekle uğraşmak istemiyorsanız böyle yapabilirsiniz.

Örneğin benim dosyalarımda "ENABLE_WOLFMAN_CHARACTER" olarak geçmekte, tek tek hepsini silmek yerine sunucu tarafında "service.h" içerisinden yorum satırına çevirin yada silin ve böylelikle sunucu tarafından devre dışı oluyor.
Oyun klasöründe de yani Root içerisinde "introcreate.py" dosyasının en başına "app.ENABLE_WOLFMAN_CHARACTER = False" ekleyerek oyunda da devre dışı oluyor.

Eğer introcreate.py içerisinde "import app" yoksa import'lardan sonra aşağıdaki...
Ben şu şekilde sorunumu çözdüm dileyen tüm hepsini tek tek silebilir, dileyen de ufak bir devre dışı bırakma işlemiyle çözebilir, kullanılan client dosyalarına göre değişiklik gösterir. Tüm kodları tek tek silmekle yada düzenlemekle uğraşmak istemiyorsanız böyle yapabilirsiniz.

Örneğin benim dosyalarımda "ENABLE_WOLFMAN_CHARACTER" olarak geçmekte, tek tek hepsini silmek yerine sunucu tarafında "service.h" içerisinden yorum satırına çevirin yada silin ve böylelikle sunucu tarafından devre dışı oluyor.
Oyun klasöründe de yani Root içerisinde "introcreate.py" dosyasının en başına "app.ENABLE_WOLFMAN_CHARACTER = False" ekleyerek oyunda da devre dışı oluyor.

Eğer introcreate.py içerisinde "import app" yoksa import'lardan sonra aşağıdaki kodu ekleyin.
import app
app.ENABLE_WOLFMAN_CHARACTER = False

Bendeki "introcreate.py" dosyasında:
if app.ENABLE_WOLFMAN_CHARACTER:
SLOT_COUNT = (5, 4)
else:
SLOT_COUNT = (4, 4)

Yukarıdaki gibi yazdığı için karakter sayısını ellememe gerek kalmadı zaten "app.ENABLE_WOLFMAN_CHARACTER = False" eklediğimiz için otomatik 4 karakter ile çalışıyor.

Ek olarak bendeki gibi sunucu tarafında yani "service.h" dosyasında Lycan için diğer define'ler varsa onları da silin yada yorum satırına çevirin.

Not: SRC rebuild almayı unutmayın.

Kanıt:
1746470106418.png
 
Son düzenleme:
Çözüm
Ekstra şunu da söyleyeyim bunları yapıp OnUpdate() hatası alanlar olursa index karakter sayısını 5 olarak algıladığı için



introselect.py dosyasında "OnUpdate(self)" bulsunlar içerisinde:



Bulacağınız yer:

[CODE title="Bulacağınız yer:"] for i in xrange(self.CHARACTER_TYPE_COUNT):

self.curNameAlpha += (self.destNameAlpha - self.curNameAlpha) / 10.0

self.NameList.SetAlpha(self.curNameAlpha)[/CODE]



[CODE title="Şöyle değiştirin:"] for i in xrange(self.CHARACTER_TYPE_COUNT):

if i < len(self.curNameAlpha) and i < len(self.destNameAlpha) and i < len(self.NameList):

self.curNameAlpha += (self.destNameAlpha - self.curNameAlpha) / 10.0

self.NameList.SetAlpha(self.curNameAlpha)[/CODE]
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst