SOL
SAĞ
Yaratıkların üzerinde Pazar ismi ve Pazar olmamasına rağmen pazar
SİDEBAR REKLAMI

Bazen yaratık keserken yaratıkların üzerinde bir anda Pazar ismi belirebiliyor bu genelde çok yoğun sunucularda yaşanıyor veya bazı oyuncular pazar kurmamış olsalar bile kafalarının üstüne pazar ismi olabilir aşağıdaki değişiklikleri yaparsanız bu sorunları düzeltmiş olursunuz.

char.cpp içerisinde aşağıdaki alanı bulun void CHARACTER::EncodeInsertPacket(LPENTITY entity) içerisinde

Kod:

	if (GetMyShop())
	{
		TPacketGCShopSign p;

		p.bHeader = HEADER_GC_SHOP_SIGN;
		p.dwVID = GetVID();
		strlcpy(p.szSign, m_stShopSign.c_str(), sizeof(p.szSign));

		d->Packet(&p, sizeof(TPacketGCShopSign));
	}

Şu şekilde değiştirin

Kod:

	if (IsPC() && GetMyShop())
	{
		TPacketGCShopSign p;

		p.bHeader = HEADER_GC_SHOP_SIGN;
		p.dwVID = GetVID();
		strlcpy(p.szSign, m_stShopSign.c_str(), sizeof(p.szSign));

		d->Packet(&p, sizeof(TPacketGCShopSign));
	}

GetMyShop() Fonksiyon karaktere ait pazarın pointerini getiriyor burada kullanımı normalde yanlış pointer null döndüğünde ve etrafta yaratıklar çoğaldığında kimin ne olduğu belli olmuyor EncodeInsertPacket fonksiyonu baştan sorunlu zaten yaratıkların çok olduğu alanlarda 1-2 saniye gecikme olmasına neden olan fonksiyonda bu aynı zamanda. Fonksiyonun başına int start thecore_pulse(); ve sonuna int end thecore_pulse(); ekleyip işlem sürelerini sys_log ile izlerseniz ne demek istediğimi daha iyi anlayabilirsiniz.

Gelelim Pazar olmamasına rağmen kafasında pazar ismi yazan karakterlere

char.cpp içerisinde

Kod:

	m_stShopSign = szSign;

	if (m_stShopSign.length() == 0)
		return;

	if (LC_IsCanada() == false)
	{
		if (CBanwordManager::instance().CheckString(m_stShopSign.c_str(), m_stShopSign.length()))
		{

bulun ve şu şekilde değiştirin

Kod:

	[COLOR="#FF0000"]//m_stShopSign = szSign;[/COLOR]

	if (strlen(szSign) == 0)
		return;

	if (LC_IsCanada() == false)
	{
		if (CBanwordManager::instance().CheckString(szSign, strlen(szSign)))
		{

ardından aşağıdaki alanı bulun

Kod:

	TPacketGCShopSign p;

	p.bHeader = HEADER_GC_SHOP_SIGN;
	p.dwVID = GetVID();
	strlcpy(p.szSign, c_pszSign, sizeof(p.szSign));

	PacketAround(&p, sizeof(TPacketGCShopSign));

ve şu şekilde değiştirin

Kod:

	m_stShopSign = szSign;

	TPacketGCShopSign p;

	p.bHeader = HEADER_GC_SHOP_SIGN;
	p.dwVID = GetVID();
	strlcpy(p.szSign, szSign, sizeof(p.szSign));

	PacketAround(&p, sizeof(TPacketGCShopSign));

Not: Offline shop kullanıyorsanız m_stShopSign = szSign; değiştirmeniz pazar isimlerinin görünmemesine neden olabilir bunu kullandığınız offline shop sistemine göre düzenlemeniz gerekmektedir.

YAZAR HAKKINDA;
arcface
Admin

Web Developer

KONU YORUMLARI
YORUM YAP
Image

C++ / C# / Python

Yaratıkların üzerinde Pazar ismi ve Pazar olmamasına rağmen pazar

Yaratıkların üzerinde Pazar ismi ve Pazar olmamasına rağmen pazar ismi Yaratıkların üzerinde Pazar ismi ve Pazar olmamasına rağmen pazar ismi Yaratıkların üzerinde Pazar ismi ve Pazar olmamasına rağmen pazar ismi

EN ÇOK OKUNAN 5 MAKALELER
arcface
Admin Yazdı;

3 ay önce

Yarı insan denilince ne anlıyoruz önce ona bir bakalım. Yarı insan; bi..

arcface
Admin Yazdı;

2 ay önce

Rubinum2 Web Panel Rubinum2 Web Panel Rubinum2 Web PanelRubinum2 Web..

arcface
Admin Yazdı;

2 ay önce

Afro2 Web Panel Kodlaması Afro2 Web Panel Kodlaması Afro2 Web Pane..

arcface
Admin Yazdı;

2 ay önce

Aegea2 Site Teması İndir Aegea2 Site Teması İndir Aegea2 Site Teması..

arcface
Admin Yazdı;

2 ay önce

Discord Widget Discord Widget Discord Widget Discord Widget Di..