*Descriere:
Acesta este un FIX pentur un bug comun pe Metin2.
Daca ai un skill toggle activ (Exemplu: Tais Vrajit / Camuflaj / Flacara / etc.), iar cineva te omoara vei observa ca toggle ramane activ pe skill, iar clientul nu actualizeaza statusul acestui skill ca sa il dezactiveze corect.
*Poze / Video:
*Link download / Code:
Deschidem UserInterface/PythonPlayerModule.cpp si cautam:
Adaugam sub:
Mai jos vom gasi:
Adaugam sub toata functia:
Deschidem UserInterface/PythonPlayer.cpp si cautam:
Adaugam sub:
Deschidem acum UserInterface/PythonPlayer.h si cautam:
Adaugam:
Deschidem UserInterface/PythonPlayerSkill.cpp si cautam:
Mai jos gasim:
Adaugam:
Deschidem UserInterface/PythonPlayer.cpp si cautam:
Modificam / adaptam asa:
Acesta este un FIX pentur un bug comun pe Metin2.
Daca ai un skill toggle activ (Exemplu: Tais Vrajit / Camuflaj / Flacara / etc.), iar cineva te omoara vei observa ca toggle ramane activ pe skill, iar clientul nu actualizeaza statusul acestui skill ca sa il dezactiveze corect.
*Poze / Video:
BUG:
Rezultat dupa FIX:![[FIX] Toggle Skill when Dead - Mesaj 1 - Imagine 4 [FIX] Toggle Skill when Dead - Mesaj 1 - Imagine 4](https://i.imgur.com/wb0RPvh.gif)
- picture.png (520.56 KiB) Vizualizat de 657 ori
- picture-1.png (618 KiB) Vizualizat de 657 ori
- picture.png (393.08 KiB) Vizualizat de 657 ori
Rezultat dupa FIX:
![[FIX] Toggle Skill when Dead - Mesaj 1 - Imagine 4 [FIX] Toggle Skill when Dead - Mesaj 1 - Imagine 4](https://i.imgur.com/wb0RPvh.gif)
*Link download / Code:
Deschidem UserInterface/PythonPlayerModule.cpp si cautam:
Cod: Selectaţi tot
{ "ClearSkillDict", playerClearSkillDict, METH_VARARGS },Adaugam sub:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Mai jos vom gasi:
Cod: Selectaţi tot
PyObject * playerClearSkillDict(PyObject * poSelf, PyObject * poArgs) Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.- picture.png (19.23 KiB) Vizualizat de 657 ori
Deschidem UserInterface/PythonPlayer.cpp si cautam:
Cod: Selectaţi tot
void CPythonPlayer::ClearSkillDict() Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem acum UserInterface/PythonPlayer.h si cautam:
Cod: Selectaţi tot
void ClearSkillDict(); Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem UserInterface/PythonPlayerSkill.cpp si cautam:
Cod: Selectaţi tot
void CPythonPlayer::ClickSkillSlot(DWORD dwSlotIndex)Cod: Selectaţi tot
if (pSkillData->IsStandingSkill())
{
if (pSkillData->IsToggleSkill())
{
if (IsSkillActive(dwSlotIndex))
{
CInstanceBase * pkInstMain = NEW_GetMainActorPtr();
if (!pkInstMain)
return;
if (pkInstMain->IsUsingSkill())
return; Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschidem UserInterface/PythonPlayer.cpp si cautam:
Cod: Selectaţi tot
void CPythonPlayer::NotifyDeadMainCharacter() Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.



