[Rilis]ChannelSwitcher

08/28/2013 17:45 αѕ¢σявιη#16
Schaut nicht schlecht aus.
Aber hey, lernt mal selber Python und schreibt selber eure Scripts :)
Das wird euch auf Dauer mehr bringen, als geklaute Dinge aus e*pvp zu implementieren. Wenn ihr nur c+p macht, kapiert ihr garnichts von der Materie. Dumm sterben ist auch nicht toll.
08/28/2013 18:49 iYoshix3#17
WOW, du hast dir gestern das Release heruntergeladen...
Peinlich das du nun versuchst so an THX's zu kommen.

Btw: Der ist relativ alt, und wird noch rumbuggen:) die Bugfreie Version gibts nur auf
meinem Rechner ;)

Mfg,
Yoshix3
08/28/2013 23:02 .RUVision#18
Quote:
Originally Posted by Yoshix3 View Post
WOW, du hast dir gestern das Release heruntergeladen...
Peinlich das du nun versuchst so an THX's zu kommen.

Btw: Der ist relativ alt, und wird noch rumbuggen:) die Bugfreie Version gibts nur auf
meinem Rechner ;)

Mfg,
Yoshix3
Wieso sagen das alle wenn dessen Sachen Released werden? :D
Bzw das man so versucht an die Likes zu kommen finde ich auch
recht arm^^
08/28/2013 23:24 iYoshix3#19
Quote:
Originally Posted by .RUVision View Post
Wieso sagen das alle wenn dessen Sachen Released werden? :D
Vielleicht weil es so ist?:p
Die ganzen Channelswitcher die Released worden, sind nicht Coreübergreifend.

Mfg,
Yoshix3
08/29/2013 10:54 Padmak#20
"nicht Coreübergreifend?"
Was genau ist denn dann bitteschön dieses nette Array mit mehren Ports? :P
Drück dich mal klarer aus, sobald man den Channel wechseln kann, hat man "coreübergreifend" den, nunja, Core gewechselt.

Padmak
08/29/2013 13:24 iYoshix3#21
Quote:
Originally Posted by Padmak View Post
"nicht Coreübergreifend?"
Was genau ist denn dann bitteschön dieses nette Array mit mehren Ports? :P
Drück dich mal klarer aus, sobald man den Channel wechseln kann, hat man "coreübergreifend" den, nunja, Core gewechselt.

Padmak
Ich meine damit, dass du zwar den Channel switchen kannst, aber wenn du auf
einem anderen Core in diesem Channel (in den du switchen willst) bist, dann einen
kick bekommst. Wenn man etwas logisch denkt, weis man auch, wie man dem
entgegenwirken kann.

Mfg,
iYoshix3
08/29/2013 20:02 Padmak#22
Indem man einfach auf die richtigen Adressen der Cores verbindet und nicht zu den einzelnen Channelservern aus der Serverinfo?^^

Padmak
08/31/2013 21:39 Kurosaki70#23
Quote:
Originally Posted by GoogleDownTime View Post
Regelt

Code:
########	Channel Switcher 							#######
########	Script Copyright by Yoshix3 @ Poseidon2		#######
import ui
import net
import constInfo

class ChannelBoard(ui.BoardWithTitleBar):

	def __init__(self):
		ui.BoardWithTitleBar.__init__(self)
		
		self.SetSize(150, 180)
		self.SetCenterPosition()
		self.AddFlag("movable")
		self.AddFlag("float")
		self.SetTitleName("Channelswitcher")
		self.SetCloseEvent(self.__clo__)
		self.Hide()
		
		pos = [[30,40],[30,70],[30,100],[30,130]]
		
		self.Buttons = {}
		for line in xrange(4):
			self.Buttons["Btn"+str(line)] = ui.Button()
			self.Buttons["Btn"+str(line)].SetParent(self)
			self.Buttons["Btn"+str(line)].SetUpVisual("d:/ymir work/ui/public/large_button_01.sub")
			self.Buttons["Btn"+str(line)].SetOverVisual("d:/ymir work/ui/public/large_button_02.sub")
			self.Buttons["Btn"+str(line)].SetDownVisual("d:/ymir work/ui/public/large_button_03.sub")
			self.Buttons["Btn"+str(line)].SetText("Wechsle in Channel "+str(line+1))
			self.Buttons["Btn"+str(line)].SetPosition(pos[line][0],pos[line][1])
			self.Buttons["Btn"+str(line)].Show()
		self.Buttons["Btn0"].SetEvent(lambda: self.ChangeChannel(1))
		self.Buttons["Btn1"].SetEvent(lambda: self.ChangeChannel(2))
		self.Buttons["Btn2"].SetEvent(lambda: self.ChangeChannel(3))
		self.Buttons["Btn3"].SetEvent(lambda: self.ChangeChannel(4))
			
	def ChangeChannel(self, channel):
		if str(channel) == net.GetServerInfo().split("Channel ")[1]:
			import chat
			chat.AppendChat(chat.CHAT_TYPE_INFO, "Du bist bereits in diesem Channel aktiv.")
		else:
			# slot = int(self.stream.GetCharacterSlot())
			slot = 0
			self.SetChannel(channel,constInfo.ID,constInfo.PWD,slot)
	
	def OnPressEscapeKey(self):
		self.Hide()
		return TRUE
	
	def SetChannel(self, channel,id, pwd,slot):
		channelport = ['13001','13002','13007','13013']
		port = int(channel)-1
		# constInfo.IS_CHANGE = str(channel)
		# constInfo.Slot = str(slot)
		net.Disconnect()
		net.SetLoginInfo(id, pwd)
		net.SetServerInfo("Poseidon2 - Channel "+str(channel))
		net.ConnectToAccountServer("metin2.poseidon2.eu", int(channelport[port]), "metin2.poseidon2.eu", 11002)
		net.DirectEnter(0)
		# net.DirectEnter(slot)
		net.SendSelectCharacterPacket(0)
		net.SendEnterGamePacket()
	
	def __del__(self):
		self.Hide()
		ui.BoardWithTitleBar.__del__(self)
	
	def __clo__(self):
		self.Hide()
	
	def _Open(self):
		if self.IsShow():
			self.Hide()
		else:
			self.Show()
	
	def Destroy(self):
		self.__del__()
		return TRUE
game.py or other fichier?