本帖最後由 chenhui540 於 2023-3-21 19:02 編輯
源碼部分
搜索:
public final boolean applyTo(final MapleCharacter applyfrom, final MapleCharacter applyto, final boolean primary, final Point pos, int newDuration) {
替換:
public final boolean applyTo(final MapleCharacter applyfrom, final MapleCharacter applyto, final boolean primary, final Point pos, int newDuration) {
if (sourceid == 2022198) {
applyfrom.giveDebuff(MapleDisease.POISON, MobSkillFactory.getMobSkill(125, 1)); //go left
}
頁首加入 import server.life.MobSkillFactory;
腳本部分
/*
名字: 生命煉成與失蹤的煉金術師
地圖: 研究所中央通道
描述: 261020000
*/
importPackage(Packages.client);
var status = -1;
function end(mode, type, selection) {
switch (mode) {
case -1:
qm.dispose();
return;
case 0:
if (status < 4) {
qm.dispose();
return;
}
status--;
break;
case 1:
status++;
break;
}
switch (status) {
case 0:
if (qm.getQuestStatus(3314) < 1) {
qm.forceStartQuest();
qm.dispose();
return;
}
qm.sendYesNo("你有吃了#v2022198:#了嗎?");
break;
case 1:
if (!qm.getPlayer().hasDisease(MapleDisease.getBySkill(125))) {//吃下藥丸的狀態判斷
qm.sendOk("你還沒有吃#v2022198:#。");
qm.dispose();
return;
}
qm.sendSimple("呼呼呼呼….看你面色蒼白看來真的很有效果啊,這次的實驗成功了!呃哈哈哈哈!果然可以用在能打倒#r洛伊德#k的堅強的人身上!\r\n#L0##b(果然真的是人體實驗嘛!)#l");
break;
case 2:
qm.sendSimple("很驚訝的表情嘛?不用太擔心,不是很危險的藥…不,雖然是危險的藥但是有解毒藥…呼呼呼呼…\r\n#L0##b(給病又給藥…天啊!)#l");
break;
case 3:
qm.sendSimple("如此一來,任意改變人體的狀態會變得更為容易…這樣…搞不好可以幫那傢夥達成願望…\r\n#L0##b那傢夥?#l");
break;
case 4:
qm.sendNextPrev("是的……在生命煉金方面,他是第一人,他的能力比任何人都要強……只要有他在的話,這種研究很快就能解決……但是他#b失蹤#k了……");
break;
case 5:
qm.sendNextPrev("誰都不知道那傢夥為什麼會消失,不知從什麼時候開始那傢夥就變得#b暴躁#k,人們不知道他到底在做什麼實驗。那傢夥大概半年左右一直是#b瘋瘋癲癲#k的狀態,研究,研究,研究…不斷地在做實驗,有關生命煉金的…結果,#b那個事件#k終於發生了…");
break;
case 6:
qm.sendNextPrev("就算是號稱練金術士之村的瑪加提亞…也未曾發生過像那樣的劇烈#b爆炸#k事件…不曉得那傢夥到底做了什麼實驗,我怎麼猜也猜不透…他到底是在做什麼驚人的研究呢?既然已經對他家進行了#b調查#k,我想協會會長應該知道些什麼,但他也不肯透露…");
break;
case 7:
qm.sendNextPrev("這項研究..其實一開始也是和他一起#b合作#k,但他卻消失無蹤,而這項研究也無法繼續下去。我對藥物雖然還算有自信,但還真不容易啊!既然是和那傢夥一起開始的,雖然斷斷續續還在持續下去,但是…那傢夥為什麼會想要研究改變#b人體#k的狀態呢?");
break;
case 8:
qm.sendPrev("那傢夥應該還活著…那傢夥…有活下去的理由!\r\n\r\n#fUI/UIWindow.img/QuestIcon/4/0# \r\n\r\n#fUI/UIWindow.img/QuestIcon/8/0# 12500 exp");
break;
case 9:
if (!qm.canHold(2050004)) {
qm.sendOk("在收到物品之前,請檢查一下背包是否留有空位。");
qm.dispose();
return;
}
qm.forceCompleteQuest();
qm.gainItem(2050004, 10);
qm.gainExp(12500);
qm.dispose();
}
}
修正的方法很簡單,但是和原版流程一樣,也是吃下藥丸後,出現怪物技能ID 125 中毒技能。
|