Ödüllerin otomatik olarak her kat atladığında oyuncunun mailbox sistemine düşmesini sağlar kendinize göre düzenleyiniz.
dosyanın en sonuna ekleyin bunu
ödüllerin olduğu kısıma bunu ekleyin her bossu öldürdüğünüz yere bunu ekleyin
SmhT::instance().GiveReward(pkOwner, currentFloor);
bu kod bos kesildiği zaman tetiklenir
if (currentRoom == 3)
{
LPCHARACTER pkOwner = CHARACTER_MANAGER::instance().FindByPID(m_dwOwnerPID);
if (pkOwner)
{
SmhT::instance().GiveReward(pkOwner, currentFloor);
if (currentFloor >= pkOwner->GetSungmaCheckpoint())
{
pkOwner->SetSungmaCheckpoint(currentFloor + 1);
char szQuery[256];
snprintf(szQuery, sizeof(szQuery), "UPDATE player.player SET sungma_last_checkpoint = %d WHERE id = %u",
currentFloor + 1, pkOwner->GetPlayerID());
DBManager::instance().DirectQuery(szQuery);
}
}
}
örnek olması için
bir event açın ve üzerinde değişikliklerinizi kendinize göre düzenleyebilirsiniz..
dosyanın en sonuna ekleyin bunu
Paste2.org - Viewing Paste c2wpbGMB
ödüllerin olduğu kısıma bunu ekleyin her bossu öldürdüğünüz yere bunu ekleyin
SmhT::instance().GiveReward(pkOwner, currentFloor);
bu kod bos kesildiği zaman tetiklenir
if (currentRoom == 3)
{
LPCHARACTER pkOwner = CHARACTER_MANAGER::instance().FindByPID(m_dwOwnerPID);
if (pkOwner)
{
SmhT::instance().GiveReward(pkOwner, currentFloor);
if (currentFloor >= pkOwner->GetSungmaCheckpoint())
{
pkOwner->SetSungmaCheckpoint(currentFloor + 1);
char szQuery[256];
snprintf(szQuery, sizeof(szQuery), "UPDATE player.player SET sungma_last_checkpoint = %d WHERE id = %u",
currentFloor + 1, pkOwner->GetPlayerID());
DBManager::instance().DirectQuery(szQuery);
}
}
}
örnek olması için
bir event açın ve üzerinde değişikliklerinizi kendinize göre düzenleyebilirsiniz..


