Пример #1
0
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
Пример #2
0
def onShowPaperdoll(vendor, player):
	if vendor.owner == player:
		statusgump.send(vendor, player)
	else:
		showInventory(vendor, player)
	return True