P-G Npc EkLediğinizde Core Hatası ALıyorsanız İçeri.. ßy HuH..!

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Lütfen Sonuna Kadar Okuyun Ve Konudan Daha Sonra YararLanın..

ArkadaşLar Bu Konuyu Açıp Açmamakta Kararsız KaLdım Açıkçası.
Çünkü Hiçkimsenin Emeğe Saygısı Yok..
OnLarca Forumda Gezmeme Rağmen Bu KonuyLa iLgiLi Çözüm BuLamadım..
(En Azından quest Dosyamı SiLmeden YapabiLeceğimi anLatan Bi Çözüm..)
Sanırım Diğer ArkadaşLarımda BenimLe Hemfikir..
Konuyu Açıp [Ç]ALıntı YapıLmasını mı yoksa YararLanıp Yorum YapıLmamasını mı İzLesinLer..

VeLasıL Ben SizLere Bu Konuyu Açıyorum.

Lakin Diyeceğim odur Ki Forumda Duyarsız-Vurdumduymaz Biçok Arkadaşımız Var..
Kızmayın Bana.. Çünkü Gerçekten Bu BöyLe.

Bu Forum Bizim ArkadaşLar.. Burası Turkmmo !
Emeğe Saygısı oLmayanın Kendine ve BaşkaLarına Hiç Saygısı oLmaz..

Lafı FazLa DoLandırmadan Konuya GeçeLim.
En Başındada Da Söz Ettiğim Gibi Core Hatasının Çözümü yeni quest Dosyası YükLemek DeğiLdir (NPC Den KaynakLandığı Sürece..)

İş P Npc Sini object Lere AtmakLa Bitmiyor. Muhakkak Npc Nin quest ini Sisteme Tanıtmanız Gerekiyor.

Benim konumda AnLatacağım İse Npc Nin questini Sisteme Aktarmak..

ÖnceLikLe FiLeziLLamızı Açıyoruz...

Ve Şu Satıra Gidiyoruz

game için
Kod:
/usr/game/channel/share_data/locale/hongkong/quest
rain için
Kod:
/usr/rain/channel/share_data/locale/hongkong/quest
AkıLLı BiLişim İçin
Kod:
/usr/akillibilisim/channel/share_data/locale/hongkong/quest

ÖnemLi oLan Kısım Burası ArkadaşLar..
Burada Serverinizde oLan(varsa)Perfect vs. Npc için quest Dosyamızı BuLmaLıyız.

GeneLde Bu Dosyamızın Adı tigermt2.quest oLuyor. Bazı ArkadaşLarınki farkLı oLabLiyor.. Eğer FarkLı İse ArkadaşLarımız DiLerse Kendi NPC sini Geri Getirmek için Bu Dosyayı ArayabiLir DiLerse de Benim Vereceğim Dosyayı KuLLanabiLir..

Dosyamızı NasıL BuLmamız Gerektiğini Gösteren Bir Resim KoyaLım..



Dosyamızı Bu ŞekiLde BuLduktan Sonra Dosyamızın Doğru oLduğundan Emin oLmak için Göster/DüzenLe Menüsüne Girip Dosyamıza Giriyoruz Ve İçeriğini KontroL Ediyoruz..

Dosyanın İçeriği Hemen Hemen Bu ŞekiLdedir ArkadaşLar..




Dosyamızın Doğru oLduğuna Emin oLduktan Sonra da Yine Aynı Dizinden hongkong_list i BuLuyoruz ArkadaşLar.



Hongkong_list imizi De BuLdaktan Sonra Tekrar İş Ciddiye Biniyor Ve tigermt2.quest (veya Sizin Bulduğunuz Dosya) 'i Buraya İndexLemeye KoyuLuyoruz.
hongkong_list i açıp en son satıra gelerek bulduğunuz quest dosyasının ismini oraya yazıyoruz arkadaşlar..



Bu Kısım Bitti ArkadaşLar.. Şimdi sisteme qöstereLim Dosyayı Bu Kısım Da Çok Ciddi..

VirtuaL Pc/Putty vs. Ye Giriyoruz.

Ve AşağıdakiLeri Yazıyoruz..

game için
Kod:
cd(1 boşLuk)/usr/game/channel/share_data/locale/hongkong/quest

rain için
Kod:
cd(1 boşLuk)/usr/rain/channel/share_data/locale/hongkong/quest

AkıllıBiLişim İçin
Kod:
cd(1 boşLuk)/usr/akillibilisim/channel/share_data/locale/hongkong/quest


Ve Sonrasında

Kod:
sh(1 Boşluk)make.sh

BirşeyLer DoLacaktır Biraz BekLedikten Sonra mcncc/akillibilisim vs. gelince

Kod:
cd /root

Yazıp Reboot Umuzu Atıyoruz ArkadaşLar...


ArkadaşLar Son oLarak Tekrar SöyLüyorum Lütfen VurdumduymazLık Yapmayın.
Bi Teşekkür Bi Tebessüm İçeren GüzeL Bi Yorumunuz Benim Verdiğim Emeğin Size HeLaL oLduğunun SemboLü oLsun.

BunLar Da tigermt2.quest ve hongkong_list DosyaLarımız.. Yapamayan ArkadaşLar BunLarı quest e Atıp sh make.sh çeksinLer.




ALıntı Yapacak ArkadaşLar ßy HuH..! Tan ALıntıdır Diye YazarLarsa Çok MakbuLe Geçer..

SaygıLarımLar.. Can KeskinkıLıc
Esen KaLın. :l04:

P-G NPC Eklediğinizde Core Hatası Alıyorsanız Bu Rehbere Göz Atın!
Metin2 Lobby olarak, Metin2 server geliştiricileri ve oyuncuları için sürekli olarak destek sunuyoruz. Bugün ele alacağımız konu, P-G (Player vs Guild) sistemine NPC eklerken karşılaşılan core hatasıdır. Bu hata, özellikle kendi server'ınızı kurarken ya da mevcut bir client'i düzenlerken sıkça görülebilir. Bu yazıda, bu hatanın neden kaynaklandığını ve nasıl düzeltileceğini detaylıca anlatacağız.

Core Hatasının Temel Nedenleri
Core hatası, genellikle C++ tabanlı sunucu yazılımlarında oluşan ve sunucunun çökmesine sebep olan ciddi hatalardır. P-G sistemine bir NPC eklediğinizde, bu NPC'nin script dosyasında ya da game_core kısmında eksik veya yanlış tanımlanmış bir fonksiyon olabilir. Bu durumda sunucu, istemci ile haberleşmeyi durdurur ve core.log dosyasında hata mesajları oluşur.

NPC Script Dosyasında Kontrol Etmeniz Gerekenler
Öncelikle, eklediğiniz NPC'nin script dosyasını kontrol edin. Özellikle, 'quest', 'vnum', 'func' gibi anahtar kelimeler doğru tanımlanmış mı? Yanlış bir vnum ya da fonksiyon çağrısı, doğrudan core hatasına yol açabilir. Ayrıca, NPC'nin trigger'ları ve event handler'ları doğru şekilde tanımlanmış mı diye gözden geçirin.

Client-Sunucu Uyumunu Kontrol Edin
NPC eklerken client tarafında tanımlı bir ID'yi sunucuda kullanmaya çalıştığınızda da sorun yaşanabilir. Client dosyalarında tanımlı olan 'mob_proto', 'locale', 'string' gibi dosyalarda NPC'nin doğru şekilde tanımlandığından emin olun. Aksi takdirde client ile sunucu arasında bir iletişim hatası oluşur ve bu da core'a dönüşebilir.

Python ve C++ Kodlarında Uyum Sorunları
Metin2, hem Python hem de C++ kodlarına sahiptir. NPC ile ilgili fonksiyonlar Python tarafında tanımlanırken, bazı işlemler doğrudan C++ koduna bağlı olabilir. Eğer bu iki sistem arasında bir uyumsuzluk varsa, core hatası kaçınılmazdır. Özellikle trigger'lar ve event functions, iki platform arasında tutarlı olmalıdır.

Nasıl Düzeltirim?
1. Core.log dosyasını açın ve hata mesajını okuyun.
2. Hatanın hangi satırda oluştuğunu belirleyin.
3. Script dosyasında o satıra gidip, fonksiyonun doğru tanımlanıp tanımlanmadığını kontrol edin.
4. Sunucu yeniden başlatıldığında hata tekrar ediyorsa, client ile uyumu kontrol edin.
5. Gerekirse, C++ tarafında gerekli değişiklikleri yapın.

Sonuç
P-G sistemine NPC eklemek, Metin2 server geliştiricileri için yaygın bir işlemdir. Ancak küçük bir eksiklik bile core hatasına yol açabilir. Bu nedenle dikkatli olmanız ve tüm bağlantıları kontrol etmeniz gerekir. Daha fazla Metin2 client, pack ve hata çözümü için Metin2 Lobby'yi takip etmeyi unutmayın!


If You Are Getting Core Error When Adding P-G NPCs, Check This Guide!
As Metin2 Lobby, we continuously provide support for Metin2 server developers and players. Today, the topic we will discuss is the core error encountered when adding NPCs to the P-G (Player vs Guild) system. This error can frequently occur especially when setting up your own server or modifying an existing client. In this article, we will explain in detail what causes this error and how to fix it.

Main Causes of Core Errors
Core errors are critical errors that typically occur in C++ based server software and cause the server to crash. When you add an NPC to the P-G system, there might be a missing or incorrectly defined function in the NPC's script file or in the game_core section. In such cases, the server stops communicating with the client and error messages appear in the core.log file.

What to Check in Your NPC Script File
Firstly, review the script file of the NPC you added. Specifically, check whether keywords like 'quest', 'vnum', 'func' are correctly defined. An incorrect vnum or function call can directly lead to a core error. Also, make sure the triggers and event handlers of the NPC are properly defined.

Check Client-Server Compatibility
When adding an NPC, if you attempt to use an ID defined in the client on the server side, issues may arise. Ensure the NPC is correctly defined in the client files such as 'mob_proto', 'locale', and 'string'. Otherwise, communication errors between the client and server can occur, potentially leading to a core error.

Compatibility Issues in Python and C++ Code
Metin2 has both Python and C++ codes. While functions related to NPCs are defined in the Python side, some operations depend directly on C++ code. If there is incompatibility between these two systems, a core error is inevitable. Especially triggers and event functions must be consistent across both platforms.

How to Fix It?
1. Open the core.log file and read the error message.
2. Identify the line where the error occurred.
3. Go to that line in the script file and check whether the function is correctly defined.
4. If the error repeats after restarting the server, check compatibility with the client.
5. If necessary, make the required changes on the C++ side.

Conclusion
Adding NPCs to the P-G system is a common task for Metin2 server developers. However, even a small mistake can result in a core error. Therefore, you need to be careful and check all connections. Don't forget to follow Metin2 Lobby for more Metin2 client, pack, and error solutions!
 

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

Geri
Üst Alt