當前位置: 首頁>>代碼示例>>Python>>正文


Python Quests.getReward方法代碼示例

本文整理匯總了Python中Quests.getReward方法的典型用法代碼示例。如果您正苦於以下問題:Python Quests.getReward方法的具體用法?Python Quests.getReward怎麽用?Python Quests.getReward使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Quests的用法示例。


在下文中一共展示了Quests.getReward方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: setRewardIndex

# 需要導入模塊: import Quests [as 別名]
# 或者: from Quests import getReward [as 別名]
 def setRewardIndex(self, tier, rewardIds, rewardHistory):
     self.reset()
     for tierNum in range(tier):
         for rewardId in Quests.getRewardsInTier(tierNum):
             reward = Quests.getReward(rewardId)
             reward.countReward(self)
             self.notify.debug('Assigning reward %d' % rewardId)
         
     
     print 'rewardHistory: ', rewardHistory
     for rewardId in rewardHistory:
         if rewardId in Quests.getRewardsInTier(tier):
             if rewardIds.count(rewardId) != 0:
                 print 'before: ', rewardIds
                 rewardIds.remove(rewardId)
                 self.notify.debug('Ignoring reward %d' % rewardId)
                 print 'after: ', rewardIds
             else:
                 reward = Quests.getReward(rewardId)
                 reward.countReward(self)
                 self.notify.debug('Assigning reward %d' % rewardId)
         
     
     self.notify.debug('Remaining rewardIds %s' % rewardIds)
     self.maxHp = min(ToontownGlobals.MaxHpLimit, self.maxHp)
開發者ID:Toonerz,項目名稱:Toontown-2003,代碼行數:27,代碼來源:QuestRewardCounter.py

示例2: assignReward

# 需要導入模塊: import Quests [as 別名]
# 或者: from Quests import getReward [as 別名]
 def assignReward(self, rewardId, rewardIds):
     if rewardIds.count(rewardId) != 0:
         rewardIds.remove(rewardId)
         self.notify.debug('Ignoring reward %d' % rewardId)
     else:
         reward = Quests.getReward(rewardId)
         reward.countReward(self)
         self.notify.debug('Assigning reward %d' % rewardId)
開發者ID:Keithybub,項目名稱:ToonTownReviveOld,代碼行數:10,代碼來源:QuestRewardCounter.py

示例3: giveReward

# 需要導入模塊: import Quests [as 別名]
# 或者: from Quests import getReward [as 別名]
    def giveReward(self, toon, rewardId):
        """
        This is called when a toon completes a whole toontask.

        This grabs the reward from Quests via rewardId and issues the reward
        to the toon.
        """
        reward = Quests.getReward(rewardId)
        if reward:
            reward.sendRewardAI(toon)
開發者ID:Toonerz,項目名稱:Toontown-World-Online-Leaked-Source,代碼行數:12,代碼來源:QuestManagerAI.py

示例4: update

# 需要導入模塊: import Quests [as 別名]
# 或者: from Quests import getReward [as 別名]
    def update(self, questDesc):
        questId, fromNpcId, toNpcId, rewardId, toonProgress = questDesc
        quest = Quests.getQuest(questId)
        if quest == None:
            self.notify.warning('Tried to display poster for unknown quest %s' % questId)
            return
        if rewardId == Quests.NA:
            finalReward = Quests.getFinalRewardId(questId, fAll=1)
            transformedReward = Quests.transformReward(finalReward, base.localAvatar)
            reward = Quests.getReward(transformedReward)
        else:
            reward = Quests.getReward(rewardId)
        if reward and questId not in Quests.NoRewardTierZeroQuests:
            rewardString = reward.getPosterString()
        else:
            rewardString = ''
        self.rewardText['text'] = rewardString
        self.fitLabel(self.rewardText)
        if Quests.isQuestJustForFun(questId, rewardId):
            self.funQuest.show()
        else:
            self.funQuest.hide()
        if self._deleteCallback:
            self.showDeleteButton(questDesc)
        else:
            self.hideDeleteButton()
            
        fComplete = quest.getCompletionStatus(base.localAvatar, questDesc) == Quests.COMPLETE

        if Quests.isQuestJustForFun(questId, rewardId):
            if fComplete:
                self.funQuest.hide()
        
        if toNpcId == Quests.ToonHQ:
            toNpcName = TTLocalizer.QuestPosterHQOfficer
            toNpcBuildingName = TTLocalizer.QuestPosterHQBuildingName
            toNpcStreetName = TTLocalizer.QuestPosterHQStreetName
            toNpcLocationName = TTLocalizer.QuestPosterHQLocationName
            
        elif toNpcId == Quests.ToonTailor:
            toNpcName = TTLocalizer.QuestPosterTailor
            toNpcBuildingName = TTLocalizer.QuestPosterTailorBuildingName
            toNpcStreetName = TTLocalizer.QuestPosterTailorStreetName
            toNpcLocationName = TTLocalizer.QuestPosterTailorLocationName
            
        else:
            toNpcName = NPCToons.getNPCName(toNpcId)
            toNpcZone = NPCToons.getNPCZone(toNpcId)
            toNpcHoodId = ZoneUtil.getCanonicalHoodId(toNpcZone)
            toNpcLocationName = base.cr.hoodMgr.getFullnameFromId(toNpcHoodId)
            toNpcBuildingName = NPCToons.getBuildingTitle(toNpcZone)
            toNpcBranchId = ZoneUtil.getBranchZone(toNpcZone)
            toNpcStreetName = ZoneUtil.getStreetName(toNpcBranchId)
            
        lPos = Vec3(0, 0, 0.13)
        lIconGeom = None
        lIconGeomScale = 1
        rIconGeom = None
        rIconGeomScale = 1
        infoText = ''
        infoZ = TTLocalizer.QPinfoZ
        auxText = None
        auxTextPos = Vec3(0, 0, 0.12)
        headlineString = quest.getHeadlineString()
        objectiveStrings = quest.getObjectiveStrings()
        captions = map(lambda x: str(x).title(), quest.getObjectiveStrings())
        imageColor = Vec4(*self.colors['white'])
        if quest.getType() == Quests.DeliverGagQuest or quest.getType() == Quests.DeliverItemQuest:
            frameBgColor = 'red'
            
            if quest.getType() == Quests.DeliverGagQuest:
                invModel = loader.loadModel('phase_3.5/models/gui/inventory_icons')
                track, item = quest.getGagType()
                lIconGeom = invModel.find('**/' + AvPropsNew[track][item])
                invModel.removeNode()
                
            else:
                bookModel = loader.loadModel('phase_3.5/models/gui/stickerbook_gui')
                lIconGeom = bookModel.find('**/package')
                lIconGeomScale = 0.12
                bookModel.removeNode()
                
            if not fComplete:
                captions.append(toNpcName)
                auxText = TTLocalizer.QuestPosterAuxTo
                auxTextPos.setZ(0.12)
                lPos.setX(-0.18)
                infoText = TTLocalizer.QuestPageDestination % (toNpcBuildingName, toNpcStreetName, toNpcLocationName)
                rIconGeom = self.createNpcToonHead(toNpcId)
                rIconGeomScale = IMAGE_SCALE_SMALL
                
        elif quest.getType() == Quests.RecoverItemQuest:
            frameBgColor = 'green'
            bookModel = loader.loadModel('phase_3.5/models/gui/stickerbook_gui')
            lIconGeom = bookModel.find('**/package')
            lIconGeomScale = 0.12
            bookModel.removeNode()
            
            if not fComplete:
                rIconGeomScale = IMAGE_SCALE_SMALL
#.........這裏部分代碼省略.........
開發者ID:vincent15k,項目名稱:Toontown-House,代碼行數:103,代碼來源:QuestPoster.py

示例5: update

# 需要導入模塊: import Quests [as 別名]
# 或者: from Quests import getReward [as 別名]
    def update(self, questDesc):
        questId, fromNpcId, toNpcId, rewardId, toonProgress = questDesc
        quest = Quests.getQuest(questId)
        self.teleportButton['command'] = self.teleportToShop
        self.teleportButton['extraArgs'] = [toNpcId]
        if quest == None:
            self.notify.warning('Tried to display poster for unknown quest %s' % questId)
            return
        if rewardId == Quests.NA:
            finalReward = Quests.getFinalRewardId(questId, fAll=1)
            transformedReward = Quests.transformReward(finalReward, base.localAvatar)
            reward = Quests.getReward(transformedReward)
        else:
            reward = Quests.getReward(rewardId)
        if reward and questId not in Quests.NoRewardTierZeroQuests:
            rewardString = reward.getPosterString()
        else:
            rewardString = ''
        self.rewardText['text'] = rewardString
        self.fitLabel(self.rewardText)

        if Quests.isQuestJustForFun(questId, rewardId):
            self.funQuest.show()
        else:
            self.funQuest.hide()

        if self._deleteCallback:
            self.showDeleteButton(questDesc)
        else:
            self.hideDeleteButton()
        if self.laffMeter:
            self.laffMeter.destroy()
        fComplete = quest.getCompletionStatus(base.localAvatar, questDesc) == Quests.COMPLETE

        if Quests.isQuestJustForFun(questId, rewardId):
            if fComplete:
                self.funQuest.hide()
                self.teleportButton.show()
            else:
                self.teleportButton.hide()

        if toNpcId == Quests.ToonHQ:
            self.teleportButton.show()
            self.teleportButton.setPos(0.285, 0, -0.15)
            toNpcName = TTLocalizer.QuestPosterHQOfficer
            toNpcBuildingName = TTLocalizer.QuestPosterHQBuildingName
            toNpcStreetName = TTLocalizer.QuestPosterHQStreetName
            toNpcLocationName = TTLocalizer.QuestPosterHQLocationName
        elif toNpcId == Quests.ToonTailor:
            self.teleportButton.show()
            self.teleportButton.setPos(0.285, 0, -0.15)
            toNpcName = TTLocalizer.QuestPosterTailor
            toNpcBuildingName = TTLocalizer.QuestPosterTailorBuildingName
            toNpcStreetName = TTLocalizer.QuestPosterTailorStreetName
            toNpcLocationName = TTLocalizer.QuestPosterTailorLocationName
        else:
            self.teleportButton.show()
            self.teleportButton.setPos(0.285, 0, -0.15)
            toNpcName = NPCToons.getNPCName(toNpcId)
            toNpcZone = NPCToons.getNPCZone(toNpcId)
            toNpcHoodId = ZoneUtil.getCanonicalHoodId(toNpcZone)
            toNpcLocationName = base.cr.hoodMgr.getFullnameFromId(toNpcHoodId)
            toNpcBuildingName = NPCToons.getBuildingTitle(toNpcZone)
            toNpcBranchId = ZoneUtil.getBranchZone(toNpcZone)
            toNpcStreetName = ZoneUtil.getStreetName(toNpcBranchId)
        lPos = Vec3(0, 0, 0.13)
        lIconGeom = None
        lIconGeomScale = 1
        rIconGeom = None
        rIconGeomScale = 1
        infoText = ''
        infoZ = TTLocalizer.QPinfoZ
        auxText = None
        auxTextPos = Vec3(0, 0, 0.12)
        headlineString = quest.getHeadlineString()
        objectiveStrings = quest.getObjectiveStrings()
        captions = map(string.capwords, quest.getObjectiveStrings())
        imageColor = Vec4(*self.colors['white'])
        if isinstance(quest, Quests.TexturedQuest) and quest.hasFrame():
            self.teleportButton.hide()
            frame = quest.getFrame()
            frameBgColor = frame[1]
            lIconGeom = frame[0]
            lIconGeomScale = 0.13
            if not fComplete:
                infoText = quest.getLocationName()
                if infoText == '':
                    infoText = TTLocalizer.QuestPosterAnywhere
        elif quest.getType() == Quests.DeliverGagQuest or quest.getType() == Quests.DeliverItemQuest:
            frameBgColor = 'red'
            if fComplete:
                self.teleportButton.show()
                self.teleportButton.setPos(0.175, 0, -0.125)
            if quest.getType() == Quests.DeliverGagQuest:
                invModel = loader.loadModel('phase_3.5/models/gui/inventory_icons')
                track, item = quest.getGagType()
                lIconGeom = invModel.find('**/' + AvPropsNew[track][item])
                invModel.removeNode()
            else:
                bookModel = loader.loadModel('phase_3.5/models/gui/stickerbook_gui')
#.........這裏部分代碼省略.........
開發者ID:ToontownBattlefront,項目名稱:Toontown-Battlefront,代碼行數:103,代碼來源:QuestPoster.py

示例6: update

# 需要導入模塊: import Quests [as 別名]
# 或者: from Quests import getReward [as 別名]
 def update(self, questDesc):
     questId, fromNpcId, toNpcId, rewardId, toonProgress = questDesc
     quest = Quests.getQuest(questId)
     if quest == None:
         self.notify.warning("Tried to display poster for unknown quest %s" % questId)
         return
     if rewardId == Quests.NA:
         finalReward = Quests.getFinalRewardId(questId, fAll=1)
         transformedReward = Quests.transformReward(finalReward, base.localAvatar)
         reward = Quests.getReward(transformedReward)
     else:
         reward = Quests.getReward(rewardId)
     if reward and questId not in Quests.NoRewardTierZeroQuests:
         rewardString = reward.getPosterString()
     else:
         rewardString = ""
     self.rewardText["text"] = rewardString
     self.fitLabel(self.rewardText)
     if Quests.isQuestJustForFun(questId, rewardId):
         self.funQuest.show()
     else:
         self.funQuest.hide()
     if self._deleteCallback:
         self.showDeleteButton(questDesc)
     else:
         self.hideDeleteButton()
     fComplete = quest.getCompletionStatus(base.localAvatar, questDesc) == Quests.COMPLETE
     if toNpcId == Quests.ToonHQ:
         toNpcName = TTLocalizer.QuestPosterHQOfficer
         toNpcBuildingName = TTLocalizer.QuestPosterHQBuildingName
         toNpcStreetName = TTLocalizer.QuestPosterHQStreetName
         toNpcLocationName = TTLocalizer.QuestPosterHQLocationName
     elif toNpcId == Quests.ToonTailor:
         toNpcName = TTLocalizer.QuestPosterTailor
         toNpcBuildingName = TTLocalizer.QuestPosterTailorBuildingName
         toNpcStreetName = TTLocalizer.QuestPosterTailorStreetName
         toNpcLocationName = TTLocalizer.QuestPosterTailorLocationName
     else:
         toNpcName = NPCToons.getNPCName(toNpcId)
         toNpcZone = NPCToons.getNPCZone(toNpcId)
         toNpcHoodId = ZoneUtil.getCanonicalHoodId(toNpcZone)
         toNpcLocationName = base.cr.hoodMgr.getFullnameFromId(toNpcHoodId)
         toNpcBuildingName = NPCToons.getBuildingTitle(toNpcZone)
         toNpcBranchId = ZoneUtil.getBranchZone(toNpcZone)
         toNpcStreetName = ZoneUtil.getStreetName(toNpcBranchId)
     lPos = Vec3(0, 0, 0.13)
     lIconGeom = None
     lIconGeomScale = 1
     rIconGeom = None
     rIconGeomScale = 1
     infoText = ""
     infoZ = TTLocalizer.QPinfoZ
     auxText = None
     auxTextPos = Vec3(0, 0, 0.12)
     headlineString = quest.getHeadlineString()
     objectiveStrings = quest.getObjectiveStrings()
     captions = map(string.capwords, quest.getObjectiveStrings())
     imageColor = Vec4(*self.colors["white"])
     if quest.getType() == Quests.DeliverGagQuest or quest.getType() == Quests.DeliverItemQuest:
         frameBgColor = "red"
         if quest.getType() == Quests.DeliverGagQuest:
             invModel = loader.loadModel("phase_3.5/models/gui/inventory_icons")
             track, item = quest.getGagType()
             lIconGeom = invModel.find("**/" + AvPropsNew[track][item])
             invModel.removeNode()
         else:
             bookModel = loader.loadModel("phase_3.5/models/gui/stickerbook_gui")
             lIconGeom = bookModel.find("**/package")
             lIconGeomScale = 0.12
             bookModel.removeNode()
         if not fComplete:
             captions.append(toNpcName)
             auxText = TTLocalizer.QuestPosterAuxTo
             auxTextPos.setZ(0.12)
             lPos.setX(-0.18)
             infoText = TTLocalizer.QuestPageDestination % (toNpcBuildingName, toNpcStreetName, toNpcLocationName)
             rIconGeom = self.createNpcToonHead(toNpcId)
             rIconGeomScale = IMAGE_SCALE_SMALL
     elif quest.getType() == Quests.RecoverItemQuest:
         frameBgColor = "green"
         bookModel = loader.loadModel("phase_3.5/models/gui/stickerbook_gui")
         lIconGeom = bookModel.find("**/package")
         lIconGeomScale = 0.12
         bookModel.removeNode()
         if not fComplete:
             rIconGeomScale = IMAGE_SCALE_SMALL
             holder = quest.getHolder()
             holderType = quest.getHolderType()
             if holder == Quests.Any:
                 cogIcons = loader.loadModel("phase_3/models/gui/cog_icons")
                 rIconGeom = cogIcons.find("**/cog")
                 cogIcons.removeNode()
                 lPos.setX(-0.18)
                 auxText = TTLocalizer.QuestPosterAuxFrom
             elif holder == Quests.AnyFish:
                 headlineString = TTLocalizer.QuestPosterFishing
                 auxText = TTLocalizer.QuestPosterAuxFor
                 auxTextPos.setX(-0.18)
                 captions = captions[:1]
             else:
#.........這裏部分代碼省略.........
開發者ID:Toonerz,項目名稱:Toontown-World-Online-Leaked-Source,代碼行數:103,代碼來源:QuestPoster.py

示例7: update

# 需要導入模塊: import Quests [as 別名]
# 或者: from Quests import getReward [as 別名]
 def update(self, questDesc):
     (questId, fromNpcId, toNpcId, rewardId, toonProgress) = questDesc
     quest = Quests.getQuest(questId)
     if rewardId == Quests.NA:
         finalReward = Quests.getFinalRewardId(questId, fAll = 1)
         transformedReward = Quests.transformReward(finalReward, toonbase.localToon)
         reward = Quests.getReward(transformedReward)
     else:
         reward = Quests.getReward(rewardId)
     if reward:
         rewardString = reward.getPosterString()
     else:
         rewardString = ''
     self.rewardText['text'] = rewardString
     self.fitLabel(self.rewardText)
     questEntry = Quests.QuestDict.get(questId)
     if questEntry:
         tier = questEntry[0]
         fOptional = Quests.isRewardOptional(tier, rewardId)
     else:
         fOptional = 0
     if fOptional:
         self.funQuest.show()
     else:
         self.funQuest.hide()
     fComplete = quest.getCompletionStatus(toonbase.localToon, questDesc) == Quests.COMPLETE
     fromNpcName = NPCToons.getNPCName(fromNpcId)
     npcZone = NPCToons.getNPCZone(fromNpcId)
     hoodId = ZoneUtil.getHoodId(npcZone)
     branchId = ZoneUtil.getBranchZone(npcZone)
     if fromNpcId == Quests.ToonHQ:
         locationName = Localizer.QuestPosterHQLocationName
         buildingName = Localizer.QuestPosterHQBuildingName
         streetName = Localizer.QuestPosterHQStreetName
     elif fromNpcId == Quests.ToonTailor:
         locationName = Localizer.QuestPosterTailorLocationName
         buildingName = Localizer.QuestPosterTailorBuildingName
         streetName = Localizer.QuestPosterTailorStreetName
     else:
         locationName = toonbase.tcr.hoodMgr.getFullnameFromId(hoodId)
         buildingName = NPCToons.getBuildingTitle(npcZone)
         streetName = ZoneUtil.getStreetName(branchId)
     if toNpcId == Quests.ToonHQ:
         toNpcName = Localizer.QuestPosterHQOfficer
         toNpcBuildingName = Localizer.QuestPosterHQBuildingName
         toNpcStreetName = Localizer.QuestPosterHQStreetName
         toNpcLocationName = Localizer.QuestPosterHQLocationName
     elif toNpcId == Quests.ToonTailor:
         toNpcName = Localizer.QuestPosterTailor
         toNpcBuildingName = Localizer.QuestPosterTailorBuildingName
         toNpcStreetName = Localizer.QuestPosterTailorStreetName
         toNpcLocationName = Localizer.QuestPosterTailorLocationName
     else:
         toNpcName = NPCToons.getNPCName(toNpcId)
         toNpcZone = NPCToons.getNPCZone(toNpcId)
         toNpcHoodId = ZoneUtil.getHoodId(toNpcZone)
         toNpcLocationName = toonbase.tcr.hoodMgr.getFullnameFromId(toNpcHoodId)
         toNpcBuildingName = NPCToons.getBuildingTitle(toNpcZone)
         toNpcBranchId = ZoneUtil.getBranchZone(toNpcZone)
         toNpcStreetName = ZoneUtil.getStreetName(toNpcBranchId)
     lPos = Vec3(0, 0, 0.13)
     lIconGeom = None
     lIconGeomScale = 1
     rIconGeom = None
     rIconGeomScale = 1
     infoText = ''
     infoZ = -0.0625
     auxText = None
     auxTextPos = Vec3(0, 0, 0.12)
     headlineString = quest.getHeadlineString()
     captions = map(string.capwords, quest.getObjectiveStrings())
     imageColor = Vec4(*self.colors['white'])
     if quest.getType() == Quests.DeliverGagQuest or quest.getType() == Quests.DeliverItemQuest:
         frameBgColor = 'red'
         if quest.getType() == Quests.DeliverGagQuest:
             invModel = loader.loadModelOnce('phase_3.5/models/gui/inventory_icons')
             (track, item) = quest.getGagType()
             lIconGeom = invModel.find('**/' + AvPropsNew[track][item])
             invModel.removeNode()
         else:
             bookModel = loader.loadModelOnce('phase_3.5/models/gui/stickerbook_gui')
             lIconGeom = bookModel.find('**/package')
             lIconGeomScale = 0.12
             bookModel.removeNode()
         if not fComplete:
             captions.append(toNpcName)
             auxText = Localizer.QuestPosterAuxTo
             auxTextPos.setZ(0.12)
             lPos.setX(-0.17999999999999999)
             infoText = Localizer.QuestPageDestination % (toNpcBuildingName, toNpcStreetName, toNpcLocationName)
             rIconGeom = self.createNpcToonHead(toNpcId)
             rIconGeomScale = IMAGE_SCALE_SMALL
         
     elif quest.getType() == Quests.RecoverItemQuest:
         frameBgColor = 'green'
         bookModel = loader.loadModelOnce('phase_3.5/models/gui/stickerbook_gui')
         lIconGeom = bookModel.find('**/package')
         lIconGeomScale = 0.12
         bookModel.removeNode()
         if not fComplete:
#.........這裏部分代碼省略.........
開發者ID:Toonerz,項目名稱:Toontown-2003,代碼行數:103,代碼來源:QuestPoster.py


注:本文中的Quests.getReward方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。