转生
转生是把 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)。
去的路线:
- 从吉鲁岛(108,225 一带)进入漆黑的洞窟,一路往下走到地下 20 楼(地图 32020)。洞窟中途(地下 10 楼)有"漆黑的守护兽"拦路,需要打赢才能继续。
- 地下 20 楼 (20,9) 的帖拉所伊朵会问你要不要挑战。打赢后被送到 32021 的 (29,57)。
- 往北走,(31,51) 的守门人会检查条件:等级 80 以上,并且完成了四大洞窟的任务(事件 39、40、42、46);不能组队进入。通过后送到 (32,47)。
- 再往北就是精灵王。
出处:
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.cNPC_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);1376 → 宠物 693~696。data/encount.txt区域 614/616/618/622(地图 32004/32006/32008/32012);data/enemy.txt1373
注意:别带着 79 级的玛蕾菲雅
精灵王同时也负责宠物转生。和他说话时:
- 身上有一只属于你自己的 79 级玛蕾菲雅,对话会直接进入宠物转生流程,而不是人物转生。
- 身上的玛蕾菲雅超过 79 级,会被当成非法宠物直接删除。
- 人物不到 80 级却带着玛蕾菲雅,会被拒绝。
想做人物转生,先把玛蕾菲雅寄存起来。
出处:
npc/npc_transmigration.cNPC_TransmigrationTalked(宠物 ID 718 / 401 的检查)。
四、转生流程
- 和精灵王说话。条件不足时显示"转生所需要的条件你好像还没有达成哦";已经到顶时显示"你好像已经把最强的力量给激发出来了"。
- 条件满足:说明窗口 →「下一页」→ 确认窗口"你下定决心要进行转生了吗?"→ 选「确定」。
- 按下确定的瞬间转生就完成了:能力折算、等级归 1、交出宠物、拿到赠送宠物。
- 再看两页剧情文字,按「确定」后被送回自己村子的村长家。
| 依据的村子 | 赠送宠物顺序(第 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.cNPC_StartpointCheck(取CHAR_SAVEPOINT最低位)、NPC_TransmigrationMain(present = 2546用于 6 转、CHAR_LASTTALKELDER)、NPC_TransmigratiomWarp;data/enemy.txt1377~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.cNPC_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.cNPC_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 点。
从公式能看出的几个结论
- 等级要过 85 才有赚:每转扣 85 × n,而 L 是历次等级之和。平均每转等级低于 85,(L − 85n) 就是负数,会倒扣点数。
- 等级超过 130 不再增加 L,但 130 级以后每升一级仍多 3 点能力,会让 T 变大(每 12 点能力换 1 点)。
- 任务很值钱:每个任务 0.25 点,20 个全做就是 5 点,而且累计计算,每转都能重新做。
- 转生前一定要把能力点加完:未分配的点数不计入 T,转生后直接被换成 n × 10。
- 加点比例会被继承,转生前的加点方向基本决定了转生后的起手。
- 旧能力只按 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.cNPC_EventTRANS、npc/npc_eventaction.cNPC_ActionTrans7(均在_TRANS_7_NPC下);grep TRANS7 data/npc无结果。
九、宠物转生(简述)
精灵王也负责宠物转生:人物 80 级以上并完成事件 4、69、70,带上一只属于自己的 79 级玛蕾菲雅,选一只 80 级以上的宠物接受"精灵王的祝福"。宠物会回到 1 级并按公式重算成长,玛蕾菲雅被收走。宠物最多转 2 次。精灵王的台词说二转宠物无法再骑乘,但服务端 FAMILY_RidePet 只拦转生次数大于 2 的宠物,按代码二转宠仍可骑(见骑乘)。注意事件 4 不在人物转生的保留名单里,人物转生后要做宠物转生得先把它重新完成。详细公式见宠物。
出处:
npc/npc_transmigration.cNPC_PetTransManCheck(PetEvent_no = {4,69,70})、NPC_PetTransMan_selectWindow、NPC_PetTransManStatus;data/npc/777/ten.argPETTRANS:段。
转生前检查清单
- 等级 ≥ 80,最好练到 130(之后的等级不再计入 L)。
- 四大洞窟任务(39/40/42/46)都已完成。
- 本转需要的守护兽已经抓好带在身上(5 转要四只一起带)。
- 能力点全部加完。
- 尽量把那 20 个计数任务做完。
- 寄存掉 79 级的玛蕾菲雅;宠物栏留出空位接收赠送宠物(交出守护兽后一般就有空位)。
- 解散队伍,单人进入精灵王房间。