石器百科 开始游戏

转生

转生是把 80 级以上的人物"重置回 1 级",换取更高的起点和一系列永久好处:能力会按公式折算保留、额外送能力点、名字换颜色、送一只转生宠物,还能解锁很多只有转生者才能用的功能。本服最多可以转 6 次。

一、本服能转几次

编译开关(include/version.h) 状态 含义
_TRANS_6 开启 精灵王最多帮你转到 6 转,名字颜色有 0~6 转七种
_TRANS_7 未开启 只在 _PUB_ALL 里定义,而 _PUB_ALL 被注释掉了
_TRANS_7_NPC 开启(_VIP_ALL) 任务 NPC 可以用 TRANS7 指令转生,最高到 7 转;但本服数据里没有任何 NPC 使用它
_PET_TRANS / _PET_2TRANS 开启 宠物转生,宠物最多转 2 次

所以实际可行的是精灵王处 1~5 转;6 转的代码存在,但所需的"魔界之门的碎片"(道具 ID 20613)在本服的 itemset.txt 里找不到,实际上凑不齐(是否另有获得途径未确认)。

二、精灵王在哪里

转生 NPC 是精灵王,位于漆黑的洞窟 地下 20 楼(地图 32021)的 (31,28)。

去的路线:

  1. 从吉鲁岛(108,225 一带)进入漆黑的洞窟,一路往下走到地下 20 楼(地图 32020)。洞窟中途(地下 10 楼)有"漆黑的守护兽"拦路,需要打赢才能继续。
  2. 地下 20 楼 (20,9) 的帖拉所伊朵会问你要不要挑战。打赢后被送到 32021 的 (29,57)。
  3. 往北走,(31,51) 的守门人会检查条件:等级 80 以上,并且完成了四大洞窟的任务(事件 39、40、42、46);不能组队进入。通过后送到 (32,47)。
  4. 再往北就是精灵王。

出处:data/npc/giiru/event/sikkoku/sikkoku.create(精灵王 floorid=32021、borncorner=31,28、npc_transmigration|file:777/ten.arg);data/npc/300/sb_sikkoku.create + sb_skt.arg(帖拉所伊朵、warpfl:32021 warpx:29 warpy:57)、sb_skr.arg(漆黑的守护兽);data/npc/genout/sikkoku.create + genout/wpm_32021_31_51(守门人:FREE:LV>79&ENDEV=39&ENDEV=40&ENDEV=42&ENDEV=46);data/map/mapwarp.txt。

三、转生条件

精灵王按你当前的转生次数判断这一转需要什么:

这次是第几转 等级 必须完成的事件 必须带在身上的宠物(会被收走)
1 转 80 以上 39、40、42、46 大地守护兽
2 转 80 以上 39、40、42、46 水的守护兽
3 转 80 以上 39、40、42、46 火的守护兽
4 转 80 以上 39、40、42、46 风的守护兽
5 转 80 以上 39、40、42、46 地、水、火、风四只守护兽同时带上
6 转 80 以上 39、40、42、46,另加 63、136、175、176 一只已转生 2 次的出生宠(乌力乌力、凯比、克克尔、威伯 之一),另需魔界之门的碎片 ×15

出处:npc/npc_transmigration.c NPC_TransmigrationCheck(ch_no[4] = {39,40,42,46}、petid[4] = {693,694,695,696}、6 转段的事件 63/136/175/176 与道具 20613)。

四个洞窟任务(事件 39 / 40 / 42 / 46)

这四个事件是四大属性洞窟最深处的任务,完成后才算"控制住了洞窟":

事件 洞窟 任务 NPC 与位置
40 深红的洞窟 深红守护伊拉,深红的洞窟地下 9 楼 (26,30)(使用不死鸟的羽毛)
46 碧青的洞窟 女神艾妮基,碧青的洞窟地下 15 楼 (25,30)
39 琉璃的洞窟 女神蒂亚特,琉璃的洞窟 15 楼 (10,8)
42 玄黄的洞窟 威尔,玄黄的洞窟地下 15 楼 (10,10)

出处:data/npc/giiru/event/sink/sink.create + sink02(EventNo:40、EndSetFlg:40);data/npc/jaruga/event/hekisei.create + hekisei01(46);data/npc/jaruga/event/ruri.create + ruri01(39);data/npc/sainasu/event/genou/genou.create + genou_1(42)。各任务的前置条件与具体流程见任务。

四只守护兽怎么来

大地/水/火/风的守护兽要在漆黑的洞窟里抓。地下 4、6、8、12 楼的遇敌表里都有一组"转生地水火风"(四只同时出现,各 1 只),出现几率很低,看到了就抓。

出处:data/group.txt 组 754(转生地水火风,敌人 13731376);data/encount.txt 区域 614/616/618/622(地图 32004/32006/32008/32012);data/enemy.txt 13731376 → 宠物 693~696。

注意:别带着 79 级的玛蕾菲雅

精灵王同时也负责宠物转生。和他说话时:

  • 身上有一只属于你自己的 79 级玛蕾菲雅,对话会直接进入宠物转生流程,而不是人物转生。
  • 身上的玛蕾菲雅超过 79 级,会被当成非法宠物直接删除。
  • 人物不到 80 级却带着玛蕾菲雅,会被拒绝。

想做人物转生,先把玛蕾菲雅寄存起来。

出处:npc/npc_transmigration.c NPC_TransmigrationTalked(宠物 ID 718 / 401 的检查)。

四、转生流程

  1. 和精灵王说话。条件不足时显示"转生所需要的条件你好像还没有达成哦";已经到顶时显示"你好像已经把最强的力量给激发出来了"。
  2. 条件满足:说明窗口 →「下一页」→ 确认窗口"你下定决心要进行转生了吗?"→ 选「确定」。
  3. 按下确定的瞬间转生就完成了:能力折算、等级归 1、交出宠物、拿到赠送宠物。
  4. 再看两页剧情文字,按「确定」后被送回自己村子的村长家。
依据的村子 赠送宠物顺序(第 1 / 2 / 3 / 4 / 5 转) 转生后送到
萨姆吉尔 乌力斯坦 / 诺加洛 / 多鲁宝 / 奇娜 / 帖拉所伊朵 萨姆吉尔的村长家 (15,22)
玛丽娜丝 诺加洛 / 多鲁宝 / 奇娜 / 乌力斯坦 / 帖拉所伊朵 玛丽娜丝的村长家 (20,16)
加加 多鲁宝 / 奇娜 / 乌力斯坦 / 诺加洛 / 帖拉所伊朵 加加的村长家 (21,16)
卡鲁它那 奇娜 / 乌力斯坦 / 诺加洛 / 多鲁宝 / 帖拉所伊朵 卡鲁它那的村长家 (14,20)

赠送宠物对应的图鉴:转生乌力斯坦 → 乌力斯坦,转生奇娜 → 奇娜,转生多鲁宝 → 多鲁宝,转生诺加洛 → 洛卡伦恩(敌人表里叫"转生诺加洛",图鉴编号 272 名为洛卡伦恩),转生帖拉所伊朵 → 帖拉所伊朵。6 转固定送"六转机械人龙"(图鉴 帖伊诺斯)。

"依据的村子"不是简单的出生村:服务器取你登记过记录点的村子里编号最小的一个,顺序是萨姆吉尔 → 玛丽娜丝 → 加加 → 卡鲁它那。例如出生在加加、但在萨姆吉尔登记过记录点的人,会按萨姆吉尔处理。转生后你的记录点也会设为这个村子。

出处:data/npc/777/ten.arg(samugiru/marinasu/jaja/karutarna 四行的 Present= 与 Warp=);npc/npc_transmigration.c NPC_StartpointCheck(取 CHAR_SAVEPOINT 最低位)、NPC_TransmigrationMain(present = 2546 用于 6 转、CHAR_LASTTALKELDER)、NPC_TransmigratiomWarp;data/enemy.txt 1377~1381、2546。

五、转生后会发生什么

项目 变化
等级 变成 1 级,经验清零
四项能力 按下一节的公式折算
未分配的能力点 作废,改为 转生次数 × 10 点(1 转 10 点,5 转 50 点)
HP 回满
骑乘 自动下骑;变身效果解除
宠物 交出本转所需的宠物,得到一只赠送宠物
道具、石币、骑宠资格 保留(6 转会删掉身上全部魔界之门的碎片)
任务事件 几乎全部清空,只保留宠物转生相关的事件(69、70、71、72、109、118、122、127、131、158、159);再按转数标记"已转生"事件 48、49、50、51、52、179(第 n 转标记前 n 个),并给家族加冒险值

事件清空意味着:下一次转生还得重新做一遍四大洞窟任务;以前做过的任务(包括转生公式里计算的那 20 个)也可以重新做,重新计数。

出处:npc/npc_transmigration.c NPC_TransmigrationMain(CHAR_LV = 1、CHAR_SKILLUPPOINT = tenseiNo*10、CHAR_RIDEPET = -1、CHAR_BASEIMAGENUMBER 还原、HP 回满)、NPC_TransmigrationFlg_CLS(endevflg[]、flg[6] = {48,49,50,51,52,179}、AddFMAdv)。

六、能力折算公式

这是转生最关键的部分。先定义几个量:

  • T:转生前四项能力的总和(点)。未分配的能力点不算在内。
  • Q:累计任务数。每次转生时数一下下面 20 个事件里完成了几个,历次相加。
  • L:累计等级。每次转生时的等级(超过 130 按 130 算),历次相加。
  • n:这一次转生之后的转生次数(1 转时 n = 1)。

那 20 个任务事件是:1、2、4、5、8、12、14、15、16、17、19、22、27、30、31、34、35、38、45、47。

总点数 ans = 取整( T ÷ 12 + Q ÷ 4 + (L − 85 × n) ÷ 4 )

然后按原来四项的比例把 ans 分下去:

新的某项能力 = 该项原值 ÷ T × ans,再加 0.5(相当于四舍五入;服务器内部保留到 0.01 点),负数按 0。

6 转是特例:不看你原来的能力,T 一律按 620 计算("六转时旧点数不计"),但分配比例仍按原来四项的比例。

出处:npc/npc_transmigration.c NPC_TransmigrationStatus、NPC_TransCalculation(ans = tmp/12 + quest/4 + (level - num*85)/4、if (num == 6) tmp = 620)、NPC_TransmigrationQuestCheck(questTbl[20])、Rounding;累计值存在 CHAR_TRANSEQUATION(高 16 位任务、低 16 位等级)。

算一个例子

0 转、130 级、20 个任务全做、能力一直都加了(20 + 129 × 3 = 407 点),体力:腕力:耐力:速度 = 100:150:57:100:

  • ans = 407 ÷ 12 + 20 ÷ 4 + (130 − 85) ÷ 4 = 33.9 + 5 + 11.25 = 50.17 → 50
  • 体力 = 100 ÷ 407 × 50 + 0.5 ≈ 12.8,腕力 ≈ 18.9,耐力 ≈ 7.5,速度 ≈ 12.8
  • 再加上转生送的 10 点,1 转 1 级时手里大约有 60 点,而新角色只有 20 点。

继续:1 转后又练到 130 级、20 个任务全做(这时 T 约 52 + 10 + 129 × 3 ≈ 449):

  • Q = 40,L = 260,n = 2
  • ans = 449 ÷ 12 + 40 ÷ 4 + (260 − 170) ÷ 4 = 37.4 + 10 + 22.5 = 69.9 → 69,再加 20 点。

从公式能看出的几个结论

  1. 等级要过 85 才有赚:每转扣 85 × n,而 L 是历次等级之和。平均每转等级低于 85,(L − 85n) 就是负数,会倒扣点数。
  2. 等级超过 130 不再增加 L,但 130 级以后每升一级仍多 3 点能力,会让 T 变大(每 12 点能力换 1 点)。
  3. 任务很值钱:每个任务 0.25 点,20 个全做就是 5 点,而且累计计算,每转都能重新做。
  4. 转生前一定要把能力点加完:未分配的点数不计入 T,转生后直接被换成 n × 10。
  5. 加点比例会被继承,转生前的加点方向基本决定了转生后的起手。
  6. 旧能力只按 12 : 1 折算(407 点只换回约 34 点,其余靠任务和等级项补),所以转生的意义在于"更高的 1 级起点 + 赠送点数 + 各种转生者特权",而不是保留全部能力;转生后重新练到高等级,总点数才会超过上一转。

七、转生的好处

好处 说明 出处
赠送能力点 每转后一次性给 转生次数 × 10 点 NPC_TransmigrationMain
名字颜色 0 白 → 1 黄 → 2 绿 → 3 青 → 4 红 → 5 紫 → 6 浅蓝 char/char.c namecolortbl
赠送宠物 每转一只(见第四节) ten.arg Present=
宠物更听话 宠物服从度额外 + (140 − 主人等级) ÷ 2,1 级时 +69 char/char.c CHAR_initcharWorkInt
装备不受等级限制 转生过的人物可以装备等级要求高于自身的装备 char/char_item.c(TRANSMIGRATION <= 0 才检查 ITEM_LEVEL)
可接收高等级宠物 未转生者不能捡起 / 交易得到比自己高 5 级以上的宠物,转生者无此限制 char/char_item.c、char/trade.c
寄存空间增加 道具寄存 10 + 4 × 转数(最多 30),宠物寄存 5 + 2 × 转数(最多 15) char/char_base.c CHAR_getCharPoolItemIndexElement、CHAR_getCharPoolPetElement
携带石币上限提高 1,000,000 + 1,800,000 × 转数 char/char_base.c CHAR_getMaxHaveGold(_FIX_MAX_GOLD)
创建家族 未转生需 30 级才能当族长,转生者不受等级限制 char/family.c CheckLeaderQ
结婚 双方都要 3 转以上 item/item_event.c(_ITEM_SETLOVER)
部分骑宠 / 装备 道具可设定"需要 N 转"(骑宠学习证书、ITEM_NEEDTRANS 装备) item/item_event.c、char/char_item.c

代价也有:美容师恢复魅力的价格要乘以 (转数 + 1)(见人物属性与成长)。

八、7 转(TRANS7 指令)

本服开启了 _TRANS_7_NPC,任务 NPC 可以在奖励里写 TRANS7,让 80 级以上、未满 7 转的人物直接转生。这种转生和精灵王不同:

  • 能力折算和事件清空用的是加 1 之前的转生次数;
  • 不交宠物、不送宠物、不传送、不回血;
  • 转数 +1、等级 1、能力点 = 转数 × 10、下骑、变身解除。

但本服的 NPC 数据里没有任何 NPC 使用 TRANS7,而且没有编译 _TRANS_7,即使被私服加上转到 7 转,名字颜色也停留在 6 转的浅蓝。

出处:npc/npc_exchangeman.c NPC_EventTRANS、npc/npc_eventaction.c NPC_ActionTrans7(均在 _TRANS_7_NPC 下);grep TRANS7 data/npc 无结果。

九、宠物转生(简述)

精灵王也负责宠物转生:人物 80 级以上并完成事件 4、69、70,带上一只属于自己的 79 级玛蕾菲雅,选一只 80 级以上的宠物接受"精灵王的祝福"。宠物会回到 1 级并按公式重算成长,玛蕾菲雅被收走。宠物最多转 2 次。精灵王的台词说二转宠物无法再骑乘,但服务端 FAMILY_RidePet 只拦转生次数大于 2 的宠物,按代码二转宠仍可骑(见骑乘)。注意事件 4 不在人物转生的保留名单里,人物转生后要做宠物转生得先把它重新完成。详细公式见宠物。

出处:npc/npc_transmigration.c NPC_PetTransManCheck(PetEvent_no = {4,69,70})、NPC_PetTransMan_selectWindow、NPC_PetTransManStatus;data/npc/777/ten.arg PETTRANS: 段。

转生前检查清单

  1. 等级 ≥ 80,最好练到 130(之后的等级不再计入 L)。
  2. 四大洞窟任务(39/40/42/46)都已完成。
  3. 本转需要的守护兽已经抓好带在身上(5 转要四只一起带)。
  4. 能力点全部加完。
  5. 尽量把那 20 个计数任务做完。
  6. 寄存掉 79 级的玛蕾菲雅;宠物栏留出空位接收赠送宠物(交出守护兽后一般就有空位)。
  7. 解散队伍,单人进入精灵王房间。

相关文章