Ctrl + G ile oyundan atmanın ayrıca "cannot find tree at" çözümü.(Solution to kick with ctrl + g)

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 38

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selam gençlik

Bunun forumda farklı bir çözümü var ama oda tam çözüm sayılmaz. Kanayan yarayı görmezden gelmek gibi bir çözüm o.
Bu çözüm ise yaraya bandaj bağlamak. Tam çözüm değil ama önceki çözümden daha iyi.

Öncelikle niye ctrl+g ile atıyor onu bi konuşalım.

Şimdi oyunda attan inerken oyun bunu ileriye doğru bir hareket olarak algılıyor.(Gerçek hayatta bakarsan attan inerken attan önceki bir noktaya inemezsin tabi akrobat değilsen.) Bu vesile ile oyun hareket süresini hesaplamaya çalışıyor. Ama şöyle bir durum var attan indiğin nokta atın olduğu son nokta olduğu için senin koordinat değişimin 0. Bu yüzden hareket hızında 0.

İşte asıl problem burada...

koordinat değişimini hesaplamak için yapılan bölmede değerler 0 olduğu için c++ bize diyor ki sıfıra sıfıra bölerse ben sana nan dönerim.

frate= 0/0 = tanımsız = c++ nan

Lafı çok dolandırmadan çözümü;
41000_9a366a140871f2d8f77ec15126d073a1.png


Kırmızı bloğu bulup resimde şekilde güncelleyin.

Peki gerçek çözümü nasıl olması gerekiyor?

Bu biraz komplike. At ile yürüme dosyaları var at ile koşma dosyaları var ama attan inerken ki tanımları içeren bir dosya yok. Bunların oluşturulup yeni bir hareket tipi oluşturulup tanımlarının yapılması gerek. Boş vakit bulursam ki zor ama yaparsam paylaşırım yine burada.

Sorun yaşayan olursa yeşillendirsin.
Ctrl + G ile Oyundan Atma ve cannot find tree at Hatası Çözümü

Metin2 özel sunucularında karşılaşılan yaygın hatalardan birisi de oyuncuyu Ctrl + G kombinasyonu ile atma işlemi sırasında 'cannot find tree at' hatasıdır. Bu hata, genellikle istemci tarafında ağaç yapısında bir sorun olduğunda ya da GUI sistemlerinde meydana gelen eksikliklerden kaynaklanabilir.

Hatanın Neden Kaynağı Olabilir?
Bu hata genellikle kullanıcı arayüzü (UI) dosyalarında eksik veya bozuk bir yapıya rastlandığında ortaya çıkar. Özellikle uiscript dosyalarında tanımlanan arayüz öğeleri eksikse veya py root dizinindeki python dosyalarında bir problem varsa, bu hatayı görebilirsiniz. Ayrıca, Martysama temalı arayüzlerde de bu tür problemler yaşanabilmektedir.

Oyun İstemcisi Tarafında Yapılması Gerekenler
Öncelikle, client/src klasöründe bulunan arayüz dosyalarının doğruluğunu kontrol edin. uiscript dosyalarında eksik veya yanlış tanımlanmış nesneler varsa bunlar düzeltilmelidir. Özellikle system.py veya game.py gibi temel arayüz dosyalarında 'tree' olarak tanımlanan nesnelerin doğru bir şekilde yapılandırıldığından emin olun.

Sunucu Tarafında Kontrol Edilecek Unsurlar
game server programming sırasında, oyuncunun oyun dışına atılması sırasında çalışan event sistemlerinin kontrol edilmesi gerekir. Özellikle C++ ile yazılmış sistemlerde, Ctrl + G komutu ile çalışan disconnect fonksiyonlarında bir hata varsa, bu durumda da 'cannot find tree at' hatası oluşabilir.

Py GUI ve Python Sistemlerindeki Sorunlar
Eğer arayüzünüzde Python GUI kullanıyorsanız, root klasöründe tanımlı olan .py dosyalarının hatalarını kontrol edin. Özellikle ui.py veya interfaceRoot.py gibi dosyalarda tanımlı olan nesne hiyerarşisinin doğru olduğundan emin olun. Py Root sistemindeki eksiklikler, istemcinin arayüzdeki nesneleri doğru tanımlamasını engelleyebilir.

Çözüm Adımları
1. client/src/ui/ klasörünü kontrol edin.
2. uiscript dosyalarında 'tree' ile başlayan tanımlamaları inceleyin.
3. Python dosyalarında 'tree' nesnesi eksik mi diye kontrol edin.
4. Ctrl+G komutuna bağlı event sistemini gözden geçirin.
5. Gerekirse Martysama GUI paketini güncelleyin.

Not: Bu hata genellikle arayüz geliştirme sürecinde unutulan küçük detaylardan kaynaklanır. Metin2 development yaparken dikkat edilmesi gereken önemli konulardan biridir.

Kaynak Kodlar ve Sistemler
Metin2 server src üzerinden yapılan düzenlemelerde, özellikle C++ source edit işlemleri sırasında dikkat edilmesi gereken birçok detay vardır. Game Core ve DB Core yapıları da bu süreçte etkili rol oynar. PVP sistem geliştirmeleri sırasında bu tür hatalar daha sık görülebilir. Metin2 Compile işlemi öncesinde tüm dosyaların doğru yapılandırıldığından emin olunmalıdır.


Solution to Kick with Ctrl + G and cannot find tree at Error

One of the common errors encountered on Metin2 private servers is the 'cannot find tree at' error that occurs while kicking a player via the Ctrl + G key combination. This issue often stems from problems in the client-side tree structure or missing elements within GUI systems.

What Causes This Error?
This error typically arises when there are missing or corrupted UI files. Specifically, if the interface elements defined in uiscript files are incomplete, or if there are issues in python files located in the py root directory, you may encounter this error. Additionally, such issues can also occur with Martysama-themed interfaces.

Client-Side Actions Required
Firstly, verify the integrity of UI files located in the client/src folder. Ensure that any objects defined in uiscript files are correct. Especially in base UI files like system.py or game.py, confirm that objects defined as 'tree' are properly configured.

Server-Side Elements to Check
During game server programming, check the event systems triggered during a player's disconnection process. Particularly in C++-based systems, if there are errors in the disconnect functions triggered by Ctrl + G, the 'cannot find tree at' error might occur.

Issues in Py GUI and Python Systems
If your interface uses Python GUI, review the errors in the .py files located in the root folder. Ensure that the object hierarchy defined in files such as ui.py or interfaceRoot.py is correct. Deficiencies in the Py Root system can prevent the client from correctly identifying interface objects.

Resolution Steps
1. Review the client/src/ui/ folder.
2. Examine definitions starting with 'tree' in uiscript files.
3. Check whether the 'tree' object is missing in Python files.
4. Recheck the event system linked to the Ctrl+G command.
5. Update the Martysama GUI package if needed.

Note: This error usually stems from small details overlooked during interface development. It is one of the important aspects to consider during Metin2 development.

Source Codes and Systems
In modifications made through Metin2 server src, many details must be considered during C++ source edit operations. Game Core and DB Core structures also play an effective role during this process. Such errors might appear more frequently during PVP system development. Before performing the Metin2 Compile operation, ensure all files are properly configured.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt