def onSpeech(npc, player, text, keywords): if player.distanceto(npc) > 3: return False text = text.lower() vendorname = npc.name.lower() # vendor buy or <name> buy if 0x3c in keywords or (0x171 in keywords and text.startswith(vendorname)): if npc.owner == player: npc.say(503212, "", "", False, 0x3b2, player.socket) else: npc.say(503213, "", "", False, 0x3b2, player.socket) player.socket.attachtarget('npc.playervendor.buytarget', []) return True # vendor browse or <name> browse elif 0x3d in keywords or (0x172 in keywords and text.startswith(vendorname)): showInventory(npc, player) return True # vendor collect or <name> collect elif 0x3e in keywords or (0x173 in keywords and text.startswith(vendorname)): if npc.owner == player: giveGold(npc, player) return True # vendor status or <name> status elif 0x3f in keywords or (0x174 in keywords and text.startswith(vendorname)): if npc.owner == player: statusgump.send(npc, player) else: npc.say(503226, "", "", False, 0x3b2, player.socket) # What do you care.. You dont run this shop return True # vendor dismiss or <name> dismiss elif 0x40 in keywords or (0x175 in keywords and text.startswith(vendorname)): if npc.owner == player: dismiss(npc, player) return True # vendor cycle, <name> cycle elif 0x41 in keywords or (0x176 in keywords and text.startswith(vendorname)): if npc.owner == player: npc.turnto(player) return True return False
def onShowPaperdoll(vendor, player): if vendor.owner == player: statusgump.send(vendor, player) else: showInventory(vendor, player) return True