OK論壇

 找回密碼
 註冊
查看: 2178|回復: 3

如何讓拆卡NPC改成不會爆裝備

 關閉 [複製鏈接]

該用戶從未簽到

發表於 2009-5-3 15:09:19 | 顯示全部樓層 |閱讀模式
JA
私服版號: JA0.51
問題內容: 腳本問題
本帖最後由 qwerabcd 於 2009-5-10 02:21 PM 編輯

以下是我的拆卡NPC 能把她改成不會爆掉裝備嗎??


himinn.gat,48,76,5 script 神秘魔法師 735,{
mes "[神秘魔法師]";
mes "你好啊~~年輕人!";
mes "想要卸除裝載在裝備上的卡片嗎?";
mes "我可以使用魔法來幫你這個忙!";
mes "不過你必須支付一定的費用喔!";
next;
menu "好啊!看來真不錯。",REMOVEMENU,
      "你是如何收費的呀?",REMOVEPRICE,
      "不了,謝謝。",CLOSEOUT;
REMOVEPRICE:
mes "[神秘魔法師]";
mes "嗯....卸除一件裝備需要支付^4040FF200000z^000000Zeny。";
mes "一張卡片加收^4040FF25000z^000000Zeny。";
mes "另外,我需要一些^4040FF星星的角^000000和";
mes "^4040FF黃色魔力礦石^000000來輔助我的魔法。";
next;
menu "好啊,那幫我卸除吧。",REMOVEMENU,
      "想想還是算了。",CLOSEOUT;
REMOVEMENU:
mes "[神秘魔法師]";
mes "HOO~你想我幫你卸除哪一件裝備呢?";
next;
menu "嗯..卸除..讓我想想。",CLOSEOUT,
      getequipname(1),SLOT1,
      getequipname(2),SLOT2,
      getequipname(3),SLOT3,
      getequipname(4),SLOT4,
      getequipname(5),SLOT5,
      getequipname(6),SLOT6,
      getequipname(7),SLOT7,
      getequipname(8),SLOT8,
      getequipname(9),SLOT9,
      getequipname(10),SLOT10;
SLOT1:
set @part,1;
goto CARDNUMCHECK;
SLOT2:
set @part,2;
goto CARDNUMCHECK;
SLOT3:
set @part,3;
goto CARDNUMCHECK;
SLOT4:
set @part,4;
goto CARDNUMCHECK;
SLOT5:
set @part,5;
goto CARDNUMCHECK;
SLOT6:
set @part,6;
goto CARDNUMCHECK;
SLOT7:
set @part,7;
goto CARDNUMCHECK;
SLOT8:
set @part,8;
goto CARDNUMCHECK;
SLOT9:
set @part,9;
goto CARDNUMCHECK;
SLOT10:
set @part,10;
goto CARDNUMCHECK;
CARDNUMCHECK:
if(getequipcardcnt(@part) == 0) goto DENYCARDCOUNT;
set @cardcount,getequipcardcnt(@part);
mes "[神秘魔法師]";
mes "這件裝備的插槽上已經插上了" + @cardcount + "張卡片。";
mes "你必須支付^0000FF" + (200000+(@cardcount * 25000)) + "Zeny^000000和^0000FF星星的角^000000和^0000FF黃色魔力礦石^000000。";
next;
menu "這些我都帶來了。",REMOVECARDWARNING,
      "我還沒有準備好。",CLOSEOUT;
REMOVECARDWARNING:
mes "[神秘魔法師]";
mes "在開始之前我得先告訴你。";
mes "使用這種魔法萬一失敗,";
mes "^FF4040可能會損壞了卡片或裝備、^000000。";
mes "萬一損壞了";
mes "我可^FF4040不會賠償^000000給你的喔~~";
mes "所以,你必須考慮清楚。";
next;
mes "[神秘魔法師]";
mes "如果損壞的話^FF4040你想保留卡片還是裝備^000000呢、";
next;
menu "想想還是算了。",CLOSEOUT,
      "保留裝備。",PRIORITYITEM,
      "保留卡片。",PRIORITYCARD;
PRIORITYITEM:
set @failtype,1;
goto REMOVECARD;
PRIORITYCARD:
set @failtype,2;
goto REMOVECARD;
REMOVECARD:
mes "[神秘魔法師]";
mes "很好!那我開始了~~。";
next;
if((zeny < (200000+(@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) goto DENYMATERIAL;
set zeny,zeny - (200000+(@cardcount * 25000));
delitem 1000,1;
delitem 715,1;
// Replace the constants in the next 3 lines message failure chance values defined in refine_db.txt
// First value = Total failure chance (item and cards destroyed)
// Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
// Third value = Harmless failure chance (all that's lost is your investment)
set @failchance,rand(100);
if(@failchance < 2) goto FAILREMOVECARD0;
if((@failchance < 6) && (@failtype == 1)) goto FAILREMOVECARD1;
if((@failchance < 6) && (@failtype == 2)) goto FAILREMOVECARD2;
if(@failchance < 10) goto FAILREMOVECARD3;
emotion 18;
successremovecards @part;
mes "[神秘魔法師]";
mes "大功告成啦!";
mes "這是你的卡片和你的道具,再見!";
close;
FAILREMOVECARD0:
emotion 4;
mes "[神秘魔法師]";
mes "最擔心的事情終於發生了...";
mes "對不起,卡片壞掉了.....";
failedremovecards @part,0;
close;
FAILREMOVECARD1:
emotion 4;
mes "[神秘魔法師]";
mes "儘管我已經設法將卡片從裝備的插槽中卸除、";
mes "但它們還是被損壞了。幸好,裝備還是好的。";
failedremovecards @part,1;
close;
FAILREMOVECARD2:
emotion 4;
mes "[神秘魔法師]";
mes "不幸的訊息....";
mes "卡片是卸除下來了,";
mes "可是裝備在卸除程序中被破壞了。";
failedremovecards @part,2;
close;
FAILREMOVECARD3:
emotion 4;
mes "[神秘魔法師]";
mes "不行不行,卸除失敗了....";
mes "幸好,卸除程序中卡片和裝備還依然完好。";
failedremovecards @part,3;
close;
DENYCARDCOUNT:
emotion 5;
mes "[神秘魔法師]";
mes "年輕人...。";
mes "這件裝備上面並沒有卡片呀~~~。";
close;
DENYMATERIAL:
mes "[神秘魔法師]";
mes "你並沒有把我需要的材料帶來呀。";
mes "還是把東西都帶齊了再來找我吧!";
mes "再說,我的付出也應該得要有所收穫嘛!";
close;
CLOSEOUT:
mes "[神秘魔法師]";
mes "很好,如果需要。";
mes "我願意隨時為你服務。";
close;
}
回復

使用道具 舉報

  • TA的每日心情
    慵懶
    2020-7-2 07:05 PM
  • 簽到天數: 71 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-5-3 15:22:57 | 顯示全部樓層
    himinn.gat,48,76,5        script        神秘魔法師        735,{
    mes "[神秘魔法師]";
    mes "你好啊~~年輕人!";
    mes "想要卸除裝載在裝備上的卡片嗎?";
    mes "我可以使用魔法來幫你這個忙!";
    mes "不過你必須支付一定的費用喔!";
    next;
    menu "好啊!看來真不錯。",REMOVEMENU,
          "你是如何收費的呀?",REMOVEPRICE,
          "不了,謝謝。",CLOSEOUT;
    REMOVEPRICE:
    mes "[神秘魔法師]";
    mes "嗯....卸除一件裝備需要支付^4040FF200000z^000000Zeny。";
    mes "一張卡片加收^4040FF25000z^000000Zeny。";
    mes "另外,我需要一些^4040FF星星的角^000000和";
    mes "^4040FF黃色魔力礦石^000000來輔助我的魔法。";
    next;
    menu "好啊,那幫我卸除吧。",REMOVEMENU,
          "想想還是算了。",CLOSEOUT;
    REMOVEMENU:
    mes "[神秘魔法師]";
    mes "HOO~你想我幫你卸除哪一件裝備呢?";
    next;
    menu "嗯..卸除..讓我想想。",CLOSEOUT,
          getequipname(1),SLOT1,
          getequipname(2),SLOT2,
          getequipname(3),SLOT3,
          getequipname(4),SLOT4,
          getequipname(5),SLOT5,
          getequipname(6),SLOT6,
          getequipname(7),SLOT7,
          getequipname(8),SLOT8,
          getequipname(9),SLOT9,
          getequipname(10),SLOT10;
    SLOT1:
    set @part,1;
    goto CARDNUMCHECK;
    SLOT2:
    set @part,2;
    goto CARDNUMCHECK;
    SLOT3:
    set @part,3;
    goto CARDNUMCHECK;
    SLOT4:
    set @part,4;
    goto CARDNUMCHECK;
    SLOT5:
    set @part,5;
    goto CARDNUMCHECK;
    SLOT6:
    set @part,6;
    goto CARDNUMCHECK;
    SLOT7:
    set @part,7;
    goto CARDNUMCHECK;
    SLOT8:
    set @part,8;
    goto CARDNUMCHECK;
    SLOT9:
    set @part,9;
    goto CARDNUMCHECK;
    SLOT10:
    set @part,10;
    goto CARDNUMCHECK;
    CARDNUMCHECK:
    if(getequipcardcnt(@part) == 0) goto DENYCARDCOUNT;
    set @cardcount,getequipcardcnt(@part);
    mes "[神秘魔法師]";
    mes "這件裝備的插槽上已經插上了" + @cardcount + "張卡片。";
    mes "你必須支付^0000FF" + (200000+(@cardcount * 25000)) + "Zeny^000000和^0000FF星星的角^000000和^0000FF黃色魔力礦石^000000。";
    next;
    menu "這些我都帶來了。",REMOVECARDWARNING,
          "我還沒有準備好。",CLOSEOUT;
    REMOVECARDWARNING:
    mes "[神秘魔法師]";
    mes "在開始之前我得先告訴你。";
    mes "使用這種魔法一定會成功,";
    mes "我可是升級過的拆卡之神喔";
    next;
    mes "[神秘魔法師]";
    mes "我要開始了喔、";
    next;
    menu "想想還是算了。",CLOSEOUT,
          "我確定要拆卡。",REMOVECARD;
    PRIORITYITEM:
    set @failtype,1;
    goto REMOVECARD;
    PRIORITYCARD:
    set @failtype,2;
    goto REMOVECARD;
    REMOVECARD:
    mes "[神秘魔法師]";
    mes "很好!那我開始了~~。";
    next;
    if((zeny < (200000+(@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) goto DENYMATERIAL;
    set zeny,zeny - (200000+(@cardcount * 25000));
    delitem 1000,1;
    delitem 715,1;
    // Replace the constants in the next 3 lines message failure chance values defined in refine_db.txt
    // First value = Total failure chance (item and cards destroyed)
    // Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe)
    // Third value = Harmless failure chance (all that's lost is your investment)
    emotion 18;
    successremovecards @part;
    mes "[神秘魔法師]";
    mes "大功告成啦!";
    mes "這是你的卡片和你的道具,再見!";
    close;
    DENYCARDCOUNT:
    emotion 5;
    mes "[神秘魔法師]";
    mes "年輕人...。";
    mes "這件裝備上面並沒有卡片呀~~~。";
    close;
    DENYMATERIAL:
    mes "[神秘魔法師]";
    mes "你並沒有把我需要的材料帶來呀。";
    mes "還是把東西都帶齊了再來找我吧!";
    mes "再說,我的付出也應該得要有所收穫嘛!";
    close;
    CLOSEOUT:
    mes "[神秘魔法師]";
    mes "很好,如果需要。";
    mes "我願意隨時為你服務。";
    close;
    }
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-7-2 07:05 PM
  • 簽到天數: 71 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-5-3 15:23:20 | 顯示全部樓層
    取代成這個吧= =
    你先測試看看
    看會不會爆掉
    回復 支持 反對

    使用道具 舉報

    該用戶從未簽到

    發表於 2009-5-4 00:26:34 | 顯示全部樓層
    #1
    主要命令是這樣:
    failedremovecards <pos>,3;
    <pos> 位置(數值類型)

    設成3就不會爆裝
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-5-21 08:28 AM , Processed in 0.083773 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表