Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
2 defa MONSTER_KILL yazılmıyor. 1 defa MONSTER_KILL görevi veriliyor.
Not: Sistemde değişiklik yaptım. Eğer sizde sadece monster kullanmak istiyorsanız sadece 1 tane monster kullanabilirsiniz 2. monsterda gui'de gözükmeyecektir. char_battle.cpp'de monster_kill_2 monster_kill_3 diye uzatın lenght.h de ve battlepass.cpp de yapın aynılarını sonra char_battle.cpp de Reward fonksiyonunda genişletin kopyalayarak sonra txtlerinize ayar çekin. Sonra bakacaksınız ki 2.ci monster adı vnumunu gösterecek örneğin : 791 gibi ismi yazmayacak onu da
py'sine girin ve değiştirin:
Burada bende 20'ye kadar stone kill ve monster kill olduğu içn 20'ye kadar yazdım. Buradaki 1 ile 20 arasını sourcedeki missionId sıralamanıza göre alıyor. eğer 5.ci göreviniz item silme görevi ise mesela buradaki 5. silin
örnek char_Battle.cpp'im
Not: Sistemde değişiklik yaptım. Eğer sizde sadece monster kullanmak istiyorsanız sadece 1 tane monster kullanabilirsiniz 2. monsterda gui'de gözükmeyecektir. char_battle.cpp'de monster_kill_2 monster_kill_3 diye uzatın lenght.h de ve battlepass.cpp de yapın aynılarını sonra char_battle.cpp de Reward fonksiyonunda genişletin kopyalayarak sonra txtlerinize ayar çekin. Sonra bakacaksınız ki 2.ci monster adı vnumunu gösterecek örneğin : 791 gibi ismi yazmayacak onu da
py'sine girin ve değiştirin:
Kod:
def GetTextByInfo(self, missionId, info_1):
if missionId in [1, 2, 3, 4, 5, 6 ,7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]:
return nonplayer.GetMonsterName(info_1)
return ""
Burada bende 20'ye kadar stone kill ve monster kill olduğu içn 20'ye kadar yazdım. Buradaki 1 ile 20 arasını sourcedeki missionId sıralamanıza göre alıyor. eğer 5.ci göreviniz item silme görevi ise mesela buradaki 5. silin
örnek char_Battle.cpp'im
Kod:
/* MONSTER KILL START */
DWORD dwMonsterVnum, dwToKillCount;
if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL, &dwMonsterVnum, &dwToKillCount))
{
if (dwMonsterVnum == GetRaceNum() && pkAttacker->GetMissionProgress(MONSTER_KILL, bBattlePassId) < dwToKillCount)
pkAttacker->UpdateMissionProgress(MONSTER_KILL, bBattlePassId, 1, dwToKillCount);
}
DWORD dwMonster1Vnum, dwToKill1Count;
if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL_1, &dwMonster1Vnum, &dwToKill1Count))
{
if (dwMonster1Vnum == GetRaceNum() && pkAttacker->GetMissionProgress(MONSTER_KILL_1, bBattlePassId) < dwToKill1Count)
pkAttacker->UpdateMissionProgress(MONSTER_KILL_1, bBattlePassId, 1, dwToKill1Count);
}
DWORD dwMonster2Vnum, dwToKill2Count;
if (CBattlePass::instance().BattlePassMissionGetInfo(bBattlePassId, MONSTER_KILL_2, &dwMonster2Vnum, &dwToKill2Count))
{
if (dwMonster2Vnum == GetRaceNum() && pkAttacker->GetMissionProgress(MONSTER_KILL_2, bBattlePassId) < dwToKill2Count)
pkAttacker->UpdateMissionProgress(MONSTER_KILL_2, bBattlePassId, 1, dwToKill2Count);
}
Son düzenleme:
Someone have the issue like when change map the battlepass will stop to count the mission progress?
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 12
- Görüntüleme
- 2K
- Cevaplar
- 0
- Görüntüleme
- 119
- Cevaplar
- 1
- Görüntüleme
- 110
- Cevaplar
- 0
- Görüntüleme
- 131
