[яєℓєαѕє]нσяѕє_вυттση & нσткєу

07/25/2013 01:15 Dєℓicια#1
Liebe Community,
heute möchte ich etwas hilfreiches mit euch teilen. Die Funktion sagt bye bye zum Pferdebuch & Co.
Ich denke das es einige von euch gebrauchen können.
Aber genug davon, fangen wir gleich mal an:


Schritt 1:

Quest runterladen unter [Only registered and activated users can see links. Click Here To Register...]
Nein, der richtige Download ist im Anhang. :D

Schritt2:

root entpacken & dort dann die game.py mit einem Texteditor öffnen. Nun suchen wir nach serverCommandList={ und fügen dort dann unseren Befehl untendrunter ein:
Code:
"horse_button" : self.__Horse_button,
Dann fügen wir noch folgende Funktion irgendwo in der game.py ein:
Code:
def __Horse_button(self, qid):
  constInfo.LOAD_QUEST_HORSE_BUTTON = int(qid)
Nun öffnen wir die constInfo.py und fügen dort folgende Zeile ein:
Code:
LOAD_QUEST_HORSE_BUTTON = 0
Stell sicher, dass in der game.py am Anfang unter den import´s auch die constInfo drin steht. Sollte normal so sein.
Jetzt können wir die Quest einfügen. Das sind die 2 Basisschritte, die wir brauchen.

Schritt 3:

Der Weg zum Tastenkürzel ist ganz einfach. Wir öffnen noch einmal die game.py & schauen uns die Hotkeys an.
Ich habe die Taste H mit der neuen Funktion ersetzt. Warum? Auf P-Servern ist die Hilfe ungefähr so brauchbar wie eine Ampel in GTA. Also ersetzen wir sie.
Sucht nach:
Code:
onPressKeyDict[app.DIK_H]
Ersetzt die ganze Zeile mit:
Code:
onPressKeyDict[app.DIK_H]			= lambda : self.__summon_horse()
Jetzt fügt ihr die Funktion irgendwo in die game.py ein. Schon habt ihr einen funktionierenden Hotkey:
Code:
def __summon_horse(self):
		if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
			net.SendChatPacket("/user_horse_ride")
		else:
			import constInfo
			import event
			qid = constInfo.LOAD_QUEST_HORSE_BUTTON
			event.QuestButtonClick(qid)
Schritt 4 (optional):

Um das zutun, fügen wir einfach einen neuen Button hinzu. Dort entpacken wir die locale_de & öffnen die taskbar.py.
Sucht dort nach "name" : "SystemButton", und scrollt ein kleines Stück runter, bis ihr das hier erreicht habt:
Code:
 "down_image" : ROOT + "TaskBar/System_Button_03.sub",
        },
Unter diese Zeilen macht ihr eine neue Zeile & fügt das hier ein:
Code:
{
			"name" : "button_horse",
			"type" : "button",

			"x" : SCREEN_WIDTH - 178,
			"y" : 3 + Y_ADD_POSITION,

			"tooltip_text" : "Pferd rufen [H]",

			"default_image" : ROOT + "TaskBar/mouse_button_skill_01.sub",
			"over_image" : ROOT + "TaskBar/mouse_button_skill_02.sub",
			"down_image" : ROOT + "TaskBar/mouse_button_skill_03.sub",
		},
Bitte auf die Einrückung achten, das einleitende { muss genau 2 Tabs Abstand haben.

Dann öffnet ihr in der root die uitaskbar.py & sucht nach toggleButtonDict = {}
Darunter fügt ihr ein:
Code:
toggleButtonDict[TaskBar.BUTTON_HORSEQUICK]=self.GetChild("button_horse")
Sucht dann nach class TaskBar(ui.scriptWindow): & fügt dort BUTTON_HORSEQUICK = 5 untendrunter ein.

Danach die interfacemodule.py öffnen & dort nach self.wndTaskBar = wndTaskBar suchen & untendrunter einfügen:
Code:
self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_HORSEQUICK, ui.__mem_func__(self.horse_button))
Fügt dann noch irgendwo in der interfacemodule.py folgende Funktion ein:
Code:
def horse_button(self):
		import constInfo
		qid = constInfo.LOAD_QUEST_HORSE_BUTTON
		event.QuestButtonClick(qid)
Das war´s! Ihr habt damit nun zusätzlich noch einen Button, der beim Drücken das Pferd ruft/wegschickt. Ihr könnt entweder eines von beiden einbauen, oder beide gleichzeitig. Wie ihr wollt. :)

Screen:

Ich hoffe ihr habt alles genau verstanden, falls nicht stehe ich nicht für den Support zur Verfügung. Denke es wurde alles gut genug erklärt.
Falls es euch nicht gefällt, einfach mit [X] fortfahren.




Mit freundlichen Grüßen

Delicia

Virustotal:
07/25/2013 01:16 .MaisKolben™#2
Sehr schön!!!
Danke dir delicia :).
Ich werde es auf jeden Fall verwenden.

MfG
07/25/2013 01:20 Jinbei#3
Das kann man echt gut gebrauchen.
Gute Idee und Umsetzung.

kind regards
07/25/2013 01:21 Sintiax#4
Danke :3
werd ich benutzen :)
07/25/2013 01:21 darkfr3ak#5
Viel Dank dafür :D endlich muss ich dieses dämlich Pferdebuch nicht immer suchen xD
07/25/2013 01:29 Toxiko#6
Eine echt nette idee :D Danke fürs teilen und mach weiter so :)
07/25/2013 01:40 Sintiax#7
Bekomme immer eine Fehlermeldung mit Buff_1 ._.

Nimmst du mal pls Skype an?
07/25/2013 01:51 Dєℓicια#8
Buff_1 hat mit dem eigentlich gar nichts zu tun, aber häng mal deine syserr.txt an. ^^
07/25/2013 01:59 DasKuchen#9
Hättest lieber als design einen F5 Taskbarslot machen sollen.
07/25/2013 02:01 Dєℓicια#10
stimmt, könnte man machen^^ mir hat aber erstmal das hier so gereicht, es war einfach mal um die Idee umzusetzen^^ Man kann den Button aber selbstverständlich auch verschieben oder ein anderes Aussehen verpassen^^
07/25/2013 02:04 [-Lee-]#11
also 1.
danke das du es pub machst aber find ihn bissle unnötig..

2.

woran erkennt man auf den 1. Blick das etwas in der M2 Sektion gepostet wurde?

[Only registered and activated users can see links. Click Here To Register...]

DARAN
an der "coolen" Schrift
07/25/2013 02:13 Sintiax#12
Ich hab das Video mal auf YouTube hochgeladen, sind 2:50 Minuten.
Hoffe die Zeit hast du noch. :p
[Only registered and activated users can see links. Click Here To Register...]

Bitte bescheid sagen falls ich was verkehrt mache

Quote:
Originally Posted by [-Lee-] View Post
also 1.
danke das du es pub machst aber find ihn bissle unnötig..

2.

woran erkennt man auf den 1. Blick das etwas in der M2 Sektion gepostet wurde?

[Only registered and activated users can see links. Click Here To Register...]

DARAN
an der "coolen" Schrift
wayne interessierts
07/25/2013 02:16 Dєℓicια#13
Quote:
Originally Posted by [-Lee-] View Post
also 1.
danke das du es pub machst aber find ihn bissle unnötig..
Unnötig ist Ansichtssache^^ Aber aus dem Kontext heraus erkennt man, dass dein Beitrag keine konstruktive Kritik abgibt, sondern lediglich persönlich Abneigungen gegenüber mir oder meinem Release beinhaltet. Demnach möchte ich dich auf die Forenregeln hinweisen und deinen Beitrag melden. Bitte versuche in Zukunft sachlich bei dem Thema zu bleiben, restliches ist schließlich auch von Seiten der Regeln her als Spam zu bewerten.

Quote:
2.

woran erkennt man auf den 1. Blick das etwas in der M2 Sektion gepostet wurde?

[Only registered and activated users can see links. Click Here To Register...]

DARAN
an der "coolen" Schrift
Ich weiß nicht, was für ein Problem du mit der Schrift hast :) Mir gefällt sie und solange sie das tut und hier kein ernstes Problem deswegen entsteht, werde ich meine Releases auch weiterhin so schmücken, ob du persönlich das nun magst oder nicht, schlichtweg muss es doch mir gefallen^^ Ich benutz sie ja nicht, um "kuhl" zu sein, sondern weil sie mir einfach gefällt.


Quote:
Originally Posted by waixer' View Post
Ich hab das Video mal auf YouTube hochgeladen, sind 2:50 Minuten.
Hoffe die Zeit hast du noch. :p
[Only registered and activated users can see links. Click Here To Register...]

Bitte bescheid sagen falls ich was verkehrt mache
Zu deinem Problem kann ich nur sagen, du musst es wirklich genau anordnen:

[TAB]def __Horse_button(self, qid):
[TAB][TAB]constInfo.LOAD_QUEST_HORSE_BUTTON = int(qid)

So müssen die beiden Zeilen exakt aussehen
also natürlich das [TAB] mit einem Tabstopp ersetzen.^^
07/25/2013 02:25 °Ace°#14
Sieht sehr gut aus und ich meine Meinung nach besser als das Pferdebuch.
Danke :D

Lg
07/25/2013 02:25 Sintiax#15
Danke, werds testen :)

€: Schade klappt leider nicht

Syserr: