2009年2月9号元宵节,我的第一把神器也做出来了,这一天我永远也忘不了,神器一直是大家公认的最帅武器,当初为了这把秋水无痕剑整整刷跑跑一个月,但是有个问题深深困扰着我,接受血浴神兵任务时不但提交了一把双完美,还提交了一只小珍兽,这珍兽有什么用呢,这问题困扰了我12年,今天顺利解决了!
一开始觉得做神器的NPC叫欧冶子,这可是春秋末期有名的铸剑师,想到干将铸剑,他妻子跳入火炉才把剑铸好,难道我提交的宝宝和做出来的神器属性有关,提交任务的时候放入老虎,做出来的神器攻击力高,放入野猪,神器加的血就多?显然不是这样。
后来有关天龙游戏的论坛,攻略多了以后就在这些地方搜索答案,为什么做神器需要提交珍兽,但都石沉大海没人关心。前不久玩怀旧服小号需要做神器,再次想到了这个问题,上网搜索后还意外发现了十多年前和我一样被此问题困扰的人。
这游戏我玩了14年,珍兽与神器属性是否有关一直困扰着我,虽然结果不是那么重要,但还是想弄清其中的原理,该严谨的地方就得严谨一点嘛,所以我决定利用这个周末的休息时间解决它。这次我换了一个方法,从私服的代码入手。(这里说一下私自架设游戏服务器是违法行为啊,大家都要做守法好公民)
下载好文件以后进行数据解压,经过3个小时的寻找,终于找到了这个私服游戏关于神器珍兽的问题代码。这是接受任务的界面代码,里面已经出现了选择珍兽的交互框。显然这个PET的去向就是今天的答案。
-- “血浴神兵”任务时,得到调用该界面的 scriptId
-- add by WTT 20090112
if (arg1~=nil) then
scriptId = tonumber(arg1);
end
MissionReplyFrameUpdate();
this:Show();
-- 刷新提交任务界面
elseif( event == "UPDATE_REPLY_MISSION" ) then
MissionReplyFrameUpdate();
-- 点击“继续”之后,奖品选择界面
elseif ( event == "QUEST_AFTER_CONTINUE" and this:IsVisible() ) then
StopCareObject_MissionReply(objCared)
this:Hide();
-- 珍兽刷新
elseif ( event == "REPLY_MISSION_PET" and this:IsVisible() ) then
Pet_Index = tonumber(arg0);
MissionReply_NeedPet_Info : SetText(Pet:GetName(Pet_Index));
代码再向下滑动,出现了这么一个函数,预留了一个珍兽功能接口,但是并没有写其他的功能。
--===============================================
-- 宠物 (暂时不能完成)
--===============================================
function MissionReply_Pet_Clicked()
MissionReply:OpenPetFrame();
end
这样看来做神器时是否提交珍兽,以及珍兽的种类都与结果无关。打开经典服的神器任务界面,也早已把这块内容更新好了,只需要提交一把神器即可。
,