[Release]Teleportsystem Lite-Version [Gui+Quest+Code]

09/28/2014 15:41 .yorliK#121
Habe es Mal aus Langeweile eingefügt, funktioniert prima.

# Die Reihenfolge der Warps scheint durcheinander zu sein^^
09/28/2014 16:12 CryPrime#122
Quote:
Originally Posted by Kilroy. View Post
Die Reihenfolge der Warps scheint durcheinander zu sein^^
Das alles dient nur für eine Sache:
Das ihr mit denn Code selber was auf die Beine stellt und dies erweitert.
09/29/2014 07:54 isolator0524#123
How to solve it before porting the teleport window closes?
It should.
10/06/2014 12:30 FCPorto15#124
PHP Code:
quest teleport begin
    state start begin    
        when 40004.
use begin
            cmdchat
("index"..q.getcurrentquestindex())
        
end
        when info 
or button begin
            local i 
tonumber(input(cmdchat("Teleport GetInfo")))
            if 
type(i) != "number" then return end
            local warp 
teleport.warp_kords()
            if 
warp[i] == nil then return end
            pc
.warp(warp[i][1],warp[i][2])
        
end

        
function warp_kords()
            return     {
                        {
10,10},    --Dt
                        
{10,10},    --Tempel
                        
{10,10},    --Donner
                        
{10,10},    --Roter Wald
                        
{10,10},    --Kap
                        
{10,10},    --AD
                        
{10,10},    --Lungsam
                        
{10,10},    --NW
                        
{10,10},    --Berg Sohan
                        
{10,10},    --Bakra
                        
{10,10},    --OT
                        
{10,10},    --DC
                        
{10,10},    --Bokjung
                        
{10,10},    --AD
                        
{63700,166200},    --Chunjo
                        
{10,10},    --Nephritibucht
                        
{10,10},    --Grotte1
                        
{10,10},    --Grotte2
                        
{10,10},    --Grotte Boss
                        
{10,10},    --Sd2
                        
{10,10},    --Sd3
                        
{10,10},    --Sd Boss
                        
{10,10},    --Yayang
                        
{474100,954000},    --Shinsoo
                        
{10,10},    --AD
                        
{10,10},    --Wüste
                        
{10,10},    --Schlangenfeld
                        
{960100,268800},    --Jinno
                        
{10,10},    --Feuerland
                        
{10,10}        --Gautamarkliff
                    
}
        
end
    end
end 
ich versuche ganz zeit mein quest habe da kommt nichts.

und es ist alles ok weil wenn ich über CTRL J mache geht habe ich will uber eine item machen was habe ich falsh ?
10/09/2014 17:51 [SA]Hylight#125
jemand ne lösung 80 % hier sind zu doof um es einzufügen damit es warpt
kleines HowTo bitte!?
10/09/2014 22:58 Chris9090909090#126
kann mir pls auch einer helfen beim einfügen wäre sehr nett
10/10/2014 00:24 CryPrime#127
Quote:
Originally Posted by Chris9090909090 View Post
kann mir pls auch einer helfen beim einfügen wäre sehr nett
Ich kann dir nicht helfen bei Python^^
10/10/2014 01:32 Яeya#128
Quote:
Originally Posted by iYoshix3 View Post
Soooo und nun für die ganzen noobs zum einfügen :pimp:

Ganz oben in der game.py:
Code:
import uiteleport

Sucht nach:
Code:
self.__ProcessPreservedServerCommand()
und schreibt folgendes darunter:
Code:
		self.teleport = uiteleport.TeleportWindow()

Sucht nach:
Code:
__ServerCommand_Build
und schreibt folgendes zur Tabelle:
Code:
	"Teleport"				: self.Teleport,

Sucht nach:
Code:
OpenQuestWindow(self, skin, idx):
und ersetzt die Funktion mit folgendem Code:
Code:
	def OpenQuestWindow(self, skin, idx):
		if constInfo.CApiSetHide == 1:
			net.SendQuestInputStringPacket(str(constInfo.SendString))
			constInfo.CApiSetHide = 0
			return
		self.interface.OpenQuestWindow(skin, idx)

Neue Funktion in der game.py hinzufügen:
Code:
	def Teleport(self, getString):
		if getString.find("index") != -1:
			self.teleport.UpdateIndex(int(getString.split("x")[1]))
		else:
			constInfo.SendString = str(self.teleport.SendToServer)
			constInfo.CApiSetHide = 1
Um einem Button die Funktion zu geben es zu öffnen könnt ihr z.B. wie ich es gemacht habe den J Button nutzen. Dafür müsst ihr folgende Funktion bearbeiten:

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

Fals ihr einen anderen Button nutzen wollt, könnt ihr es in der game.py mit folgendem Befehl öffnen/schließen:
Code:
self.teleport.Open()

Zuletzt noch die constInfo.py öffnen und folgendes oben rein schreiben:
Code:
CApiSetHide = 0
SendString = ""
Mfg,
Yoshix3

€: So sieht das ganze dann Ingame aus:
[Only registered and activated users can see links. Click Here To Register...]

Was ist an dem Tutorial jetz nicht zu verstehen?
Er erklärt da doch alles ?

Tolle Arbeit Cry... <3
10/10/2014 10:09 Chris9090909090#129
danke für nichts habe es eben nicht bei sowas

aber trozdem tolles system..
10/10/2014 12:06 [SA]Hylight#130
die meisten haben es doch clientside eingefügt is ja echt nicht schwer nach tut
es geht um serverside wieso die quest eingefügt ist und man nicht geported wird
10/10/2014 14:58 .yorliK#131
Quote:
Originally Posted by [SA]Hylight View Post
die meisten haben es doch clientside eingefügt is ja echt nicht schwer nach tut
es geht um serverside wieso die quest eingefügt ist und man nicht geported wird
Quote:
Originally Posted by Kilroy.
Habe es Mal aus Langeweile eingefügt, funktioniert prima.

# Die Reihenfolge der Warps scheint durcheinander zu sein^^
- und ein Warppunkt fehlt auch noch, der Sd1.

Des Weiteren fehlt ein +1 bei der Abfrage, welcher Button gedrückt wurde. Die Stelle 0 bei Tabellen in Lua gibt es nicht. Dadurch rutscht die ganze Warp-Tabelle um einen nach unten und Button-Tempel wäre DT in Tabelle. Hab das alles Mal angepasst.

Überarbeitete Version

So schaut die überarbeitete Version aus:
[Only registered and activated users can see links. Click Here To Register...]

Nach dem HowTo von [Only registered and activated users can see links. Click Here To Register...] einfügen.

[Only registered and activated users can see links. Click Here To Register...]
10/10/2014 21:03 Minro#132
Muss ich irgentwas in der locale einfügen?
Bei mir wird das Bild nämlich nicht angezeigt, wenn ich das Teleportsystem öffnen möchte.
10/10/2014 21:08 .yorliK#133
Quote:
Originally Posted by xFr33K1LzX View Post
Das verstehe ich nicht so ganz xD
Naja die Funktion beinhaltet eine Tabelle und dort schreibst du das halt rein.

[Only registered and activated users can see links. Click Here To Register...]
10/10/2014 21:12 Minro#134
Also er zeigt mir nicht die Weltkarte an:
[Only registered and activated users can see links. Click Here To Register...]

Was mach ich falsch?^^
10/10/2014 21:14 .yorliK#135
Quote:
Originally Posted by xFr33K1LzX View Post
Also er zeigt mir nicht die Weltkarte an:

Was mach ich falsch?^^
Schick mir deine Skype ID per PN, schaue mal drüber.



#Edit: Hab ihm geholfen, läuft jetzt.