开发者茶水间:小型怪物据点,稀有怪物,恶名精英

虽然世界BOSS系统已经早就开始制作了,但是考虑到这个系统需要一些前置系统,因此加上另一套新的系统也需要这个系统(真绕)。因此这是一个将会在近期进行制作的项目。制作完成之后,才会基于这个系统开始制作世界BOSS系统。

玩过育碧开放世界游戏,或者巫师3,地平线黎明曙光等的玩家。应该知道这类游戏的开放世界地图上充满了各种奇怪的问号叹号和各种图标。
考虑到未来我游也会向着这个目标前进。
虽然离这个路程还很远,但不妨碍我们现在做这样的一个简陋的系统

请注意下列所有内容都是开发中的项目,不代表正式版本,内容请以正式服为准(鹰角口气)

小型怪物据点(暂定名)

本质内核是一个无CD,并且位置会随时变更,而且开放时间可能也是限定(也可能是常驻)的一种副本。

(RP的解释,例如一个野兽怪物据点,之所以今天下午不见了,是因为野兽都跑走了)
(一个火元素生物据点,可能因为今天下雨,而不出现了)
以及等等的其他情况

由于使用现有系统,因此比较好制作。

此系统的副本由于可能会很多,会统一列在一个单独的位置,UI设计上还没有做最后的定论。
和一般副本消耗一样的行动点数(15点)进入,也可能会有多层,不过一般就1-2层。
正常和其他副本一样攻略完成之后,(目前预计)是完全不会产生冷却时间。退出之后将可以再次进入副本刷。
是否需要设置每日入场上限还未决定,可能会根据最终掉落在调整
此副本将会掉落一些独有的卡,和一些普通物品,但都不是特别强力的东西。(毕竟是无限刷的)。除此之外还会掉落和探索玩法有关的物品。关于探索玩法会在今后的开发文档中叙述。

首先可能会发布一些低等级的小型怪物据点。数量会比较多,但大多是一些很简单的东西。类似手游的主线本一样,没有难度,随便刷。
但也不能太随便。可能还是会设置一些稍微要注意一下怪物卡组的副本内容。
进入等级门槛和普通副本一样,但不能获得副本专属技能[指英雄,生存家,战略大师]等。
常驻的小型怪物据点会随时可见,不常驻的可能要多多关心酒馆老板的消息和天气消息等信息。

一些可能的小型怪物据点的名字示例

[山贼窝点],[荆棘营地],[哥布林公司],[废弃木屋],[残破的巨龙雕像],[山崖狭缝],[山地狮巢穴],[陈旧的神庙],[溪木镇遗址],[格雷姆之穴],[狗头人矿洞],[旧镇废墟],[晓之洞窟],[符文散落点],[大兽穴],[龙门外环],[旧拉哈迪尔遗迹],[断桥],[混沌避难所]

稀有怪物

一个RPG游戏没有稀有怪物还能叫RPG游戏吗?

过了这么久,终于我们也要做稀有怪物系统了!

总之,特定天气下可能会有稀有怪物出现,也将以这个模式刷新出来。稀有怪物会稀有的掉落一些稀有东西是肯定的,至于掉什么,还没决定。
可能会考虑设计一部分稀有怪物打了之后可以捕获到手(大师球?),作为一个Oracle来使用(是的,旧系统发光发热再利用),具体方式还在思考中。

除了天气之外,酒馆老板也可能会报当地稀有怪物的信息。

稀有怪物(或者说是,稀有小型怪物据点)讨伐会共享掉落一种代币(暂定为狩猎徽章?)可能会有一些用处(也没定)。

总之,一个RPG游戏一定要有稀有怪物这种设定,即使打了什么奖励都没有,也一定要有这个系统,毕竟当年魔兽在野外遇到一个银龙边框都是很开心的事情。可惜我游没有银龙边框……

恶名精英

恶名精英是比稀有怪物更稀有的怪物,需要在特定天气下,一段时间内,击杀多个特定怪物(们),才会一定几率出现。
(注意这里并不单指怪物据点的怪物,也可能包括普通副本或者训练场怪物)

恶名精英出现后会在当前位置维持一段时间(无视天气,副本刷新等情况),将会用世界BOSS的逻辑运作,所有玩家都可以去摸一下或者若干下。

由此也可以看出,这一系统将会在世界boss上线之后才会运转。

无论是否真的击杀掉了恶名精英,都会给与所有摸到的人奖励。摸得多的多拿,少的少拿,但至少也会有安慰奖。

恶名精英按道理应该掉落外观,皮肤之类的东西,然而我游没有,具体奖励内容还在思考中。

总之以上就是本期的开发者茶水间栏目啦,下一期预定将会介绍关于世界BOSS的内容。

解决历史遗留:对于很早之前的弃坑玩家的一次性补偿,以及未来的回归玩家系统

首先大家已经知道,因为2019年4月27日的背包系统改版意味着我游不再使用旧的背包清理模式。

而这也意味着,从此之后我游将逐渐对一些适合于上一世代,但不太适合这一世代的游戏设置进行改良。(上一世代的网游曾经有30天不登录就删号的设定,而惊异的是那个年代的玩家似乎对此并无意见)

曾经也有许多优秀的玩家,因为这一古老的设定而使得“AFK几天回来发现背包被删空就弃坑”,虽然本意上,这一设定是为了让玩家更有效率的管理背包,但一些种种历史原因导致了甚至有玩家被删掉上万背包物品的记录。

在此官方向这些玩家表示歉意,并且也在准备绝对可以补偿的方案,请别急。

上一世代(甚至包括魔兽世界)在内的网游其实并没有一个专门的“回归玩家”系统,而现在就不是了,相信很多人都现在各种手游都有花样百出的回归玩家福利系统。

就这一系统而言,显然“我们还没准备好”(by 魔兽世界 伊利丹),但至少我们能给与那些很早起就加入了游戏,后来因为种种原因而弃坑的玩家一些补偿,毕竟在未来的游戏设计将更偏向于9012年的网游思路,而不是上个世纪的古老思路。

说了半天废话,下面就是主要内容了

对于很早就已经玩了游戏但因为各种原因弃坑的玩家,系统将会统一发送一次性的补偿

此次补偿的回归玩家判定:

当然我们不会简单粗暴的用最后登录时间来判定。但也不是说一个13年建立的1级账号马上就可以有一堆福利。

目前准备的方案如下:

  • 此角色注册时间在2018年4月27日之前(这是必须条件)
  • 此角色有一定等级(数字暂时未定),并且曾经参与了较多次的正常游戏
    • 也就是说,所谓的“1级老号”并不能拿到下面这些奖励
    • 这也避免有人拿1级老号去淘宝卖初始。
      • 问题是我游玩的人都没几个……连淘宝脚本工作室都不来做我游的初始生意!所以这个避免其实并无意义……
      • 此处应有嘤嘤嘤
  • 此角色在最近一年登录的次数很少,并且登录了也没有做什么事情
  • 其他我们认为符合条件的玩家

总之,我们会精准的手动筛选部分玩家获得“回归玩家”标记。并且将会为这些玩家发放下列补偿(注意这是补偿中最少的情况,视此玩家曾经受过的伤害或心理阴影面积,以下内容还会增加,这将由管理员手动判定)

  • 补偿所有在之前因为曾经的“自动清理未拾取物品系统”而被删掉的全部物品(此项工作将由管理员手动回溯日志进行处理,所以会陆续批次发放)
  • Linodas PLUS™ 30天体验券(月卡) x 1
  • 体力药水 x 30
  • 凤凰羽毛 x 50 (新物品的暂定名)
  • 女神的祝福 x 2(新物品的暂定名)
  • 星界之翼 x 10
  • 红莲之翼 x 10
  • 梦境之翼 x 10
  • 符文水晶 x 1000(新物品的暂定名)
  • 金币 x 50000

同时我们也深知这些补偿就算发放了,他们说不定绝大多数人都看不到这些奖励,因为可能他们早就离开这个游戏很多年,也完全不知道这个游戏的现状,也不知道我们现在开发思路的转变了。

但这并不要紧,虽然他们人已经离开,但是心永远与我们在一起(此处好像是周星驰的《少林足球》台词?)。

总之,官方再次向之前受到各种旧时代机制影响的玩家们表示深深的歉意。希望未来能够再次相见。

今后的回归玩家系统

在今后,将会有一个正式的回归玩家系统。今后将会简单的使用登录时间来判定,即:如果一个玩家XX天没有登录(初步决定是45天或者60天这种数字),那么他下次登录的时候就会立刻获得“回归玩家”BUFF。

此BUFF存在的时候,玩家将会获得各种福利,同时也会自动为此玩家发放回归玩家礼包之类的东西,还在后续商讨中。

但这一系统肯定是有的,请放心。

欢迎回来,冒险者!

开发者茶水间:代币系统3.0与未来

众所周知(当然也没几个人知道……),代币系统1.0和2.0系统都做到一半便弃坑,主要原因是背包系统的改革一直拖着,而既然现在背包系统已经彻底的现代化(就差每个物品做个图标然后可以拖来拖去了,虽然有这个计划,但这样可能会导致并不能一眼看出物品名,最终还是放弃了这个方案),现在可以重新将代币系统捡回来了,而这一次更加的激进。

目前,一部分物品现在在物品栏中会以青色底色显示,以这种底色显示的物品将不占用背包空间,同时也无法执行[存入],[锁定]和[解锁]操作(但不一定不能[出售],只有带有“不可出售”标签的才是不能出售,不过通常这些物品都较为重要,建议不要随意出售)。

同时,你应该也发现了,背包的物品现在可以点住拖动了,这是一个方便你整理物品顺序的功能,你可以随意调整物品顺序。新获得的物品和从仓库取出的物品会在最后。

下列物品已经加入了这个“不占格子的物品”豪华套餐,注意这只是一个举例,其实还有更多物品也加入了,这里只是一部分:

  • 所有传送符文
    • 注:传送系统未来会进行改版,目前奖励暂时不变,改版会进行追溯,玩家只会赚不会亏,请放心
  • XX之翼系列
  • 体力药水(曾经它不可见,现在它又回来了)
    • 未来可能又会再次加入各种不同类的体力药水
      • 如小黄鸭,西瓜,冰淇淋等
  • 导师奖励
    • 注:导师系统未来会进行改版,目前奖励暂时不变,改版会进行追溯,玩家只会赚不会亏,请放心
  • 绝大多数遗迹保护协会购入项目(即捐赠奖励)
  • 一部分活动奖励

目前这一改动已经实装,如果你发现一部分物品已经变色了,可以直接将仓库中这些物品移入背包,当然不移动也可以,不过要记得系统只会使用背包中的物品。

未来会加入其他代币,下面是一些预览(请注意只是预览,可能会随时变化

  • 星界宝珠
    • 目前没有设定用途,仅作为记录,未来会设定用途
    • 获得超出5张卡片以上的卡片的部分,会转换为这个代币,转换比例和兑换奖励未定。会追溯之前的副本记录
    • 星界宝珠由绝大多数卡片溢出获得
    • 纯粹星界宝珠由某些特定史诗卡片溢出获得
    • 此物品将会追溯后邮件发放
  • 时空记忆徽章
    • 暂定用途是购买[一部分]绝版的活动奖励
    • 可能会在某些新活动中发放
    • 此物品暂不发放
  • 神谕之石
    • 原用于抽神谕,神谕系统回炉重做之后用途未定
    • 此物品暂不发放
  • 凤凰羽毛
    • 回归玩家系统上线之后,一次性进行的回归玩家补偿会一次性获得此物品若干个(当然还有其他补偿,参见今后发布的其他文章)
    • 今后的回归玩家也会在上线之后获得这个
    • 出售此物品会获得大量金币
    • 用途未定。
  • 霸者之证
    • 用于对沙雕群友发色图的奖励
    • 用途未定
  • 导师声望
    • 导师系统改版的物品,目前暂时不使用
    • 未来导师系统改版之后将会一次性发放
    • 用途未定
  • 女神的祝福
    • 所有加过官方群的玩家可以在群公告获得通用兑换码领取(仅限一次)
      • 同时也会不定期在群里发放通用兑换码(有过期时间,过时不候)
    • 可以使用,效果等同于红莲之翼+星界之翼+梦境之翼三者合一效果
    • 也可以作为代币兑换其他奖励,目前未定

背包重制系统正式版实装

在  此前的文章  中已经说明的背包系统现在已经正式实装,目前实装的规则如下:

  • 所有玩家的背包数目不变,为200格,新玩家也是200格。购买的扩展背包将减半处理。
  • 在此基础上,同一物品现在叠加只占一格背包位(取代了之前每个物品单独占一格背包位)
  • 待拾取栏位删除
  • 此后物品栏这一页面中不存在过期物品这一概念。
  • 所有获得的物品都会装入背包,如果背包不够,物品现在将会被直接强制丢弃掉。
    • 目前正在抓紧寻找程序中的各个地方来处理这一问题,尽可能保证关键地方不出错(比如在领取邮件时候如果背包满了,会导致物品直接消失,邮件也没了)。
    • 最近一段时间内请不要让背包太满
    • 会考虑给出背包接近满额的提示(但头部是有提示的,请时刻注意)
    • 未来会改进这一部分。
  • 所有在2019年4月27号之前获得位于“待拾取物品栏”中的物品,依然可以被拾取,他们也没有有效期,作为一个历史遗留问题,现在你可以随意的慢慢处理。可以拾取,可以保留,也可以直接在待拾取栏位中出售。
  • 所有购买了PLUS并且在使用中的角色,会获得一个新的仓库系统(实际上它是占用之前的待拾取栏位的系统)。因此,此前位于待拾取栏位中的物品也会保留在仓库里面。
    • 现在可以将物品栏物品移向仓库
      • 请注意这一操作将会有每日上限(按照单个物品计算,不是按照一叠计算),目前未实装,但未来会设定每天只能移动若干个物品进入仓库
    • 同样,也可以将仓库物品移回物品栏
      • 这一操作不会有上限
      • 其实这就是原来的“拾取”操作
    • PLUS账号如果过期,就不能再将物品移入仓库,但可以将物品移出仓库
    • 仓库的最大容量等于背包最大容量,也就是说PLUS角色相当于拥有两倍仓库
  • 一部分游戏内文档没有更新,未来会进行更新。

总体而言,这一改动是为了让未来的系统开发更加符合现代网游的习惯,由于一些历史问题,我游的所谓“待拾取物品栏”几乎成为一个无限大的背包来使用,而真正的背包却变成了要合卡的时候才捡东西。

这一改革将取消这种扭曲的做法,来让整个游戏的框架变得更加现代化。但总体而言,同一堆叠的物品只占一格这使得物品系统不那么约束,可以设计出很多可以堆叠几千几万的物品而不用担心放不下

总之:

“都是好事儿”——孙一峰

未来会根据这一改动进行更多的相关调整,如果遇到问题或者有疑问请及时联系管理员。

由于技术原因,以下是一些暂行操作:

  • 市场物价影响依然暂时关闭。未来会进行这一调整工作。
  • 分解系统暂时关闭,开启时间未知。
  • 少数物品获得的时候依然会存入仓库,这也是一个临时性操作,未来会将全部物品都存入背包。

背包系统重制为游戏系统解放了很多压力,接下来的很多本来预定要重新制作系统的功能,现在将会套用背包系统进行制作。诸如:

  • 神谕之石(本预定由于祈祷神谕,之后会作其他用途)将会变为背包物品,类型为代币,占用格子,品质为紫色,并且可见。
  • 星界水晶(副本掉落同一卡片获得超过5张卡之后溢出卡片自动分解产物)将会变为背包物品,类型为代币,占用格子,品质为紫色,并且可见。
  • 回复药将会重命名为体力药水,变回背包物品,类型为特殊物品,品质为紫色,并且可见
  • 导师声望(导师系统重做之后的物品),将会变为背包物品,类型为代币,占用格子,品质为紫色,并且可见。
  • 后续版本中可能出现的副本钥匙,声望代币或其他物品均会变成普通的物品而不是代币。
  • 原代币系统废除(做好了也根本没实装过,所以无所谓啦)
  • 会考虑给出相关UI来统一提示代币。

将PHP版本从5.6升级到7.3中遇到的坑汇总贴[不定时更新]

提示:这是一篇技术博客,请普通玩家不必关注此文。

因为种种主观和客观原因,虽然我写的其他程序都是基于PHP7的了,但 Linodas 因为历史遗留太多,一直没有升级到最新的PHP版本,一直保持在5.6版本。

不过由于最近的一些神秘计划,因此在最近就正好将PHP更新到了CentOS 6.8支持的最高的7.3版。搬迁之后马上就遇到了一大堆问题。

因此,下面就是一份维修记录,除了作为技术留底,也方便了今后有人在网上搜索同类问题的时候能看到此文。

安装完php7之后记得装其他组件。

比如GD库,Redis等等。否则会报错找不到class

PHP7不再支持传统的 mysql_ 开头的库,需要用mysqli_ 开头的替换

注意不能直接复制粘贴替换,否则会死的很惨。
可以先用 http://www.seabreezecomputers.com/mysql2mysqli/ 这个工具转换旧的代码,注意也不要直接转换完了就替换,也会死得很惨。
请务必要针对自己的mysql库的实际情况(OO化的还是过程化的),具体调整代码才可以工作。

=& new classname 不能用

直接删掉&即可

一般个人不会用这种写法,我是改一个第三方库里面的

PHP7不支持 preg_replace 中使用 /e 修饰符,需要用 preg_replace_callback 替换

这里一定要小心的修复,我在这里遇到的问题是模板引擎太老,导致所有模板生成全是空白,查阅error_log没有报错,所以花了许多时间解决这个问题。

现在一般大家写的时候都不会用/e修饰符了,所以问题不大。

NaN和False的关系

用一张图可以说明此问题

对于有多个PHP版本情况,记得要修改crontab中的CLI方式执行的PHP文件

例如在cron中如果有类似
/usr/bin/php /www/domain/123.php
这样的内容,需要修改为类似
/usr/bin/php73 /www/domain/123.php
这样。

类似 $aaa->$bbb[‘ccc’]的格式的解析顺序变化

这个一般很多迁移指南里面都写为第一条,我当时感觉“啊好像我游没有用到这个写法啊”就没管。

结果还是中招了,不过只有一个很小的地方遇到了,问题不大,改了就好。

可以用下列正则快速的找出问题代码
\$[A-Za-z0-9]+\-\>\$[A-Za-z0-9]+\[
修改办法也很简单,改为
$aaa->{$bbb['ccc']}
就可以了

之后还会有更多更新,敬请期待。