Oyun WIKI Sistemi

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.
 
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:
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++:
CanIncrSelectedItemRefineLevel

fonksiyonu eksik.

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

Son olarak şu kısımı çözemedim;
C++:
    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.
 
Geri
Üst