//自定义 -- 军衔void Player::ModjunxianPrice(){uint32 Honorpoints = GetCurrency(CURRENCY_TYPE_HONOR_POINTS);uint32 Conquestpoints = GetCurrency(CURRENCY_TYPE_CONQUEST_POINTS);uint8 currlevel = m_junxian_level;currlevel++;if (currlevel >= 1 && currlevel <= (uint8)sConfig->GetIntDefault("Max.JunXian.Level", 0)){Junxian& pPlayerPReqitem1Data = eJunxian[currlevel];Junxian& pPlayerPReqitem2Data = eJunxian[currlevel];Junxian& pPlayerPReqitem3Data = eJunxian[currlevel];Junxian& pPlayerPReqitem4Data = eJunxian[currlevel];Junxian& pPlayerPReqCount1Data = eJunxian[currlevel];Junxian& pPlayerPReqCount2Data = eJunxian[currlevel];Junxian& pPlayerPReqCount3Data = eJunxian[currlevel];Junxian& pPlayerPReqCount4Data = eJunxian[currlevel];Junxian& pPlayerPReqJFData = eJunxian[currlevel];Junxian& pPlayerPReqMBData = eJunxian[currlevel];Junxian& pPlayerPReqVIPData = eJunxian[currlevel];uint32 PReqitem1 = pPlayerPReqitem1Data.Reqitem1;uint32 PReqCount1 = pPlayerPReqCount1Data.ReqCount1;uint32 Junitem1count = GetItemCount(PReqitem1);uint32 PReqitem2 = pPlayerPReqitem2Data.Reqitem2;uint32 PReqCount2 = pPlayerPReqCount2Data.ReqCount2;uint32 Junitem2count = GetItemCount(PReqitem2);uint32 PReqitem3 = pPlayerPReqitem3Data.Reqitem3;uint32 PReqCount3 = pPlayerPReqCount3Data.ReqCount3;uint32 Junitem3count = GetItemCount(PReqitem3);uint32 PReqitem4 = pPlayerPReqitem4Data.Reqitem4;uint32 PReqCount4 = pPlayerPReqCount4Data.ReqCount4;uint32 Junitem4count = GetItemCount(PReqitem4);uint32 PJF = pPlayerPReqJFData.ReqJF;uint32 PMB = pPlayerPReqMBData.ReqMB;uint32 PVIP = pPlayerPReqVIPData.ReqVIP;uint32 JunJF = GetJf();uint32 JunMB = GetMB();uint32 JunVIP = GetVIP();Junxian& pPlayerPhonorData = eJunxian[currlevel];Junxian& pPlayerPconquestData = eJunxian[currlevel];if (Honorpoints >= pPlayerPhonorData.honor *100 && Conquestpoints >= pPlayerPconquestData.conquest * 100 && Junitem1count >= PReqCount1 && Junitem2count >= PReqCount2 && Junitem3count >= PReqCount3 && Junitem4count >= PReqCount4 && JunJF >= PJF && JunMB >= PMB && JunVIP >= PVIP){SetCurrency(CURRENCY_TYPE_HONOR_POINTS, Honorpoints - pPlayerPhonorData.honor * 100);SetCurrency(CURRENCY_TYPE_CONQUEST_POINTS, Conquestpoints - pPlayerPconquestData.conquest * 100);DestroyItemCount(PReqitem1,PReqCount1,true);DestroyItemCount(PReqitem2,PReqCount2,true);DestroyItemCount(PReqitem3,PReqCount3,true);DestroyItemCount(PReqitem4,PReqCount4,true);uint32 sjf = JunJF - PJF;SetJf(sjf);uint32 smb = JunMB - PMB;SetMB(smb);m_junxian_level = currlevel;ModifyProperty(currlevel,false);}uint32 level = m_junxian_level;Junxian& data= eJunxian[level+1];if (Honorpoints < pPlayerPhonorData.honor)ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d点荣誉"),level,data.level,data.honor);if (Conquestpoints < pPlayerPhonorData.conquest)ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d点征服点"),level,data.level,data.conquest);if (Junitem1count < pPlayerPhonorData.ReqCount1 && PReqitem1 != 0){if (ObjectMgr::GetItemPrototype(PReqitem1)){ItemPrototype const *pProto1 = ObjectMgr::GetItemPrototype(PReqitem1);std::string itemname1;itemname1 = pProto1->Name1;ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d个%s"),level,data.level,data.ReqCount1,itemname1.c_str());}else ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000提升军衔需要未知物品请联系管 理 员"));}if (Junitem2count < pPlayerPhonorData.ReqCount2 && PReqitem2 != 0){if (ObjectMgr::GetItemPrototype(PReqitem2)){ItemPrototype const *pProto2 = ObjectMgr::GetItemPrototype(PReqitem2);std::string itemname2;itemname2 = pProto2->Name1;ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d个"),level,data.level,data.ReqCount2,itemname2.c_str());}else ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000提升军衔需要未知物品请联系管 理 员"));}if (Junitem3count < pPlayerPhonorData.ReqCount3 && PReqitem3 != 0){if  (ObjectMgr::GetItemPrototype(PReqitem3)){ItemPrototype const *pProto3 = ObjectMgr::GetItemPrototype(PReqitem3);std::string itemname3;itemname3 = pProto3->Name1;ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d个"),level,data.level,data.ReqCount3,itemname3.c_str());}else ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000提升军衔需要未知物品请联系管 理 员"));}if (Junitem4count < pPlayerPhonorData.ReqCount4  && PReqitem4 != 0){if (ObjectMgr::GetItemPrototype(PReqitem4)){ItemPrototype const *pProto4 = ObjectMgr::GetItemPrototype(PReqitem4);std::string itemname4;itemname4 = pProto4->Name1;ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d个"),level,data.level,data.ReqCount4,itemname4.c_str());}else ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000提升军衔需要未知物品请联系管 理 员"));}if (JunJF < PJF)ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d积分"),level,data.level,data.ReqJF);if (JunMB < PMB)ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要有%d魔币"),level,data.level,data.ReqMB);if (JunVIP < PVIP)ChatHandler(this).PSendSysMessage(_StringToUTF8("|CFFFF0000您当前军衔等级%d,要升级到%d级军衔你必需至少要是级%d会员"),level,data.level,data.ReqVIP);}}//
 

//自定义 -- 荣誉军衔void Player::ModifyProperty(uint32 currlevel, bool playerloading){Junxian& data= eJunxian[currlevel];//设置名称if (GetTeamId()==0){if (CharTitlesEntry const* titleEntry = sCharTitlesStore.LookupEntry(data.new_title_lm)){SetUInt32Value(PLAYER_CHOSEN_TITLE, data.new_title_lm);}}else{if (CharTitlesEntry const* titleEntry = sCharTitlesStore.LookupEntry(data.new_title_bl)){SetUInt32Value(PLAYER_CHOSEN_TITLE, data.new_title_bl);}}if (!playerloading){InitTalentForLevel();Junxian& data1 = eJunxian[currlevel-1];uint32 itementry1 = data1.Rewitem;if (ObjectMgr::GetItemPrototype(itementry1)){Item *pItem = Item::CreateItem(itementry1, 1, this);_ApplyItemMods(pItem, 15, false);}//CharacterDatabase.PExecute("UPDATE junxian_level SET honorlevel = %u WHERE guid = '%u'",currlevel, GetGUIDLow());if (data.talent > 0)ChatHandler(this).PSendSysMessage(_StringToUTF8("恭喜您升级了!您当前军衔等级%d,+天赋%d"),currlevel, data.talent);else ChatHandler(this).PSendSysMessage(_StringToUTF8("恭喜您升级了!您当前军衔等级%d"),currlevel);}//奖励物品属性
 uint32 itementry = data.Rewitem;if (ObjectMgr::GetItemPrototype(itementry)){Item *pItem = Item::CreateItem(itementry, 1, this);_ApplyItemMods(pItem, 15, true);}}

转载于:https://www.cnblogs.com/needly/p/3764343.html

T端军衔系统c++源代码,转自飞狐魔兽相关推荐

  1. 脸书开源第一个使用卷积神经网络技术的端到端语音识别系统

    https://www.toutiao.com/a6639449370913669635/ 2018-12-27 07:34:30 脸书发布全新自动语音识别的卷积方法 ,以及开源目前最先进的端到端语音 ...

  2. 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)...

    在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载) 该主题的Part1- Part5系列文章已经陆续发表.为了感兴趣的朋友阅读方便,这里提供 ...

  3. 基于python学生考勤_学生考勤系统(含源代码).pdf

    网页 资讯 视频 图片 知道 文库 贴吧 采购 地图 | 百度首页 登录 加入VIP 意见反馈 下载客户端 7/7/2019 C++学生考勤系统(含源代码) - 百度文库 计算机应用技术系课程设计报告 ...

  4. 随笔记录2、Android端调用系统分享文件记录

    Android端调用系统发送文件 效果如如下: Android 7.0以上需要适配 第一步: 1. AndroidManifest.xml中注册.provider 2. android:resourc ...

  5. 大学生考勤系统C语言代码,C++学生考勤系统(含源代码)

    <C++学生考勤系统(含源代码)>由会员分享,可在线阅读,更多相关<C++学生考勤系统(含源代码)(26页珍藏版)>请在人人文库网上搜索. 1.C+吾言程序设计课程设计报告书题 ...

  6. 学生考勤系统设计c语言源程序文件的后缀是,C++学生考勤系统(含源代码).doc

    C++学生考勤系统(含源代码).doc /C语言程序设计课程设计报告书题目 班级 学号 姓名 指导教师 周期 以下由验收老师填写成绩 年 月 日一.课程设计的目的与要求 (一)课程设计目的与任务C作为 ...

  7. 军衔系统与服务器人数,经验越打越少?CSGO个人资料军衔(等级)介绍

    本文将为CSGO玩家们详细介绍CSGO个人资料军衔(经验等级)系统,包括解释为什么经验越打越少. CSGO个人资料军衔系统于2015年5月26日随血猎大行动一同引入,玩家可以在官方服务器任何模式游戏获 ...

  8. 荣誉系统排名是整个服务器,魔兽世界怀旧服荣誉和军衔系统超详细解析 冲击R14必要条件...

    魔兽世界怀旧服马上国服就要在11月13日开放第二阶段的荣誉和军衔的系统了,很多玩家还不了解这次怀旧服的荣誉和军衔系统,下面就来为大家详细的介绍一下. 怀旧服的荣誉结算和军衔系统是一个看起来简单,但内里 ...

  9. java计算机毕业设计微博系统网站源代码+数据库+系统+lw文档

    java计算机毕业设计微博系统网站源代码+数据库+系统+lw文档 java计算机毕业设计微博系统网站源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

最新文章

  1. MEMS传感器作为变革的驱动力
  2. 在block中进行行循环
  3. 阿里广告技术最新突破:全链路联动-面向最终目标的全链路一致性建模
  4. 解决spring boot+JPA实现操作数据库时编辑时也变成了新增
  5. Java陷阱:内部类中的字段访问
  6. 6点叫醒全员的腾讯是枕戈待旦,还是如李彦宏说的“新瓶装旧酒”
  7. 【狂神css笔记】CSS介绍选择器
  8. 网络安全入门基础知识
  9. 假定1km长的CSMA/CD网络的数据率为1Gbit/s。设信号在网络上的传输速率为200000km/s.求能够使用此协议的最短帧长。
  10. linux之OPERATION(运维)一
  11. 使用苹果手机/PAD做树莓派的外接屏幕
  12. Android 仿今日头条、网易新闻的频道管理
  13. 数字化转型常见的5种问题:除了意识和能力问题,还有什么?
  14. ucos移植到stm32上的中断小小改进
  15. 数学建模之topsis法(c语言实现)
  16. 解决WIN10系统下PL2303_USB转串口驱动兼容性问题
  17. 【考研线代】一. 行列式
  18. DDA画线算法+代码详解-直线扫描算法之一
  19. vs2013 获取cpu温度
  20. 哪里有低息股票配资公司?长时间低息配资会怎样?

热门文章

  1. 卷烟流水线工人超30%是研究生,不是双一流,连进厂的资格都没有了?!
  2. Swift语言Storyboard教程:第一部分
  3. 高一凡-数据结构第1章-绪论
  4. vite+vue3+ts框架搭建问题记录
  5. 用unigui来制作网站
  6. 《物联网NB-IoT》软件安装及环境配置
  7. 用nat123+tomcat 发布网站
  8. anfis matlab,这是一个anfis模糊神经网络代码,有个地方不懂想问问大家
  9. c语言excel存储文件格式,C语言写excel文件(csv格式)
  10. SQLMAP工具详解