OK論壇

 找回密碼
 註冊
查看: 1861|回復: 7

附魔腳本修改問題

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

    2017-9-10 12:01 AM
  • 簽到天數: 116 天

    連續簽到: 2 天

    [LV.6]常住居民II

    發表於 2014-1-2 23:18:01 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: ea14934
    問題內容: 腳本問題
    本帖最後由 too520 於 2014-1-3 10:07 AM 編輯

    請問各位腳本大師   
    我想修改只能附魔在裝飾品 和 調整成功率  
    求求各位大師幫忙了~
    1. mes "[附魔哥哥]";
    2. mes "如果確定要附魔就給我等值的酬勞";
    3. mes " ";
    4. mes "附魔前請詳讀說明,避免憾事發生";
    5. mes " ";
    6. next;
    7. switch(select("[附魔^ff555550萬Zeny^000000]")){

    8. case 1:
    9. set .@money,500000;
    10. set .@baiL,10;
    11. setarray .@s,4704,4714,4724,4734,4744,4754;
    12. break;
    13. }
    14. while(set(.@i,.@i+1)&&.@i<=6) {
    15. if(getequipweaponlv(.@i)>0) set .@color$,"^0000AA";
    16. else set .@color$,"^006400";
    17. set .@menu$,.@menu$+("附魔 - "+.@color$+""+getitemname(getequipid(.@i))+"^000000")+":";
    18. }
    19. select(.@menu$);
    20. if(getitemname(getequipid(@menu))=="null") {
    21. mes "[附魔哥哥]";
    22. mes "這個null代表該位置沒裝備..";
    23. close;
    24. }
    25. set .@focus,@menu;
    26. mes "[附魔哥哥]";
    27. mes "確定要附魔 "+.@color$+""+getitemname(getequipid(.@focus))+"["+getitemslots(getequipid(.@focus))+"] ?";
    28. mes "^888888插槽1: ^A0522D"+getitemname(getequipcardid(.@focus,0));
    29. mes "^888888插槽2: ^2F4F4F"+getitemname(getequipcardid(.@focus,1));
    30. mes "^888888插槽3: ^339900"+getitemname(getequipcardid(.@focus,2));
    31. mes "^888888插槽4: ^0000AA"+getitemname(getequipcardid(.@focus,3));
    32. if(select("確定!!!!","取消")==2)
    33. close;
    34. else
    35. if (zeny<.@money) {next; mes "[附魔哥哥]"; mes "你的Zeny不足.. ";mes "需要 "+.@money+" Zeny .."; close; }
    36. set zeny,zeny-.@money;
    37. specialeffect2 EF_MAPPILLAR;
    38. set .@ohno,rand(1,100/.@baiL);
    39. if (.@ohno==1 ||.@ohno==2 ||.@ohno==3 ||.@ohno==4 ||.@ohno==5 ||.@ohno==6 ||.@ohno==7 ||.@ohno==18 ||.@ohno==19||.@ohno==20) {
    40. next;
    41. specialeffect2 EF_PHARMACY_FAIL;
    42. delitem2 getequipid(.@focus),1,1,getequiprefinerycnt(.@focus),0,getequipcardid(.@focus,0),getequipcardid(.@focus,1),getequipcardid(.@focus,2),getequipcardid(.@focus,3);
    43. mes "[附魔哥哥]";
    44. mes "沒什麼好埋怨的 ";
    45. mes "我警告過了... 這是有機率會失敗的";
    46. mes "你的錢我收下了 :|";
    47. close;
    48. }
    49. next;
    50. specialeffect2 154;
    51. mes "[附魔哥哥]";
    52. mes "完成了";
    53. mes "這是你的裝備,拿去吧";
    54. set .@ss,.@s[rand(getarraysize(.@s))];
    55. getitem2 getequipid(.@focus),1,1,getequiprefinerycnt(.@focus),0,getequipcardid(.@focus,0),getequipcardid(.@focus,1),getequipcardid(.@focus,2),.@ss;
    56. //announce "[ 附魔哥哥 ] "+strcharinfo(0)+" 的 "+getitemname(getequipid(.@focus))+" 擁有了"+getitemname(.@ss)+" 的能力!",15,0x91C7FF;
    57. delitem2 getequipid(.@focus),1,1,getequiprefinerycnt(.@focus),0,getequipcardid(.@focus,0),getequipcardid(.@focus,1),getequipcardid(.@focus,2),getequipcardid(.@focus,3);
    58. close;
    59. }
    複製代碼
    回復

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-5-9 12:35 PM
  • 簽到天數: 987 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-2 23:50:03 | 顯示全部樓層
    1. while(set(.@i,.@i+1)&&.@i<=6) {
    2. if(getequipweaponlv(.@i)>0) set .@color$,"^0000AA";
    3. else set .@color$,"^006400";
    4. set .@menu$,.@menu$+("附魔 - "+.@color$+""+getitemname(getequipid(.@i))+"^000000")+":";
    5. }
    6. select(.@menu$);
    7. if(getitemname(getequipid(@menu))=="null") {
    8. mes "[附魔哥哥]";
    9. mes "這個null代表該位置沒裝備..";
    10. close;
    11. }
    12. set .@focus,@menu;
    複製代碼
    改成
    1. select( "裝飾 1","裝飾 2" ) + 6;
    2. if(getitemname(getequipid(@menu))=="null") {
    3.         mes "[附魔哥哥]";
    4.         mes "這個null代表該位置沒裝備..";
    5.         close;
    6. }
    7. set .@focus,@menu;
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-3 01:30:09 | 顯示全部樓層
    本帖最後由 sinya 於 2014-1-3 02:24 AM 編輯

    @emistry
    set @menu,select( "裝飾 1","裝飾 2" ) + 6;


    至於成功率的腳本我看不懂他這些寫什麼
    if (.@ohno==1 ||.@ohno==2 ||.@ohno==3 ||.@ohno==4 ||.@ohno==5 ||.@ohno==6 ||.@ohno==7 ||.@ohno==18 ||.@ohno==19||.@ohno==20) {

    不過上面那些改成 下面這行就容易瞭解了
    if(rand(100)>= 20){ // -->意思是說失敗(機率有80% ,這裡我假設成功率有20%)



      如果是我,我不會用 getitemname 因為 getequid 就能判斷了 if(getequid(@menu)==-1){...}
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-5-9 12:35 PM
  • 簽到天數: 987 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-3 02:16:10 | 顯示全部樓層
    sinya 發表於 2014-1-3 01:30 AM
    @emistry
    set @menu,select( "裝飾 1","裝飾 2" ) + 6;
    1. set @menu,select( "裝飾 1","裝飾 2" ) + 6;
    複製代碼
    sinya 。。。其實是可以不用寫的。。
    因為當你使用 select() / menu() 時, @menu 就會自動的儲存你所選的menu index了

    如果要寫,通常都是為了把你所選的 option 存起來用在別處罷了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-5-2 03:39 PM
  • 簽到天數: 1323 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-3 02:21:02 | 顯示全部樓層
    emistry 發表於 2014-1-3 02:16 AM
    sinya 。。。其實是可以不用寫的。。
    因為當你使用 select() / menu() 時, @menu 就會自動的儲存你所選 ...

    但是你有+6, 應該要寫吧

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-5-9 12:35 PM
  • 簽到天數: 987 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2014-1-3 02:27:31 | 顯示全部樓層
    sinya 發表於 2014-1-3 02:21 AM
    但是你有+6, 應該要寫吧

    哦。。。是喔。。。哈哈  忘了。。沒注意到。。{:soso_e112:}
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-9-10 12:01 AM
  • 簽到天數: 116 天

    連續簽到: 2 天

    [LV.6]常住居民II

     樓主| 發表於 2014-1-3 10:04:42 | 顯示全部樓層
    emistry 發表於 2014-1-2 11:50 PM
    把改成

    超級感謝emistry大大的幫助
    已經順利解決&#25602;~~
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-9-10 12:01 AM
  • 簽到天數: 116 天

    連續簽到: 2 天

    [LV.6]常住居民II

     樓主| 發表於 2014-1-3 10:06:35 | 顯示全部樓層
    sinya 發表於 2014-1-3 01:30 AM
    @emistry
    set @menu,select( "裝飾 1","裝飾 2" ) + 6;

    超級感謝sinya大大的幫助~~
    已經順利解決&#25602;  ^^
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-5-15 04:28 PM , Processed in 0.053624 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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