SHARE
TWEET

itemcreator

a guest Jul 12th, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import chat
  2. import ui
  3. import app
  4. import item
  5. import player
  6. import grp
  7.  
  8. CreateBonus0 = 0
  9. CreateBonus1 = 0
  10. CreateBonus2 = 0
  11. CreateBonus3 = 0
  12. CreateBonus4 = 0
  13. CreateWhish0 = 0
  14. CreateWhish1 = 0
  15. CreateWhish2 = 0
  16. CreateWhish3 = 0
  17. CreateWhish4 = 0
  18.  
  19. ItemValue = 19
  20.  
  21. BonusListe = (  
  22.     "",
  23.     "Max. TP",
  24.     "Max. MP",
  25.     "Vitalität",
  26.     "Intelligenz",  
  27.     "Stärke",
  28.     "Ausweichwert",
  29.     "Angriffsgeschwindigkeit",
  30.     "Bewegungsgeschwindigkeit",
  31.     "Zaubergeschwindigkeit",
  32.     "TP-Regeneration",
  33.     "MP-Regeneration",
  34.     "Vergiftungschance",
  35.     "Ohnmachtschance",
  36.     "Verlangsamungschance",
  37.     "Kritischer Treffer",
  38.     "Durchbohrender Treffer",
  39.     "Stark ggn Halbmenschen",
  40.     "Stark ggn Tiere",
  41.     "Stark ggn Orks",
  42.     "Stark ggn Esoterische",
  43.     "Stark ggn Untote",
  44.     "Stark ggn Teufel",
  45.     "TP-Absorbierung",
  46.     "MP-Absorbierung",
  47.     "Chance auf Manaraub",
  48.     "Chance MP-Regeneration",
  49.     "Nahkampf-Angriff blocken",
  50.     "Pfeilangriff ausweichen",
  51.     "Schwertverteidigung",
  52.     "Zweihandverteidigung",
  53.     "Dolchverteidigung",
  54.     "Glockenverteidigung",
  55.     "Fächerverteidigung",
  56.     "Pfeilwiderstand",
  57.     "Feuerwiderstand",
  58.     "Blitzwiderstand",
  59.     "Magieverteidigung",
  60.     "Windverteidigung",
  61.     "Nahkampftreffer reflektieren",
  62.     "Fluch reflektieren",
  63.     "Giftverteidigung",
  64.     "Chance MP wiederherzustellen",
  65.     "Exp-Bonus",
  66.     "Yang-Drop",
  67.     "Item-Drop",
  68.     "steigernde Trankwirkung",
  69.     "Chance TP wiederherzustellen",
  70.     "Immun gegen Ohnmacht",
  71.     "Immun gegen Verlangsamung",
  72.     "Immun gegen Stürzen",
  73.     "APPLY_SKILL",
  74.     "Pfeilreichweite",
  75.     "Angriffswert",
  76.     "Verteidigungswert",
  77.     "Magischer Angriffswert",
  78.     "Magischer Verteidigungswert",
  79.     "",
  80.     "Max. Ausdauer",
  81.     "Stark gegen Krieger",
  82.     "Stark gegen Ninjas",
  83.     "Stark gegen Suras",
  84.     "Stark gegen Schamanen",
  85.     "Stark gegen Monster",
  86.     "Itemshop Angriffswert",
  87.     "Itemshop Verteidigungswert",
  88.     "Itemshop Exp-Bonus",
  89.     "Itemshop Item-Bonus",
  90.     "Itemshop Yang-Bonus",
  91.     "APPLY_MAX_HP_PCT",
  92.     "APPLY_MAX_SP_PCT",
  93.     "Fertigkeitsschaden",
  94.     "Durchschn. Schaden",
  95.     "Fertigkeitsschaden Widerstand",
  96.     "Durchschn. Schadenswiderstand",
  97.     "",
  98.     "iCafe EXP-Bonus",
  99.     "iCafe Item-Bonus",
  100.     "Abwehr ggn Krieger",
  101.     "Abwehr ggn Ninjas",
  102.     "Abwehr ggn Suras",
  103.     "Abwehr ggn Schamanen",
  104.     )
  105.  
  106. BonusIDListe = {  
  107.     "" : 0,
  108.     "Max. TP" : 1,
  109.     "Max. MP" : 2,
  110.     "Vitalität" : 3,
  111.     "Intelligenz" : 4,  
  112.     "Stärke" : 5,
  113.     "Ausweichwert" : 6,
  114.     "Angriffsgeschwindigkeit" : 7,
  115.     "Bewegungsgeschwindigkeit" : 8,
  116.     "Zaubergeschwindigkeit" : 9,
  117.     "TP-Regeneration" : 10,
  118.     "MP-Regeneration" : 11,
  119.     "Vergiftungschance" : 12,
  120.     "Ohnmachtschance" : 13,
  121.     "Verlangsamungschance" : 14,
  122.     "Kritischer Treffer" : 15,
  123.     "Durchbohrender Treffer" : 16,
  124.     "Stark ggn Halbmenschen" : 17,
  125.     "Stark ggn Tiere" : 18,
  126.     "Stark ggn Orks" : 19,
  127.     "Stark ggn Esoterische" : 20,
  128.     "Stark ggn Untote" : 21,
  129.     "Stark ggn Teufel" : 22,
  130.     "TP-Absorbierung" : 23,
  131.     "MP-Absorbierung" : 24,
  132.     "Chance auf Manaraub" : 25,
  133.     "Chance MP-Regeneration" : 26,
  134.     "Nahkampf-Angriff blocken" : 27,
  135.     "Pfeilangriff ausweichen" : 28,
  136.     "Schwertverteidigung" : 29,
  137.     "Zweihandverteidigung" : 30,
  138.     "Dolchverteidigung" : 31,
  139.     "Glockenverteidigung" : 32,
  140.     "Fächerverteidigung" : 33,
  141.     "Pfeilwiderstand" : 34,
  142.     "Feuerwiderstand" : 35,
  143.     "Blitzwiderstand" : 36,
  144.     "Magieverteidigung" : 37,
  145.     "Windverteidigung" : 38,
  146.     "Nahkampftreffer reflektieren" : 39,
  147.     "Fluch reflektieren" : 40,
  148.     "Giftverteidigung" : 41,
  149.     "Chance MP wiederherzustellen" : 42,
  150.     "Exp-Bonus" : 43,
  151.     "Yang-Drop" : 44,
  152.     "Item-Drop" : 45,
  153.     "steigernde Trankwirkung" : 46,
  154.     "Chance TP wiederherzustellen" : 47,
  155.     "Immun gegen Ohnmacht" : 48,
  156.     "Immun gegen Verlangsamung" : 49,
  157.     "Immun gegen Stürzen" : 50,
  158.     "APPLY_SKILL" : 51,
  159.     "Pfeilreichweite" : 52,
  160.     "Angriffswert" : 53,
  161.     "Verteidigungswert" : 54,
  162.     "Magischer Angriffswert" : 55,
  163.     "Magischer Verteidigungswert" : 56,
  164.     "" : 57,
  165.     "Max. Ausdauer" : 58,
  166.     "Stark gegen Krieger" : 59,
  167.     "Stark gegen Ninjas" : 60,
  168.     "Stark gegen Suras" : 61,
  169.     "Stark gegen Schamanen" : 62,
  170.     "Stark gegen Monster" : 63,
  171.     "Itemshop Angriffswert" : 64,
  172.     "Itemshop Verteidigungswert" : 65,
  173.     "Itemshop Exp-Bonus" : 66,
  174.     "Itemshop Item-Bonus" : 67,
  175.     "Itemshop Yang-Bonus" : 68,
  176.     "APPLY_MAX_HP_PCT" : 69,
  177.     "APPLY_MAX_SP_PCT" : 70,
  178.     "Fertigkeitsschaden" : 71,
  179.     "Durchschn. Schaden" : 72,
  180.     "Fertigkeitsschaden Widerstand" : 73,
  181.     "Durchschn. Schadenswiderstand" : 74,
  182.     "" : 75,
  183.     "iCafe EXP-Bonus" : 76,
  184.     "iCafe Item-Bonus" : 77,
  185.     "Abwehr ggn Krieger" : 78,
  186.     "Abwehr ggn Ninjas" : 79,
  187.     "Abwehr ggn Suras" : 80,
  188.     "Abwehr ggn Schamanen" : 81,
  189.     }
  190.  
  191. class CreateItemDialog(ui.Window):
  192.  
  193.     ENABLE_COLOR = grp.GenerateColor(0.7607, 0.7607, 0.7607, 1.0)
  194.     DISABLE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0)
  195.  
  196.     def __init__(self):
  197.         ui.Window.__init__(self)
  198.  
  199.         self.Board = ui.BoardWithTitleBar()
  200.         self.Board.SetSize(350, 355)
  201.         self.Board.SetCenterPosition()
  202.         self.Board.AddFlag("movable")
  203.         self.Board.AddFlag("float")
  204.         self.Board.SetTitleName("Item Creator")
  205.         self.Board.SetCloseEvent(self.Close)
  206.         self.Board.Show()
  207.          
  208.         self.MetinStone1 = 28930
  209.         self.MetinStone2 = 28940
  210.         self.MetinStone3 = 0
  211.  
  212.         self.AddTextLines()
  213.         self.AddImages()
  214.         self.AddSlotBars()
  215.          
  216.     def __del__(self):
  217.         ui.Window.__del__(self)
  218.  
  219.     def AddSlotBars(self):
  220.         return
  221.          
  222.     def AddImages(self):
  223.         global ItemValue
  224.         item.SelectItem(int(ItemValue))
  225.         ItemIcon = item.GetIconImageFileName()
  226.         self.ItemImage = ui.ExpandedImageBox()
  227.         self.ItemImage.SetParent(self.Board)
  228.         self.ItemImage.SetPosition(17, 65 + 15)
  229.         self.ItemImage.LoadImage(str(ItemIcon))
  230.         self.ItemImage.Show()
  231.          
  232.         self.ItemNameText = ui.TextLine()
  233.         self.ItemNameText.SetParent(self.Board)
  234.         self.ItemNameText.SetDefaultFontName()
  235.         self.ItemNameText.SetPosition(15, 55)
  236.         self.ItemNameText.SetFeather()
  237.         self.ItemNameText.SetText(str(item.GetItemName()))
  238.         for i in xrange(0,1):
  239.             (ItemTypeLimit, ItemLevelLimit) = item.GetLimit(i)
  240.             if item.LIMIT_LEVEL == ItemTypeLimit:
  241.                 if player.GetStatus(player.LEVEL) < ItemLevelLimit:
  242.                     self.ItemNameText.SetPackedFontColor(self.DISABLE_COLOR)
  243.                 else:
  244.                     self.ItemNameText.SetPackedFontColor(self.ENABLE_COLOR)
  245.         self.ItemNameText.SetOutline()
  246.         self.ItemNameText.Show()
  247.  
  248.          
  249.         self.Metin1Image = ui.ExpandedImageBox()
  250.         self.Metin1Image.SetParent(self.Board)
  251.         self.Metin1Image.SetPosition(65, 65 + 15)
  252.         if int(self.MetinStone1) != 0:
  253.             item.SelectItem(int(self.MetinStone1))
  254.             ItemIcon = item.GetIconImageFileName()
  255.             self.Metin1Image.LoadImage(str(ItemIcon))
  256.         self.Metin1Image.Show()
  257.  
  258.         self.Metin1Text = ui.TextLine()
  259.         self.Metin1Text.SetParent(self.Board)
  260.         self.Metin1Text.SetDefaultFontName()
  261.         self.Metin1Text.SetPosition(105, 65 + 23)
  262.         self.Metin1Text.SetFeather()
  263.         if int(self.MetinStone1) != 0:
  264.             self.Metin1Text.SetText(str(item.GetItemName()))
  265.         else:
  266.             self.Metin1Text.SetText("Metinstein 1")            
  267.         self.Metin1Text.SetFontColor(1.0, 1.0, 1.0)
  268.         self.Metin1Text.SetOutline()
  269.         self.Metin1Text.Show()    
  270.          
  271.         self.Metin1SlotBar = ui.SlotBar()
  272.         self.Metin1SlotBar.SetParent(self.Board)
  273.         self.Metin1SlotBar.SetSize(5*7, 14)
  274.         self.Metin1SlotBar.SetPosition(240, 65 + 23)
  275.         self.Metin1SlotBar.Show()
  276.          
  277.         self.Metin1EditLine = ui.EditLine()
  278.         self.Metin1EditLine.SetParent(self.Metin1SlotBar)
  279.         self.Metin1EditLine.SetSize(5*7, 18)
  280.         self.Metin1EditLine.SetPosition(6, 0)
  281.         self.Metin1EditLine.SetMax(5)
  282.         self.Metin1EditLine.SetNumberMode()
  283.         self.Metin1EditLine.SetText(str(self.MetinStone1))
  284.         self.Metin1EditLine.SetFocus()
  285.         self.Metin1EditLine.Show()
  286.          
  287.         self.Metin1Button = ui.Button()
  288.         self.Metin1Button.SetParent(self.Board)
  289.         self.Metin1Button.SetUpVisual("d:/ymir work/ui/public/small_Button_01.sub")
  290.         self.Metin1Button.SetOverVisual("d:/ymir work/ui/public/small_Button_02.sub")
  291.         self.Metin1Button.SetDownVisual("d:/ymir work/ui/public/small_Button_03.sub")
  292.         self.Metin1Button.SetText("Set")
  293.         self.Metin1Button.SetEvent(ui.__mem_func__(self.SetMetin1))
  294.         self.Metin1Button.SetPosition(285, 65 + 20)
  295.         self.Metin1Button.Show()
  296.          
  297.         self.Metin2Image = ui.ExpandedImageBox()
  298.         self.Metin2Image.SetParent(self.Board)
  299.         self.Metin2Image.SetPosition(65, 100 + 15)
  300.         if int(self.MetinStone2) != 0:
  301.             item.SelectItem(int(self.MetinStone2))
  302.             ItemIcon = item.GetIconImageFileName()
  303.             self.Metin2Image.LoadImage(str(ItemIcon))
  304.         self.Metin2Image.Show()
  305.  
  306.         self.Metin2Text = ui.TextLine()
  307.         self.Metin2Text.SetParent(self.Board)
  308.         self.Metin2Text.SetDefaultFontName()
  309.         self.Metin2Text.SetPosition(105, 100 + 23)
  310.         self.Metin2Text.SetFeather()
  311.         if int(self.MetinStone2) != 0:
  312.             self.Metin2Text.SetText(str(item.GetItemName()))
  313.         else:
  314.             self.Metin2Text.SetText("Metinstein 2")            
  315.         self.Metin2Text.SetFontColor(1.0, 1.0, 1.0)
  316.         self.Metin2Text.SetOutline()
  317.         self.Metin2Text.Show()    
  318.  
  319.         self.Metin2SlotBar = ui.SlotBar()
  320.         self.Metin2SlotBar.SetParent(self.Board)
  321.         self.Metin2SlotBar.SetSize(5*7, 14)
  322.         self.Metin2SlotBar.SetPosition(240, 100 + 23)
  323.         self.Metin2SlotBar.Show()
  324.          
  325.         self.Metin2EditLine = ui.EditLine()
  326.         self.Metin2EditLine.SetParent(self.Metin2SlotBar)
  327.         self.Metin2EditLine.SetSize(5*7, 18)
  328.         self.Metin2EditLine.SetPosition(6, 0)
  329.         self.Metin2EditLine.SetMax(5)
  330.         self.Metin2EditLine.SetNumberMode()
  331.         self.Metin2EditLine.SetText(str(self.MetinStone2))
  332.         self.Metin2EditLine.SetFocus()
  333.         self.Metin2EditLine.Show()
  334.          
  335.         self.Metin2Button = ui.Button()
  336.         self.Metin2Button.SetParent(self.Board)
  337.         self.Metin2Button.SetUpVisual("d:/ymir work/ui/public/small_Button_01.sub")
  338.         self.Metin2Button.SetOverVisual("d:/ymir work/ui/public/small_Button_02.sub")
  339.         self.Metin2Button.SetDownVisual("d:/ymir work/ui/public/small_Button_03.sub")
  340.         self.Metin2Button.SetText("Set")
  341.         self.Metin2Button.SetEvent(ui.__mem_func__(self.SetMetin2))
  342.         self.Metin2Button.SetPosition(285, 100 + 20)
  343.         self.Metin2Button.Show()
  344.          
  345.         self.Metin3Image = ui.ExpandedImageBox()
  346.         self.Metin3Image.SetParent(self.Board)
  347.         self.Metin3Image.SetPosition(65, 135 + 15)        
  348.         if int(self.MetinStone3) != 0:
  349.             item.SelectItem(int(self.MetinStone3))
  350.             ItemIcon = item.GetIconImageFileName()
  351.             self.Metin3Image.LoadImage(str(ItemIcon))
  352.         self.Metin3Image.Show()
  353.          
  354.         self.Metin3Text = ui.TextLine()
  355.         self.Metin3Text.SetParent(self.Board)
  356.         self.Metin3Text.SetDefaultFontName()
  357.         self.Metin3Text.SetPosition(105, 135 + 23)
  358.         self.Metin3Text.SetFeather()
  359.         if int(self.MetinStone3) != 0:
  360.             self.Metin3Text.SetText(str(item.GetItemName()))
  361.         else:
  362.             self.Metin3Text.SetText("Metinstein 3")            
  363.         self.Metin3Text.SetFontColor(1.0, 1.0, 1.0)
  364.         self.Metin3Text.SetOutline()
  365.         self.Metin3Text.Show()    
  366.          
  367.         self.Metin3SlotBar = ui.SlotBar()
  368.         self.Metin3SlotBar.SetParent(self.Board)
  369.         self.Metin3SlotBar.SetSize(5*7, 14)
  370.         self.Metin3SlotBar.SetPosition(240, 135 + 23)
  371.         self.Metin3SlotBar.Show()
  372.          
  373.         self.Metin3EditLine = ui.EditLine()
  374.         self.Metin3EditLine.SetParent(self.Metin3SlotBar)
  375.         self.Metin3EditLine.SetSize(5*7, 18)
  376.         self.Metin3EditLine.SetPosition(6, 0)
  377.         self.Metin3EditLine.SetMax(5)
  378.         self.Metin3EditLine.SetNumberMode()
  379.         self.Metin3EditLine.SetText(str(self.MetinStone3))
  380.         self.Metin3EditLine.SetFocus()
  381.         self.Metin3EditLine.Show()
  382.  
  383.         self.Metin3Button = ui.Button()
  384.         self.Metin3Button.SetParent(self.Board)
  385.         self.Metin3Button.SetUpVisual("d:/ymir work/ui/public/small_Button_01.sub")
  386.         self.Metin3Button.SetOverVisual("d:/ymir work/ui/public/small_Button_02.sub")
  387.         self.Metin3Button.SetDownVisual("d:/ymir work/ui/public/small_Button_03.sub")
  388.         self.Metin3Button.SetText("Set")
  389.         self.Metin3Button.SetEvent(ui.__mem_func__(self.SetMetin3))
  390.         self.Metin3Button.SetPosition(285, 135 + 20)
  391.         self.Metin3Button.Show()
  392.          
  393.     def SetMetin1(self):
  394.         self.MetinStone1 = int(self.Metin1EditLine.GetText())
  395.         item.SelectItem(int(self.MetinStone1))
  396.         ItemIcon = item.GetIconImageFileName()
  397.         self.Metin1Image.LoadImage(str(ItemIcon))
  398.         if int(self.MetinStone1) != 0:
  399.             self.Metin1Text.SetText(str(item.GetItemName()))
  400.         else:
  401.             self.Metin1Text.SetText("Metinstein 1")            
  402.      
  403.     def SetMetin2(self):
  404.         self.MetinStone2 = int(self.Metin2EditLine.GetText())
  405.         item.SelectItem(int(self.MetinStone2))
  406.         ItemIcon = item.GetIconImageFileName()
  407.         self.Metin2Image.LoadImage(str(ItemIcon))
  408.         if int(self.MetinStone2) != 0:
  409.             self.Metin2Text.SetText(str(item.GetItemName()))
  410.         else:
  411.             self.Metin2Text.SetText("Metinstein 2")            
  412.      
  413.     def SetMetin3(self):
  414.         self.MetinStone3 = int(self.Metin3EditLine.GetText())
  415.         item.SelectItem(int(self.MetinStone3))
  416.         ItemIcon = item.GetIconImageFileName()
  417.         self.Metin3Image.LoadImage(str(ItemIcon))        
  418.         if int(self.MetinStone2) != 0:
  419.             self.Metin3Text.SetText(str(item.GetItemName()))
  420.         else:
  421.             self.Metin3Text.SetText("Metinstein 3")            
  422.          
  423.     def SetItemValue(self):
  424.         global ItemValue
  425.         ItemValue = int(self.ItemValueEditLine.GetText())
  426.         item.SelectItem(int(ItemValue))
  427.         ItemIcon = item.GetIconImageFileName()
  428.         self.ItemImage.LoadImage(str(ItemIcon))
  429.         self.ItemNameText.SetText(str(item.GetItemName()))
  430.         for i in xrange(0,1):
  431.             (ItemTypeLimit, ItemLevelLimit) = item.GetLimit(i)
  432.             if item.LIMIT_LEVEL == ItemTypeLimit:
  433.                 if player.GetStatus(player.LEVEL) < ItemLevelLimit:
  434.                     self.ItemNameText.SetPackedFontColor(self.DISABLE_COLOR)
  435.                 else:
  436.                     self.ItemNameText.SetPackedFontColor(self.ENABLE_COLOR)    
  437.          
  438.     def AddTextLines(self):
  439.         self.CreateItemButton = ui.Button()
  440.         self.CreateItemButton.SetParent(self.Board)
  441.         self.CreateItemButton.SetUpVisual("d:/ymir work/ui/public/xlarge_Button_01.sub")
  442.         self.CreateItemButton.SetOverVisual("d:/ymir work/ui/public/xlarge_Button_02.sub")
  443.         self.CreateItemButton.SetDownVisual("d:/ymir work/ui/public/xlarge_Button_03.sub")
  444.         self.CreateItemButton.SetText("Create Item")
  445.         self.CreateItemButton.SetEvent(ui.__mem_func__(self.CreateItem))
  446.         self.CreateItemButton.SetPosition(80, 318)
  447.         self.CreateItemButton.Show()
  448.      
  449.         self.ItemValueText = ui.TextLine()
  450.         self.ItemValueText.SetParent(self.Board)
  451.         self.ItemValueText.SetDefaultFontName()
  452.         self.ItemValueText.SetPosition(15, 35)
  453.         self.ItemValueText.SetFeather()
  454.         self.ItemValueText.SetText("Itemvalue:")
  455.         self.ItemValueText.SetFontColor(1.0, 1.0, 1.0)
  456.         self.ItemValueText.SetOutline()
  457.         self.ItemValueText.Show()
  458.          
  459.         self.ItemValueSlotBar = ui.SlotBar()
  460.         self.ItemValueSlotBar.SetParent(self.Board)
  461.         self.ItemValueSlotBar.SetSize(5*7, 14)
  462.         self.ItemValueSlotBar.SetPosition(70, 35)
  463.         self.ItemValueSlotBar.Show()
  464.          
  465.         self.ItemValueEditLine = ui.EditLine()
  466.         self.ItemValueEditLine.SetParent(self.ItemValueSlotBar)
  467.         self.ItemValueEditLine.SetSize(5*7, 18)
  468.         self.ItemValueEditLine.SetPosition(6, 0)
  469.         self.ItemValueEditLine.SetMax(5)
  470.         self.ItemValueEditLine.SetNumberMode()
  471.         self.ItemValueEditLine.SetText("19")
  472.         self.ItemValueEditLine.SetFocus()
  473.         self.ItemValueEditLine.Show()
  474.  
  475.         self.SetItemValueButton = ui.Button()
  476.         self.SetItemValueButton.SetParent(self.Board)
  477.         self.SetItemValueButton.SetUpVisual("d:/ymir work/ui/public/small_Button_01.sub")
  478.         self.SetItemValueButton.SetOverVisual("d:/ymir work/ui/public/small_Button_02.sub")
  479.         self.SetItemValueButton.SetDownVisual("d:/ymir work/ui/public/small_Button_03.sub")
  480.         self.SetItemValueButton.SetText("Set")
  481.         self.SetItemValueButton.SetPosition(110, 33)
  482.         self.SetItemValueButton.SetEvent(ui.__mem_func__(self.SetItemValue))
  483.         self.SetItemValueButton.Show()
  484.          
  485.         self.CallItemListButton = ui.Button()
  486.         self.CallItemListButton.SetParent(self.Board)
  487.         self.CallItemListButton.SetUpVisual("d:/ymir work/ui/public/middle_Button_01.sub")
  488.         self.CallItemListButton.SetOverVisual("d:/ymir work/ui/public/middle_Button_02.sub")
  489.         self.CallItemListButton.SetDownVisual("d:/ymir work/ui/public/middle_Button_03.sub")
  490.         self.CallItemListButton.SetText("Itemlist")
  491.         self.CallItemListButton.SetPosition(155, 33)
  492.         self.CallItemListButton.SetEvent(ui.__mem_func__(self.CallItemList))
  493.         self.CallItemListButton.Show()
  494.          
  495.         self.ItemCountText = ui.TextLine()
  496.         self.ItemCountText.SetParent(self.Board)
  497.         self.ItemCountText.SetDefaultFontName()
  498.         self.ItemCountText.SetPosition(15, 55 + 120 + 15)
  499.         self.ItemCountText.SetFeather()
  500.         self.ItemCountText.SetText("Itemcount:")
  501.         self.ItemCountText.SetFontColor(1.0, 1.0, 1.0)
  502.         self.ItemCountText.SetOutline()
  503.         self.ItemCountText.Show()    
  504.  
  505.         self.ItemCountEditLine = ui.EditLine()
  506.         self.ItemCountEditLine.SetParent(self.Board)
  507.         self.ItemCountEditLine.SetSize(3*7, 18)
  508.         self.ItemCountEditLine.SetPosition(15 + 55, 55 + 120 + 15)
  509.         self.ItemCountEditLine.SetMax(3)
  510.         self.ItemCountEditLine.SetNumberMode()
  511.         self.ItemCountEditLine.SetText("1")
  512.         self.ItemCountEditLine.Show()
  513.          
  514.         self.Bonus1Text = ui.TextLine()
  515.         self.Bonus1Text.SetParent(self.Board)
  516.         self.Bonus1Text.SetDefaultFontName()
  517.         self.Bonus1Text.SetPosition(15, 85 + 120 + 15)
  518.         self.Bonus1Text.SetFeather()
  519.         self.Bonus1Text.SetText("Bonus 1:")
  520.         self.Bonus1Text.SetFontColor(1.0, 1.0, 1.0)
  521.         self.Bonus1Text.SetOutline()
  522.         self.Bonus1Text.Show()
  523.          
  524.         self.Bonus1AtrText = ui.TextLine()
  525.         self.Bonus1AtrText.SetParent(self.Board)
  526.         self.Bonus1AtrText.SetDefaultFontName()
  527.         self.Bonus1AtrText.SetPosition(65, 85 + 120 + 15)
  528.         self.Bonus1AtrText.SetFeather()
  529.         self.Bonus1AtrText.SetText("-")
  530.         self.Bonus1AtrText.SetFontColor(1.0, 1.0, 1.0)
  531.         self.Bonus1AtrText.SetOutline()
  532.         self.Bonus1AtrText.Show()    
  533.      
  534.         self.Bonus1ValueEditLine = ui.EditLine()
  535.         self.Bonus1ValueEditLine.SetParent(self.Board)
  536.         self.Bonus1ValueEditLine.SetSize(29, 18)
  537.         self.Bonus1ValueEditLine.SetPosition(240 - 29, 85 + 120 + 15)
  538.         self.Bonus1ValueEditLine.SetMax(4)
  539.         self.Bonus1ValueEditLine.SetNumberMode()
  540.         self.Bonus1ValueEditLine.SetText("0")
  541.         self.Bonus1ValueEditLine.Show()
  542.      
  543.         self.Bonus1Button = ui.Button()
  544.         self.Bonus1Button.SetParent(self.Board)
  545.         self.Bonus1Button.SetUpVisual("d:/ymir work/ui/public/large_Button_01.sub")
  546.         self.Bonus1Button.SetOverVisual("d:/ymir work/ui/public/large_Button_02.sub")
  547.         self.Bonus1Button.SetDownVisual("d:/ymir work/ui/public/large_Button_03.sub")
  548.         self.Bonus1Button.SetText("Wähle Bonus 1")
  549.         self.Bonus1Button.SetPosition(240, 85 + 120 + 10)
  550.         self.Bonus1Button.Show()
  551.          
  552.         self.Bonus2Text = ui.TextLine()
  553.         self.Bonus2Text.SetParent(self.Board)
  554.         self.Bonus2Text.SetDefaultFontName()
  555.         self.Bonus2Text.SetPosition(15, 105 + 120 + 15)
  556.         self.Bonus2Text.SetFeather()
  557.         self.Bonus2Text.SetText("Bonus 2:")
  558.         self.Bonus2Text.SetFontColor(1.0, 1.0, 1.0)
  559.         self.Bonus2Text.SetOutline()
  560.         self.Bonus2Text.Show()    
  561.          
  562.         self.Bonus2AtrText = ui.TextLine()
  563.         self.Bonus2AtrText.SetParent(self.Board)
  564.         self.Bonus2AtrText.SetDefaultFontName()
  565.         self.Bonus2AtrText.SetPosition(65, 105 + 120 + 15)
  566.         self.Bonus2AtrText.SetFeather()
  567.         self.Bonus2AtrText.SetText("-")
  568.         self.Bonus2AtrText.SetFontColor(1.0, 1.0, 1.0)
  569.         self.Bonus2AtrText.SetOutline()
  570.         self.Bonus2AtrText.Show()    
  571.  
  572.         self.Bonus2ValueEditLine = ui.EditLine()
  573.         self.Bonus2ValueEditLine.SetParent(self.Board)
  574.         self.Bonus2ValueEditLine.SetSize(29, 18)
  575.         self.Bonus2ValueEditLine.SetPosition(240 - 29, 105 + 120 + 15)
  576.         self.Bonus2ValueEditLine.SetMax(4)
  577.         self.Bonus2ValueEditLine.SetNumberMode()
  578.         self.Bonus2ValueEditLine.SetText("0")
  579.         self.Bonus2ValueEditLine.Show()
  580.          
  581.         self.Bonus2Button = ui.Button()
  582.         self.Bonus2Button.SetParent(self.Board)
  583.         self.Bonus2Button.SetUpVisual("d:/ymir work/ui/public/large_Button_01.sub")
  584.         self.Bonus2Button.SetOverVisual("d:/ymir work/ui/public/large_Button_02.sub")
  585.         self.Bonus2Button.SetDownVisual("d:/ymir work/ui/public/large_Button_03.sub")
  586.         self.Bonus2Button.SetText("Wähle Bonus 2")
  587.         self.Bonus2Button.SetPosition(240, 105 + 120 + 10)
  588.         self.Bonus2Button.Show()
  589.          
  590.         self.Bonus3Text = ui.TextLine()
  591.         self.Bonus3Text.SetParent(self.Board)
  592.         self.Bonus3Text.SetDefaultFontName()
  593.         self.Bonus3Text.SetPosition(15, 125 + 120 + 15)
  594.         self.Bonus3Text.SetFeather()
  595.         self.Bonus3Text.SetText("Bonus 3:")
  596.         self.Bonus3Text.SetFontColor(1.0, 1.0, 1.0)
  597.         self.Bonus3Text.SetOutline()
  598.         self.Bonus3Text.Show()    
  599.          
  600.         self.Bonus3AtrText = ui.TextLine()
  601.         self.Bonus3AtrText.SetParent(self.Board)
  602.         self.Bonus3AtrText.SetDefaultFontName()
  603.         self.Bonus3AtrText.SetPosition(65, 125 + 120 + 15)
  604.         self.Bonus3AtrText.SetFeather()
  605.         self.Bonus3AtrText.SetText("-")
  606.         self.Bonus3AtrText.SetFontColor(1.0, 1.0, 1.0)
  607.         self.Bonus3AtrText.SetOutline()
  608.         self.Bonus3AtrText.Show()    
  609.          
  610.         self.Bonus3ValueEditLine = ui.EditLine()
  611.         self.Bonus3ValueEditLine.SetParent(self.Board)
  612.         self.Bonus3ValueEditLine.SetSize(29, 18)
  613.         self.Bonus3ValueEditLine.SetPosition(240 - 29, 125 + 120 + 15)
  614.         self.Bonus3ValueEditLine.SetMax(4)
  615.         self.Bonus3ValueEditLine.SetNumberMode()
  616.         self.Bonus3ValueEditLine.SetText("0")
  617.         self.Bonus3ValueEditLine.Show()
  618.  
  619.         self.Bonus3Button = ui.Button()
  620.         self.Bonus3Button.SetParent(self.Board)
  621.         self.Bonus3Button.SetUpVisual("d:/ymir work/ui/public/large_Button_01.sub")
  622.         self.Bonus3Button.SetOverVisual("d:/ymir work/ui/public/large_Button_02.sub")
  623.         self.Bonus3Button.SetDownVisual("d:/ymir work/ui/public/large_Button_03.sub")
  624.         self.Bonus3Button.SetText("Wähle Bonus 3")
  625.         self.Bonus3Button.SetPosition(240, 125 + 120 + 10)
  626.         self.Bonus3Button.Show()
  627.          
  628.         self.Bonus4Text = ui.TextLine()
  629.         self.Bonus4Text.SetParent(self.Board)
  630.         self.Bonus4Text.SetDefaultFontName()
  631.         self.Bonus4Text.SetPosition(15, 145 + 120 + 15)
  632.         self.Bonus4Text.SetFeather()
  633.         self.Bonus4Text.SetText("Bonus 4:")
  634.         self.Bonus4Text.SetFontColor(1.0, 1.0, 1.0)
  635.         self.Bonus4Text.SetOutline()
  636.         self.Bonus4Text.Show()    
  637.          
  638.         self.Bonus4AtrText = ui.TextLine()
  639.         self.Bonus4AtrText.SetParent(self.Board)
  640.         self.Bonus4AtrText.SetDefaultFontName()
  641.         self.Bonus4AtrText.SetPosition(65, 145 + 120 + 15)
  642.         self.Bonus4AtrText.SetFeather()
  643.         self.Bonus4AtrText.SetText("-")
  644.         self.Bonus4AtrText.SetFontColor(1.0, 1.0, 1.0)
  645.         self.Bonus4AtrText.SetOutline()
  646.         self.Bonus4AtrText.Show()    
  647.          
  648.         self.Bonus4ValueEditLine = ui.EditLine()
  649.         self.Bonus4ValueEditLine.SetParent(self.Board)
  650.         self.Bonus4ValueEditLine.SetSize(29, 18)
  651.         self.Bonus4ValueEditLine.SetPosition(240 - 29, 145 + 120 + 15)
  652.         self.Bonus4ValueEditLine.SetMax(4)
  653.         self.Bonus4ValueEditLine.SetNumberMode()
  654.         self.Bonus4ValueEditLine.SetText("0")
  655.         self.Bonus4ValueEditLine.Show()
  656.          
  657.         self.Bonus4Button = ui.Button()
  658.         self.Bonus4Button.SetParent(self.Board)
  659.         self.Bonus4Button.SetUpVisual("d:/ymir work/ui/public/large_Button_01.sub")
  660.         self.Bonus4Button.SetOverVisual("d:/ymir work/ui/public/large_Button_02.sub")
  661.         self.Bonus4Button.SetDownVisual("d:/ymir work/ui/public/large_Button_03.sub")
  662.         self.Bonus4Button.SetText("Wähle Bonus 4")
  663.         self.Bonus4Button.SetPosition(240, 145 + 120 + 10)
  664.         self.Bonus4Button.Show()
  665.          
  666.         self.Bonus5Text = ui.TextLine()
  667.         self.Bonus5Text.SetParent(self.Board)
  668.         self.Bonus5Text.SetDefaultFontName()
  669.         self.Bonus5Text.SetPosition(15, 165 + 120 + 15)
  670.         self.Bonus5Text.SetFeather()
  671.         self.Bonus5Text.SetText("Bonus 5:")
  672.         self.Bonus5Text.SetFontColor(1.0, 1.0, 1.0)
  673.         self.Bonus5Text.SetOutline()
  674.         self.Bonus5Text.Show()
  675.          
  676.         self.Bonus5AtrText = ui.TextLine()
  677.         self.Bonus5AtrText.SetParent(self.Board)
  678.         self.Bonus5AtrText.SetDefaultFontName()
  679.         self.Bonus5AtrText.SetPosition(65, 165 + 120 + 15)
  680.         self.Bonus5AtrText.SetFeather()
  681.         self.Bonus5AtrText.SetText("-")
  682.         self.Bonus5AtrText.SetFontColor(1.0, 1.0, 1.0)
  683.         self.Bonus5AtrText.SetOutline()
  684.         self.Bonus5AtrText.Show()
  685.  
  686.         self.Bonus5ValueEditLine = ui.EditLine()
  687.         self.Bonus5ValueEditLine.SetParent(self.Board)
  688.         self.Bonus5ValueEditLine.SetSize(29, 18)
  689.         self.Bonus5ValueEditLine.SetPosition(240 - 29, 165 + 120 + 15)
  690.         self.Bonus5ValueEditLine.SetMax(4)
  691.         self.Bonus5ValueEditLine.SetNumberMode()
  692.         self.Bonus5ValueEditLine.SetText("0")
  693.         self.Bonus5ValueEditLine.Show()
  694.          
  695.         self.Bonus5Button = ui.Button()
  696.         self.Bonus5Button.SetParent(self.Board)
  697.         self.Bonus5Button.SetUpVisual("d:/ymir work/ui/public/large_Button_01.sub")
  698.         self.Bonus5Button.SetOverVisual("d:/ymir work/ui/public/large_Button_02.sub")
  699.         self.Bonus5Button.SetDownVisual("d:/ymir work/ui/public/large_Button_03.sub")
  700.         self.Bonus5Button.SetText("Wähle Bonus 5")
  701.         self.Bonus5Button.SetPosition(240, 165 + 120 + 10)
  702.         self.Bonus5Button.Show()
  703.          
  704.         self.Bonus1ValueEditLine.SetTabEvent(ui.__mem_func__(self.Bonus2ValueEditLine.SetFocus))
  705.         self.Bonus1ValueEditLine.SetReturnEvent(ui.__mem_func__(self.Bonus2ValueEditLine.SetFocus))
  706.         self.Bonus2ValueEditLine.SetTabEvent(ui.__mem_func__(self.Bonus3ValueEditLine.SetFocus))
  707.         self.Bonus2ValueEditLine.SetReturnEvent(ui.__mem_func__(self.Bonus3ValueEditLine.SetFocus))
  708.         self.Bonus3ValueEditLine.SetTabEvent(ui.__mem_func__(self.Bonus4ValueEditLine.SetFocus))
  709.         self.Bonus3ValueEditLine.SetReturnEvent(ui.__mem_func__(self.Bonus4ValueEditLine.SetFocus))
  710.         self.Bonus4ValueEditLine.SetTabEvent(ui.__mem_func__(self.Bonus5ValueEditLine.SetFocus))
  711.         self.Bonus4ValueEditLine.SetReturnEvent(ui.__mem_func__(self.Bonus5ValueEditLine.SetFocus))
  712.          
  713.         self.Bonus1Button.SetEvent(ui.__mem_func__(self.OpenBonusList1))
  714.         self.Bonus2Button.SetEvent(ui.__mem_func__(self.OpenBonusList2))
  715.         self.Bonus3Button.SetEvent(ui.__mem_func__(self.OpenBonusList3))
  716.         self.Bonus4Button.SetEvent(ui.__mem_func__(self.OpenBonusList4))
  717.         self.Bonus5Button.SetEvent(ui.__mem_func__(self.OpenBonusList5))
  718.          
  719.     def OpenBonusList1(self):
  720.         global CreateWhish0
  721.         CreateWhish0 = 1
  722.         self.CreateBonusListBox = CreateListDialog()
  723.          
  724.     def OpenBonusList2(self):
  725.         global CreateWhish1
  726.         CreateWhish1 = 1
  727.         self.CreateBonusListBox = CreateListDialog()
  728.      
  729.     def OpenBonusList3(self):
  730.         global CreateWhish2
  731.         CreateWhish2 = 1
  732.         self.CreateBonusListBox = CreateListDialog()
  733.      
  734.     def OpenBonusList4(self):
  735.         global CreateWhish3
  736.         CreateWhish3 = 1
  737.         self.CreateBonusListBox = CreateListDialog()
  738.  
  739.     def OpenBonusList5(self):
  740.         global CreateWhish4
  741.         CreateWhish4 = 1
  742.         self.CreateBonusListBox = CreateListDialog()
  743.          
  744.     def Close(self):
  745.         self.Board = None
  746.          
  747.     def OnUpdate(self):
  748.         global CreateBonus0
  749.         global CreateBonus1
  750.         global CreateBonus2
  751.         global CreateBonus3
  752.         global CreateBonus4
  753.         global ItemValue
  754.         global ChangedValue
  755.          
  756.         if int(ItemValue) != int(self.ItemValueEditLine.GetText()) and ChangedValue == "TRUE":
  757.             self.ItemValueEditLine.SetText(str(ItemValue))
  758.             ChangedValue = "FALSE"
  759.             self.SetItemValue()
  760.          
  761.         if self.Bonus1AtrText.GetText() != str(BonusListe[int(CreateBonus0)]) and int(CreateBonus0) != 0:
  762.             self.Bonus1AtrText.SetText(str(BonusListe[int(CreateBonus0)]))
  763.         elif self.Bonus1AtrText.GetText() != "" and int(CreateBonus0) == 0:
  764.             self.Bonus1AtrText.SetText("-")        
  765.         if self.Bonus2AtrText.GetText() != str(BonusListe[int(CreateBonus1)]) and int(CreateBonus1) != 0:
  766.             self.Bonus2AtrText.SetText(str(BonusListe[int(CreateBonus1)]))
  767.         elif self.Bonus2AtrText.GetText() != "" and int(CreateBonus1) == 0:
  768.             self.Bonus2AtrText.SetText("-")        
  769.         if self.Bonus3AtrText.GetText() != str(BonusListe[int(CreateBonus2)]) and int(CreateBonus2) != 0:
  770.             self.Bonus3AtrText.SetText(str(BonusListe[int(CreateBonus2)]))
  771.         elif self.Bonus3AtrText.GetText() != "" and int(CreateBonus2) == 0:
  772.             self.Bonus3AtrText.SetText("-")        
  773.         if self.Bonus4AtrText.GetText() != str(BonusListe[int(CreateBonus3)]) and int(CreateBonus3) != 0:
  774.             self.Bonus4AtrText.SetText(str(BonusListe[int(CreateBonus3)]))
  775.         elif self.Bonus4AtrText.GetText() != "" and int(CreateBonus3) == 0:
  776.             self.Bonus4AtrText.SetText("-")        
  777.         if self.Bonus5AtrText.GetText() != str(BonusListe[int(CreateBonus4)]) and int(CreateBonus4) != 0:
  778.             self.Bonus5AtrText.SetText(str(BonusListe[int(CreateBonus4)]))
  779.         elif self.Bonus5AtrText.GetText() != "" and int(CreateBonus4) == 0:
  780.             self.Bonus5AtrText.SetText("-")
  781.          
  782.     def CreateItem(self):
  783.         global CreateBonus0
  784.         global CreateBonus1
  785.         global CreateBonus2
  786.         global CreateBonus3
  787.         global CreateBonus4
  788.         global ItemValue
  789.         self.ItemCount = int(self.ItemCountEditLine.GetText())
  790.         Value0 = self.Bonus1ValueEditLine.GetText()
  791.         Value1 = self.Bonus2ValueEditLine.GetText()
  792.         Value2 = self.Bonus3ValueEditLine.GetText()
  793.         Value3 = self.Bonus4ValueEditLine.GetText()
  794.         Value4 = self.Bonus5ValueEditLine.GetText()
  795.          
  796.         for slot in xrange(player.INVENTORY_SLOT_COUNT):
  797.             state = "go"
  798.             if not player.isItem(int(slot)):
  799.                 if int(slot) >= 5:
  800.                     if player.isItem(int(slot) - 5):
  801.                         itemIndex = player.GetItemIndex(int(slot) - 5)
  802.                         item.SelectItem(itemIndex)
  803.                         if int(item.GetItemSize()[1]) >= 2:
  804.                             state = "banned"
  805.             else:
  806.                 state = "banned"
  807.             if str(state) == "go":
  808.                 player.SetItemData(int(slot), int(ItemValue),int(self.ItemCount))
  809.                 player.SetItemAttribute(int(slot), 0, int(CreateBonus0), int(Value0))
  810.                 player.SetItemAttribute(int(slot), 1, int(CreateBonus1), int(Value1))
  811.                 player.SetItemAttribute(int(slot), 2, int(CreateBonus2), int(Value2))
  812.                 player.SetItemAttribute(int(slot), 3, int(CreateBonus3), int(Value3))
  813.                 player.SetItemAttribute(int(slot), 4, int(CreateBonus4), int(Value4))
  814.                 player.SetItemMetinSocket(int(slot), 0, int(self.MetinStone1))
  815.                 player.SetItemMetinSocket(int(slot), 1, int(self.MetinStone2))
  816.                 player.SetItemMetinSocket(int(slot), 2, int(self.MetinStone3))
  817.                 break
  818.  
  819.     def CallItemList(self):
  820.         self.ItemListDialog = ItemListDialog()        
  821.      
  822. ChangedValue = "FALSE"
  823.  
  824. class ItemListDialog(ui.Window):
  825.     def __init__(self):
  826.         ui.Window.__init__(self)
  827.  
  828.         self.Board = ui.BoardWithTitleBar()
  829.         self.Board.SetSize(170, 335)
  830.         self.Board.SetCenterPosition()
  831.         self.Board.AddFlag("movable")
  832.         self.Board.AddFlag("float")
  833.         self.Board.SetTitleName("Item List")
  834.         self.Board.SetCloseEvent(self.Close)
  835.         self.Board.Show()
  836.          
  837.         self.__Load_BindObject()
  838.  
  839.         self.UpdateFileList()
  840.          
  841.     def __del__(self):
  842.         ui.Window.__del__(self)
  843.  
  844.     def Show(self):
  845.         ui.Window.Show(self)
  846.  
  847.     def Close(self):
  848.         self.Board.Hide()
  849.  
  850.     def OnPressEscapeKey(self):
  851.         self.Board.Close()
  852.         return TRUE
  853.  
  854.     def __CreateFileListBox(self):
  855.         fileListBox = ui.ListBoxEx()
  856.         fileListBox.SetParent(self.Board)
  857.         fileListBox.SetPosition(15, 80)
  858.         fileListBox.Show()
  859.         return fileListBox
  860.  
  861.     def __Load_BindObject(self):
  862.         self.fileListBox = self.__CreateFileListBox()
  863.         self.LoadFuckingScrollBar()
  864.         self.fileListBox.SetScrollBar(self.ScrollBar)
  865.      
  866.         self.SelectBonus = ui.Button()
  867.         self.SelectBonus.SetParent(self.Board)
  868.         self.SelectBonus.SetPosition(19, 295)
  869.         self.SelectBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
  870.         self.SelectBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
  871.         self.SelectBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
  872.         self.SelectBonus.SetText("OK")
  873.         self.SelectBonus.SetEvent(ui.__mem_func__(self.SetBonis))
  874.         self.SelectBonus.Show()
  875.  
  876.         self.CancelBonus = ui.Button()
  877.         self.CancelBonus.SetParent(self.Board)
  878.         self.CancelBonus.SetPosition(89, 295)
  879.         self.CancelBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
  880.         self.CancelBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
  881.         self.CancelBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
  882.         self.CancelBonus.SetText("Abbrechen")
  883.         self.CancelBonus.SetEvent(ui.__mem_func__(self.Close))
  884.         self.CancelBonus.Show()
  885.          
  886.         self.SearchItemSlotBar = ui.SlotBar()
  887.         self.SearchItemSlotBar.SetParent(self.Board)
  888.         self.SearchItemSlotBar.SetSize(15*7, 14)
  889.         self.SearchItemSlotBar.SetPosition(15, 50)
  890.         self.SearchItemSlotBar.Show()
  891.          
  892.         self.SearchItemEditLine = ui.EditLine()
  893.         self.SearchItemEditLine.SetParent(self.SearchItemSlotBar)
  894.         self.SearchItemEditLine.SetSize(15*7, 18)
  895.         self.SearchItemEditLine.SetPosition(3, 0)
  896.         self.SearchItemEditLine.SetMax(16)
  897.         self.SearchItemEditLine.SetText("")
  898.         self.SearchItemEditLine.SetFocus()
  899.         self.SearchItemEditLine.Show()        
  900.  
  901.         self.SearchItemButton = ui.Button()
  902.         self.SearchItemButton.SetParent(self.Board)
  903.         self.SearchItemButton.SetPosition(117, 48)
  904.         self.SearchItemButton.SetUpVisual("d:/ymir work/ui/public/small_Button_01.sub")
  905.         self.SearchItemButton.SetOverVisual("d:/ymir work/ui/public/small_Button_02.sub")
  906.         self.SearchItemButton.SetDownVisual("d:/ymir work/ui/public/small_Button_03.sub")
  907.         self.SearchItemButton.SetText("Search")
  908.         self.SearchItemButton.SetEvent(ui.__mem_func__(self.SearchItem))
  909.         self.SearchItemButton.Show()
  910.      
  911.         self.SearchItemText = ui.TextLine()
  912.         self.SearchItemText.SetParent(self.Board)
  913.         self.SearchItemText.SetDefaultFontName()
  914.         self.SearchItemText.SetPosition(19, 33)
  915.         self.SearchItemText.SetFeather()
  916.         self.SearchItemText.SetText("Suche Item:")
  917.         self.SearchItemText.SetFontColor(1.0, 1.0, 1.0)
  918.         self.SearchItemText.SetOutline()
  919.         self.SearchItemText.Show()
  920.      
  921.     def LoadFuckingScrollBar(self):
  922.         self.ScrollBar = ui.ScrollBar()
  923.         self.ScrollBar.SetParent(self.Board)
  924.         self.ScrollBar.SetPosition(140, 70)
  925.         self.ScrollBar.SetScrollBarSize(220)
  926.         self.ScrollBar.Show()
  927.  
  928.     def CancelGuildName(self):
  929.         self.guildNameBoard.Close()
  930.         self.guildNameBoard = None
  931.         return TRUE
  932.  
  933.     def SearchItem(self):
  934.         self.__RefreshFileList()
  935.         SearchName = str(self.SearchItemEditLine.GetText())
  936.         try:
  937.             lines = pack_open("locale/de/item_list.txt", "r").readlines()
  938.         except IOError:
  939.             import dbg
  940.             dbg.LogBox("Load Itemlist Error")
  941.             app.Abort()
  942.  
  943.         for line in lines:
  944.             tokens = str(line).split("t")
  945.             if len(tokens) == 0 or not tokens[0]:
  946.                 continue
  947.                  
  948.             ItemValue = str(tokens[0])
  949.             if str(ItemValue).find(" ") != -1:
  950.                 ItemValue = str(ItemValue).replace(" ", "")
  951.             item.SelectItem(int(ItemValue))
  952.             Itemname = str(item.GetItemName())
  953.             if ItemValue and str(Itemname) != "":
  954.                 if str(Itemname).find(str(SearchName)) != -1:
  955.                     self.fileListBox.AppendItem(Item(Itemname))
  956.          
  957.     def UpdateFileList(self):
  958.         self.__RefreshFileList()
  959.         try:
  960.             lines = pack_open("locale/de/item_list.txt", "r").readlines()
  961.         except IOError:
  962.             import dbg
  963.             dbg.LogBox("Load Itemlist Error")
  964.             app.Abort()
  965.  
  966.         for line in lines:
  967.             tokens = str(line).split("t")
  968.             if len(tokens) == 0 or not tokens[0]:
  969.                 continue
  970.                  
  971.             ItemValue = str(tokens[0])
  972.             if str(ItemValue).find(" ") != -1:
  973.                 ItemValue = str(ItemValue).replace(" ", "")
  974.             item.SelectItem(int(ItemValue))
  975.             Itemname = str(item.GetItemName())
  976.             if ItemValue and str(Itemname) != "":
  977.                 self.fileListBox.AppendItem(Item(Itemname))
  978.          
  979.     def __RefreshFileList(self):
  980.         self.fileListBox.RemoveAllItems()
  981.          
  982.     def SetBonis(self):
  983.         global ItemValue
  984.         global ChangedValue
  985.         SelectedIndex = self.fileListBox.GetSelectedItem()
  986.         SelectedIndex = SelectedIndex.GetText()
  987.         try:
  988.             lines = pack_open("locale/de/item_list.txt", "r").readlines()
  989.         except IOError:
  990.             import dbg
  991.             dbg.LogBox("Load Itemlist Error")
  992.             app.Abort()
  993.  
  994.         for line in lines:
  995.             tokens = str(line).split("t")
  996.             if len(tokens) == 0 or not tokens[0]:
  997.                 continue
  998.                  
  999.             Itemvalue = str(tokens[0])
  1000.             if str(Itemvalue).find(" ") != -1:
  1001.                 Itemvalue = str(Itemvalue).replace(" ", "")
  1002.             item.SelectItem(int(Itemvalue))
  1003.             Itemname = str(item.GetItemName())
  1004.             if str(Itemname) == str(SelectedIndex):
  1005.                 ItemValue = int(Itemvalue)
  1006.                 break
  1007.         ChangedValue = "TRUE"
  1008.         self.Close()
  1009.      
  1010. class CreateListDialog(ui.ThinBoard):
  1011.     def __init__(self):
  1012.         ui.ThinBoard.__init__(self)
  1013.  
  1014.         self.isLoaded=0
  1015.         self.selectEvent=None
  1016.         self.fileListBox=None
  1017.  
  1018.         self.SetCenterPosition()
  1019.         self.SetSize(170, 305)
  1020.         self.Show()
  1021.         self.AddFlag("movable")
  1022.         self.AddFlag("float")
  1023.          
  1024.     def __del__(self):
  1025.         ui.ThinBoard.__del__(self)
  1026.  
  1027.     def Show(self):
  1028.         if self.isLoaded==0:
  1029.             self.isLoaded=1
  1030.  
  1031.             self.__Load()
  1032.  
  1033.         ui.ThinBoard.Show(self)
  1034.  
  1035.     def Open(self):
  1036.         self.Show()
  1037.  
  1038.         self.SetCenterPosition()
  1039.         self.SetTop()
  1040.         self.UpdateFileList()
  1041.  
  1042.     def Close(self):
  1043.         self.Hide()
  1044.  
  1045.     def OnPressEscapeKey(self):
  1046.         self.Close()
  1047.         return TRUE
  1048.  
  1049.     def __CreateFileListBox(self):
  1050.         fileListBox = ui.ListBoxEx()
  1051.         fileListBox.SetParent(self)
  1052.         fileListBox.SetPosition(15, 50)
  1053.         fileListBox.Show()
  1054.         return fileListBox
  1055.  
  1056.     def __Load(self):
  1057.         self.__Load_BindObject()
  1058.  
  1059.         self.UpdateFileList()
  1060.  
  1061.     def __Load_BindObject(self):
  1062.         self.fileListBox = self.__CreateFileListBox()
  1063.         self.LoadFuckingScrollBar()
  1064.         self.LoadTextLines()
  1065.         self.fileListBox.SetScrollBar(self.ScrollBar)
  1066.  
  1067.         self.UpdateButton = ui.Button()
  1068.         self.UpdateButton.SetParent(self)
  1069.         self.UpdateButton.SetUpVisual("d:/ymir work/ui/public/Large_button_01.sub")
  1070.         self.UpdateButton.SetOverVisual("d:/ymir work/ui/public/Large_button_02.sub")
  1071.         self.UpdateButton.SetDownVisual("d:/ymir work/ui/public/Large_button_03.sub")
  1072.         self.UpdateButton.SetText("Aktualisieren")
  1073.         self.UpdateButton.SetPosition(15, 265)
  1074.         self.UpdateButton.SetEvent(ui.__mem_func__(self.UpdateFileList))
  1075.         self.UpdateButton.Show()
  1076.         self.UpdateButton.Hide()
  1077.          
  1078.         self.SelectBonus = ui.Button()
  1079.         self.SelectBonus.SetParent(self)
  1080.         self.SelectBonus.SetPosition(19, 265)
  1081.         self.SelectBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
  1082.         self.SelectBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
  1083.         self.SelectBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
  1084.         self.SelectBonus.SetText("OK")
  1085.         self.SelectBonus.SetEvent(ui.__mem_func__(self.SetBonis))
  1086.         self.SelectBonus.Show()
  1087.  
  1088.         self.CancelBonus = ui.Button()
  1089.         self.CancelBonus.SetParent(self)
  1090.         self.CancelBonus.SetPosition(89, 265)
  1091.         self.CancelBonus.SetUpVisual("d:/ymir work/ui/public/Middle_Button_01.sub")
  1092.         self.CancelBonus.SetOverVisual("d:/ymir work/ui/public/Middle_Button_02.sub")
  1093.         self.CancelBonus.SetDownVisual("d:/ymir work/ui/public/Middle_Button_03.sub")
  1094.         self.CancelBonus.SetText("Abbrechen")
  1095.         self.CancelBonus.SetEvent(ui.__mem_func__(self.Close))
  1096.         self.CancelBonus.Show()
  1097.  
  1098.          
  1099.     def LoadTextLines(self):
  1100.         self.copyright = ui.TextLine()
  1101.         self.copyright.SetParent(self)
  1102.         self.copyright.SetDefaultFontName()
  1103.         self.copyright.SetPosition(50, 29)
  1104.         self.copyright.SetFeather()
  1105.         self.copyright.SetText("Bonus wählen:")
  1106.         self.copyright.SetFontColor(0.2, 0.2, 1.0)
  1107.         self.copyright.SetOutline()
  1108.         self.copyright.Show()
  1109.  
  1110.     def LoadFuckingScrollBar(self):
  1111.         self.ScrollBar = ui.ScrollBar()
  1112.         self.ScrollBar.SetParent(self)
  1113.         self.ScrollBar.SetPosition(140, 40)
  1114.         self.ScrollBar.SetScrollBarSize(220)
  1115.         self.ScrollBar.Show()
  1116.  
  1117.     def CancelGuildName(self):
  1118.         self.guildNameBoard.Close()
  1119.         self.guildNameBoard = None
  1120.         return TRUE
  1121.  
  1122.     def UpdateFileList(self):
  1123.         self.__RefreshFileList()
  1124.         for BonusType in BonusListe:
  1125.             if BonusType == "":
  1126.                 self.fileListBox.AppendItem(Item("keiner"))
  1127.             elif BonusType != "":
  1128.                 self.fileListBox.AppendItem(Item(BonusType))
  1129.             #chat.AppendChat(chat.CHAT_TYPE_INFO, str(BonusIDListe[BonusType]))        
  1130.          
  1131.     def __RefreshFileList(self):
  1132.         self.fileListBox.RemoveAllItems()
  1133.          
  1134.     def SetBonis(self):
  1135.         global CreateBonus0
  1136.         global CreateBonus1
  1137.         global CreateBonus2
  1138.         global CreateBonus3
  1139.         global CreateBonus4
  1140.         global CreateWhish0
  1141.         global CreateWhish1
  1142.         global CreateWhish2
  1143.         global CreateWhish3
  1144.         global CreateWhish4
  1145.         SelectedIndex = self.fileListBox.GetSelectedItem()
  1146.         SelectedIndex = SelectedIndex.GetText()
  1147.         if str(SelectedIndex) != "keiner" and str(SelectedIndex) != "":
  1148.             if CreateWhish0 == 1:
  1149.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "1.Bonus " + str(SelectedIndex))
  1150.                 CreateBonus0 = BonusIDListe[str(SelectedIndex)]
  1151.                 CreateWhish0 = 0
  1152.             elif CreateWhish1 == 1:
  1153.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "2.Bonus " + str(SelectedIndex))
  1154.                 CreateBonus1 = int(BonusIDListe[SelectedIndex])
  1155.                 CreateWhish1 = 0
  1156.             elif CreateWhish2 == 1:
  1157.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "3.Bonus " + str(SelectedIndex))
  1158.                 CreateBonus2 = int(BonusIDListe[SelectedIndex])
  1159.                 CreateWhish2 = 0
  1160.             elif CreateWhish3 == 1:
  1161.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "4.Bonus " + str(SelectedIndex))
  1162.                 CreateBonus3 = int(BonusIDListe[SelectedIndex])
  1163.                 CreateWhish3 = 0
  1164.             elif CreateWhish4 == 1:
  1165.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "5.Bonus " + str(SelectedIndex))
  1166.                 CreateBonus4 = int(BonusIDListe[SelectedIndex])
  1167.                 CreateWhish4 = 0
  1168.                  
  1169.         elif str(SelectedIndex) == "keiner" and str(SelectedIndex) != "":
  1170.             if CreateWhish0 == 1:
  1171.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "1.Bonus wurde gelöscht")
  1172.                 CreateBonus0 = 0
  1173.                 CreateWhish0 = 0
  1174.             elif CreateWhish1 == 1:
  1175.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "2.Bonus wurde gelöscht")
  1176.                 CreateBonus1 = 0
  1177.                 CreateWhish1 = 0
  1178.             elif CreateWhish2 == 1:
  1179.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "3.Bonus wurde gelöscht")
  1180.                 CreateBonus2 = 0
  1181.                 CreateWhish2 = 0
  1182.             elif CreateWhish3 == 1:
  1183.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "4.Bonus wurde gelöscht")
  1184.                 CreateBonus3 = 0
  1185.                 CreateWhish3 = 0
  1186.             elif CreateWhish4 == 1:
  1187.                 chat.AppendChat(chat.CHAT_TYPE_INFO, "5.Bonus wurde gelöscht")
  1188.                 CreateBonus4 = 0
  1189.                 CreateWhish4 = 0    
  1190.                  
  1191.         else:
  1192.             chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Bonus ausgewählt")        
  1193.         self.Close()
  1194.  
  1195. FILE_NAME_LEN = 40  
  1196.  
  1197. class Item(ui.ListBoxEx.Item):
  1198.     def __init__(self, fileName):
  1199.         ui.ListBoxEx.Item.__init__(self)
  1200.         self.canLoad=0
  1201.         self.text=fileName
  1202.         self.textLine=self.__CreateTextLine(fileName[:FILE_NAME_LEN])          
  1203.  
  1204.     def __del__(self):
  1205.         ui.ListBoxEx.Item.__del__(self)
  1206.  
  1207.     def GetText(self):
  1208.         return self.text
  1209.  
  1210.     def SetSize(self, width, height):
  1211.         ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height)
  1212.  
  1213.     def __CreateTextLine(self, fileName):
  1214.         textLine=ui.TextLine()
  1215.         textLine.SetParent(self)
  1216.         textLine.SetPosition(0, 0)
  1217.         textLine.SetText(fileName)
  1218.         textLine.Show()
  1219.         return textLine
  1220.          
  1221. StartDialog = CreateItemDialog()
  1222. StartDialog.Show()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top