Adaugare functii pentru scroll + design nou
Functii:
send_letter_ex
resend_letter_ex
resend_letter
utilizare:
send_letter_ex("Alegerea Abilitatilor", "aqua,blink,ex", "scroll_open_aqua.tga");
- PRIMUL ARGUMENT in cazul nostru 'aqua' este culoarea textului scrolului, si se regaseste in python client care se poate modifica, sau adauga si alte culori
alte variante mai avem: red,gold,green,orange,purple,fuchsia,aqua,white,blue,lightblue
- AL DOI-LEA ARGUMENT in cazul nostru 'blink'
-blink (the quest will flash like the whisper messages)
- AL 3-LEA ARGUMENT in cazul nostru ex
-ex (a dummy tag to separate it from "info" and "item")
iar al 3-lea argument este pentru selectia design-ului nou (atasat in arhiva descarcabila):
-scroll_open.tga
-scroll_open_green.tga
-scroll_open_blue.tga
-scroll_open_purple.tga
-scroll_open_golden.tga
-scroll_open_golden.tga
-scroll_open_golden.tga
*Poze / Video:
![[Py] Scroll color + Iconite noi de scroll. - Mesaj 1 - Imagine 1 [Py] Scroll color + Iconite noi de scroll. - Mesaj 1 - Imagine 1](https://i.imgur.com/hYrkmTj.png)
![[Py] Scroll color + Iconite noi de scroll. - Mesaj 1 - Imagine 2 [Py] Scroll color + Iconite noi de scroll. - Mesaj 1 - Imagine 2](https://i.gyazo.com/56c73bf57de093d6c8f840c9783b2397.gif)
*Link download / Code:
In questlib.lua de inlocuit: send_letter_ex
cu
Code:
function send_letter_ex(name, icon_type, icon_name) make_quest_button_ex(name, icon_type, icon_name) set_skin(NOWINDOW) q.set_title(name) q.set_icon(icon_name) q.start() end
function resend_letter_ex(name, icon_type, icon_name) make_quest_button_ex(name, icon_type, icon_name) q.set_title(name) q.set_icon(icon_name) q.start() end
function resend_letter(title) makequestbutton(title) q.set_title(title) q.start() end
Code:
def BINARY_RecvQuest(self, index, name, iconType, iconName):
btn = self.__FindQuestButton(index)
if 0 != btn:
self.__DestroyQuestButton(btn)
btn = uiWhisper.WhisperButton()
# QUEST_LETTER_IMAGE
import item
if "item"==iconType:
item.SelectItem(int(iconName))
buttonImageFileName=item.GetIconImageFileName()
else:
buttonImageFileName=iconName
if iconName and (iconType not in ("item", "file")): # type "ex" implied
btn.SetUpVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName.replace("open", "close")))
btn.SetOverVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName))
btn.SetDownVisual("d:/ymir work/ui/game/quest/questicon/%s" % (iconName))
else:
if localeInfo.IsEUROPE():
btn.SetUpVisual(localeInfo.GetLetterCloseImageName())
btn.SetOverVisual(localeInfo.GetLetterOpenImageName())
btn.SetDownVisual(localeInfo.GetLetterOpenImageName())
else:
btn.SetUpVisual(buttonImageFileName)
btn.SetOverVisual(buttonImageFileName)
btn.SetDownVisual(buttonImageFileName)
btn.Flash()
# END_OF_QUEST_LETTER_IMAGE
if localeInfo.IsARABIC():
btn.SetToolTipText(name, 0, 35)
btn.ToolTipText.SetHorizontalAlignCenter()
else:
btn.SetToolTipText(name, -20, 35)
btn.ToolTipText.SetHorizontalAlignLeft()
listOfTypes = iconType.split(",")
if "blink" in listOfTypes:
btn.Flash()
listOfColors = {
"red": 0xFFFF0000,
"gold": 0xFFFFC300,
"green": 0xFF00FF00,
"orange": 0xFFFF8000,
"purple": 0xFFB000FF,
"fuchsia": 0xFFFF00FF,
"aqua": 0xFF00FFFF,
"white": 0xFFFFFFFF,
"blue": 0xFF3399FF,
"lightblue": 0xFF66CCFF,
}
for k,v in listOfColors.iteritems():
if k in listOfTypes:
btn.ToolTipText.SetPackedFontColor(v)
btn.SetEvent(ui.__mem_func__(self.__StartQuest), btn)
btn.Show()
btn.index = index
btn.name = name
self.questButtonList.insert(0, btn)
self.__ArrangeQuestButton()


