Advertisement
Guest User

itemcreator

a guest
Jul 12th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.80 KB | None | 0 0
  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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement