OK論壇

 找回密碼
 註冊
查看: 1508|回復: 8

關於一些腳本

 關閉 [複製鏈接]
  • TA的每日心情
    無聊
    2013-12-8 01:23 PM
  • 簽到天數: 16 天

    連續簽到: 6 天

    [LV.4]偶爾看看III

    發表於 2010-5-15 11:03:11 | 顯示全部樓層 |閱讀模式
    本帖最後由 welin8154 於 2010-5-15 11:37 AM 編輯

    小弟又來發問了((汗
    懇請大大在次位小弟解惑=]
    Q1.如何修改轉生所贈點數?
    Q2.是否可在某特定點設置自動加速天賜
    Q3.
    1. prontera.gat,153,187,1    script    回血站    139,6,6,{
    2. STA:
    3. addtimer 1000,"回血站::OnGi";
    4. addtimer 2000,"回血站::OnGi";
    5. addtimer 3000,"回血站::OnGi";
    6. addtimer 4000,"回血站::OnGo";
    7. end;
    8. OnGi:
    9. percentheal 3,3;
    10. end;

    11. OnGo:
    12. goto STA;
    13. end;
    14. }

    15. prontera.gat,153,187,3    script    休息區    857,{
    16. OnInit:
    17. waitingroom "坐在這裡會快速回血",0;
    18. end;
    19. }
    複製代碼

    此腳本是不是設置在範圍內會快速回血,
    那我是不是有辦法改成在範圍內自動加速.天賜.祈福??

    Q4.如何在某地圖限制特定技能無法釋放?
    EX:我想要在中央禁止一切大法,但卻可以施放加速.天賜.或蓄氣.爆氣等
    Q5.如何在特定地圖限制無法丟棄物品?
    Q6.如何限制某些物品只能在特定地圖使用?
    EX:我有設置一個放怪區,因此我想將枯樹枝,血跡樹枝改在該地圖才可使用
    Q7.
       
    1. switch(select("精煉裝備","修理裝備","拆除卡片","選購材料")) {
    2. case 1:
    3.     callfunc "RefineMain";    end;
    4. case 2:
    5.     callfunc "RepairMain";    end;
    6. case 3:
    7.     callfunc "CardMain";    end;
    8. case 4:
    9.     callfunc "ShopMain";    end;    }    }

    10. //====================================================//

    11. function    script    RefineMain    {

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

    18.     if ( getequipisequiped(.@RItem) == 0 ) {    mes"[阿呆工匠]";
    19.                             mes"您還沒有裝備要精煉物品唷!";
    20.                             close;    }
    21.     if ( getequipisenableref(.@RItem) == 0 ) {    mes"[阿呆工匠]";
    22.                             mes"這個物品是無法精煉的唷!";
    23.                             close;    }
    24.     if ( getequipisidentify(.@RItem) == 0 ) {    mes"[阿呆工匠]";
    25.                             mes"未鑒定的物品是無法精煉的唷!";
    26.                             close;    }
    27.     if ( getequiprefinerycnt(.@RItem) >= 10 ) {    mes"[阿呆工匠]";
    28.                             mes"這個物品已經精煉到最高等級了唷!";
    29.                             close;    }
    30.     switch(getequipweaponlv(.@RItem)) {
    31.     case 0:    set .@Item,985;        set .@Zeny,20000;    break;
    32.     case 1:    set .@Item,1010;    set .@Zeny,500;        break;
    33.     case 2:    set .@Item,1011;    set .@Zeny,2000;    break;
    34.     case 3:    set .@Item,984;        set .@Zeny,25000;    break;
    35.     case 4:    set .@Item,984;        set .@Zeny,50000;    break;    }
    36.     mes "[阿呆工匠]";
    37.     mes "精煉 ^0000FF"+getequipname(.@RItem)+"^000000 這項物品";
    38.     mes "需要 ^FF0000"+getitemname(.@Item)+" 1^000000 個";
    39.     mes " 和 ^FF0000金錢 "+.@Zeny+"^000000 z";
    40.     next;
    41.     if (select("是的!","不了!")==2) {
    42.                     close;
    43.                     }
    44.     if ( getequippercentrefinery(.@RItem) < 100 ) {
    45.     mes"[阿呆工匠]";
    46.     mes"物品已經達到它的^FF0000安定值^000000,";
    47.     mes"繼續精煉可能會使裝備損壞,";
    48.     mes"即使這樣您還要繼續精煉嗎?";
    49.     next;
    50.     if (select("是的!","不了!")==2) {
    51.                     close;
    52.                     }    }
    53.     mes"[阿呆工匠][^0000FF計算機^000000] [^FF0000"+getequippercentrefinery(.@RItem)+"%^000000]";
    54.     mes"鏘!鏘!鏘!";
    55.     next;

    56. Refine_Ing:

    57.     if ( countitem(.@Item) < 1 || Zeny < .@Zeny ) {    mes "[阿呆工匠]";
    58.                             mes "抱歉您身上的物品不足!";
    59.                             close;    }
    60.     delitem .@Item,1;
    61.     set Zeny,Zeny - .@Zeny;
    62.     if ( getequippercentrefinery(.@RItem) >= rand(100) ) {
    63.     Successrefitem .@RItem;
    64.     if ( getequiprefinerycnt(.@RItem) < 10 ) {
    65.     set .@RStr$,"請問";
    66.     mes"[阿呆工匠][^0000FF計算機^000000] [^FF0000"+getequippercentrefinery(.@RItem)+"%^000000]";
    67.     if ( getequippercentrefinery(.@RItem) != 100 ) {    mes"物品已經達到它的^FF0000安定值^000000,";
    68.                                 mes"繼續精煉可能會使裝備損壞,";
    69.                                 set .@RStr$,"即使這樣";    }
    70.     mes ""+.@RStr"您還要繼續精煉嗎?";
    71.     next;
    72.     if (select("是的!","不了!")==1) {
    73.                     goto Refine_Ing;
    74.                     }    }
    75.     mes"[阿呆工匠]";
    76.     mes"恭喜您物品已精煉成功了!";
    77.     close;
    78.     } else {
    79.     failedrefitem .@RItem;
    80.     mes"[阿呆工匠]";
    81.     mes"抱歉您的物品精煉失敗了!";
    82.     close;
    83.     }
    84. }
    複製代碼

    ===========================
    是否有辦法讓NPC使用濃鋁鍊金?
    並且設為可選擇是否使用濃鋁
    同理,那濃神呢?
    還有,是否可以將濃鋁、濃神成功率改為100%??

    Q8.
    公會戰是否有辦法設定只開放一個城堡?
    PS:小弟目前方法是將傳送點關閉,只開放一個
    還有哪裡可修改攻城時間?

    Q9.
    1. script    世亞布連::打洞    84,{

    2.     mes "[世亞布連]";
    3.     mes "我是在一般武器或防具上";
    4.     mes "進行打洞的技術員,嗯,";
    5.     mes "雖然也有人說這只是";
    6.     mes "打洞的小事情而已,";
    7.     mes "不過這一切都是外行人的";
    8.     mes "偏頗說詞罷了";
    9.     next;
    10.     mes "[世亞布連]";
    11.     mes "那證據就是,除了我之外";
    12.     mes "無人擁有這種技術啊?";
    13.     mes "那意思就是打洞的技術";
    14.     mes "沒那麼簡單啦,總之,";
    15.     mes "你有帶打洞的裝備嗎?";
    16.     mes "會依照裝備的不同手續費或必須材料,";
    17.     mes "成功機率也會有所不同,你先挑挑看";
    18.     next;
    19.     switch(select("武器:防具:再聽聽說明:取消")) {
    20.     case 1:
    21.         mes "[世亞布連]";
    22.         mes "武器嘛... OK,武器○○";
    23.         mes "依作業的難易度來看,嗯";
    24.         mes "約分成4種,C級是最容易的,";
    25.         mes "S級是最困難的,首先挑選";
    26.         mes "難易度水準吧";
    27.         next;
    28.         switch(select("C級:B級:A級:S級")) {
    29.         case 1:
    30.             mes "[世亞布連]";
    31.             mes "你選C級,那麼希望我為你修飾";
    32.             mes "哪一種C級的武器呢?";
    33.             next;
    34.             switch(select("德瑞尹長戟:鞭子:小提琴:水靈之書:地靈之書:火靈之書:風靈之書")) {
    35.             case 1: setarray .@SK[0],1,1460,1461,40,66,200,1010,10; break;
    36.             case 2: setarray .@SK[0],1,1950,1951,40,66,200,1010,10; break;
    37.             case 3: setarray .@SK[0],1,1901,1902,40,66,200,1010,10; break;
    38.             case 4: setarray .@SK[0],1,1553,1568,40,66,200,1010,10; break;
    39.             case 5: setarray .@SK[0],1,1554,1569,40,66,200,1010,10; break;
    40.             case 6: setarray .@SK[0],1,1555,1570,40,66,200,1010,10; break;
    41.             case 7: setarray .@SK[0],1,1556,1571,40,66,200,1010,10; break;
    42.             }
    43.             break;
    複製代碼

    ===============================
    此為部分腳本,
    請問如何在裡面新增我想要打洞的物品?
    以及設置該物品打洞成功率。


    Q10.
    NPC的外觀怎麼換?
    EX:我想將NPC"孫燕姿"的外觀改成原RO轉生人員外觀
    再者,是否可將NPC外觀改成怪物的?

    Q11.如何將消耗類改成不會消耗?
    EX:蒼蠅翅膀不消耗.蝴蝶翅膀不消耗

    Q12.哪裡可以修改使MVP無線重生
    且不定點重生?
    ===============================================
    小弟這次問題頗多@@
    懇請會以上問題的大大可以略予指點
    您的教學是小弟研究的動力
    在此感激不盡
    回復

    使用道具 舉報

    該用戶從未簽到

    發表於 2010-5-15 11:45:29 | 顯示全部樓層
    不是不教你
    你用功一點,你的問題裡很多都可以找到、解決
    爬爬文後,確定不知道再來問唄
    你的問題裡多半都是爬文問題!
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2019-7-27 08:20 PM
  • 簽到天數: 95 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2010-5-15 13:21:41 | 顯示全部樓層
    很多問題都是基本的= =..

    您可以用搜索找您要的答案
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-5-15 13:34:52 | 顯示全部樓層
    本帖最後由 sinya 於 2010-5-15 01:37 PM 編輯

    打洞成功率問題
    因為

    1. set .@SKrand,rand(1,100);
    2. if((.@SKrand > .@SK[3]) && (.@SKrand < .@SK[4]))
    3. {成功打洞}
    複製代碼
    所以調紅色的位置 .@sk[3]  .@sk[4]
    setarray .@SK[0],1,2343,2360,40,51,1000,985,2;


    其他就如版主所說爬文問題 都可以找到
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2013-12-8 01:23 PM
  • 簽到天數: 16 天

    連續簽到: 6 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-5-15 19:08:07 | 顯示全部樓層
    我用搜索找過關鍵字"轉生"
    並未有人教導如何設置轉生時所贈點數0..0
    只看到一堆關於轉生後重製問題耶.....
    還是說轉生所贈點數並不是在CONF設置?
    而是再轉生腳本修改!?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2013-12-8 01:23 PM
  • 簽到天數: 16 天

    連續簽到: 6 天

    [LV.4]偶爾看看III

     樓主| 發表於 2010-5-15 19:09:04 | 顯示全部樓層
    關於踩點加速天賜
    小弟也搜索不到......
    只能找到加速天賜員
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2010-5-15 19:39:25 | 顯示全部樓層
    本帖最後由 sinya 於 2010-5-15 07:40 PM 編輯
    如何設置轉生時所贈點數

    在腳本寫

    1. jobchange 4001;
    2. resetskill;
    3. resetstatus;
    4. set BaseLevel,1;
    5. set JobLevel,1;
    6. set StatusPoint,100;  //這裡
    複製代碼
    踩點加速天賜

    1. prontera.gat,153,187,1    script    輔助人員   111,6,6,{
    2. sc_start SC_INCREASEAGI,1800000,10;
    3. sc_start SC_BLESSING,1800000,10;
    4. sc_start SC_ASSUMPTIO,1800000,5;
    5. sc_start SC_IMPOSITIO,18000000,5;
    6. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-5-15 21:50:23 | 顯示全部樓層
    本帖最後由 b482365 於 2010-5-15 10:01 PM 編輯

    補充   111,6,6,{


    6,6  就是X,Y的作用距離



    1. prontera.gat,153,187,1    script    輔助人員   111,6,6,{
    2. sc_start SC_INCREASEAGI,1800000,10;
    3. sc_start SC_BLESSING,1800000,10;
    4. sc_start SC_ASSUMPTIO,1800000,5;
    5. sc_start SC_IMPOSITIO,18000000,5;
    6. }
    複製代碼






    注意 set


    跑到什麼變數設定什麼


    再次轉生就會在跑到另外一個


    素質就會跟著腳本加了


    1.         mes "[轉生人員]";
    2.         mes "" + strcharinfo(0) + " ,您好";
    3.         mes "總共可以幫您轉生五次";
    4.         mes "每次轉生後會多150點的屬性點哦";
    5.         mes "但轉生後,您的人生就要重頭來過一次";
    6.         mes "要轉生嗎?";
    7.         next;
    8.         menu
    9.               "是的,我想清楚了",L_job,
    10.               "不了,我滿於現狀",L_no;

    11. L_job:
    12.         if (BaseLevel < 99) goto NotYet;
    13.         if(Llv==2) goto L_job2;
    14.         if(Llv==3) goto L_job3;
    15.         if(Llv==4) goto L_job4;
    16.         if(Llv==5) goto L_job5;
    17.         if(Llv==6) goto L_job6;
    18.         mes "[轉生人員]";
    19.         mes "恭喜," + strcharinfo(0) + " ";
    20.         mes "您已經是一轉人物";

    21.         jobchange 0,1;
    22.         resetskill;
    23.         set SkillPoint,0;
    24.         resetstatus;
    25.         set StatusPoint,0;
    26.         set BaseLevel,1;
    27.         set JobLevel,1;
    28.         set Reclass,class;
    29.         set StatusPoint,150;
    30.         set Llv,2;
    31.         set bLlv,2;
    32.         close;

    33. L_job2:

    34.         mes "[轉生人員]";
    35.         mes "恭喜," + strcharinfo(0) + " ";
    36.         mes "您已經是二轉人物";
    37.         jobchange 0,1;
    38.         resetskill;
    39.         set SkillPoint,0;
    40.         resetstatus;
    41.         set StatusPoint,0;
    42.         set BaseLevel,1;
    43.         set JobLevel,1;
    44.         set StatusPoint,300;
    45.         set Llv,3;
    46.         set bLlv,3;
    47.         close;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

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

    連續簽到: 2 天

    [LV.7]常住居民III

    發表於 2010-5-15 21:59:17 | 顯示全部樓層
    Q4
    利用Mapflag noskill 技能編號


    Q5.如何在特定地圖限制無法丟棄物品?
    利用 mapflag  nodrop


    Q8.
    利用腳本開啟
    把其他地圖設置刪除即可


    Q10.
    請爬文


    Q11.
    前幾天才有人問過


    Q12.
    moc_fild14,0,0,0,0        monster        死靈        1046,2,0,0,0
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-3 06:52 PM , Processed in 0.077172 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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