Oyun WIKI Sistemi

  • Konuyu açan Konuyu açan dna321
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 10
  • Gösterim Gösterim 4K
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Paylaşım için teşekkürler, hoş bir şeye benziyor. Umarım bir sorunu yoktur..

Ayrıca yanlış bilmiyorsam dosya.tc nin linkleri çabuk kırılıyor, bu yüzden alternatif bir siteye daha yüklemeniz daha sağlıklı olur.
 
Paylaşım için teşekkürler, hoş bir şeye benziyor. Umarım bir sorunu yoktur..

Ayrıca yanlış bilmiyorsam dosya.tc nin linkleri çabuk kırılıyor, bu yüzden alternatif bir siteye daha yüklemeniz daha sağlıklı olur.
teşekkürler iyi kullanımlar
 
Sistemi ekleyemedim maalesef. Şimdilik erteledim. Server tarafını henüz denemedim ama client tarafı saatlerimi aldı.
Hem normalden daha zahmetli hemde maalesef anlatım dosyalarında eksikler var. Bazı header kodları yok. Bilenler konuya dahil ederse iyi olur.
Ayrıca ilgilenenler için belirteyim; C++17 istiyor.
 
_uint32 tarzı şeyleri ingame wiki içerisindeki karşılıgı ne ise onla değişin
kategori tıklamama sorunun çözümü.
Python:
Genişlet Daralt Kopyala
class ExpandedImageBox(ImageBox):
    def __init__(self, layer = "UI"):
        ImageBox.__init__(self, layer)
        self.eventDict={}
        self.argDict={}
        self.name=""
        self.eventFunc = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}
        self.eventArgs = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}


    def __del__(self):
        ImageBox.__del__(self)

    def RegisterWindow(self, layer):
        self.hWnd = wndMgr.RegisterExpandedImageBox(self, layer)

    def SetScale(self, xScale, yScale):
        wndMgr.SetScale(self.hWnd, xScale, yScale)

    def SetOrigin(self, x, y):
        wndMgr.SetOrigin(self.hWnd, x, y)

    def SetRotation(self, rotation):
        wndMgr.SetRotation(self.hWnd, rotation)

    def SetRenderingMode(self, mode):
        wndMgr.SetRenderingMode(self.hWnd, mode)

    # [0.0, 1.0] 사이의 값만큼 퍼센트로 그리지 않는다.
    def SetRenderingRect(self, left, top, right, bottom):
        wndMgr.SetRenderingRect(self.hWnd, left, top, right, bottom)

    def SetPercentage(self, curValue, maxValue):
        if maxValue:
            self.SetRenderingRect(0.0, 0.0, -1.0 + float(curValue) / float(maxValue), 0.0)
        else:
            self.SetRenderingRect(0.0, 0.0, 0.0, 0.0)

    def GetWidth(self):
        return wndMgr.GetWindowWidth(self.hWnd)

    def GetHeight(self):
        return wndMgr.GetWindowHeight(self.hWnd)

    def SetStringEvent(self, event, func, *args):
        self.eventDict[event]=func
        self.argDict[event]=args
 
En son bir moderatör tarafından düzenlenmiş:
3 sorunum var;

ItemManager için gerekli olan
C++:
Genişlet Daralt Kopyala
CanIncrSelectedItemRefineLevel

fonksiyonu eksik.

CPythonNonPlayer için gerekli olan GetNameString() fonksiyonu eksik.

Son olarak şu kısımı çözemedim;
C++:
Genişlet Daralt Kopyala
    TMobTable * pTable = (TMobTable *) zObj.GetBuffer();
    for (DWORD i = 0; i < dwElements; ++i, ++pTable)
    {
#ifdef INGAME_WIKI
        auto ptr = std::make_unique <TMobTable>();
        *ptr = t;
        m_NonPlayerDataMap[t.dwVnum].mobTable = std::move(ptr);
        m_NonPlayerDataMap[t.dwVnum].isSet = false;
        m_NonPlayerDataMap[t.dwVnum].isFiltered = false;
        m_NonPlayerDataMap[t.dwVnum].dropList.clear();
#else

't' bildirimi yapılmamış tanımlayıcı hatası alıyorum.

Yardımcı olabilecek varsa sevinirim, şimdiden teşekkürler.
 
link kırık olduğu için konu kilitlenmiştir
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst