Guten Morgen elitepvpers
Ich würde gerne in meinen Server eine Slotmachine
einbauen. Da ich aber noch sehr neu in der Metin2 p server Scene bin,
weis ich nicht wie ich das zb. einfügen soll.
if self.SlotmachineWnd:
self.SlotmachineWnd.Destroy()
##Slotmachine
del self.SlotmachineWnd
Diese Sachen muss ich in die interfacemodule einsetzten. Leider habe ich keinen schimmer wie ich das machen muss ;/ Hier ist meine Interfacemodule datei. Hoffe einer kann mir helfen. Hier sieht man nun die Interfacemodule datei von meinem Client
def MakeHyperlinkTooltip(self, hyperlink):
tokens = hyperlink.split(":")
if tokens and len(tokens):
type = tokens[0]
if "item" == type:
self.hyperlinkItemTooltip.SetHyperlinkItem(tokens)
## Make Windows & Dialogs
################################
def Close(self):
## Slotmachine
if self.SlotmachineWnd:
self.SlotmachineWnd.Destroy()
def Close(self):
if self.dlgWhisperWithoutTarget:
self.dlgWhisperWithoutTarget.Destroy()
del self.dlgWhisperWithoutTarget
if uiQuest.QuestDialog.__dict__.has_key("QuestCurtain"):
uiQuest.QuestDialog.QuestCurtain.Close()
if self.wndQuestWindow:
for eachQuestWindow in self.wndQuestWindow:
eachQuestWindow.nextCurtainMode = -1
eachQuestWindow.CloseSelf()
eachQuestWindow = None
if self.wndChat:
self.wndChat.Destroy()
if self.wndTaskBar:
self.wndTaskBar.Destroy()
if self.wndEnergyBar:
self.wndEnergyBar.Destroy()
if self.wndCharacter:
self.wndCharacter.Destroy()
if self.wndInventory:
self.wndInventory.Destroy()
if self.dlgExchange:
self.dlgExchange.Destroy()
if self.dlgPointReset:
self.dlgPointReset.Destroy()
if self.dlgShop:
self.dlgShop.Destroy()
if self.dlgRestart:
self.dlgRestart.Destroy()
if self.dlgSystem:
self.dlgSystem.Destroy()
if self.dlgPassword:
self.dlgPassword.Destroy()
if self.wndMiniMap:
self.wndMiniMap.Destroy()
if self.wndSafebox:
self.wndSafebox.Destroy()
if self.wndWeb:
self.wndWeb.Destroy()
self.wndWeb = None
if self.wndMall:
self.wndMall.Destroy()
if self.wndParty:
self.wndParty.Destroy()
if self.wndHelp:
self.wndHelp.Destroy()
if self.wndCube:
self.wndCube.Destroy()
if self.wndCubeResult:
self.wndCubeResult.Destroy()
if self.wndMessenger:
self.wndMessenger.Destroy()
if self.wndGuild:
self.wndGuild.Destroy()
if self.privateShopBuilder:
self.privateShopBuilder.Destroy()
if self.dlgRefineNew:
self.dlgRefineNew.Destroy()
if self.wndGuildBuilding:
self.wndGuildBuilding.Destroy()
if self.wndGameButton:
self.wndGameButton.Destroy()
# ITEM_MALL
if self.mallPageDlg:
self.mallPageDlg.Destroy()
# END_OF_ITEM_MALL
# ACCESSORY_REFINE_ADD_METIN_STONE
if self.wndItemSelect:
self.wndItemSelect.Destroy()
# END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
self.wndChatLog.Destroy()
for btn in self.questButtonList:
btn.SetEvent(0)
for btn in self.whisperButtonList:
btn.SetEvent(0)
for dlg in self.whisperDialogDict.itervalues():
dlg.Destroy()
for brd in self.guildScoreBoardDict.itervalues():
brd.Destroy()
for dlg in self.equipmentDialogDict.itervalues():
dlg.Destroy()
# ITEM_MALL
del self.mallPageDlg
# END_OF_ITEM_MALL
del self.wndGuild
del self.wndMessenger
del self.wndUICurtain
del self.wndChat
del self.wndTaskBar
del self.wndCharacter
del self.wndInventory
del self.dlgExchange
del self.dlgPointReset
del self.dlgShop
del self.dlgRestart
del self.dlgSystem
del self.dlgPassword
del self.hyperlinkItemTooltip
del self.tooltipItem
del self.tooltipSkill
del self.wndMiniMap
del self.wndSafebox
del self.wndMall
del self.wndParty
del self.wndHelp
del self.wndCube
del self.wndCubeResult
del self.privateShopBuilder
del self.inputDialog
del self.wndChatLog
del self.dlgRefineNew
del self.wndGuildBuilding
del self.wndGameButton
del self.tipBoard
del self.bigBoard
del self.wndItemSelect
del self.SlotmachineWnd
def RefreshCharacter(self): ## Character 페이지의 얼굴, Inventory 페이지의 전신 그림 등의 Refresh
self.wndCharacter.RefreshCharacter()
self.wndTaskBar.RefreshQuickSlot()
def ToggleMessenger(self):
if self.wndMessenger.IsShow():
self.wndMessenger.Hide()
else:
self.wndMessenger.SetTop()
self.wndMessenger.Show()
def ToggleMiniMap(self):
if app.IsPressed(app.DIK_LSHIFT) or app.IsPressed(app.DIK_RSHIFT):
if FALSE == self.wndMiniMap.isShowMiniMap():
self.wndMiniMap.ShowMiniMap()
self.wndMiniMap.SetTop()
else:
self.wndMiniMap.HideMiniMap()
else:
self.wndMiniMap.ToggleAtlasWindow()
def PressMKey(self):
if app.IsPressed(app.DIK_LALT) or app.IsPressed(app.DIK_RALT):
self.ToggleMessenger()
def ToggleInventoryWindow(self):
if FALSE == player.IsObserverMode():
if FALSE == self.wndInventory.IsShow():
self.wndInventory.Show()
self.wndInventory.SetTop()
else:
self.wndInventory.OverOutItem()
self.wndInventory.Close()
def ToggleGuildWindow(self):
if not self.wndGuild.IsShow():
if self.wndGuild.CanOpen():
self.wndGuild.Open()
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, locale.GUILD_YOU_DO_NOT_JOIN)
else:
self.wndGuild.OverOutItem()
self.wndGuild.Hide()
def ToggleChatLogWindow(self):
if self.wndChatLog.IsShow():
self.wndChatLog.Hide()
else:
self.wndChatLog.Show()
def CheckGameButton(self):
if self.wndGameButton:
self.wndGameButton.CheckGameButton()
if 0: # 결과 메시지 출력은 생략 한다
self.wndCubeResult.SetPosition(*self.wndCube.GetGlobalPosition())
self.wndCubeResult.SetCubeResultItem(itemVnum, count)
self.wndCubeResult.Open()
self.wndCubeResult.SetTop()
def SetEquipmentDialogItem(self, vid, slotIndex, vnum, count):
if not vid in self.equipmentDialogDict:
return
self.equipmentDialogDict[vid].SetEquipmentDialogItem(slotIndex, vnum, count)
def SetEquipmentDialogSocket(self, vid, slotIndex, socketIndex, value):
if not vid in self.equipmentDialogDict:
return
self.equipmentDialogDict[vid].SetEquipmentDialogSocket(slotIndex, socketIndex, value)
def SetEquipmentDialogAttr(self, vid, slotIndex, attrIndex, type, value):
if not vid in self.equipmentDialogDict:
return
self.equipmentDialogDict[vid].SetEquipmentDialogAttr(slotIndex, attrIndex, type, value)
def CloseEquipmentDialog(self, vid):
if not vid in self.equipmentDialogDict:
return
del self.equipmentDialogDict[vid]
def HideAllQuestButton(self):
for btn in self.questButtonList:
btn.Hide()
def ShowAllQuestButton(self):
for btn in self.questButtonList:
btn.Show()
#####################################################################################
## 채팅창의 "메시지 보내기"를 눌렀을때 이름 없는 대화창을 여는 함수
## 이름이 없기 때문에 기존의 WhisperDialogDict 와 별도로 관리된다.
def OpenWhisperDialogWithoutTarget(self):
if not self.dlgWhisperWithoutTarget:
dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog)
dlgWhisper.BindInterface(self)
dlgWhisper.LoadDialog()
dlgWhisper.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog)
dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30)
dlgWhisper.Show()
self.dlgWhisperWithoutTarget = dlgWhisper
## 캐릭터 메뉴의 1:1 대화 하기를 눌렀을때 이름을 가지고 바로 창을 여는 함수
def OpenWhisperDialog(self, name):
if not self.whisperDialogDict.has_key(name):
dlg = self.__MakeWhisperDialog(name)
dlg.OpenWithTarget(name)
dlg.chatLine.SetFocus()
dlg.Show()
self.__CheckGameMaster(name)
btn = self.__FindWhisperButton(name)
if 0 != btn:
self.__DestroyWhisperButton(btn)
## 다른 캐릭터로부터 메세지를 받았을때 일단 버튼만 띄워 두는 함수
def RecvWhisper(self, name):
if not self.whisperDialogDict.has_key(name):
btn = self.__FindWhisperButton(name)
if 0 == btn:
btn = self.__MakeWhisperButton(name)
btn.Flash()
## 이름으로 Whisper 버튼을 찾아 리턴해 주는 함수
## 버튼은 딕셔너리로 하지 않는 것은 정렬 되어 버려 순서가 유지 되지 않으며
## 이로 인해 ToolTip들이 다른 버튼들에 의해 가려지기 때문이다.
def __FindWhisperButton(self, name):
for button in self.whisperButtonList:
if button.name == name:
return button
def HideAllWhisperButton(self):
for btn in self.whisperButtonList:
btn.Hide()
def ShowAllWhisperButton(self):
for btn in self.whisperButtonList:
btn.Show()
def __CheckGameMaster(self, name):
if not self.listGMName.has_key(name):
return
if self.whisperDialogDict.has_key(name):
dlg = self.whisperDialogDict[name]
dlg.SetGameMasterLook()
def RegisterGameMasterName(self, name):
if self.listGMName.has_key(name):
return
self.listGMName[name] = "GM"
def IsGameMasterName(self, name):
if self.listGMName.has_key(name):
return TRUE
else:
return FALSE
def BUILD_OnUpdate(self):
if not self.wndGuildBuilding:
return
if self.wndGuildBuilding.IsPositioningMode():
import background
x, y, z = background.GetPickingPoint()
self.wndGuildBuilding.SetBuildingPosition(x, y, z)
def BUILD_OnMouseLeftButtonDown(self):
if not self.wndGuildBuilding:
return
quest slot begin
state start begin
when 20012.chat."Slot Maschine" begin
say_title("Slot Maschine")
say("Hallo")
say("Möchtest du dein Glück auf die Probe stellen?")
say("Die Regeln sind einfach...")
say("Du wählst einen Fisch aus und wenn du mindestens")
say("zwei mal den gleichen Fisch bekommst, gewinnst du!")
say("Desto seltener der Fisch ist umso besser ist")
say("der Gewinn!")
say_reward("Eine Runde kostet 2.5000.000 Yang")
say("")
say("Möchtest du spielen?")
local w = select ("Ja" , "Nein")
local s = number(27802, 27823)
local m = number(27802, 27823)
local l = number(27802, 27823)
if w == 2 then
say_title("Slot Maschine")
say ( "Ich verstehe, Glücksspiel ist nichts für dich." )
say ( "Wenn du es dir anders überlegt hast dann schau" )
say ( "doch nochmal vorbei." )
return
end
if pc.gold < 2500000 then
say_title("Slot Maschine")
say ("Du hast nicht genug Yang!")
say ("")
say ("Komm wieder wenn du 2500000 Yang besitzt!")
return
end
pc.changegold(-2500000)
say_title("Welchen Fisch möchtest du halten?")
say_item(" ",s,"")
say_item(" ",m,"")
say_item(" ",l,"")
local cambia = select ( "Fisch 1" , "Fisch 2" , "Fisch 3")
if cambia == 1 then
local m = number(27802, 27823)
local l = number(27802, 27823)
say_item (" ",s,"")
say_item (" ",m,"")
say_item (" ",l,"")
if s == m and s != l then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if s == l and s != m then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if m == l and s != m then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if s == 27811 and m == 27811 and l == 27811 then
say("Herzlichen Glückwunsch! Sie haben den Jackpot geknackt!")
pc.give_item2("80011", 1)
notice_all ( "---> " .. pc.get_name() .. " hat den Jackpot geknackt! <---" )
end
if s == 27811 and m == 27811 and l == 27811 then
say("Herzlichen Glückwunsch! Sie haben das Item für ein Kampfgaul gewonnen!")
pc.give_item2("30024", 1)
end
if s == 27815 and m == 27815 and l == 27815 then
say("Herzlichen Glückwunsch! Sie haben eine Muschel gewonnen.")
pc.give_item2("27987", 1)
end
if s == 27816 and m == 27816 and l == 27816 then
say("Herzlichen Glückwunsch! Sie haben eine weiße Perle gewonnen!")
pc.give_item2("27992", 1)
end
if s == 27817 and m == 27817 and l == 27817 then
say("Herzlichen Glückwunsch! Sie haben eine blaue Perle gewonnen.")
pc.give_item2("27993", 1)
end
if s == 27818 and m == 27818 and l == 27818 then
say("Herzlichen Glückwunsch! Sie haben eine rote Perle gewonnen.")
pc.give_item2("27994", 1)
end
if s == 27819 and m == 27819 and l == 27819 then
say("Herzlichen Glückwunsch! Sie haben eine morsche Holzkiste gewonnen.!")
pc.give_item2("50124", 1)
end
if s == 27820 and m == 27820 and l == 27820 then
say("Herzlichen Glückwunsch! Sie haben 25 Seelensteine gewonnen.!")
pc.give_item2("50513", 25)
end
if s == 27822 and m == 27822 and l == 27822 then
say("Herzlichen Glückwunsch! Sie haben zwei Traktate gewonnen.")
pc.give_item2("70031", 1)
pc.give_item2("70031", 1)
end
if s == 27814 and m == 27814 and l == 27814 then
say("Herzlichen Glückwunsch! Sie haben einen Erfahrungsring gewonnen.")
pc.give_item2("70005", 1)
end
end
if cambia == 2 then
local s = number(27802, 27823)
local l = number(27802, 27823)
say_item (" ",s,"")
say_item (" ",m,"")
say_item (" ",l,"")
if s == m and l != s then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if s == l and s != m then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if m == l and m != s then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if s == 27811 and m == 27811 and l == 27811 then
say("Herzlichen Glückwunsch! Sie haben den Jackpot geknackt!")
pc.give_item2("80011", 1)
notice_all ( "---> " .. pc.get_name() .. " hat den Jackpot geknackt! <---" )
end
if s == 27811 and m == 27811 and l == 27811 then
say("Herzlichen Glückwunsch! Sie haben das Item für ein Kampfgaul gewonnen!")
pc.give_item2("30024", 1)
end
if s == 27815 and m == 27815 and l == 27815 then
say("Herzlichen Glückwunsch! Sie haben eine Muschel gewonnen.")
pc.give_item2("27987", 1)
end
if s == 27816 and m == 27816 and l == 27816 then
say("Herzlichen Glückwunsch! Sie haben eine weiße Perle gewonnen!")
pc.give_item2("27992", 1)
end
if s == 27817 and m == 27817 and l == 27817 then
say("Herzlichen Glückwunsch! Sie haben eine blaue Perle gewonnen.")
pc.give_item2("27993", 1)
end
if s == 27818 and m == 27818 and l == 27818 then
say("Herzlichen Glückwunsch! Sie haben eine rote Perle gewonnen.")
pc.give_item2("27994", 1)
end
if s == 27819 and m == 27819 and l == 27819 then
say("Herzlichen Glückwunsch! Sie haben eine morsche Holzkiste gewonnen.!")
pc.give_item2("50124", 1)
end
if s == 27820 and m == 27820 and l == 27820 then
say("Herzlichen Glückwunsch! Sie haben 25 Seelensteine gewonnen.!")
pc.give_item2("50513", 25)
end
if s == 27822 and m == 27822 and l == 27822 then
say("Herzlichen Glückwunsch! Sie haben zwei Traktate gewonnen.")
pc.give_item2("70031", 1)
pc.give_item2("70031", 1)
end
if s == 27814 and m == 27814 and l == 27814 then
say("Herzlichen Glückwunsch! Sie haben einen Erfahrungsring gewonnen.")
pc.give_item2("70005", 1)
end
end
if cambia == 3 then
local s = number(27802, 27823)
local m = number(27802, 27823)
say_item (" ",s,"")
say_item (" ",m,"")
say_item (" ",l,"")
if s == m and l != s then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if s == l and m != s then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if m == l and m != s then
say("Herzlichen Glückwunsch! Sie haben 10 Millionen Yang gewonnen.")
pc.change_gold(10000000)
end
if s == 27811 and m == 27811 and l == 27811 then
say("Herzlichen Glückwunsch! Sie haben den Jackpot geknackt!")
pc.give_item2("80011", 1)
notice_all ( "---> " .. pc.get_name() .. " hat den Jackpot geknackt! <---" )
end
if s == 27811 and m == 27811 and l == 27811 then
say("Herzlichen Glückwunsch! Sie haben das Item für ein Kampfgaul gewonnen!")
pc.give_item2("30024", 1)
end
if s == 27814 and m == 27814 and l == 27814 then
say("Herzlichen Glückwunsch! Sie haben einen Erfahrungsring gewonnen.")
pc.give_item2("70005", 1)
end
if s == 27815 and m == 27815 and l == 27815 then
say("Herzlichen Glückwunsch! Sie haben eine Muschel gewonnen.")
pc.give_item2("27987", 1)
end
if s == 27816 and m == 27816 and l == 27816 then
say("Herzlichen Glückwunsch! Sie haben eine weiße Perle gewonnen!")
pc.give_item2("27992", 1)
end
if s == 27817 and m == 27817 and l == 27817 then
say("Herzlichen Glückwunsch! Sie haben eine blaue Perle gewonnen.")
pc.give_item2("27993", 1)
end
if s == 27818 and m == 27818 and l == 27818 then
say("Herzlichen Glückwunsch! Sie haben eine rote Perle gewonnen.")
pc.give_item2("27994", 1)
end
if s == 27819 and m == 27819 and l == 27819 then
say("Herzlichen Glückwunsch! Sie haben eine morsche Holzkiste gewonnen.!")
pc.give_item2("50124", 1)
end
if s == 27820 and m == 27820 and l == 27820 then
say("Herzlichen Glückwunsch! Sie haben 25 Seelensteine gewonnen.!")
pc.give_item2("50513", 25)
end
if s == 27822 and m == 27822 and l == 27822 then
say("Herzlichen Glückwunsch! Sie haben zwei Traktate gewonnen.")
pc.give_item2("70031", 1)
pc.give_item2("70031", 1)
end
end
end
end
end
SimCity! Bitte um Hilfe!|Verarbeitung der großen Datei ... bitte warten 04/10/2013 - Technical Support - 4 Replies Jo Leute,
ich habe mir vor etwa 2 Wochen SimCity gekauft und habe gleich mal den Installer bei Origin heruntergeladen. Ich versuche also seit 2 Wochen (!) SimCity zum laufen zu bekommen, da dort die ganze Zeit "Verarbeitung der großen Datei ... bitte warten" steht. Nach ca. 1 Stunde warten bekomme ich eine Fehlermeldung. SMCY5. Habe auch schon von help.ea.com den Lösungsweg für Fehler SMCY5 versucht.
Habt ihr da vielleicht ne Idee was man da noch machen kann? Ich habe mal gelesen mit VPN...