Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TUT]2 modyfikacje do klienta


Qentinios

Rekomendowane odpowiedzi

Opublikowano

Aby zbić %, pokażę parę modyfikacji do klienta.

 

Nr 1.

Komunikat wyskakujący przy włączaniu.

 

hm2q0g.jpg

 

Odpalamy binkę, i zanim uruchomi się klient, mamy jakiś komunikat, np wersję klienta.

 

Jak zrobić?

 

Rozpakowujemy rooty, szukamy prototype.py, i linii

     wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight())

Dodajemy pod nią:

     dbg.LogBox("Nasz komunikat")

 

Nr 2.

Postaci podczas wyboru, nieułożone w kręgu.

 

2womp1.jpg

 

Otwieramy introselect.py, szukamy OnUpdate

i zamieniamy całą funkcję, na to:

 

    def OnUpdate(self):
        chr.Update()
 
        for i in xrange(self.SLOT_COUNT):
            self.curGauge[i] += (self.destGauge[i] - self.curGauge[i]) / 10.0
            if abs(self.curGauge[i] - self.destGauge[i]) < 0.005:
                self.curGauge[i] = self.destGauge[i]
            self.GaugeList[i].SetPercentage(self.curGauge[i], 1.0)
 
        for i in xrange(self.CHARACTER_TYPE_COUNT):
            self.curNameAlpha[i] += (self.destNameAlpha[i] - self.curNameAlpha[i]) / 10.0
            self.NameList[i].SetAlpha(self.curNameAlpha[i])
 
        for i in xrange(self.SLOT_COUNT):
 
            if FALSE == chr.HasInstance(i):
                continue
 
            chr.SelectInstance(i)
 
            if i == 0:
                chr.SetPixelPosition( 0, -400, -90)
            elif i == 1:
                chr.SetPixelPosition( -150, -210, 0)
            elif i == 2:
                chr.SetPixelPosition( 0, -150, 0)
            elif i == 3:
                chr.SetPixelPosition( 150, -380, 0)
 
            #####
 
        #######################################################
        if -1 != self.startIndex:
 
            ## Temporary
            ## BackGroundLoadingŔĚ Áöżř µÉ¶§±îÁö Ŕӽ÷Î..
            if app.GetTime() - self.startReservingTime > 3.0:
                if FALSE == self.openLoadingFlag:
                    chrSlot=self.stream.GetCharacterSlot()
                    net.DirectEnter(chrSlot)
                    self.openLoadingFlag = TRUE
 
                    playTime=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME)
 
                    import player
                    player.SetPlayTime(playTime)
                    import chat
                    chat.Clear() ## µéľî°Ą¶§ Chat Ŕ» ĂʱâČ­. Ŕӽà Pos.
            ## Temporary
        #######################################################
Pozycje pixeli musicie sobie ustalić sami, podałem tylko sposób.

sygnatura2.png


Opublikowano

A dało by rade ten napis LOg zmienić na jakiś inny ?

 

W rootach tego nie zmienisz, przypuszczam że to jest domyślny 'napis' dla tej funkcji, nie tylko w metinie, nie bawiłbym się w to.

sygnatura2.png


Opublikowano

W rootach tego nie zmienisz, przypuszczam że to jest domyślny 'napis' dla tej funkcji, nie tylko w metinie, nie bawiłbym się w to.

 

 

Słuchaj masz gg ? jesłi tak to napisz do mnie gg: 39731021 Mam mega sprawe ;)

Opublikowano

Ciekawie to wyglada z tymi postaciami.

Mozna z tego skorzystac ? :)

Opublikowano

Ciekawie to wyglada z tymi postaciami.

Mozna z tego skorzystac ? :)

 

Oczywiście, ale jak użyjesz tego kodu nie będziesz miał jeszcze efektu jak z tego screena, screen dałem tylko jako przykład co można uzyskać. Musisz pozmieniać odpowiednio pozycję, tu:

 

           if i == 0:
                chr.SetPixelPosition( 0, -400, -90)
            elif i == 1:
                chr.SetPixelPosition( -150, -210, 0)
            elif i == 2:
                chr.SetPixelPosition( 0, -150, 0)
            elif i == 3:
                chr.SetPixelPosition( 150, -380, 0)

sygnatura2.png


Opublikowano

Zrobiłeś poradnik zeby zbić % a tutaj warn. ? xD

1372595415-U930945.png

 

Dobry poradnik, a powiedz mi gdzie edytowac hmmm.. Te ikonki Opcje systemowe.. Albo Wygląd NPC ?

Nie warn tylko dostał jakiś -%.

Topic: Można zrobić fajny efekt bez tego ;d Ale przydatne. Efekt przekręcania że widać tylko 1 postać. Fajnie to wygląda.

Opublikowano

Wow ... Od tej pory na żadnym serwerze nie będzie postaci w kręgu, a w prezentacji ss z wybierania postaci -_-

// Skorzystam z 1 opcji, druga jest bezsensowna.

Opublikowano

Zaje*isty poradnik. :O

No powiem Ci, że szalejesz z tymi tutami ^^

2-3 Tuty od lutego ale szaleje z tutami ^ ^ bez komentarza:))

 

hm..komunikat przy włączeniu klienta fajna sprawa jak i wybór postaci :)leci +

Opublikowano

oO Qentinios co z Restheą? Bo widzę że powoli zaczynacie udostępniać rzeczy które były na Filmach hmm..?

"Mimo wszystko do normalnego życia jest potrzebna nam druga osoba."


Każdy kiedyś musi...


Koniec z MpcForum.pl


Opublikowano

JA się męcze z tą zmianą postaci a wystarczy dodać 4 if'y OMG :D .Nie no dzięki wielkie

nexi.png

 

CYTOWAĆ MOJE POSTY, JEŚLI LICZYCIE NA POMOC !!

Opublikowano

Hmm dziwne nie mogę jakoś tego dodać.. robię (chyba) wszystko dokładnie loguję się na postać zamyka clienta ;cc Co robię nie tak ?

 

 

 

def OnUpdate(self):
chr.Update()

for i in xrange(4):
self.curGauge += (self.destGauge - self.curGauge) / 10.0
if abs(self.curGauge - self.destGauge) < 0.005:
self.curGauge = self.destGauge
self.GaugeList.SetPercentage(self.curGauge, 1.0)

for i in xrange(self.CHARACTER_TYPE_COUNT):
self.curNameAlpha += (self.destNameAlpha - self.curNameAlpha) / 10.0
self.NameList.SetAlpha(self.curNameAlpha)

for i in xrange(self.SLOT_COUNT):

if FALSE == chr.HasInstance(i):
continue

chr.SelectInstance(i)

if i == 0:
chr.SetPixelPosition( 0, -400, -90)
elif i == 1:
chr.SetPixelPosition( -150, -210, 0)
elif i == 2:
chr.SetPixelPosition( 0, -150, 0)
elif i == 3:
chr.SetPixelPosition( 150, -380, 0)

#####

dir = app.GetRotatingDirection(self.destRotation, self.curRotation)
rot = app.GetDegreeDifference(self.destRotation, self.curRotation)

if app.DEGREE_DIRECTION_RIGHT == dir:
self.curRotation += rot / 10.0
elif app.DEGREE_DIRECTION_LEFT == dir:
self.curRotation -= rot / 10.0

self.curRotation = (self.curRotation + 360.0) % 360.0

#######################################################
if -1 != self.startIndex:

## Temporary
## BackGroundLoadingŔĚ Áöżř µÉ¶§±îÁö Ŕӽ÷Î..
if app.GetTime() - self.startReservingTime > 3.0:
if FALSE == self.openLoadingFlag:
chrSlot=self.stream.GetCharacterSlot()
net.DirectEnter(chrSlot)
self.openLoadingFlag = TRUE

playTime=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME)

import player
player.SetPlayTime(playTime)
import chat
chat.Clear() ## µéľî°Ą¶§ Chat Ŕ» ĂʱâČ­. Ŕӽà Pos.
## Temporary
#######################################################

 

 

 

fu9pwg.jpg

Opublikowano

W rootach tego nie zmienisz, przypuszczam że to jest domyślny 'napis' dla tej funkcji, nie tylko w metinie, nie bawiłbym się w to.

Mylisz się :)

Wystarczy dodać to tak:

 

dbg.LogBox("Wystarczy dodać to tak xd", "WPISZ TYTUŁ!")

 

Efekt:

ddsdspng_nnreher.png

astiumsign.png


Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...