- Mesaj
- 79
- Beğeni
- 57
- Puan
- 331
- Ticaret Puanı
- 0
arat PetSystem.cpp
altına ekle
arat
altına ekle
PetSystem.h içinde arat
altına ekle
arat
altına ekle
arat
altına ekle
arat questlua_pet.cpp
üstüne ekle
arat
altına ekle
C++:
m_originalMoveSpeed = 0;
altına ekle
C++:
m_bLevel = 1;
arat
C++:
void CPetSystem::RefreshBuff()
{
for (TPetActorMap::const_iterator iter = m_petActorMap.begin(); iter != m_petActorMap.end(); ++iter)
{
CPetActor* petActor = iter->second;
if (petActor)
{
if (petActor->IsSummoned())
petActor->GiveBuff();
}
}
}
altına ekle
C++:
void CPetActor::IncreaseLevel()
{
if (m_bLevel < PET_MAX_LEVEL)
++m_bLevel;
}
PetSystem.h içinde arat
C++:
class CHARACTER;
altına ekle
C++:
const int PET_MAX_LEVEL = 10;
arat
C++:
void ClearBuff();
altına ekle
C++:
BYTE GetLevel() const { return m_bLevel; }
void IncreaseLevel();
arat
C++:
short m_originalMoveSpeed;
altına ekle
C++:
BYTE m_bLevel;
arat questlua_pet.cpp
C++:
int pet_spawn_effect(lua_State* L)
üstüne ekle
C++:
int pet_gain_exp(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
CPetSystem* petSystem = ch ? ch->GetPetSystem() : NULL;
if (!petSystem)
return 0;
DWORD mobVnum = lua_isnumber(L, 1) ? lua_tonumber(L, 1) : 0;
CPetActor* petActor = petSystem->GetByVnum(mobVnum);
if (!petActor)
return 0;
petActor->IncreaseLevel();
lua_pushnumber(L, petActor->GetLevel());
return 1;
}
C++:
{ "count_summoned", pet_count_summoned },
altına ekle
C++:
{ "gain_exp", pet_gain_exp },