Jump to content

[AYUDA]INTROSELECT


flaka
 Share

Recommended Posts

Buenas bueno estába poniendo Una Interfaz y me tira Fallo 

alguien por favor la revisa haber que fallo tiene se lo agradeceria

Imagen enviada

 

 

 

import grp
import app
import math
import wndMgr
import snd
import net
import systemSetting
import locale
import chr
 
import ui
import uiScriptLocale
import networkModule
import musicInfo
import playerSettingModule
 
####################################
# ºü¸¥ ½ÇÇàÀ» À§ÇÑ ¸ðµâ ·Îµù ºÐ´ã
####################################
import uiCommon                    
import uiMapNameShower          
import uiAffectShower
import uiCharacter              
import uiTarget                    
import consoleModule            
import interfaceModule          
import uiTaskBar                
import uiInventory
import constInfo
import os
import linecache
import introLogin
 
###################################
 
LEAVE_BUTTON_FOR_POTAL = FALSE
NOT_NEED_DELETE_CODE = FALSE
ENABLE_ENGNUM_DELETE_CODE = FALSE
 
if locale.IsJAPAN():
NOT_NEED_DELETE_CODE = TRUE
elif locale.IsHONGKONG():
ENABLE_ENGNUM_DELETE_CODE = TRUE
elif locale.IsNEWCIBN() or locale.IsCIBN10():
ENABLE_ENGNUM_DELETE_CODE = TRUE
elif locale.IsEUROPE():
ENABLE_ENGNUM_DELETE_CODE = TRUE
 
 
###################################
 
class SelectCharacterWindow(ui.Window):
 
# SLOT4
#SLOT_ROTATION = ( 140.0, 260.0, 20.0 )
#SLOT_COUNT = 3
SLOT_ROTATION = [135.0, 225.0, 315.0, 45.0]
SLOT_COUNT = 4
CHARACTER_TYPE_COUNT = 4
 
class CharacterRenderer(ui.Window):
def OnRender(self):
grp.ClearDepthBuffer()
 
grp.SetGameRenderState()
grp.PushState()
grp.SetOmniLight()
 
screenWidth = wndMgr.GetScreenWidth()
screenHeight = wndMgr.GetScreenHeight()
newScreenWidth = float(screenWidth - 100)
newScreenHeight = float(screenHeight)
 
grp.SetViewport(270.0/screenWidth, 0.0, newScreenWidth/screenWidth, newScreenHeight/screenHeight)
 
app.SetCenterPosition(0.0, 0.0, 0.0)
app.SetCamera(2300.0, 15.0, 180.0, 200.0)
grp.SetPerspective(10.0, newScreenWidth/newScreenHeight, 1000.0, 4000.0)
 
(x, y) = app.GetCursorPosition()
grp.SetCursorPosition(x, y)
 
chr.Deform()
chr.Render()
 
grp.RestoreViewport()
grp.PopState()
grp.SetInterfaceRenderState()
 
 
def __del__(self):
ui.Window.__del__(self)
net.SetPhaseWindow(net.PHASE_WINDOW_SELECT, 0)
 
def Open(self):
import constInfo
if not self.__LoadBoardDialog(uiScriptLocale.LOCALE_UISCRIPT_PATH + "selectcharacterwindow.py"):
dbg.TraceError("SelectCharacterWindow.Open - __LoadScript Error")
return
 
if not self.__LoadQuestionDialog("uiscript/questiondialog.py"):
return
 
playerSettingModule.LoadGameData("INIT")
 
self.InitCharacterBoard()
 
self.btnStart.Enable()
self.btnCreate.Enable()
self.btnDelete.Enable()
self.btnExit.Enable()
self.btnLeft.Enable()
self.btnRight.Enable()
 
self.dlgBoard.Show()
self.SetWindowName("SelectCharacterWindow")
self.Show()
 
if self.slot>=0:
self.SelectSlot(0)
 
if musicInfo.selectMusic != "":
snd.SetMusicVolume(systemSetting.GetMusicVolume())
snd.FadeInMusic("BGM/"+musicInfo.selectMusic)
 
app.SetCenterPosition(0.0, 0.0, 0.0)
#app.SetCamera(1550.0, 15.0, 180.0, 95.0)
 
self.isLoad=1
self.Refresh()
 
if os.path.exists("data/standard.cfg"):
s = linecache.getline("data/standard.cfg", 1)
else:
s = 0
 
if self.stream.isAutoSelect:
#chrSlot=self.stream.GetCharacterSlot()
chrSlot=s
self.SelectSlot(chrSlot)
self.StartGame()
 
self.HideAllFlag()
 
app.ShowCursor()
 
self.SelectSlot(int(s))
 
def Close(self):
if musicInfo.selectMusic != "":
snd.FadeOutMusic("BGM/"+musicInfo.selectMusic)
 
self.stream.popupWindow.Close()
 
if self.dlgBoard:
self.dlgBoard.ClearDictionary()
 
self.flagDict = {}
self.dlgBoard = None
self.btnStart = None
self.btnCreate = None
self.btnDelete = None
self.btnExit = None
self.btnLeft = None
self.btnRight = None
self.backGround = None
self.backGround2 = None
 
self.dlgQuestion.ClearDictionary()
self.dlgQuestion = None
self.dlgQuestionText = None
self.dlgQuestionAcceptButton = None
self.dlgQuestionCancelButton = None
self.privateInputBoard = None
self.nameInputBoard = None
 
chr.DeleteInstance(0)
chr.DeleteInstance(1)
chr.DeleteInstance(2)
chr.DeleteInstance(3)
 
self.Hide()
self.KillFocus()
 
app.HideCursor()
 
def HideAllFlag(self):
for flag in self.flagDict.values():
flag.Hide()
 
def Refresh(self):
if not self.isLoad:
return
 
# SLOT4
indexArray = (3, 2, 1, 0)
for index in indexArray:
id=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_ID)
race=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_RACE)
form=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_FORM)
name=net.GetAccountCharacterSlotDataString(index, net.ACCOUNT_CHARACTER_SLOT_NAME)
hair=net.GetAccountCharacterSlotDataInteger(index, net.ACCOUNT_CHARACTER_SLOT_HAIR)
 
if id:
self.MakeCharacter(index, id, name, race, form, hair)
self.SelectSlot(index)
 
self.SelectSlot(self.slot)
 
def GetCharacterSlotID(self, slotIndex):
return net.GetAccountCharacterSlotDataInteger(slotIndex, net.ACCOUNT_CHARACTER_SLOT_ID)
 
def __LoadQuestionDialog(self, fileName):
self.dlgQuestion = ui.ScriptWindow()
 
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self.dlgQuestion, fileName)
except:
import exception
exception.Abort("SelectCharacterWindow.LoadQuestionDialog.LoadScript")
 
try:
GetObject=self.dlgQuestion.GetChild
self.dlgQuestionText=GetObject("message")
self.dlgQuestionAcceptButton=GetObject("accept")
self.dlgQuestionCancelButton=GetObject("cancel")
except:
import exception
exception.Abort("SelectCharacterWindow.LoadQuestionDialog.BindObject")
 
self.dlgQuestionText.SetText(locale.SELECT_DO_YOU_DELETE_REALLY)
self.dlgQuestionAcceptButton.SetEvent(ui.__mem_func__(self.RequestDeleteCharacter))
self.dlgQuestionCancelButton.SetEvent(ui.__mem_func__(self.dlgQuestion.Hide))
return 1
 
def __LoadBoardDialog(self, fileName):
self.dlgBoard = ui.ScriptWindow()
 
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self.dlgBoard, fileName)
except:
import exception
exception.Abort("SelectCharacterWindow.LoadBoardDialog.LoadScript")
 
try:
GetObject=self.dlgBoard.GetChild
 
self.btnStart = GetObject("start_button")
self.btnCreate = GetObject("create_button")
self.btnDelete = GetObject("delete_button")
self.btnExit = GetObject("exit_button")
self.loginExitButton = GetObject("LoginExitButton")     ####### =este comando me saca del servidor #####
 
self.CharacterName = GetObject("character_name_value")
self.CharacterButton = GetObject("character_button")
self.CharacterLevel = GetObject("character_level_value")
self.PlayTime = GetObject("character_play_time_value")
self.GuildName = GetObject("GuildName")
 
self.btnLeft = GetObject("left_button")
self.btnRight = GetObject("right_button")
 
##Character2##
self.CharacterName1 = GetObject("character1_name_value")
self.CharacterButton1 = GetObject("character1_button")
self.CharacterLevel1 = GetObject("character1_level_value")
self.PlayTime1 = GetObject("character1_play_time_value")
self.GuildName1 = GetObject("GuildName1")
##Character3##
self.CharacterName2 = GetObject("character2_name_value")
self.CharacterButton2 = GetObject("character2_button")
self.CharacterLevel2 = GetObject("character2_level_value")
self.PlayTime2 = GetObject("character2_play_time_value")
self.GuildName2 = GetObject("GuildName2")
##Character4##
self.CharacterName3 = GetObject("character3_name_value")
self.CharacterButton3 = GetObject("character3_button")
self.CharacterLevel3 = GetObject("character3_level_value")
self.PlayTime3 = GetObject("character3_play_time_value")
self.GuildName3 = GetObject("GuildName3")
 
self.backGround = GetObject("BackGround")
self.backGround2 = GetObject("BackGround2")
 
except:
import exception
exception.Abort("SelectCharacterWindow.LoadBoardDialog.BindObject")
 
self.btnStart.SetEvent(ui.__mem_func__(self.StartGame))
self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter))
self.btnExit.SetEvent(ui.__mem_func__(self.ExitSelect))
self.CharacterButton.SetEvent(ui.__mem_func__(self.OnClickCharacter))
self.CharacterButton1.SetEvent(ui.__mem_func__(self.OnClickCharacter1))
self.CharacterButton2.SetEvent(ui.__mem_func__(self.OnClickCharacter2))
self.CharacterButton3.SetEvent(ui.__mem_func__(self.OnClickCharacter3))
self.loginExitButton.SetEvent(ui.__mem_func__(self.__OnClickExitButton))
 
 
 
if NOT_NEED_DELETE_CODE:
self.btnDelete.SetEvent(ui.__mem_func__(self.PopupDeleteQuestion))
else:
self.btnDelete.SetEvent(ui.__mem_func__(self.InputPrivateCode))
 
self.btnLeft.SetEvent(ui.__mem_func__(self.DecreaseSlotIndex))
self.btnRight.SetEvent(ui.__mem_func__(self.IncreaseSlotIndex))
self.btnLeft.Hide()
self.btnRight.Hide()
 
self.chrRenderer = self.CharacterRenderer()
self.chrRenderer.SetParent(self.backGround)
self.chrRenderer.SetParent(self.backGround2)
self.chrRenderer.Show()
 
return 1
 
def MakeCharacter(self, index, id, name, race, form, hair):
if 0 == id:
return
 
chr.CreateInstance(index)
chr.SelectInstance(index)
chr.SetVirtualID(index)
chr.SetNameString(name)
 
chr.SetRace(race)
chr.SetArmor(form)
chr.SetHair(hair)
 
chr.Refresh()
chr.SetMotionMode(chr.MOTION_MODE_GENERAL)
chr.SetLoopMotion(chr.MOTION_INTRO_WAIT)
 
chr.SetRotation(0.0)
 
## Manage Character
def StartGame(self):
 
if self.sendedChangeNamePacket:
return
 
if self.changeNameFlag:
self.OpenChangeNameDialog()
return
 
if -1 != self.startIndex:
return
 
if musicInfo.selectMusic != "":
snd.FadeLimitOutMusic("BGM/"+musicInfo.selectMusic, systemSetting.GetMusicVolume()*0.05)
 
self.btnStart.SetUp()
self.btnCreate.SetUp()
self.btnDelete.SetUp()
self.btnExit.SetUp()
self.btnLeft.SetUp()
self.btnRight.SetUp()
 
self.btnStart.Disable()
self.btnCreate.Disable()
self.btnDelete.Disable()
self.btnExit.Disable()
self.btnLeft.Disable()
self.btnRight.Disable()
self.dlgQuestion.Hide()
 
self.stream.SetCharacterSlot(self.slot)
 
self.startIndex = self.slot
self.startReservingTime = app.GetTime()
 
for i in xrange(self.SLOT_COUNT):
 
if FALSE == chr.HasInstance(i):
continue
 
chr.SelectInstance(i)
 
if i == self.slot:
self.slot=self.slot
chr.PushOnceMotion(chr.MOTION_INTRO_SELECTED, 0.1)
continue
 
chr.PushOnceMotion(chr.MOTION_INTRO_NOT_SELECTED, 0.1)
 
def OpenChangeNameDialog(self):
import uiCommon
nameInputBoard = uiCommon.InputDialogWithDescription()
nameInputBoard.SetTitle(locale.SELECT_CHANGE_NAME_TITLE)
nameInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputName))
nameInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputName))
nameInputBoard.SetMaxLength(chr.PLAYER_NAME_MAX_LEN)
nameInputBoard.SetBoardWidth(200)
nameInputBoard.SetDescription(locale.SELECT_INPUT_CHANGING_NAME)
nameInputBoard.Open()
nameInputBoard.slot = self.slot
self.nameInputBoard = nameInputBoard
 
def OnChangeName(self, id, name):
self.SelectSlot(id)
self.sendedChangeNamePacket = FALSE
self.PopupMessage(locale.SELECT_CHANGED_NAME)
 
def AcceptInputName(self):
changeName = self.nameInputBoard.GetText()
if not changeName:
return
 
self.sendedChangeNamePacket = TRUE
net.SendChangeNamePacket(self.nameInputBoard.slot, changeName)
return self.CancelInputName()
 
def CancelInputName(self):
self.nameInputBoard.Close()
self.nameInputBoard = None
return TRUE
 
def OnCreateFailure(self, type):
self.sendedChangeNamePacket = FALSE
if 0 == type:
self.PopupMessage(locale.SELECT_CHANGE_FAILURE_STRANGE_NAME)
elif 1 == type:
self.PopupMessage(locale.SELECT_CHANGE_FAILURE_ALREADY_EXIST_NAME)
elif 100 == type:
self.PopupMessage(locale.SELECT_CHANGE_FAILURE_STRANGE_INDEX)
 
def CreateCharacter(self):
id = self.GetCharacterSlotID(self.slot)
if 0==id:
self.stream.SetCharacterSlot(self.slot)
 
EMPIRE_MODE = 1
 
if EMPIRE_MODE:
if self.__AreAllSlotEmpty():
self.stream.SetReselectEmpirePhase()
else:
self.stream.SetCreateCharacterPhase()
 
else:
self.stream.SetCreateCharacterPhase()
 
def __AreAllSlotEmpty(self):
for iSlot in xrange(self.SLOT_COUNT):
if 0!=net.GetAccountCharacterSlotDataInteger(iSlot, net.ACCOUNT_CHARACTER_SLOT_ID):
return 0
return 1
 
def PopupDeleteQuestion(self):
id = self.GetCharacterSlotID(self.slot)
if 0 == id:
return
 
self.dlgQuestion.Show()
self.dlgQuestion.SetTop()
 
def RequestDeleteCharacter(self):
self.dlgQuestion.Hide()
 
id = self.GetCharacterSlotID(self.slot)
if 0 == id:
self.PopupMessage(locale.SELECT_EMPTY_SLOT)
return
 
net.SendDestroyCharacterPacket(self.slot, "1234567")
self.PopupMessage(locale.SELECT_DELEING)
 
def InputPrivateCode(self):
 
import uiCommon
privateInputBoard = uiCommon.InputDialogWithDescription()
privateInputBoard.SetTitle(locale.INPUT_PRIVATE_CODE_DIALOG_TITLE)
privateInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrivateCode))
privateInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrivateCode))
 
if ENABLE_ENGNUM_DELETE_CODE:
pass
else:
privateInputBoard.SetNumberMode()
 
privateInputBoard.SetSecretMode()
privateInputBoard.SetMaxLength(7)
 
privateInputBoard.SetBoardWidth(250)
privateInputBoard.SetDescription(locale.INPUT_PRIVATE_CODE_DIALOG_DESCRIPTION)
privateInputBoard.Open()
self.privateInputBoard = privateInputBoard
 
def AcceptInputPrivateCode(self):
privateCode = self.privateInputBoard.GetText()
if not privateCode:
return
 
id = self.GetCharacterSlotID(self.slot)
if 0 == id:
self.PopupMessage(locale.SELECT_EMPTY_SLOT)
return
 
net.SendDestroyCharacterPacket(self.slot, privateCode)
self.PopupMessage(locale.SELECT_DELEING)
 
self.CancelInputPrivateCode()
return TRUE
 
def CancelInputPrivateCode(self):
self.privateInputBoard = None
return TRUE
 
def OnDeleteSuccess(self, slot):
self.PopupMessage(locale.SELECT_DELETED)
self.DeleteCharacter(slot)
 
def OnDeleteFailure(self):
self.PopupMessage(locale.SELECT_CAN_NOT_DELETE)
 
def DeleteCharacter(self, index):
chr.DeleteInstance(index)
self.SelectSlot(self.slot)
 
def ExitSelect(self):
self.dlgQuestion.Hide()
 
if LEAVE_BUTTON_FOR_POTAL:
if app.loggined:
self.stream.SetPhaseWindow(0)
else:
self.stream.setloginphase()
else:
self.stream.SetLoginPhase()
 
self.Hide()
 
def PopupNotifyMessage(self, msg, func=0):
if not func:
func=self.EmptyFunc
 
self.stream.popupWindow.Close()
self.stream.popupWindow.Open(msg, func, locale.UI_OK)
return
 
def SetStandard(self):
slot = str(self.GetSlotIndex())
f = open("data/standard.cfg","w")
f.write(slot)
f.close()
r = open("data/standard.cfg","r")
re = r.read()
if re.find(slot)!=-1:
self.PopupNotifyMessage("Charackter " + slot + " wurde erfolgreich als Standard gesetzt")
else:
self.PopupNotifyMessage("Es ist ein Fehler aufgetretetn. Bitte versuche es nochmals.")
 
def CharacterButtonRestore(self):
self.CharacterButton.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
self.CharacterButton.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
self.CharacterButton1.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
self.CharacterButton1.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton1.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
self.CharacterButton2.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
self.CharacterButton2.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton2.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
self.CharacterButton3.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
self.CharacterButton3.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton3.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer.tga")
 
def OnClickCharacter(self):
import constInfo
self.CharacterButtonRestore()
self.CharacterButton.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
introLogin.SLOT = 0
self.SelectSlot(0)
 
def OnClickCharacter1(self):
import constInfo
self.CharacterButtonRestore()
self.CharacterButton1.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton1.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton1.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
introLogin.SLOT = 1
self.SelectSlot(1)
 
def OnClickCharacter2(self):
import constInfo
self.CharacterButtonRestore()
self.CharacterButton2.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton2.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton2.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
introLogin.SLOT = 2
self.SelectSlot(2)
 
def OnClickCharacter3(self):
import constInfo
self.CharacterButtonRestore()
self.CharacterButton3.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton3.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton3.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
introLogin.SLOT = 3
self.SelectSlot(3)
 
def GetSlotIndex(self):
return self.slot
 
def __OnClickExitButton(self):
self.stream.SetPhaseWindow(0)
 
def DecreaseSlotIndex(self):
#slotIndex = (self.GetSlotIndex() - 1 + self.SLOT_COUNT) % self.SLOT_COUNT
#self.SelectSlot(slotIndex)
app.MovieRotateCamera(app.CAMERA_TO_NEGATIVE)
 
def IncreaseSlotIndex(self):
#slotIndex = (self.GetSlotIndex() + 1) % self.SLOT_COUNT
#self.SelectSlot(slotIndex)
app.MovieRotateCamera(app.CAMERA_TO_POSITIVE)
 
def SelectSlot(self, index):
import constInfo
if index < 0:
return
if index >= self.SLOT_COUNT:
return
 
self.slot = index
id1 = introLogin.SLOT
 
chr.SelectInstance(self.slot)
 
for i in xrange(self.CHARACTER_TYPE_COUNT):
self.destNameAlpha = 0.0
 
for i in xrange(self.SLOT_COUNT):
self.destRotation[(i+self.slot)%self.SLOT_COUNT] = self.SLOT_ROTATION
 
id=net.GetAccountCharacterSlotDataInteger(id1, net.ACCOUNT_CHARACTER_SLOT_ID)
if 0 != id:
 
self.btnStart.Show()
self.btnDelete.Show()
self.btnCreate.Hide()
##Char1##
playTime=net.GetAccountCharacterSlotDataInteger(0, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME)
level=net.GetAccountCharacterSlotDataInteger(0, net.ACCOUNT_CHARACTER_SLOT_LEVEL)
race=net.GetAccountCharacterSlotDataInteger(0, net.ACCOUNT_CHARACTER_SLOT_RACE)
name=net.GetAccountCharacterSlotDataString(0, net.ACCOUNT_CHARACTER_SLOT_NAME)
GuildName=net.GetAccountCharacterSlotDataString(0, net.ACCOUNT_CHARACTER_SLOT_GUILD_NAME)
##Char2##
playTime1=net.GetAccountCharacterSlotDataInteger(1, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME)
level1=net.GetAccountCharacterSlotDataInteger(1, net.ACCOUNT_CHARACTER_SLOT_LEVEL)
race1=net.GetAccountCharacterSlotDataInteger(1, net.ACCOUNT_CHARACTER_SLOT_RACE)
name1=net.GetAccountCharacterSlotDataString(1, net.ACCOUNT_CHARACTER_SLOT_NAME)
GuildName1=net.GetAccountCharacterSlotDataString(1, net.ACCOUNT_CHARACTER_SLOT_GUILD_NAME)
##Char3##
playTime2=net.GetAccountCharacterSlotDataInteger(2, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME)
level2=net.GetAccountCharacterSlotDataInteger(2, net.ACCOUNT_CHARACTER_SLOT_LEVEL)
race2=net.GetAccountCharacterSlotDataInteger(2, net.ACCOUNT_CHARACTER_SLOT_RACE)
name2=net.GetAccountCharacterSlotDataString(2, net.ACCOUNT_CHARACTER_SLOT_NAME)
GuildName2=net.GetAccountCharacterSlotDataString(2, net.ACCOUNT_CHARACTER_SLOT_GUILD_NAME)
##Char4##
playTime3=net.GetAccountCharacterSlotDataInteger(3, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME)
level3=net.GetAccountCharacterSlotDataInteger(3, net.ACCOUNT_CHARACTER_SLOT_LEVEL)
race3=net.GetAccountCharacterSlotDataInteger(3, net.ACCOUNT_CHARACTER_SLOT_RACE)
name3=net.GetAccountCharacterSlotDataString(3, net.ACCOUNT_CHARACTER_SLOT_NAME)
GuildName3=net.GetAccountCharacterSlotDataString(3, net.ACCOUNT_CHARACTER_SLOT_GUILD_NAME)
 
job = chr.RaceToJob(race)
if job >= 0 and job < self.CHARACTER_TYPE_COUNT:
self.destNameAlpha[job] = 1.0
 
job1 = chr.RaceToJob(race1)
if job1 >= 0 and job1 < self.CHARACTER_TYPE_COUNT:
self.destNameAlpha[job1] = 1.0
 
job2 = chr.RaceToJob(race2)
if job2 >= 0 and job2 < self.CHARACTER_TYPE_COUNT:
self.destNameAlpha[job2] = 1.0
 
job3 = chr.RaceToJob(race3)
if job3 >= 0 and job3 < self.CHARACTER_TYPE_COUNT:
self.destNameAlpha[job3] = 1.0
 
##Character1##
self.CharacterName.SetText(name)
self.CharacterLevel.SetText(str(level))
self.PlayTime.SetText(str(playTime))
self.GuildName.SetText(GuildName)
##Character2##
self.CharacterName1.SetText(name1)
self.CharacterLevel1.SetText(str(level1))
self.PlayTime1.SetText(str(playTime1))
self.GuildName1.SetText(GuildName1)
##Character3##
self.CharacterName2.SetText(name2)
self.CharacterLevel2.SetText(str(level2))
self.PlayTime2.SetText(str(playTime2))
self.GuildName2.SetText(GuildName2)
##Character4##
self.CharacterName3.SetText(name3)
self.CharacterLevel3.SetText(str(level3))
self.PlayTime3.SetText(str(playTime3))
self.GuildName3.SetText(GuildName3)
 
if GuildName:
self.GuildName.SetText(GuildName)
else:
self.GuildName.SetText(locale.SELECT_NOT_JOIN_GUILD)
 
if GuildName1:
self.GuildName1.SetText(GuildName1)
else:
self.GuildName1.SetText(locale.SELECT_NOT_JOIN_GUILD)
 
if GuildName2:
self.GuildName2.SetText(GuildName2)
else:
self.GuildName2.SetText(locale.SELECT_NOT_JOIN_GUILD)
 
if GuildName3:
self.GuildName3.SetText(GuildName3)
else:
self.GuildName3.SetText(locale.SELECT_NOT_JOIN_GUILD)
 
else:
self.InitCharacterBoard()
 
def InitCharacterBoard(self):
 
self.btnStart.Hide()
self.btnDelete.Hide()
self.btnCreate.Show()
 
## Event
def OnKeyDown(self, key):
import constInfo
 
if 1 == key:
self.ExitSelect()
if 2 == key:
self.SelectSlot(0)
if 3 == key:
self.SelectSlot(1)
if 4 == key:
self.SelectSlot(2)
 
if 28 == key:
 
id = net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_ID)
if 0 == id:
self.CreateCharacter()
 
else:
self.StartGame()
 
if 203 == key:
self.slot = (self.GetSlotIndex() - 1 + self.SLOT_COUNT) % self.SLOT_COUNT
self.SelectSlot(self.slot)
introLogin.SLOT = self.slot
if 205 == key:
self.slot = (self.GetSlotIndex() + 1) % self.SLOT_COUNT
self.SelectSlot(self.slot)
introLogin.SLOT = self.slot
 
return TRUE
 
def OnUpdate(self):
import constInfo
chr.Update()
 
for i in xrange(self.SLOT_COUNT):
 
if FALSE == chr.HasInstance(i):
continue
 
chr.SelectInstance(i)
 
distance = 50.0
rotRadian = self.curRotation * (math.pi*2) / 360.0
x = distance*math.sin(rotRadian) + distance*math.cos(rotRadian)
y = distance*math.cos(rotRadian) - distance*math.sin(rotRadian)
chr.SetPixelPosition(int(x), int(y), 30)
 
#####
 
dir = app.GetRotatingDirection(self.destRotation, self.curRotation)
rot = app.GetDegreeDifference(self.destRotation, self.curRotation)
 
if app.DEGREE_DIRECTION_RIGHT == dir:
self.curRotation += rot / 10.0
elif app.DEGREE_DIRECTION_LEFT == dir:
self.curRotation -= rot / 10.0
 
self.curRotation = (self.curRotation + 360.0) % 360.0
 
#######################################################
if -1 != self.startIndex:
 
## Temporary
## BackGroundLoadingÀÌ Áö¿ø µÉ¶§±îÁö Àӽ÷Î..
if app.GetTime() - self.startReservingTime > 3.0:
if FALSE == self.openLoadingFlag:
chrSlot=self.stream.GetCharacterSlot()
net.DirectEnter(chrSlot)
self.openLoadingFlag = TRUE
 
playTime=net.GetAccountCharacterSlotDataInteger(self.slot, net.ACCOUNT_CHARACTER_SLOT_PLAYTIME)
 
import player
player.SetPlayTime(playTime)
import chat
chat.Clear() ## µé¾î°¥¶§ Chat À» ÃʱâÈ­. Àӽà Pos.
## Temporary
#######################################################
 
slot = introLogin.SLOT
if slot == 0:
self.CharacterButtonRestore()
self.CharacterButton.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
elif slot == 1:
self.CharacterButtonRestore()
self.CharacterButton1.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton1.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton1.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
elif slot == 2:
self.CharacterButtonRestore()
self.CharacterButton2.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton2.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton2.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
elif slot == 3:
self.CharacterButtonRestore()
self.CharacterButton3.SetUpVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton3.SetOverVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
self.CharacterButton3.SetDownVisual("locale/fr/ui/selectplayer/selectpalyer2.tga")
 
self.SelectSlot(slot)
 
def EmptyFunc(self):
pass
 
def PopupMessage(self, msg, func=0):
if not func:
func=self.EmptyFunc
 
self.stream.popupWindow.Close()
self.stream.popupWindow.Open(msg, func, locale.UI_OK)
 
def OnPressExitKey(self):
self.ExitSelect()
return TRUE
 

Gracias por leer esto tan aburrido xdd

 

 

bien semaa  fue culpa del traductor que me lo cambio pero es así xd

Link to comment
Share on other sites

importacion? xD

 

linecache importación?

 

Es 

import linecache

import ui

import ..... etc.... cambia eso xd

 

aparte la mayoria de los def están mal, parece que lo traducistes con el tradcutor de google, si dejas el original quizas te pueda ayudar mas

 

por ejemplo esto:

	def OnPressExitKey (self): 		self.ExitSelect () 		Devolver VERDADERO

sería return TRUE y no Devolver VERDADERO

Link to comment
Share on other sites

importacion? xD

 

linecache importación?

 

Es 

import linecache

import ui

import ..... etc.... cambia eso xd

 

aparte la mayoria de los def están mal, parece que lo traducistes con el tradcutor de google, si dejas el original quizas te pueda ayudar mas

 

por ejemplo esto:

	def OnPressExitKey (self): 		self.ExitSelect () 		Devolver VERDADERO

sería return TRUE y no Devolver VERDADERO

 

 

 

 

XD NI ME DI CUENTA SE ME TRADUJO AUTOMÁTICO ¬¬  T_T

 

gracias ya lo puse como ess xdd

Link to comment
Share on other sites

  • Dilong locked this topic
Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...