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] System Achievementów


Rekomendowane odpowiedzi

Opublikowano

Jak dodać System Achievementów?

 

1. Pobierz pliki z załącznika.

2. Rozpakuj archiwum.

3. Rozpakuj z clienta root, etc i uiscript.

4. Otwórz game.py w root i znajdź:

def __ServerCommand_Build(self):

5. Wpisz pod tym:

 


"achievement" : self.__AchievementTest,
"achievementpoints" : self.__ShowAchievementPoints,

WERSJA Z TABAMI: http://wklej.to/xmfAc

 

U mnie to wygląda tak:

 

 

 

def __ServerCommand_Build(self):
serverCommandList={
"ConsoleEnable" : self.__Console_Enable,
"DayMode" : self.__DayMode_Update,
"PRESERVE_DayMode" : self.__PRESERVE_DayMode_Update,
"CloseRestartWindow" : self.__RestartDialog_Close,
"OpenPrivateShop" : self.__PrivateShop_Open,
"PartyHealReady" : self.PartyHealReady,
"ShowMeSafeboxPassword" : self.AskSafeboxPassword,
"CloseSafebox" : self.CommandCloseSafebox,

# Achievement System START
"achievement" : self.__AchievementTest,
"achievementpoints" : self.__ShowAchievementPoints,  
# Achievement System END

# ITEM_MALL
"CloseMall" : self.CommandCloseMall,
"ShowMeMallPassword" : self.AskMallPassword,
"item_mall" : self.__ItemMall_Open,
# END_OF_ITEM_MALL

WERSJA Z TABAMI: http://wklej.to/gEDBh

 

 

 

 

6. Teraz napisz gdzie chcesz w game.py (ja napisałem na końcu game.py):

 

# Achievement System START
def __ShowAchievementPoints(self, points):
import uiAchievement
import uiTaskbar
self.uiAchievement = uiAchievement.AchievementDialog()
uiAchievement.AchievementPoints = int(points)

def __AchievementTest(self, archivement):
import uiAchievement
self.uiAchievement = uiAchievement.AchievementDialog()
self.uiAchievement.Show(1, str(archivement))
self.uiAchievement.SetTop()  
# Achievement System END

WERSJA Z TABAMI: http://wklej.to/bSJT7

 

7. Zapisz i zamknij.

 

8. Wrzuć uiachievement.py do root, i dodaj wpis do packera root:

ZAMIAST TEGO TEKSTU WSTAW TU 2 TABY<File archivedPath="uiachievement.py" type="2"><![CDATA[source\uiachievement.py]]></File>

 

9. Wrzuć achievement_small.dds do rozpakowanego etc /ymir work/ui/

10. Wrzuć achievement_small.sub /ymir work/ui/public/ (też etc)

 

11. Otwórz packer etc i dopisz 2 wpisy:

TUTAJ 2 TABY<File archivedPath="d:/ymir work/ui/public/achievement_small.sub" type="0"><![CDATA[source\ymir work\ui\public\achievement_small.sub]]></File>
TUTAJ 2 TABY<File archivedPath="d:/ymir work/ui/achievement_small.dds" type="0"><![CDATA[source\ymir work\ui\achievement_small.dds]]></File>

 

12. Teraz dodaj achievementboard.py do uiscript, i otwórz packer uiscript i dodaj 1 wpis:

TUTAJ 2 TABY<File archivedPath="uiscript/achievementboard.py" type="2"><![CDATA[source\uiscript\achievementboard.py]]></File>

 

12,1. Jeżeli nie masz pliku warteschleife.py w uiscript:

 

 

Zrób nowy plik w notatniku i wpisz:

 

import uiScriptLocale

window = {
"name" : "QuestionDialog",

"x" : SCREEN_WIDTH/2 - 125,
"y" : SCREEN_HEIGHT/2 - 52,

"width" : 0,
"height" : 0,
}

TABY: http://wklej.to/70Gmj

 

 

Zapisz i zamknij, nazwij jako warteschleife.py. I dodaj wpis do uiscript:

TUTAJ 2 TABY<File archivedPath="uiscript/warteschleife.py" type="2"><![CDATA[source\uiscript\warteschleife.py]]></File>

 

 

 

13. Spakuj wszystkie pliki i wrzuć je do clienta.

14. Połącz się z serwerem poprzez Filezilla lub inny program FTP.

15. Dodaj quest achieve_test.quest

 

Jak dodawać questy? (Tut. by Bambus3k™)

http://www.mpcforum....stow-na-serwer/

 

Ciesz się systemem achievementów. :)

 

Dziękuję i pozdrawiam.

 

Źródło:

 

 

http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1433353-abschieds-release-achievement-system.html

 

Achievement System heh.rar

  • Odpowiedzi 69
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

@Zephyr33

Nie ma w tym "skrypcie" żadnych statystyk tylko wyświetlanie się okienka, że osiągnięto jakiś ustawiony przez Was w quescie (achieve_test) achievement.

 

Bardzo stare na epvp leży to już dłuższy czas, no ale za chęci mogę dać tego plusika :)

Stare, ale masa ludzi o tym nie wiedziała, a poza tym padł link. :)

Opublikowano

@up

Tak, dokładnie chodzi mi o wyświetlenie tego okienka, quest mam i po zalogowaniu wbiciu lvl nic się nie dzieje.

I jak tutaj otworzyć to "okienko" hmm? :)

ESTAVIA.PL

Opublikowano

@_________

No np. achievement za zabicie Beran-Setaou, dostajesz 10 pkt. achievementów, które możesz wymienić w sklepie.

 

@up

Tak, dokładnie chodzi mi o wyświetlenie tego okienka, quest mam i po zalogowaniu wbiciu lvl nic się nie dzieje.

I jak tutaj otworzyć to "okienko" hmm? :)

 

Jakie otwieranie okienka?

 

 

when login begin
local actual_achievement_points = pc.getqf("achievement_points")
if pc.getqf("firstlogin") != 1 then
local Reward = 1
pc.setqf("firstlogin", 1)
pc.setqf("achievement_points", actual_achievement_points + Reward)
cmdchat("achievement Zalogowanie sie na serwerze%".. actual_achievement_points + Reward .."")
else
cmdchat("achievementpoints ".. pc.getqf("achievement_points"))
end
end

To jest wycinek z questa i to jest achievement za zalogowanie. Okienko się automatycznie pojawi po pierwszym zalogowaniu się do gry, w prawym dolnym rogu.

 

5sR2H.png

Opublikowano

Gratulacja zalogowania się na serwer to troszkę przesada no ale dobra, ogólnie rzecz biorąc fajne i widzę sporo takich bajerów na hamachi nie mówiąc już o dedykach.

 

Like leci.

Opublikowano

odgrzewamy stare kotlety z epvp?

pracował jak ciężki przemysł, bez żadnej domieszki chemii bo talent to dziesięć procent, reszta to morderczy trening.

Opublikowano

eMaxx nie mów do mnie jak do 2k12 :c quest na przedmiory za te punkty jest też na epvp.

pracował jak ciężki przemysł, bez żadnej domieszki chemii bo talent to dziesięć procent, reszta to morderczy trening.

Opublikowano

jeszcze tylko zrobić questa z przedmiotami za AP, albo lepiej, Achievement Shop na stronce i normalnie Draenor2 ]:->

Taki quest dużo czasu by nie zajął, tylko czekać aż ktoś go udostępni ;)

 

Teraz masa serwerów draenoro-podobnych :D

Opublikowano

@up

 

spamujemy?

 

nie było to miał prawo dodać.

 

jeszcze tylko zrobić questa z przedmiotami za AP, albo lepiej, Achievement Shop na stronce i normalnie Draenor2 ]:->

szukaj na epvp a znajdziesz taki quest.

@top

fajne ale stare .

Opublikowano

Autor tematu coś zle musiał podać ponieważ dla testu to zrobiłem i tak ..

Nie widze paska ładowania..

MiniMapa w rogu jest przesunięta.

Tyle od mnie.

Opublikowano

Ja dodałem i nie widzę żadnej zmiany. Nic nie dodano, nic nie ujęto :/ Nawet mimo tego że wgram quest i testuje osiągnięcia.

ESTAVIA.PL

Opublikowano

@2x up: Ja to chłopie miałem już dawno dawno temu. Chciałem przetestowac ten sposób co on tu dał i się zrabalo etc przez to także wole swój sposób.

Opublikowano

A ja nadal nie wiem co to jest :D Pytam, co to jest?

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

Xyli

 

Służy to temu:

- jeśłi zabijesz np. metina/bossa dostajesz punkty, które potem możesz wymienić sobie na np. przedmioty (oczywiście jak napiszesz na www skrypt do sklepu, lub quest - jak ja zrobiłem.)

 

Mam nadzieję, że zrozumiałeś ;)

sygna1gn.png

ParadiseMt2.pl - Team

Opublikowano

Po np. osiągnięciu 10 poziomu wyskakuje Ci w prawym dolnym rogu pole tekstowe o tym że zdobyłeś takie i takie osiągnięcie i blablablabla otrzymujesz tryliard punktów osiągnięć.

pracował jak ciężki przemysł, bez żadnej domieszki chemii bo talent to dziesięć procent, reszta to morderczy trening.

Opublikowano

To zaraz przetestuję. Ale oczywiście to może mieć luki typu jakiś hack można napisać co dodaje automatycznie osiągnięcia. Ta moja wyobraźnia *,*

Napisz do mnie, jeżeli potrzebujesz patcher'a.

Opublikowano

A napiszesz haka który będzie ci zaliczał qfy w quescie?

pracował jak ciężki przemysł, bez żadnej domieszki chemii bo talent to dziesięć procent, reszta to morderczy trening.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...