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

Pomysł... licznik PO


Rekomendowane odpowiedzi

Opublikowano

Cześć.

 

Staram się dodać na serwer licznik PO, wszystko już zrobiłem, tylko nie mogę nic wykombinować z questem.

 

Bazuję na tym:

 

wklej.to/UTBfk

 

 

Wiem, że znajduję się tam cmdchat odpowiedzialny za otworzenie tego okienka z informacją o zdobytym osiągnięciu.

Mógłby ktoś napisać taki cmd, który pokazują aktualną liczę PO. Jest tam,też funkcja pokazująca aktualną liczbę ale nie wiem ... :D

 

Proszę o pomoc.

 

Opublikowano

Możesz dodać sobie takie coś po zdobyciu osiągnięcia:

chat("Zdobyłeś kolejne osiągnięcie.")
chat("Posiadasz już "..pc.getqf("achievement_points").." Punktów Osiągnięć.")

2e34lds.jpg

Prezentacja:

http://www.mpcforum.pl/topic/1309626-lastiviaeu-s2-start-011114r-1700-dedykmedium/

"Nie wmawiaj fałszywości bo zawsze jestem sobą
wyciągnę dłoń w twą stronę, mikrofon moją bronią
nawijam to co czuje i o tym co mnie boli
PFK ziom cytuje ludziom w głowach się pierdoli" - Malina

Opublikowano

..... serio :D. Napisałem wyraźnie funkcja cmd, a nie chat (po co wywoływanie napisów na chatcie, skoro już pokazuje na okienku PO).

Mam licznik PO w ekwipunku.

 

P.S. Jeżeli ktoś chciałby udzielić mi pomocy, proszę o wcześniejsze przeanalizowanie questa.

Opublikowano

@Nigahiga no to było niesamowicie pomocne.. ;p gdybym nie znał działania tej funkcji.

Dobra ogarnąłem sobie co i jak, ale mam kolejny problem za każdym razem, gdy się loguję itd... zamiast dodawać odpowiednią ilość PO, to dodaję całą sumę punktów.

Oczywiście dzieje się tak tylko po stronie clienta ;p.

 

Np. posiadam ok. 300 pkt. i za każdym razem po zalogowaniu dodaje mi te 300 pkt do sumy.

Opublikowano

Game:

def __setAchievementPoints(self, points):
constInfo.ACHIEVEMENT_POINTS += int(points)
self.interface.wndInventory.UpdatePremiumInSlot()
 
UiInventory:
def RefreshStatus(self):
money = player.GetElk()
self.wndMoney.SetText(locale.NumberToMoneyString(money))
 
import constInfo
self.wndPremium.SetText(str(constInfo.ACHIEVEMENT_POINTS) + " PO")
 
def UpdatePremiumInSlot(self):
import constInfo
self.wndPremium.SetText(str(constInfo.ACHIEVEMENT_POINTS) + " PO")
Opublikowano

constInfo.ACHIEVEMENT_POINTS += int(points)
znak += oznacza dodawanie. Innymi słowy mówiąc odpowiada takiemu działaniu suma = suma + points

 

Aby naprawić, zmień na

constInfo.ACHIEVEMENT_POINTS = int(points)

50596142255057180250.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...