宠物管理员 相聚水晶传奇3
4天前

# -*- coding: utf-8 -*-
#载入模块SYS
import sys
from Globals import *
#引用模块的地址
import clr
clr.AddReference("Library")
from Library import *
import collections
import NpcEvent
######################################################
#本函数为程序调用的固定格式 函数名和参数数量不要修改
#OnClick(Self, Sender, Menu)
##参数 Self:NPC的类
##   Sender:玩家的类
##     Menu:菜单的类
#####################################################
def OnClick(args):
	Self = args[0]
	Sender = args[1]
	Menu = args[2]
	Dict={}
#红名判断	
	if(Sender.Stats[Stat.PKPoint] > 199):
		say = """我不愿意和你这样的人进行交易。
		
		[关闭:0]"""	
#跳转菜单1管理宠物	
	elif (Menu == 1):
		Dict['Types'] =types		        #定义类别
		Dict['DialogType'] = NPCDialogType.CompanionManage  #类型为Library.Enums里的宠物管理类
		say = """请慢慢挑选。。。
		
		[返回:99]
		
		[关闭:0]"""
#跳转菜单2买卖				
	elif (Menu == 2):
    		Dict['Goods'] =goods                #定义可购买商品	
		Dict['Types'] =types		        #定义类别
		Dict['DialogType'] = NPCDialogType.BuySell   #类型为Library.Enums里的买卖类
		say = """这里出售宠物需要的商品。
		
		[返回:99]
		
		[关闭:0]"""			

#主菜单
	else:
		say = """想收养一个可爱的宠物吗?
		它会在你打猎时帮你拾取物品。
		并且我这里也出售各种宠物粮食和道具。
		
		[管理:1] 宠物
		[购买:2] 宠物物品
		
		[关闭:0]"""
	Dict['Say']=say                         #定义聊天框对话内容
	return Dict
#类型为 Library.Enums里的宠物类			
types =[ItemType.CompanionFood,ItemType.CompanionBack,ItemType.CompanionBag,ItemType.CompanionHead]
#商品列表  '商品名称'  商品价格比例,固定格式为float(1.0)比例倍数
goodslist=[
	('苹果',float(1)),
	('粽子',float(1)),
	('肉包子',float(1)),
	('意识药水(3级)(绑定)',float(1)),
	('意识药水(5级)(绑定)',float(1)),
	('意识药水(7级)(绑定)',float(1)),
	('意识药水(10级)(绑定)',float(1)),]
goods = collections.OrderedDict(goodslist)

NpcEvent.add_listener(52,"OnClick",OnClick)
NpcEvent.add_listener(380,"OnClick",OnClick)






上传的附件:
最新回复 (0)
返回