C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

17.5 Hedef Elementi Sistemi 2021-06-13

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan Onur Balcı
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 149
  • Görüntüleme Görüntüleme 21K

Onur Balcı

Level 6
Fahri Üye
TM Üye
Katılım
21 Haz 2017
Konular
139
Mesajlar
1,211
Çözüm
1
Online süresi
2mo 9d
Reaksiyon Skoru
574
Altın Konu
0
TM Yaşı
8 Yıl 11 Ay 21 Gün
Başarım Puanı
231
MmoLira
10,372
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

17.5 İle gelen element sistemi







 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Öğeyi görmek için üye olmalısınız.

PythonNetworkStreamPhaseGame.cpp


Kod:
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(iiiii)", TargetPacket.dwVID, TargetPacket.bHPPercent, TargetPacket.bElement));

Değiştir

Kod:
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(iii)", TargetPacket.dwVID, TargetPacket.bHPPercent, TargetPacket.bElement));

Proto flaglarını unutmayın.

İyi forumlar.
Teşekkürler.
 
Server Side:

service.h dosyasını açın, sonunda ekleyin:


Source Code

  1. #define ELEMENT_TARGET




Char.cpp dosyasını açın,aratın

Source Code

  1. else{p.dwVID = 0;p.bHPPercent = 0;}




Ekleyin:

Source Code

  1. #ifdef ELEMENT_TARGET const int ELEMENT_BASE = 11; DWORD curElementBase = ELEMENT_BASE; DWORD raceFlag; if (m_pkChrTarget && m_pkChrTarget->IsMonster() && (raceFlag = m_pkChrTarget->GetMobTable().dwRaceFlag) >= RACE_FLAG_ATT_ELEC) { for (int i = RACE_FLAG_ATT_ELEC; i <= RACE_FLAG_ATT_DARK; i *= 2) { curElementBase++; int diff = raceFlag - i; if (abs(diff) <= 1024) break; } p.bElement = curElementBase - ELEMENT_BASE; } else { p.bElement = 0; } #endif




Açın packet.h, aratın:

Source Code

  1. } TPacketGCTarget;


ekleyin:

Source Code

  1. #ifdef ELEMENT_TARGETBYTE bElement;#endif




Client side:

Açın locale_inc.h, sonuna ekleyin:

Source Code

  1. #define ELEMENT_TARGET


Açın packet.h, aratınr*

Source Code

  1. } TPacketGCTarget;


ekleyin:

Source Code

  1. #ifdef ELEMENT_TARGETBYTE bElement;#endif


Açın PythonNetworkPhaseGame.cpp,bakın :

Source Code

  1. else if (pInstPlayer->CanViewTargetHP(*pInstTarget))


değiştirin:

Source Code

  1. #ifdef ELEMENT_TARGET PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(iiiii)", TargetPacket.dwVID, TargetPacket.bHPPercent, TargetPacket.bElement));#else PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(ii)", TargetPacket.dwVID, TargetPacket.bHPPercent)); #endif

AÇ PythonApplicationModule.cpp, bakın*

Source Code

  1. #ifdef ENABLE_ENERGY_SYSTEM


yukarıda ekle:


Source Code

  1. #ifdef ELEMENT_TARGETPyModule_AddIntConstant(poModule, "ENABLE_VIEW_ELEMENT", 1);#elsePyModule_AddIntConstant(poModule, "ENABLE_VIEW_ELEMENT", 0);#endif


game.py'yi açın, bakın
*
Source Code

  1. def SetHPTargetBoard(self, vid, hpPercentage): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.Show()


ile değiştirin:


Source Code

  1. if app.ENABLE_VIEW_ELEMENT: def SetHPTargetBoard(self, vid, hpPercentage,bElement): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.SetElementImage(bElement) self.targetBoard.Show() else: def SetHPTargetBoard(self, vid, hpPercentage): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.Show()


uitarget.py'yi açın, bakın *


Source Code

  1. import background


ekle:


Source Code

  1. if app.ENABLE_VIEW_ELEMENT:ELEMENT_IMAGE_DIC = {1: "elect", 2: "fire", 3: "ice", 4: "wind", 5: "earth", 6 : "dark"}


aramak:


Source Code

  1. self.isShowButton = False


ekle:


Source Code

  1. if app.ENABLE_VIEW_ELEMENT:self.elementImage = None


Destroy yönteminde şunları arayın:

Source Code

  1. self.__Initialize()


ekle:


Source Code

  1. if app.ENABLE_VIEW_ELEMENT:self.elementImage = None


ResetTargetBoard yönteminde şunları arayın:


Source Code

  1. self.hpGauge.Hide()


ekle:


Source Code

  1. if app.ENABLE_VIEW_ELEMENT and self.elementImage:self.elementImage = None


aramak :


Source Code

  1. def SetElementImage(self,elementId):


yukarıda ekle:

Source Code

  1. if app.ENABLE_VIEW_ELEMENT: def SetElementImage(self,elementId): try: if elementId > 0 and elementId in ELEMENT_IMAGE_DIC.keys(): self.elementImage = ui.ImageBox() self.elementImage.SetParent(self.name) self.elementImage.SetPosition(-60,-12) self.elementImage.LoadImage("d:/ymir work/ui/game/12zi/element/%s.sub" % (ELEMENT_IMAGE_DIC[elementId])) self.elementImage.Show() except: pass
.Sub ve dds dosyaları

Sistemden resimler



sistemin amacı görüntü sanırsam sadece
 
Teşekkürler
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst