Sidebar Button -> Quest aufrufen

03/18/2016 00:49 marceld12#1
Hallo Leute,

hänge wieder einmal an einem Problem..

Und zwar habe ich bei mir eine Sidebar hinzugefügt und auch schon verschiedene Buttons.

Jetzt will ich einen Button hinzufügen, welche mir eine Quest aufruft.

Folgender code:

PHP Code:
self.sideBar.AddButton("Anti EXP"self.ToogleAntiEXP
PHP Code:
def ToogleAntiEXP(self):
        
event.QuestButtonClick(150
(150 entspricht die Zeile aus der locale_list)

und die Quest:

PHP Code:
quest anti_exp begin 
    state start begin 
        when button 
or info begin
            say
("Ich funkioniere!")
        
end
    end 
end 
wenn ich im def import event reinschreibe, startet der Client nichtmals und spuckt auch keine Fehlermeldung aus. Ohne import event passiert garnichts.

Kann mir jmd mal erklären, wie ich es machen kann?


Gruß
03/18/2016 01:31 Lauling#2
kennst du die metin2_log.exe ? die logt dir jedes Ereignis nach dem client start. starte doch mal den client damit.
03/18/2016 12:19 marceld12#3
nee kenn ich noch nicht, muss ich mal suchen :D

Wenn zwischenzeitlich jmd den Fehler entdeckt, sagt bescheid :D

Habs jetzt hinbekommen nach dem Tutorial:
[Only registered and activated users can see links. Click Here To Register...]
03/18/2016 19:22 gerald500#4
Quote:
Originally Posted by marceld12 View Post
Hallo Leute,

hänge wieder einmal an einem Problem..

Und zwar habe ich bei mir eine Sidebar hinzugefügt und auch schon verschiedene Buttons.

Jetzt will ich einen Button hinzufügen, welche mir eine Quest aufruft.

Folgender code:

PHP Code:
self.sideBar.AddButton("Anti EXP"self.ToogleAntiEXP
PHP Code:
def ToogleAntiEXP(self):
        
event.QuestButtonClick(150
(150 entspricht die Zeile aus der locale_list)

und die Quest:

PHP Code:
quest anti_exp begin 
    state start begin 
        when button 
or info begin
            say
("Ich funkioniere!")
        
end
    end 
end 
wenn ich im def import event reinschreibe, startet der Client nichtmals und spuckt auch keine Fehlermeldung aus. Ohne import event passiert garnichts.

Kann mir jmd mal erklären, wie ich es machen kann?


Gruß
ich kann mir nicht vorstellen wenn du aus dem :
Code:
ToogleAntiEXP(self):
        event.QuestButtonClick(150)[/php](150 entspricht die Zeile aus der
das machst(nicht kopieren wegen tabs und so) :

Code:
ToogleAntiEXP(self):
        import event
        event.QuestButtonClick(150)[/php](150 entspricht die Zeile aus der
das dein client nicht mehr startet und ich geb dir noch nen tipp du kannst in der quest einfach den index auslesen und ihn an den client schicken mit q.getcurrentquestindex() danach am besten in der constinfo speichern und dann mit der variable event.QuestButtonClick ausführen das verhindert fehler.


außerdem was genau macht den eig diese funktion ?

self.sideBar.AddButton("Anti EXP", self.ToogleAntiEXP)

also diese hier

Code:
def sideBar(self, parameter,parameter):
03/18/2016 23:24 zazadi#5
Quote:
Originally Posted by marceld12 View Post
nee kenn ich noch nicht, muss ich mal suchen :D

Wenn zwischenzeitlich jmd den Fehler entdeckt, sagt bescheid :D

Habs jetzt hinbekommen nach dem Tutorial:
[Only registered and activated users can see links. Click Here To Register...]
Gern geschehen ;)
09/23/2019 16:26 .Kornet#6
hab des gleiche problem auch und dazu die fehlermeldung

0923 16:24:12167 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
0923 16:25:20301 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010). Automatic conversion will be attempted.
0923 16:25:26322 :: Traceback (most recent call last):

0923 16:25:26322 :: File "networkModule.py", line 245, in SetGamePhase

0923 16:25:26322 :: File "system.py", line 130, in __pack_import

0923 16:25:26322 :: File "
0923 16:25:26322 :: <string>
0923 16:25:26322 :: ", line
0923 16:25:26322 :: 2329
0923 16:25:26322 ::

0923 16:25:26322 ::
0923 16:25:26322 :: event.QuestButtonClick(73)

0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 :: ^

0923 16:25:26322 :: IndentationError
0923 16:25:26322 :: :
0923 16:25:26322 :: expected an indented block
0923 16:25:26322 ::
09/23/2019 16:28 (o_o)SmokeOn#7
Quote:
Originally Posted by .Kornet View Post
hab des gleiche problem auch und dazu die fehlermeldung

0923 16:24:12167 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR
0923 16:25:20301 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010). Automatic conversion will be attempted.
0923 16:25:26322 :: Traceback (most recent call last):

0923 16:25:26322 :: File "networkModule.py", line 245, in SetGamePhase

0923 16:25:26322 :: File "system.py", line 130, in __pack_import

0923 16:25:26322 :: File "
0923 16:25:26322 :: <string>
0923 16:25:26322 :: ", line
0923 16:25:26322 :: 2329
0923 16:25:26322 ::

0923 16:25:26322 ::
0923 16:25:26322 :: event.QuestButtonClick(73)

0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 ::
0923 16:25:26322 :: ^

0923 16:25:26322 :: IndentationError
0923 16:25:26322 :: :
0923 16:25:26322 :: expected an indented block
0923 16:25:26322 ::
0923 16:25:26322 :: ", line
0923 16:25:26322 :: 2329

Schau dir die Line an und pass sie an^^
09/23/2019 19:29 .Kornet#8
jetzt komme ich ingame wieder rein, aber passieren tut nichts wenn ich drauf klicke auch keine fehlermeldung kommt
09/30/2019 18:03 andii#9
Bitte keinen Thread von 2016 pushen. Bei Problemen einfach einen eigenen Thread erstellen & bei Quest related Fragen bitte hier posten:
[Only registered and activated users can see links. Click Here To Register...]


#closed