Eroare provine din cauza la acest system , care din ce inteleg isi ia region si alea , dar si changechannel isi ia lafel.
System 1 :
if app.__CHANNEL_STATUS_UPDATE__:
def NotifyChannelState(self, addrKey, state, player_count):
try:
stateName=serverInfo.STATE_DICT[state]
except:
stateName=serverInfo.STATE_NONE
regionID=self.__GetRegionID()
serverID=self.__GetServerID()
channelID=addrKey%10
try:
serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["state"] = stateName
serverInfo.REGION_DICT[regionID][serverID]["channel"][channelID]["count"] = player_count
self.__RefreshServerStateList()
except:
import exception
exception.Abort(localeInfo.CHANNEL_NOT_FIND_INFO)
System changechannel :
if app.ENABLE_MOVE_CHANNEL:
def __GetServerID(self):
serverID = 1
for i in serverInfo.REGION_DICT[0].keys():
if serverInfo.REGION_DICT[0]["name"] == net.GetServerInfo().split(",")[0]:
serverID = int(i)
break
return serverID
def RefreshChannel(self, channel):
channelName = ""
serverName = serverInfo.REGION_DICT[0][self.__GetServerID()]["name"]
if channel in serverInfo.REGION_DICT[0][self.__GetServerID()]["channel"]:
channelName = serverInfo.REGION_DICT[0][self.__GetServerID()]["channel"][int(channel)]["name"]
elif channel == 99:
channelName = "Special CH"
else:
channelName = "Unknow CH"
net.SetServerInfo("%s, %s" % (serverName,channelName))
if self.interface:
self.interface.wndMiniMap.serverInfo.SetText(net.GetServerInfo())
Din astea 2 undeva isi ia de 2 ori ceva si da eroare.