def MakeSkillTrainer(skillName,cost):
    tin = long(cost[0])
    tin += cost[1] * 100L
    tin += cost[2] * 10000L
    tin += cost[3] * 1000000L
    tin += cost[4] * 100000000L
    money = GenMoneyText(tin)
    
    action = DBDialogAction()
    action.takeTin = tin
    action.trainSkill(skillName)
    
    skillReq = DBDialogRequirement()
    skillReq.addSkillRequirement(False,skillName)
    
    
    choice = DBDialogChoice(text=r'Learn the %s skill for %s.'%(skillName,money))
    choice.failLine = DBDialogLine(text= \
           "\\nI cannot teach you the %s skill at this time.\\n"%skillName)
    choice.successLine = DBDialogLine(text= \
           "\\nAlright, here's what you need to know!\\n")
    choice.successLine.addAction(action)
    choice.addRequirement(skillReq)
    
    greeting = DBDialogLine(text= \
               "Hello, would you like to learn the %s skill?\\n"%skillName)
    greeting.addChoice(choice)
    
    dialog = DBDialog(name="%s Trainer"%skillName,greeting=greeting)
def MakeClassTrainer(className,costgold, greetText,successText,failureText):
    costpp = costgold/100
    if costpp:
        costgold = costgold-costpp*100
    
    if costpp:
        money = "%i platinum pieces"%costpp
        if costgold:
            money = money[:-6]
            money+="and %i gold pieces"%costgold
    else:
        money = "%i gold pieces"%costgold
        
    
    greeting = DBDialogLine(text = greetText)
    
    choiceconfirm = DBDialogChoice(text=r'Yes, I want to train in the %s class for %s.'%(className,money))        
    choiceconfirm.failLine = DBDialogLine(text=failureText)
    choiceconfirm.successLine = DBDialogLine(text=successText)
    
    choicecancel = DBDialogChoice(text=r'No, I have chosen to reconsider.')        

    classReq = DBDialogRequirement()
    classReq.addClassRequirement(False,className)
    
    choice = DBDialogChoice(text=r'Train in the %s class for %s.'%(className,money))
    choice.addRequirement(req)
    choice.addRequirement(classReq)
    
    choice.successLine = DBDialogLine(text="\\nDo you really want to train in the %s for %s?\\n"%(className,money))
    choice.successLine.addChoice(choiceconfirm)
    choice.successLine.addChoice(choicecancel)
    
    action = DBDialogAction()
    action.takeGold = costgold
    action.takePlatinum = costpp
    action.trainClass = className
    
    choiceconfirm.successLine.addAction(action)
    
    greeting.addChoice(choice)
    
    dialog = DBDialog(name="%s Trainer"%className,greeting = greeting)
def MakeSkillTrainer(skillName, cost):
    tin = long(cost[0])
    tin += cost[1] * 100L
    tin += cost[2] * 10000L
    tin += cost[3] * 1000000L
    tin += cost[4] * 100000000L
    money = GenMoneyText(tin)

    action = DBDialogAction()
    action.takeTin = tin
    action.trainSkill(skillName)

    skillReq = DBDialogRequirement()
    skillReq.addSkillRequirement(False, skillName)

    choice = DBDialogChoice(text=r'Learn the %s skill for %s.' %
                            (skillName, money))
    choice.failLine = DBDialogLine(text= \
           "\\nI cannot teach you the %s skill at this time.\\n"%skillName)
    choice.successLine = DBDialogLine(text= \
           "\\nAlright, here's what you need to know!\\n")
    choice.successLine.addAction(action)
    choice.addRequirement(skillReq)

    greeting = DBDialogLine(text= \
               "Hello, would you like to learn the %s skill?\\n"%skillName)
    greeting.addChoice(choice)

    dialog = DBDialog(name="%s Trainer" % skillName, greeting=greeting)
Esempio n. 4
0
def MakeClassTrainer(className, costgold, greetText, successText, failureText):
    costpp = costgold / 100
    if costpp:
        costgold = costgold - costpp * 100

    if costpp:
        money = "%i platinum pieces" % costpp
        if costgold:
            money = money[:-6]
            money += "and %i gold pieces" % costgold
    else:
        money = "%i gold pieces" % costgold

    greeting = DBDialogLine(text=greetText)

    choiceconfirm = DBDialogChoice(
        text=r'Yes, I want to train in the %s class for %s.' %
        (className, money))
    choiceconfirm.failLine = DBDialogLine(text=failureText)
    choiceconfirm.successLine = DBDialogLine(text=successText)

    choicecancel = DBDialogChoice(text=r'No, I have chosen to reconsider.')

    classReq = DBDialogRequirement()
    classReq.addClassRequirement(False, className)

    choice = DBDialogChoice(text=r'Train in the %s class for %s.' %
                            (className, money))
    choice.addRequirement(req)
    choice.addRequirement(classReq)

    choice.successLine = DBDialogLine(
        text="\\nDo you really want to train in the %s for %s?\\n" %
        (className, money))
    choice.successLine.addChoice(choiceconfirm)
    choice.successLine.addChoice(choicecancel)

    action = DBDialogAction()
    action.takeGold = costgold
    action.takePlatinum = costpp
    action.trainClass = className

    choiceconfirm.successLine.addAction(action)

    greeting.addChoice(choice)

    dialog = DBDialog(name="%s Trainer" % className, greeting=greeting)
from genesis.dbdict import DBDialog,DBDialogLine,DBDialogChoice,DBDialogAction
from mud.world.defines import *



#ghetto resurrection, hey it's free

action = DBDialogAction()

action.resurrect = True
action.playSound = "sfx/Pickup_HolyCross.ogg"

choice = DBDialogChoice(text = "Resurrect with no XP recovery for free.")
choice.failLine = DBDialogLine(text = "\\nI don't see anyone in need of resurrection!\\n")
choice.successLine = DBDialogLine(text = "\\nBring out yer dead!\\n")
choice.successLine.addAction(action)


action2 = DBDialogAction()
action2.resurrect = True
action2.resurrectXP = .5
action2.takeSilver = 10
choice2 = DBDialogChoice(text = "Resurrect with 50% XP recovery for 10 sp.")
choice2.failLine = DBDialogLine(text = "\\nBah!\\n")
choice2.successLine = DBDialogLine(text = "\\nBring out yer dead!\\n")
choice2.successLine.addAction(action2)


dialog = DBDialog()
dialog.name = "Ghetto Resurrection"
dialog.greeting = DBDialogLine(text = "This will never be displayed.  This is inserted into existing spawn dialog.")