马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
简便成就UI框架,精致换皮利器,纯东方古老国度小鲜肉手工打造 ----------------------UI整体构成-------------------- 1. 入口按钮:一般挂载于游戏主界面上,点击后呼出UI面板。 2. 成就系统主界面:其中包含成就类型选择<例如地图等级,地图积分等分类>;成就类型下相应的不同级别的领奖按钮<例如地图等级Lv1,地图等级Lv3等>;左侧小窗口挡板<一般用于单颜色窗口UI美术素材时,在左侧显示一张图片来作为成就类别选项的底色>;类别翻页按钮;奖励项目翻页按钮;关闭界面按钮。
3. 领奖窗口界面:其中包含领奖项目标题<例如地图等级Lv1,地图等级Lv3等>;领奖项目简介<例如:“需要玩家地图等级达到Lv1,领取后将得到1000木头与1000金币!”等>;奖励领取按钮;领取结果反馈<领取成功时的提示文本;发生未知错误时的提示文本;未达到要求时的提示文本>;右上角关闭按钮; ----------------------例图赏析-------------------- ----------------UI框架助实现功能---------------- 1.一切按钮的常态图片显示,以及获取焦点时点燃图片的切换。 2.快速添加成就类别,与相应成就类别下的奖励项目。 3.自动判断类别按钮马甲与奖励项目按钮马甲的显示与隐藏。 4.玩家是否能获取奖励项目的判断。 5.快速为指定奖励项目写入 任意数量道具/技能/资源/数据奖励,仅需各自的一条API函数实现。 6.解决异步问题。 ----------------使用说明---------------- 框架已设定左侧分类栏一页极限显示按钮数量为7个,右侧奖励项目栏一页极限显示数量为12个。 在无须改动UI排布的前提下,各组件图片均留有API函数简单替换;之后就是创建成就类别,创建奖励项目,写入奖励即可! ****一个分类的创建**** 1. 通过 call Call_SetAchievementsMenuType("地图等级") 为成就UI添加名为地图等级的成就类别。 需填写参数为类别的名称 2. 通过 call Call_SetAchievementsMenuTypeTexture("地图等级","MapLevel_Pt.tga","MapLevel_Ax.tga") 为“地图等级”这一类的按钮设置常态与选中两种状态的显示图标 需填写参数分别为 <类别的名称> <常态图片> <获取焦点时点燃状态图片> ****分类下奖励项目的创建**** 1.设置基础数据 call Call_SetAchievementsMenuTypeReward("地图等级","地图等级Lv1",1," 此等级乃是xx境界,\n现在的你...\n奖励:镜子一面!") 需填写参数分别为 <类别的名称> <奖励项目名称> <获取需达到值;假设该成就分类定义为 地图等级 ,那么此处的1指向的是领取时玩家的地图等级需至少达到1才可以获得奖励> <此奖励项目的简介内容> 2.设置显示图片 call Call_SetAchievementsMenuTypeRewardTexture("地图等级Lv1","地图等级","ReplaceableTextures\\CommandButtons\\BTNPeasant.blp","ReplaceableTextures\\CommandButtons\\BTNCarrionScarabs.blp") 需填写参数分别为<奖励项目的名称> <所属成就分类名称> <未领取时显示的图片> <已领取后显示的图片> ****奖励内容的写入,单个奖励项目可多种类无限量填充奖励类型**** 1.点击获取道具 call Call_SetAchievementsRewardItem(Call_GetAchievementsTypeNum("地图等级"),"地图等级Lv1",'rde1',1) 需填写参数分别为 <所属成就分类名称> <奖励项目的名称> <道具ID> <获取数量> 2.点击获取金币 call Call_SetAchievementsRewardGold(Call_GetAchievementsTypeNum("地图等级"),"地图等级Lv1",10000) 需填写参数分别为 <所属成就分类名称> <奖励项目的名称> <金币数量> 3.点击获取木头 call Call_SetAchievementsRewardWood(Call_GetAchievementsTypeNum("地图等级"),"地图等级Lv1",10000) 需填写参数分别为 <所属成就分类名称> <奖励项目的名称> <木头数量> 4.点击获取类型数据 call Call_SetAchievementsRewardData(Call_GetAchievementsTypeNum("地图等级"),"地图等级Lv1","暴击值",10) 需填写参数分别为 <所属成就分类名称> <奖励项目的名称> <数据类型名称> <数据值> 此函数非实际写入作用数据,只是依照玩家所定义的数据类型名称,存储玩家所获取到的该类型数据的值,后续调用时同样用API函数获取,如 call Call_GetAchievementsRewardGetData(0,"暴击值"),即可读取出玩家1通过成就UI所领取到的暴击值的总数。 需填写参数分别为 <玩家ID,0起始> <奖励项目的名称> 5.点击获取技能 call Call_SetAchievementsRewardSkills(Call_GetAchievementsTypeNum("地图等级"),"地图等级Lv1",'AEsh') 需填写参数分别为 <所属成就分类名称> <奖励项目的名称><技能ID> ****数据写入及调用**** 1.设置各玩家领取奖励的目标人物:用于 道具领取 及 技能 的给予 call Call_SetAchievementsRewardGetHero(0,Hero) 需填写参数分别为 <玩家ID,0起始> <人物ID> 2.写入玩家指定成就类别的达成值:如定义了一个分类为<地图等级>,那么当读取到玩家的平台地图等级后,需用此函数写入各玩家的值,后续UI自行判断是否满足 call Call_SetAchievementsTypeRewardPlayerData(0,"地图等级",10) 需填写参数分别为 <玩家ID,0起始> <所属成就分类名称> <玩家当前成就分类达成值,如10即代指玩家1当前地图等级为10> 3.获取玩家在成就UI中获取的任意数据类型值 call Call_GetAchievementsRewardGetData(0,"暴击值") 需填写参数分别为 <玩家ID,0起始> <奖励项目的名称> 游客,本付费内容需要支付 520枚红钻 才能浏览 支付附件中包含例图,部分API函数文档,如有不明白的地方,加QQ联系
|