// Açılır (Locale_inc.h) // Müsait Bir Yere Eklenir #define SUPPORT_SHAMAN_FIX // Açılır (GameLib\ActorInstanceData.cpp) // Aratılır (if( IsPC()) // Değiştirilir #ifdef SUPPORT_SHAMAN_FIX if( IsPC() || IsNPC()) #else if(IsPC()) #endif // Açılır (InstanceBaseEffect.cpp) // Aratılır (void CInstanceBase::UpdateTextTailLevel(DWORD level)) // Kod Blogu Değiştirilir void CInstanceBase::UpdateTextTailLevel(DWORD level) { static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f / 255.0f, 255.0f / 255.0f, 51.0f / 255.0f, 1.0f); char szText[256]; sprintf(szText, "Lv %d ", level); CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor); #ifdef SUPPORT_SHAMAN_FIX if (GetRace() == 3 && GetInstanceType() == CActorInstance::TYPE_NPC && m_kHorse.GetActorPtr() && m_kHorse.GetActorPtr() != NULL) { float asd = 0.5f + 0.02f*GetLevel(); m_kHorse.GetActorPtr()->SetScale(asd, asd, asd); } #endif } // Açılır (InstanceBaseBattle.cpp) // Aratılır (if( bUsingSkill && !rkActorEach.IsDoor() )) // Altına Eklenir #ifdef SUPPORT_SHAMAN_FIX if (pkInstEach->GetInstanceType() == CActorInstance::TYPE_NPC && pkInstEach->GetRace() == 3) { continue; } #endif // Açılır (InstanceBase.cpp) // Aratılır bool CInstanceBase::IsAttackableInstance(CInstanceBase& rkInstVictim) // Altına Eklenir #ifdef SUPPORT_SHAMAN_FIX if (rkInstVictim.GetInstanceType() == CActorInstance::TYPE_NPC && rkInstVictim.GetRace() == 3) { return false; } #endif // Aratılır (SetInstanceType(CActorInstance::TYPE_PC) // Değiştirilir SetInstanceType(CActorInstance::TYPE_NPC); // Açılır (PythonPlayerInput.cpp) // Aratılır (if (!pkInstTarget->IsPC() && !pkInstTarget->IsBuilding())) // Altına Eklenir #ifdef SUPPORT_SHAMAN_FIX if (pkInstTarget->GetInstanceType() == CActorInstance::TYPE_NPC && pkInstTarget->GetRace() == 3) return; #endif // Açılır (PythonNetworkStreamPhaseGame.cpp) // Aratılır (if (!pInstTarget->IsDead())) // Altına Eklenir #ifdef SUPPORT_SHAMAN_FIX if (pInstTarget->GetInstanceType() == CActorInstance::TYPE_NPC && pInstTarget->GetRace() == 3) { PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "CloseTargetBoardIfDifferent", Py_BuildValue("(i)", TargetPacket.dwVID)); PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "CloseTargetBoard", Py_BuildValue("()")); return false; } #endif GameLib\ActorInstance.cpp - açılır // aratılır bool CActorInstance::IsPC() // değiştirilir bool CActorInstance::IsPC() { if (TYPE_NPC && GetRace() == 3) return true; if (TYPE_PC==m_eActorType) return true; return false; } // uitarget.py Açılır // Aratılır def Open(self, vid, name): // altına eklenir if "Afrodit" in name: return // char.cpp açılır // aratılır else { addPacket.dwLevel = 0; } //altına eklenir. #ifdef ENABLE_SUPPORT_SYSTEM if(IsSupport()) { addPacket.awPart[CHR_EQUIPPART_ARMOR] = GetSupportArmor(); addPacket.awPart[CHR_EQUIPPART_WEAPON] = GetSupportWeapon(); addPacket.awPart[CHR_EQUIPPART_HAIR] = GetSupportHair(); } #endif // aratılır addPacket.awPart[CHR_EQUIPPART_ARMOR] = GetPart(PART_MAIN); addPacket.awPart[CHR_EQUIPPART_WEAPON] = GetPart(PART_WEAPON); addPacket.awPart[CHR_EQUIPPART_HEAD] = GetPart(PART_HEAD); addPacket.awPart[CHR_EQUIPPART_HAIR] = GetPart(PART_HAIR); addPacket.bPKMode = m_bPKMode; addPacket.dwMountVnum = GetMountVnum(); addPacket.bEmpire = m_bEmpire; // altınadak if (IsPC() == true degiştirilir if (IsPC() == true #ifdef ENABLE_SUPPORT_SYSTEM || IsSupport() #endif )