OK論壇

 找回密碼
 註冊
查看: 1722|回復: 5

一些腳本問題

[複製鏈接]
  • TA的每日心情

    2015-12-26 12:52 PM
  • 簽到天數: 6 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    發表於 2009-5-2 16:05:52 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: ea13702sql
    問題內容: 腳本問題
    本帖最後由 f0922494116 於 2009-5-5 04:44 AM 編輯

    1.怎麼樣讓濃縮鋁神在精鍊的時後增加成功率? 有大大知道語法怎麼寫的嗎??感謝


    2.怎樣讓武器防具精鍊到+10↑


    3.大大幫我看一下我是否寫對 可是我點的時後就沒有出現衝裝機率跟優惠卷的顯示
    怎麼樣把優會卷加進去??
    我想把濃縮鋁神精鍊加進去這樣對嗎??(同時也可以使用優會卷)
    prt_fild08.gat,156,370,6        script        阿呆工匠        63,{

            switch(select("精煉裝備","濃縮精煉裝備","修理裝備","拆除卡片","選購材料")) {
    case 1:
            callfunc "RefineMain";        end;
    case 2:
            callfunc "Refine";        end;
    case 3:
            callfunc "RepairMain";        end;
    case 4:
            callfunc "CardMain";        end;
    case 5:
            callfunc "ShopMain";        end;        }        }

    //====================================================//

    function        script        RefineMain        {

            mes"[阿呆工匠]";
            mes"請選擇您要精煉的物品選項。";
            next;
            set .@RItem,select(getequipname(1),getequipname(2),getequipname(3),getequipname(4),
                                    getequipname(5),getequipname(6),getequipname(7),getequipname(8),
                                    getequipname(9),getequipname(10));

            if ( getequipisequiped(.@RItem) == 0 ) {        mes"[阿呆工匠]";
                                                            mes"您還沒有裝備要精煉物品唷!";
                                                            close;        }
            if ( getequipisenableref(.@RItem) == 0 ) {        mes"[阿呆工匠]";
                                                            mes"這個物品是無法精煉的唷!";
                                                            close;        }
            if ( getequipisidentify(.@RItem) == 0 ) {        mes"[阿呆工匠]";
                                                            mes"未鑒定的物品是無法精煉的唷!";
                                                            close;        }
            if ( getequiprefinerycnt(.@RItem) >= 10 ) {        mes"[阿呆工匠]";
                                                            mes"這個物品已經精煉到最高等級了唷!";
                                                            close;        }
            switch(getequipweaponlv(.@RItem)) {
            case 0:        set .@Item,985;                set .@Zeny,20000;        break;
            case 1:        set .@Item,7620;        set .@Zeny,500;                break;
            case 2:        set .@Item,7620;        set .@Zeny,2000;        break;
            case 3:        set .@Item,7620;                set .@Zeny,25000;        break;
            case 4:        set .@Item,7620;                set .@Zeny,50000;        break;        }
            if ( getequippercentrefinery(.@RItem) < 100 ) {
            mes "[阿呆工匠]";
            mes "精煉 ^0000FF"+getequipname(.@RItem)+"^000000 這項物品";
            mes "需要 ^FF0000"+getitemname(.@Item)+" 1^000000 個";
            mes " 和 ^FF0000金錢 "+.@Zeny+"^000000 z";
            next;
            if (select("是的!","不了!")==2) {
                                            close;
                                            }
            mes"[阿呆工匠]";
            mes"物品已經達到它的^FF0000安定值^000000,";
            mes"繼續精煉可能會使裝備損壞,";
            mes"即使這樣您還要繼續精煉嗎?";
            next;
            if ( countitem(7037) != 0 ) {
            mes"[阿呆工匠]";
            mes"這不是我夢寐以求的^FF0000優惠券^000000嗎,";
            mes"如果您願意把它送給我的話呢,";
            mes"我就幫您安全精煉這個物品唷!";
            mes"請問您是否要送給我^FF0000優惠券^000000呢?";
            next;
            if (select("是的!","不了!")==2) {
                                            close;
                                            }
            delitem 7037,1;
            goto Refine_Success;
                                            }
            if (select("是的!","不了!")==2) {
                                            close;
                                            }        }
    Refine_Ing:

            if ( countitem(.@Item) < 1 || Zeny < .@Zeny ) {        mes "[阿呆工匠]";
                                                            mes "抱歉您身上的物品不足!";
                                                            close;        }
            delitem .@Item,1;
            set Zeny,Zeny - .@Zeny;
            if ( getequippercentrefinery(.@RItem) >= rand(100) ) {
            Successrefitem .@RItem;
            if ( getequiprefinerycnt(.@RItem) < 10 ) {
            set .@RStr$,"請問";
            mes"[阿呆工匠][^0000FF計算機^000000][^FF0000"+getequippercentrefinery(.@RItem)+"%^000000]";
            if ( getequippercentrefinery(.@RItem) != 100 ) {        mes"物品已經達到它的^FF0000安定值^000000,";
                                                                    mes"繼續精煉可能會使裝備損壞,";
                                                                    set .@RStr$,"即使這樣";        }
            mes ""+.@RStr$+"您還要繼續精煉嗎?";
            next;
            if (select("是的!","不了!")==1) {
                                            goto Refine_Ing;
                                            }        }
            mes"[阿呆工匠]";
            mes"鏘!鏘!鏘!";
            next;
            if ( getequippercentrefinery(.@RItem) >= rand(100) ) goto Refine_Success;
            failedrefitem .@RItem;
            mes"[阿呆工匠]";
            mes"抱歉您的物品精煉失敗了!";
            close;

    Refine_Success:

            successrefitem .@RItem;
            if ( getequippercentrefinery(.@RItem) == 100 ) goto Refine_Success;
            mes"[阿呆工匠]";
            mes"恭喜您物品已精煉成功了!";
            close;
    }
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2021-12-17 05:30 AM
  • 簽到天數: 237 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-5-2 17:42:30 | 顯示全部樓層
    1.rand

    2.改精煉機率表
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-12-26 12:52 PM
  • 簽到天數: 6 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-5-2 17:49:57 | 顯示全部樓層
    能不能寫個範例給我看 或是pm給我 感恩謝謝你哦  本人目前還在慢慢學習中 謝謝
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-12-26 12:52 PM
  • 簽到天數: 6 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-5-2 21:40:48 | 顯示全部樓層
    拜託幫幫忙唷!!需要各位大大的支援
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2015-12-26 12:52 PM
  • 簽到天數: 6 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-5-3 11:01:32 | 顯示全部樓層
    2# pan00017



    你說的rand是加在db裡面還是腳本裡面??
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2011-12-3 09:49 PM
  • 簽到天數: 4 天

    連續簽到: 0 天

    [LV.2]偶爾看看I

    發表於 2009-5-3 11:19:05 | 顯示全部樓層
    本帖最後由 魂哥 於 2009-5-3 11:23 AM 編輯


    set @refitem,rand(0,100);
    if ( @refitem <= 30 ){

    mes"物品精練成功";
    Successrefitem @RItem;

    close;
    }

    mes"物品精練失敗";
    failedrefitem @RItem;
    close;


    紅色解說-->
    @refitem這個變數隨機變成數字0~100.

    藍色解說-->

    如果@refitem這個變數的數字小於30或等於30就精練成功,也就是說成功率是30%.

    綠色解說-->

    如果@refitem這個變數的數字大於30就精練失敗.



    我 現 在 是 舉 例 他 所 說 的 寫 法

    怎 麼 運 用 的 話 就 要 自 己 想
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-6-1 02:39 AM , Processed in 0.081079 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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