HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Max vurulacak damageyi sqlden ayarlar ve reload m ile günceller.
[CODE lang="cpp" title="INSTANCE_TYPE_STONE hatası alırsanız.:"]PythonCharacterModule.cpp içinde
PyModule_AddIntConstant(poModule, "INSTANCE_TYPE_NPC", CActorInstance::TYPE_NPC);
//altına ekle
PyModule_AddIntConstant(poModule, "INSTANCE_TYPE_STONE", CActorInstance::TYPE_STONE);[/CODE]
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Sistemin orjinali bu. Bu şekilde kullanmak isterseniz:
Damage Limit Sistemi
Bu sistem, belirlenen metin taşları veya özel moblar için maksimum hasar limiti ekler. Böylece oyuncular bu hedeflere belirlenen değerin üzerinde hasar vuramaz.
Server Part
Dosya:
Kod:
char_battle.cpp
İçinde arat:
Kod:
bool CHARACTER::Damage
Aşağıdaki koddan önce:
Kod:
if (pAttacker)
SendDamagePacket(pAttacker, dam, damageFlag);
Ekle:
Kod:
std::map<int, int> damageLimits = {
{8009, 25000},
{8010, 30000},
{8011, 35000},
{8012, 40000},
{8013, 45000},
{8014, 50000},
{8024, 55000},
{8025, 60000},
{8026, 70000},
{8027, 100000},
{8127, 100000},
{8158, 100000}
};
auto it = damageLimits.find(GetRaceNum());
if (it != damageLimits.end() && dam > it->second) {
dam = it->second;
}
Client Part
Dosya:
Kod:
uitarget.py
Arat:
Kod:
GRADE_NAME = {
nonplayer.PAWN : localeInfo.TARGET_LEVEL_PAWN,
nonplayer.S_PAWN : localeInfo.TARGET_LEVEL_S_PAWN,
nonplayer.KNIGHT : localeInfo.TARGET_LEVEL_KNIGHT,
nonplayer.S_KNIGHT : localeInfo.TARGET_LEVEL_S_KNIGHT,
nonplayer.BOSS : localeInfo.TARGET_LEVEL_BOSS,
nonplayer.KING : localeInfo.TARGET_LEVEL_KING,
}
Altına ekle:
Kod:
LIMITE_NIVEL = {
8009: "25000",
8010: "30000",
8011: "35000",
8012: "40000",
8013: "45000",
8014: "50000",
8024: "55000",
8025: "60000",
8026: "70000",
8027: "100000",
8127: "100000",
8158: "100000",
}
İçinde arat:
Kod:
def __init__(self):
Arat:
Kod:
closeButton = ui.Button()
Üstüne ekle:
Kod:
damageLimitText = ui.TextLine()
damageLimitText.SetParent(self)
damageLimitText.SetOutline()
damageLimitText.SetHorizontalAlignRight()
damageLimitText.Hide()
self.damageLimitText = damageLimitText
Aşağıdaki fonksiyondan sonra:
Kod:
def __ShowMainCharacterMenu(self):
Ekle:
Kod:
def ShowDamageLimitText(self, vid):
vnum = nonplayer.GetRaceNumByVID(vid)
if vnum in self.LIMITE_NIVEL:
limita_damage = self.LIMITE_NIVEL[vnum]
self.damageLimitText.SetText("Limita damage este: " + str(limita_damage))
else:
self.damageLimitText.SetText("Nu exista limita de damage pentru acest metin.")
self.damageLimitText.Show()
Arat:
Kod:
def UpdatePosition(self):
Fonksiyonu bununla değiştir:
Kod:
def UpdatePosition(self):
self.SetPosition(wndMgr.GetScreenWidth() / 2 - self.GetWidth() / 2, 10)
if chr.GetInstanceType(self.vid) == chr.INSTANCE_TYPE_STONE:
self.SetSize(self.GetWidth(), self.GetHeight() + 20)
self.ShowDamageLimitText(self.vid)
self.damageLimitText.SetPosition(self.GetWidth() / 2, 30)
self.damageLimitText.Show()
else:
self.damageLimitText.Hide()
Not
Bu sistemde server tarafı gerçek hasar limitini uygular. Client tarafı ise hedef penceresinde oyuncuya ilgili metin taşı için hasar limitini gösterir.
Bu sistemde server tarafı gerçek hasar limitini uygular. Client tarafı ise hedef penceresinde oyuncuya ilgili metin taşı için hasar limitini gösterir.
Moderatör tarafında düzenlendi:
En Çok Reaksiyon Alan Mesajlar
Paylaşım için teşekkürler.
Oyuncunun damagesine müdahale etmek nedir ya bırak kaç k vuruyorsa vursun
Someone previously published a similar system, but it was for Boss. Would adding this line to the system make it work for Stone as well?
Paylaşım için teşekkürler.
Oyuncunun damagesine müdahale etmek nedir ya bırak kaç k vuruyorsa vursun
Oyuncunun damagesine müdahale etmek nedir ya bırak kaç k vuruyorsa vursun

Working for stone broSomeone previously published a similar system, but it was for Boss. Would adding this line to the system make it work for Stone as well?
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 4
- Görüntüleme
- 272
- Cevaplar
- 8
- Görüntüleme
- 855
- Cevaplar
- 13
- Görüntüleme
- 1K
- Cevaplar
- 18
- Görüntüleme
- 5K
