草庐IT

node.js - 安装 screepsmod-mongo 并运行 npx screeps start 后权限被拒绝

我成功安装了screepmod-mongo。但是在执行npxscreepsstart时出现错误,如下:gypERR!configureerrorgypERR!stackError:EACCES:permissiondenied,stat'/root/.npm/_npx/4679/lib/node_modules/screeps/node_modules/isolated-vm/.node-gyp/8.16.0'gypERR!SystemLinux4.15.0-54-genericgypERR!command"/usr/local/bin/node""/usr/local/lib/nod

screeps 实现模块化方案

在上篇文章中,我们提出了一个实现模块化的方案,本篇文章我们就来介绍一下,如何把这个方案落实到代码上。但是在开始动手之前,我们先回个头,聊一聊目前screeps开源方面的一些困境。screeps开源困境screeps不乏一些成熟的框架或是基础架构,但是大多数人不会去用这些框架而依旧选择自己写。是因为这些框架不好么?并不是,能被开源出来给其他人用足以说明这些框架开发者的水平已经超过了绝大多数玩家了。导致这些框架受众小的根本原因是:Screeps是个游戏!对于新手来说,我根本不懂这个框架能带来的好处,甚至不知道怎么用。对于能看懂这个框架的老玩家来说,已经在自己的架构上积累了很多代码了,没有必要再迁移

Screeps 抽象角色系统

screeps系列教程简介在设计自己的角色系统的时候,很多人都会被角色越来越多的问题所困扰,本文不讨论如何去削减角色的数量,而是从“发布成本”的角度出发,来介绍如何解决这个问题,并提高角色系统的可维护性。本文将会使用到以下概念,如果对其不太了解,可以先阅读后方的拓展链接:原型拓展-Screeps浅谈游戏中的原型拓展什么是发布成本?在正式开始前,我们先来简单了解一下什么是发布成本,发布成本可以简单的理解成创建一个新角色时要新增的代码量。发布成本越高,我们就越抗拒在自己的系统里加入新的角色。那么反过来,假如我们创建一个新角色只需要寥寥十几行甚至几行代码就可以完成,非常简单的就可以完成新角色的加入,

Screeps游戏 精准刀法 - 算伤基础

目录:https://www.jianshu.com/p/e31e5b0cbb74有手就……我手呢?!.png基础知识本章节设计主要涉及游戏机制和一些伤害计算的逻辑先认识creep部件*文档:https://screeps-cn.github.io/creeps.htm打架能用到的有:请牢记一下部件和作用,能做到不用看就知道机制1:工作机制:默认打架都用t3打架,要不你连塔都摸不到机制2:同步操作:文档:https://screeps-cn.github.io/simultaneous-actions.html这张图:想说明的是近战和远程对于同一个creep只能使用一次比如说heal和atta
12