def onTalk (Self,npcId,st): Race = st.getPlayer().getRace() ClassId = st.getPlayer().getClassId() # Elf´s and Humans´s got accepted if npcId == HIGH_PRIEST_SYLVAIN : if Race in [Race.elf, Race.human]: if ClassId in [ClassId.elvenMage]: st.setState(STARTED) return "7070-01.htm" elif ClassId in [ClassId.wizard, ClassId.cleric, ClassId.elvenWizard, ClassId.oracle]: htmltext = "7070-31.htm" elif ClassId in [ClassId.sorceror, ClassId.necromancer, ClassId.bishop, ClassId.warlock, ClassId.prophet,ClassId.spellsinger, ClassId.elder, ClassId.elementalSummoner]: htmltext = "7070-32.htm" elif ClassId in [ClassId.warrior, ClassId.knight, ClassId.rogue, ClassId.warlord, ClassId.paladin,ClassId.treasureHunter, ClassId.gladiator, ClassId.darkAvenger, ClassId.hawkeye]: htmltext = "7070-33.htm" # ClassId.mage seems buggy !? elif ClassId not in [ClassId.fighter]: st.setState(STARTED) return "7070-08.htm" else: htmltext = "7070-33.htm" st.setState(COMPLETED) st.exitQuest(1) return htmltext