01 - 项目
文章平均质量分 61
1
上仙小虎鲸
合抱之木生于毫末;九层之台起于累土;千里之行始于足下。
展开
-
3.战斗:技能和buff实现方案
状态是一个可叠加的数据,比如buff-1给玩家A添加了2s时长的眩晕,buff-2给玩家A添加了10s的眩晕。当buff-1的时长到了以后,此时不能直接将眩晕的状态清除掉,而是将眩晕状态的层数减1。当10s的时长到了以后,再减去眩晕的层数,此时层数为0,会清掉眩晕状态。如上图所示:玩家A释放了一个傀儡B,玩家C攻击了傀儡B,傀儡B正在攻击玩家D。p11的技能是由玩家释放的,客户端上传UseSkill的消息到服务器。技能&buff仅仅是框架,提供安装、触发、拆卸事件的功能。事件对于技能&buff是通用的。原创 2021-07-14 13:17:36 · 2650 阅读 · 0 评论 -
4.rapidjson的使用
// rapidjson/example/simpledom/simpledom.cpp`#include “rapidjson/document.h”#include “rapidjson/writer.h”#include “rapidjson/stringbuffer.h”#include using namespace rapidjson;int main() {// 1. 把 JSON 解析至 DOM。const char* json = “{“project”:“rapidjso原创 2021-08-03 09:56:37 · 313 阅读 · 0 评论 -
5.clumsy工具模拟网络延迟
clumsy 模拟网络丢包延迟简介特色:下载功能使用clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。简介利用封装 Winodws Filtering Platform 的WinDivert 库, clumsy 能实时的将系统接收和发出的网络数据包拦截下来,人工的造成延迟,掉包和篡改操作后再进行发送。无论你是要重现网络异常造成的程序错误,还是评估你的应用 程序在不良网络状况下的表现,clumsy 都能让你在不需要额外添加代码的情况下,在系统层原创 2021-07-15 18:19:08 · 1035 阅读 · 1 评论 -
6.linux下获取ip地址(C++代码)
方法一:#include <stdio.h>#include <unistd.h>#include <netdb.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main() { char hname[128]; struct hostent *hent; int i; gethostn原创 2021-05-17 11:10:55 · 4605 阅读 · 0 评论 -
1.项目常用功能
1、static变量初始化问题一、lb收到外网有玩家击杀了帮会boss后,没有发放奖励的BUG。随后进一步查询,发现计算怪物掉落的接口RETURN_FALSE了。伪代码如下: void ApiTranslateDropBag(UINT bagId,std::vector<DropItem>& dropItems) { CCopyDropSystem* pdrop = ApiGetCopySysytem(); if(!drop){RETUR原创 2020-06-14 00:04:19 · 1108 阅读 · 0 评论 -
ycsm宕机、bug记录
1、__stack_chk_fail宕机今天云海服务器发生了宕机,堆栈如下:#0 0xf77a4440 in __kernel_vsyscall ()#1 0xf74af687 in raise () from /lib/i386-linux-gnu/libc.so.6#2 0xf74b2ab3 in abort () from /lib/i386-linux-gnu/libc.so.6#3 0xf74e9fd3 in ?? () from /lib/i386-linux-gnu/lib原创 2020-06-20 23:33:12 · 783 阅读 · 0 评论 -
资源、官网、技术
云风的blogMMO的技术点A*寻路C++剑指offer参考Windows CPU时间参考Windows 下使用PDH 获取CPU 使用率推荐几本mysql的好书原创 2020-06-20 10:37:18 · 119 阅读 · 0 评论