Çok basit şu şekilde yapabilirsinizskil kodu 189 olan SKILL_LANDSTRIKE geçiyor skill.h de
bunu kullanınca 193 skil kodu AFF_MAGIC_ATTACK_A
silmesini istiyorum
sıçrama skili kullanınca görünmezken bende gitmiyor gitsin istiyorum kısacası görünmezliğin
bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaster)
{
if (false == CanUseSkill(dwVnum))
return false;
if(dwVnum == SKILL_KODU)
{
if(IsAffectFlag(AFF_GEOMGYEONG)) // örnek: AFF_GEOMGYEONG = hava kilici
RemoveAffect(SKILL_GEOMKYUNG); // Dikkat: buraya affect adı değil skill indexini yazacaksın --> enum ESkillIndexes
}
[...]
[...]
}
olay görünmez skili açıkken bi skil kullanıyorum ama görünmez gitmiyor gitmesi lazım o kullandığım skilin koduna heralde ben affect sildiircem görünmezin. doğrumuyum nasıl olur tamEn basit örnekle aşağıdaki gibi deneyebilirsin.
C++:bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaster) { if (false == CanUseSkill(dwVnum)) return false; if(dwVnum == SKILL_KODU) { if(IsAffectFlag(AFF_GEOMGYEONG)) // örnek: AFF_GEOMGYEONG = hava kilici RemoveAffect(SKILL_GEOMKYUNG); // Dikkat: buraya affect adı değil skill indexini yazacaksın --> enum ESkillIndexes } [...] [...] }
Şu an için bu konuda net bir şey söyleyemem. Sorunun kaynağı server taraflı da olabilir client tarafında da olabilir.olay görünmez skili açıkken bi skil kullanıyorum ama görünmez gitmiyor gitmesi lazım o kullandığım skilin koduna heralde ben affect sildiircem görünmezin. doğrumuyum nasıl olur tam
dosya isimlerinide söylermisnizŞu an için bu konuda net bir şey söyleyemem. Sorunun kaynağı server taraflı da olabilir client tarafında da olabilir.
Bunu basitçe test etmek için iki clientten kontrol et. Eğer senin ekranında görünmez olmaya devam edip karşı karakterin clientinde görünür oluyorsa sorun client kaynaklıdır. Eğer her iki clientte görünmez kalmaya devam ediyorsa sorun server tarafından olabilir. Bunu netleştirmen lazım önce.
Sonrasında ise incelemen gereken affectler temelde şu ikisidir:
Serverde: AFF_INVISIBILITY ve AFF_REVIVE_INVISIBLE
Clientte: AFFECT_INVISIBILITY ve AFFECT_REVIVE_INVISIBILITY
Projede aratarak nerede kullanıldıklarını görebilirsin, pek çok yerde olabiliyorlardosya isimlerinide söylermisniz
2 clienttede görünmez. server taraflı ozaman denedm şmdiProjede aratarak nerede kullanıldıklarını görebilirsin, pek çok yerde olabiliyorlar
bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaster)Projede aratarak nerede kullanıldıklarını görebilirsin, pek çok yerde olabiliyorlar
@Luigina bilgin varmıdırbool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaster)
{
if (false == CanUseSkill(dwVnum))
return false;
if(IsAffectFlag(SKILL_LANDSTRIKE))
RemoveAffect(AFF_MAGIC_ATTACK_A);
böyle ekledim
build aldı ama çalışmadı
SKILL_LANDSTRIKE kullanıyorum oyunda AFF_MAGIC_ATTACK_A bu görünmez skili silmiyor
Problemi detaylı bir şekilde açıklarsanız yardımcı olabilirim.@Luigina bilgin varmıdır
skil kodu 189 olan SKILL_LANDSTRIKE geçiyor skill.h deProblemi detaylı bir şekilde açıklarsanız yardımcı olabilirim.
Çok basit şu şekilde yapabilirsinizskil kodu 189 olan SKILL_LANDSTRIKE geçiyor skill.h de
bunu kullanınca 193 skil kodu AFF_MAGIC_ATTACK_A
silmesini istiyorum
sıçrama skili kullanınca görünmezken bende gitmiyor gitsin istiyorum kısacası görünmezliğin
if (dwVnum == SKILL_LANDSTRIKE) {Çok basit şu şekilde yapabilirsiniz
bool CHARACTER::UseSkill(DWORD dwVnum, LPCHARACTER pkVictim, bool bUseGrandMaster)
{
if (dwVnum == SKILL_LANDTRIKE) {
RemoveAffect(193); // Buraya skill adını yazın AFF_MAGIC_ATTACK_A bir skill adı değil verdiği affectin typesi
}
evet, bu şekilde deneyin.if (dwVnum == SKILL_LANDSTRIKE) {
RemoveAffect(SKILL_MAGIC_ATTACK_A);
}
böylemi
oldu sağ olunevet, bu şekilde deneyin.
Rica ederim, konunuzu çözüldü olarak işaretleyin ki ileride aynı istekte bulunacak insanlarda konunun çözümünün bulnduğunu görebilirler.oldu sağ olun