Sosyal açıldı! Bir göz at → Hemen gir →

ÇÖZÜLDÜ Blink skill hatası

xahta

KY Saygın Üye
Coder
Yardımsever
KAYIT
10 Şub 2025
Mesajlar
634
Çözümler
13
Tepki puanı
466
Merhaba,

Blink skilli çalışmıyor. Database ve tablede sorun yok. Source kaynaklı bir sorun yardım edebilecek var mı ?
 
Son düzenleme:
Çözüm
çözüm kendim buldum chat gpt sağolsun.


Magicinstance.cpp case 20 yi aratın ve ordaki yön yerlerini aşağıdaki kodla değişin.


case 20: // Teleport the source (radius) meters forward
{
// Calculate difference between where user is now and where they were previously
// to figure out an orientation.
// Should really use m_sDirection, but not sure what the value is exactly.
float warp_x = pTUser->GetX() - TO_USER(pTUser)->m_oldx,
warp_z = pTUser->GetZ() - TO_USER(pTUser)->m_oldz;

// Unable to work out orientation, so we'll just fail (won't be necessary with m_sDirection).
float distance = sqrtf(warp_x*warp_x + warp_z * warp_z)...

xahta

KY Saygın Üye
Coder
Yardımsever
KAYIT
10 Şub 2025
Mesajlar
634
Çözümler
13
Tepki puanı
466
evet hocam ekli ikisinde kontrol ettim eşleşiyor. sourceyide kontrol ettim ordada komutlar aktif gibi
 

xahta

KY Saygın Üye
Coder
Yardımsever
KAYIT
10 Şub 2025
Mesajlar
634
Çözümler
13
Tepki puanı
466
birde ekleme yapayım örnek czde bazı bölgelerde basıyor ve alakası haritanın baka ucuna ışınlıyor
 

xahta

KY Saygın Üye
Coder
Yardımsever
KAYIT
10 Şub 2025
Mesajlar
634
Çözümler
13
Tepki puanı
466
çözüm kendim buldum chat gpt sağolsun.


Magicinstance.cpp case 20 yi aratın ve ordaki yön yerlerini aşağıdaki kodla değişin.


case 20: // Teleport the source (radius) meters forward
{
// Calculate difference between where user is now and where they were previously
// to figure out an orientation.
// Should really use m_sDirection, but not sure what the value is exactly.
float warp_x = pTUser->GetX() - TO_USER(pTUser)->m_oldx,
warp_z = pTUser->GetZ() - TO_USER(pTUser)->m_oldz;

// Unable to work out orientation, so we'll just fail (won't be necessary with m_sDirection).
float distance = sqrtf(warp_x*warp_x + warp_z * warp_z);
if (distance == 0.0f)
{
sData[1] = 0;
BuildAndSendSkillPacket(pSkillCaster, true, sCasterID, (*itr)->GetID(), bOpcode, nSkillID, sData);
return false;
}

warp_x /= distance; warp_z /= distance;
warp_x *= pType->sRadius; warp_z *= pType->sRadius;
warp_x += TO_USER(pTUser)->m_oldx; warp_z += TO_USER(pTUser)->m_oldz;

sData[1] = 1;
BuildAndSendSkillPacket(*itr, true, sCasterID, (*itr)->GetID(), bOpcode, nSkillID, sData);
TO_USER(pTUser)->Warp(uint16(warp_x * 10), uint16(warp_z * 10));
} break;
 
Çözüm
Anasayfa Kayıt ol Giriş yap
Üst Alt