OK論壇

 找回密碼
 註冊
查看: 3336|回復: 6

附魔npc的問題

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2020-7-15 07:42 PM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

    發表於 2010-7-18 04:15:03 | 顯示全部樓層 |閱讀模式
    本帖最後由 waysky0916 於 2010-7-18 05:18 AM 編輯

    由於過多玩家跟我反應
    +10素質出現機率超低
    於是我找了很久還是找不出問題
    可以請看的懂的人幫我看看該如何修改
    以下是我的附魔腳本的後半段 前半段都是道具編碼
    因為字數問題 沒有全貼上來
    麻煩大家幫我看看...



    1. ayothaya,141,151,6 script 進階附魔師 73,{
    2. if (Zeny > 399999) {
    3.   mes "[進階附魔師]";
    4.   mes "我一直致力於研究如何提高防具的最大能力.";
    5.   next;
    6.   mes "[進階附魔師]";
    7.   mes "為防具附魔就是一種很高級的技能, 可以將神秘的能力注入到防具裡.";
    8.   next;
    9.   mes "[進階附魔師]";
    10.   mes "然而, 你一定要記住如果你帶來兩件相同的防具, 那將按照它們在物品欄的存放位置的先後進行附魔.";
    11.   next;
    12.   mes "[進階附魔師]";
    13.   mes "假若那樣的話, 可能你不想要附魔的防具都會被附魔了. 所以一定只帶來^5555ff一件^000000你想要附魔的防具, 這樣才最為安全..";
    14.   next;
    15.   mes "[進階附魔師]";
    16.   mes "如果你帶來多件同樣的防具, 如果有什麼意外的話, 我可不負任何責任.";
    17.   next;
    18.   switch(select("無洞防具.:有洞防具.:高級系列防具.:下次再說.")) {
    19.   case 1:
    20.    //switch(select("大衣:長大衣:鋼鐵鎖子甲:鋼鐵鎧甲:絲質外袍:聖職之衣:天衣 月舞:木製鎧甲:緊身便衣:秘銀之衣:魔法外套:盜賊之衣:秘銀金屬鎧甲:火鱗鎧甲:水鱗鎧甲:風鱗鎧甲:地鱗鎧甲:忍服 血櫻:變色龍鎧甲:榮光外套:榮光量產型外套:榮光普及用外套")) {
    21.    switch(select(getitemname(2307)+":"+getitemname(2309)+":"+getitemname(2314)+":"+getitemname(2316)+":"+getitemname(2321)+":"+getitemname(2325)+":"+getitemname(2327)+":"+getitemname(2328)+":"+getitemname(2330)+":"+getitemname(2332)+":"+getitemname(2334)+":"+getitemname(2335)+":"+getitemname(2341)+":"+getitemname(2344)+":"+getitemname(2346)+":"+getitemname(2348)+":"+getitemname(2350)+":"+getitemname(2337)+":"+getitemname(2386)+":"+getitemname(2394)+":"+getitemname(2395)+":"+getitemname(2396))) {
    22.    case 1:
    23.     callsub S_EnchantArmor,2307,50;
    24.    case 2:
    25.     callsub S_EnchantArmor,2309,50;
    26.    case 3:
    27.     callsub S_EnchantArmor,2314,50;
    28.    case 4:
    29.     callsub S_EnchantArmor,2316,50;
    30.    case 5:
    31.     callsub S_EnchantArmor,2321,50;
    32.    case 6:
    33.     callsub S_EnchantArmor,2325,50;
    34.    case 7:
    35.     callsub S_EnchantArmor,2327,50;
    36.    case 8:
    37.     callsub S_EnchantArmor,2328,50;
    38.    case 9:
    39.     callsub S_EnchantArmor,2330,50;
    40.    case 10:
    41.     callsub S_EnchantArmor,2332,50;
    42.    case 11:
    43.     callsub S_EnchantArmor,2334,50;
    44.    case 12:
    45.     callsub S_EnchantArmor,2335,50;
    46.    case 13:
    47.     callsub S_EnchantArmor,2341,50;
    48.    case 14:
    49.     callsub S_EnchantArmor,2344,50;
    50.    case 15:
    51.     callsub S_EnchantArmor,2346,50;
    52.    case 16:
    53.     callsub S_EnchantArmor,2348,50;
    54.    case 17:
    55.     callsub S_EnchantArmor,2350,50;
    56.    case 18:
    57.     callsub S_EnchantArmor,2337,50;
    58.    case 19:
    59.     callsub S_EnchantArmor,2386,50;
    60.    case 20:
    61.     callsub S_EnchantArmor,2394,50;
    62.    case 21:
    63.     callsub S_EnchantArmor,2395,50;
    64.    case 22:
    65.     callsub S_EnchantArmor,2396,50;
    66.    }
    67.   case 2:
    68.    //switch(select("毛皮大衣:秘衣 美德:秘衣 惡德:西裝外套:大衣(1):長大衣(1):鋼鐵鎖子甲(1):鋼鐵鎧甲(1):絲質外袍(1):聖職之袍(1):聖職之衣(1):緊身便衣(1):秘銀之衣(1):盜賊之衣(1):秘銀金屬鎧甲(1):火鱗鎧甲(1):水鱗鎧甲(1):風鱗鎧甲(1):地鱗鎧甲(1)")) {
    69.    switch(select(getitemname(2311)+":"+getitemname(2318)+":"+getitemname(2319)+":"+getitemname(2320)+":"+getitemname(2308)+"(1):"+getitemname(2310)+"(1):"+getitemname(2315)+"(1):"+getitemname(2317)+"(1):"+getitemname(2322)+"(1):"+getitemname(2324)+"(1):"+getitemname(2326)+"(1):"+getitemname(2331)+"(1):"+getitemname(2333)+"(1):"+getitemname(2336)+"(1):"+getitemname(2342)+"(1):"+getitemname(2345)+"(1):"+getitemname(2347)+"(1):"+getitemname(2349)+"(1):"+getitemname(2351)+"(1)")) {
    70.    case 1:
    71.     callsub S_EnchantArmor,2311,55;
    72.    case 2:
    73.     callsub S_EnchantArmor,2318,55;
    74.    case 3:
    75.     callsub S_EnchantArmor,2319,55;
    76.    case 4:
    77.     callsub S_EnchantArmor,2320,55;
    78.    case 5:
    79.     callsub S_EnchantArmor,2308,55;
    80.    case 6:
    81.     callsub S_EnchantArmor,2310,55;
    82.    case 7:
    83.     callsub S_EnchantArmor,2315,55;
    84.    case 8:
    85.     callsub S_EnchantArmor,2317,55;
    86.    case 9:
    87.     callsub S_EnchantArmor,2322,55;
    88.    case 10:
    89.     callsub S_EnchantArmor,2324,55;
    90.    case 11:
    91.     callsub S_EnchantArmor,2326,55;
    92.    case 12:
    93.     callsub S_EnchantArmor,2331,55;
    94.    case 13:
    95.     callsub S_EnchantArmor,2333,55;
    96.    case 14:
    97.     callsub S_EnchantArmor,2336,55;
    98.    case 15:
    99.     callsub S_EnchantArmor,2342,55;
    100.    case 16:
    101.     callsub S_EnchantArmor,2345,55;
    102.    case 17:
    103.     callsub S_EnchantArmor,2347,55;
    104.    case 18:
    105.     callsub S_EnchantArmor,2349,55;
    106.    case 19:
    107.     callsub S_EnchantArmor,2351,55;
    108.    }
    109.   case 3:
    110.    //switch(select("隕石 鎧甲:奧爾里昂的 制服:生命之環:恐懼長袍:恐懼戰甲:將軍的突擊鎧甲:將軍的強襲盔甲:將軍的陰影外袍:指揮官的戰鬥外袍:指揮官的醫療外袍:指揮官的皮甲:狙擊手的大衣:奔跑鎧甲:中東長袍:納迦鱗甲:改良型緊身便衣")) {
    111.    switch(select(getitemname(2364)+":"+getitemname(2365)+":"+getitemname(2391)+":"+getitemname(2374)+":"+getitemname(2375)+":"+getitemname(2376)+":"+getitemname(2377)+":"+getitemname(2378)+":"+getitemname(2379)+":"+getitemname(2380)+":"+getitemname(2381)+":"+getitemname(2382)+":"+getitemname(2387)+":"+getitemname(2388)+":"+getitemname(2389)+":"+getitemname(2390))) {
    112.    case 1:
    113.     callsub S_EnchantArmor,2364,60;
    114.    case 2:
    115.     callsub S_EnchantArmor,2365,60;
    116.    case 3:
    117.     callsub S_EnchantArmor,2391,60;
    118.    case 4:
    119.     callsub S_EnchantArmor,2374,60;
    120.    case 5:
    121.     callsub S_EnchantArmor,2375,60;
    122.    case 6:
    123.     callsub S_EnchantArmor,2376,60;
    124.    case 7:
    125.     callsub S_EnchantArmor,2377,60;
    126.    case 8:
    127.     callsub S_EnchantArmor,2378,60;
    128.    case 9:
    129.     callsub S_EnchantArmor,2379,60;
    130.    case 10:
    131.     callsub S_EnchantArmor,2380,60;
    132.    case 11:
    133.     callsub S_EnchantArmor,2381,60;
    134.    case 12:
    135.     callsub S_EnchantArmor,2382,60;
    136.    case 13:
    137.     callsub S_EnchantArmor,2387,60;
    138.    case 14:
    139.     callsub S_EnchantArmor,2388,60;
    140.    case 15:
    141.     callsub S_EnchantArmor,2389,60;
    142.    case 16:
    143.     callsub S_EnchantArmor,2390,60;
    144.    }
    145.   case 4:
    146.    mes "[進階附魔師]";
    147.    mes "如果你對防具附魔有興趣的話就來找我.";
    148.    close;
    149.   }
    150. }
    151. else {
    152.   mes "[進階附魔師]";
    153.   mes "我負責防具的附魔工作. 簡單來說, 我一直致力於研究如何提高防具的能力.";
    154.   next;
    155.   mes "[進階附魔師]";
    156.   mes "如果你有興趣想要給你的防具附魔的話, 請帶著400,000 Zeny 和你想要附魔的防具來找我.";
    157.   close;
    158. }
    159. S_EnchantArmor:
    160. set .@itemid,getarg(0);
    161. set .@failrate,getarg(1);
    162. if ((countitem(.@itemid) > 0) && (countitem(.@itemid) < 2)) {
    163.   mes "[進階附魔師]";
    164.   mes "附魔將需要400,000 Zeny. 而且附魔的結果可是隨機的. 當然了, 很可能在附魔的時候, 你的防具會損毀掉.";
    165.   next;
    166.   mes "[進階附魔師]";
    167.   mes "最重要的一點就是.";
    168.   mes "^ff5555被附魔的防具當前的精煉度和卡片都會消失.^000000";
    169.   mes "那麼你還要繼續附魔嗎?";
    170.   next;
    171.   switch(select("嗯... 我再考慮考慮吧.:繼續附魔.")) {
    172.   case 1:
    173.    mes "[進階附魔師]";
    174.    mes "好的, 我不會怪你的. 安全第一才最重要, 對吧?";
    175.    mes "那就祝你愉快了.";
    176.    close;
    177.   case 2:
    178.    mes "[進階附魔師]";
    179.    mes "想要來一次真正的冒險吧? 好的, 那咱們開始了?";
    180.    close2;
    181.    specialeffect2 EF_MAPPILLAR;
    182.    if (Zeny < 400000) {
    183.     mes "[進階附魔師]";
    184.     mes "抱歉啊, 你可沒有足夠的金錢.";
    185.     close;
    186.    }
    187.    progressbar "ffff00",7;
    188.    set .@enc_ran,rand(1,.@failrate);
    189.    set zeny,zeny-400000;
    190.    delitem .@itemid,1;
    191.    if (.@enc_ran == 1) {
    192.     set .@addpart,rand(4707,4709);
    193.    }
    194.    else if (.@enc_ran == 2) {
    195.     set .@addpart,rand(4717,4719);
    196.    }
    197.    else if (.@enc_ran == 3) {
    198.     set .@addpart,rand(4727,4729);
    199.    }
    200.    else if (.@enc_ran == 4) {
    201.     set .@addpart,rand(4737,4739);
    202.    }
    203.    else if (.@enc_ran == 5) {
    204.     set .@addpart,rand(4747,4749);
    205.    }
    206.    else if (.@enc_ran == 6) {
    207.     set .@addpart,rand(4757,4759);
    208.    }
    209.    else if ((.@enc_ran > 6) && (.@enc_ran < 9)) {
    210.     set .@addpart,rand(4704,4706);
    211.    }
    212.    else if ((.@enc_ran > 8) && (.@enc_ran < 11)) {
    213.     set .@addpart,rand(4714,4716);
    214.    }
    215.    else if ((.@enc_ran > 10) && (.@enc_ran < 13)) {
    216.     set .@addpart,rand(4724,4726);
    217.    }
    218.    else if ((.@enc_ran > 12) && (.@enc_ran < 15)) {
    219.     set .@addpart,rand(4734,4736);
    220.    }
    221.    else if ((.@enc_ran > 14) && (.@enc_ran < 17)) {
    222.     set .@addpart,rand(4744,4746);
    223.    }
    224.    else if ((.@enc_ran > 16) && (.@enc_ran < 19)) {
    225.     set .@addpart,rand(4754,4756);
    226.    }
    227.    else if ((.@enc_ran > 18) && (.@enc_ran < 22)) {
    228.     set .@addpart,rand(4700,4703);
    229.    }
    230.    else if ((.@enc_ran > 21) && (.@enc_ran < 25)) {
    231.     set .@addpart,rand(4710,4713);
    232.    }
    233.    else if ((.@enc_ran > 24) && (.@enc_ran < 28)) {
    234.     set .@addpart,rand(4720,4723);
    235.    }
    236.    else if ((.@enc_ran > 27) && (.@enc_ran < 31)) {
    237.     set .@addpart,rand(4730,4733);
    238.    }
    239.    else if ((.@enc_ran > 30) && (.@enc_ran < 34)) {
    240.     set .@addpart,rand(4740,4743);
    241.    }
    242.    else if ((.@enc_ran > 33) && (.@enc_ran < 37)) {
    243.     set .@addpart,rand(4750,4753);
    244.    }
    245.    else {
    246.     specialeffect2 EF_PHARMACY_FAIL;
    247.     mes "[進階附魔師]";
    248.     mes "噢, 真是太不幸了.";
    249.     mes "附魔竟然失敗了.";
    250.     close;
    251.    }
    252.    getitem2 .@itemid, 1, 1, 0, 0, 0, 0, 0, .@addpart;
    253.   }
    254. }
    255. else {
    256.   mes "[進階附魔師]";
    257.   mes "嗯? 沒有東西可以被附魔呀!";
    258.   mes "請確定你只帶來了一件要附魔的防具.";
    259.   close;
    260. }
    261. }
    262. OnInit:
    263.         waitingroom "附魔NPC",0;
    264.         end;
    265. }

    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情

    2023-6-7 10:39 PM
  • 簽到天數: 227 天

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-7-18 04:16:55 | 顯示全部樓層
    貼腳本請用 Code = =

    這問題先前有人提問過

    請至解決區查

    sinya大有解答過
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2020-7-15 07:42 PM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-18 05:08:34 | 顯示全部樓層
    本帖最後由 waysky0916 於 2010-7-18 05:19 AM 編輯

    你說的那篇我看過了

    你可能誤會我意思了

    我是說變成+10的機率

    不是爆掉的機率...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2020-7-15 07:42 PM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-18 13:48:29 | 顯示全部樓層
    我都收尋過了
    幾乎都是版本不相容的問題
    只有一篇是如何讓衣服爆掉機率變小
    可是我要的是+10的成功率....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-18 15:36:49 | 顯示全部樓層
    重新分配 不就好了

    讓 4709 ,4719, 4729, 4739, 4749, 4759 這六顆球 隨機命中率提高
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2020-7-15 07:42 PM
  • 簽到天數: 13 天

    連續簽到: 1 天

    [LV.3]偶爾看看II

     樓主| 發表於 2010-7-18 15:44:36 | 顯示全部樓層
    抱歉 可以麻煩你隨便舉一個例子嗎

    因為你說的我試著修改過

    可是測試的時候

    有時候附魔上去會出現補品的那個蘋果

    也有出現卡片插在那個位置上...
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-7-18 18:02:52 | 顯示全部樓層
    不可以 因為我不喜歡動腦:mD102 我只能給你建議
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-4 09:26 PM , Processed in 0.053110 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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