OK論壇

 找回密碼
 註冊
查看: 3060|回復: 18

精煉+11(含)以上失敗後都會退到+10而不是-1

[複製鏈接]
  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2016-10-20 14:24:11 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: EA14729
    問題內容: 腳本問題
    本帖最後由 poro0122 於 2016-10-21 10:08 PM 編輯

    各位好,我下載了 天殺大的+20防爆精煉腳本 腳本進行中基本上沒有問題(此腳本使用防爆卷失敗精煉值會-1)

    但只要精煉+11(含)以上精煉失敗都不是-1而是直接變回+10 EX:+12失敗變回+10 +13失敗變回+10 以此類推..

    在+10以下前若精煉失敗都是正常-1 EX:+10失敗變+9 +9失敗變+8

    腳本中有去測試  發現 if(getequiprefinerycnt(@typr)<=20)這紅色數字在20情況下失敗都會直接變回+10

    若把20改成10 +11(含)以上失敗就正常-1 但是過程中會跑出這張圖

    EX:+12要+13失敗會從+12一直跑到+255然後才變+11(失敗正常-1但會多出+255這段)

    因收費腳本不能貼出 我貼出覺得問題所在的部分出來 還請各位幫幫忙 感恩..!!
    1. if(.back<0)
    2. {
    3. getitem2 getequipid(@typr),1,1,-(.back<-10?-10:.back),0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    4. failedrefitem @typr;
    5. close;
    6. }else{
    7. set .@D,set(.@D,getequiprefinerycnt(@typr)-.back)<0?0:.@D;
    8. if(getequiprefinerycnt(@typr)<=20)
    9. {
    10. getitem2 getequipid(@typr),1,1,.@D,1,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    11. failedrefitem @typr;
    12. close;
    13. }else{
    14. while(getequiprefinerycnt(@typr)!=.@D)successrefitem @typr;
    15. }
    16. }else

    複製代碼
    如果有哪方面提供不完整或者是解釋不清楚的地方 還請各位麻煩提醒一下  會立即修改/提供,最後在此先謝過各位 感恩。

    本帖子中包含更多資源

    您需要 登錄 才可以下載或查看,沒有帳號?註冊

    x
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    前天 10:47 AM
  • 簽到天數: 1027 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-10-20 15:48:34 | 顯示全部樓層
    自己重寫吧
    1-10 失敗爆掉/有防爆不扣
    10以上 失敗爆掉/有防爆-1
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-10-20 19:37:21 | 顯示全部樓層
    louis8604031 發表於 2016-10-20 03:48 PM
    自己重寫吧
    1-10 失敗爆掉/有防爆不扣
    10以上 失敗爆掉/有防爆-1

    版主您好,您的建議我有收到了

    但想請問您一下,因為我有拿另個腳本測試 +11以上精煉失敗一樣都會退回至+10

    這問題會不會不是腳本問題 而是我開機檔裡某個檔案沒有修改到呢

    在此打擾您回覆先和您說聲謝謝。
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2017-9-18 09:52 PM
  • 簽到天數: 771 天

    連續簽到: 2 天

    [LV.10]以壇為家III

    發表於 2016-10-20 21:20:51 | 顯示全部樓層

    if(getequiprefinerycnt(@typr)>=11){

    getitem2 物品名稱,1,1,.@D,卡片1,卡片2,卡片3,卡片4;

    }


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-10-20 23:04:02 | 顯示全部樓層
    本帖最後由 poro0122 於 2016-10-20 11:05 PM 編輯
    巴力 發表於 2016-10-20 09:20 PM
    if(getequiprefinerycnt(@typr)>=11){

    getitem2 物品名稱,1,1,.@D,卡片1,卡片2,卡片3,卡片4;

    巴力版主您好,您給的教學回覆我有更改過了 但還是一樣+11以上失敗會跳至+10

    我還是抓其他精煉腳本試試看好了 用了兩天還是摸不著問題出在哪orz..  

    在此向你感謝抽空時間回覆教導。
    1. if(getequiprefinerycnt(@typr)>=11){
    2. getitem2 (@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2017-9-18 09:52 PM
  • 簽到天數: 771 天

    連續簽到: 2 天

    [LV.10]以壇為家III

    發表於 2016-10-20 23:28:20 | 顯示全部樓層
    poro0122 發表於 2016-10-20 11:04 PM
    巴力版主您好,您給的教學回覆我有更改過了 但還是一樣+11以上失敗會跳至+10

    我還是抓其他精煉腳本試 ...

    你現在是要失敗扣1嗎?


    if(getequiprefinerycnt(@typr)>=11){
    set .@D,getequiprefinerycnt(@typr)-1;
    getitem2 (@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    }

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-10-21 00:39:08 | 顯示全部樓層
    巴力 發表於 2016-10-20 11:28 PM
    你現在是要失敗扣1嗎?

    巴力版主您好,多謝您再次出手幫我

    我是要+11(含)以上精煉失敗時精煉值扣1

    而版大您剛上一則回覆給我的語法 我更改上去後 問題變成和我1樓PO的剛好相反了

    原先是+11以上精煉失敗會退回至10,而更改後變成+4(安定值)過後失敗精煉值變1

    我目前有先修改了一下 我改成+4~+20失敗不會倒扣

    而我會再研究看看能否在+11以上失敗時扣1如有研究出來會PO在底下留言區

    多謝版主您的回覆教學 感謝
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    前天 10:47 AM
  • 簽到天數: 1027 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-10-21 01:07:04 | 顯示全部樓層
    poro0122 發表於 2016-10-20 07:37 PM
    版主您好,您的建議我有收到了

    但想請問您一下,因為我有拿另個腳本測試 +11以上精煉失敗一樣都會退回 ...

    應該跟服務端無關吧....
    精煉功能完全是使用getitem2創造出新的東西
    如果用別人的一直有問題的話就參考別人的自己寫吧?
    自己寫的話比較看得懂 也比較知道思路

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2021-10-5 01:09 PM
  • 簽到天數: 938 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-10-21 10:02:36 | 顯示全部樓層
    本帖最後由 kira1122 於 2016-10-21 11:12 AM 編輯

    我建議你先用原始的腳本,測試一次在修改你要改的地方

    或者把你有修改過的地方貼上來
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-10-21 12:28:16 | 顯示全部樓層
    louis8604031 發表於 2016-10-21 01:07 AM
    應該跟服務端無關吧....
    精煉功能完全是使用getitem2創造出新的東西
    如果用別人的一直有問題的話就參考 ...

    版主您好,我今天如果再研究不出來就決定要變成載別人的精煉腳本來自己寫寫看了,感謝您,又再次回覆我
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-10-21 13:04:09 | 顯示全部樓層
    本帖最後由 poro0122 於 2016-10-21 01:08 PM 編輯
    kira1122 發表於 2016-10-21 10:02 AM
    我建議你先用原始的腳本,測試一次在修改你要改的地方

    或者把你有修改過的地方貼上來
    K大您好,我目前有拿天殺大原始版和我修改的相比

    天殺大的+4~+10,+11~+20這過程精煉失敗都會扣1(剛好符合我想要的需求)

    只是原版腳本+11~20這過程只要精煉失敗扣1都會執行這個動作↓

    怕圖片沒有正常導入,這網址連結是Imgur免費上傳空間

    [圖中是原先拿+12圓帽要衝+13,失敗後從12+到255又+到11 完成扣1動作]

    原本的腳本剛好是我所想要的精煉失敗扣1,只是精煉+11之後都會從+11+到255在變成+10 來完成扣1的動作

    我有自己測試過 似乎只要改掉 .back,1;(改0或-1)就不會有+11+到255在變成+10這個動作

    但是這樣又變成說 例如+12失敗正常來說要變回+11 但只要改掉 .back,1;(改0或-1)失敗會直接變成+10


    排版解釋有點亂的感覺..麻煩您了 在此先和您說聲謝謝
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    無聊
    2021-10-5 01:09 PM
  • 簽到天數: 938 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-10-21 14:22:32 | 顯示全部樓層
    本帖最後由 kira1122 於 2016-10-21 02:30 PM 編輯
    1. set .@D,set(.@D,getequiprefinerycnt(@typr)-.back)<0?0:.@D;
    2. if(getequiprefinerycnt(@typr)<=10)
    3. {
    4.         getitem2 getequipid(@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    5.         failedrefitem @typr;
    6.         close;
    7. }else
    8.         while(getequiprefinerycnt(@typr)!=.@D)successrefitem @typr;
    複製代碼
    改成這樣
    1. set .@D,set(.@D,getequiprefinerycnt(@typr)-.back)<0?0:.@D;
    2. getitem2 getequipid(@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    3. failedrefitem @typr;
    4. close;
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2016-10-21 15:00:03 | 顯示全部樓層
    本帖最後由 sb66665112 於 2016-10-21 03:05 PM 編輯

    refine_db.txt、MAX_REFINE(status.h)有設定支援到+20嗎?

    印象中getitem2有這個設定,不知道是不是這個問題

    1.                         if(ref > MAX_REFINE)
    2.                                 ref = MAX_REFINE;
    3.                 }

    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-10-21 16:12:07 | 顯示全部樓層
    本帖最後由 poro0122 於 2016-10-21 04:13 PM 編輯
    kira1122 發表於 2016-10-21 02:22 PM
    改成這樣

    K大您好,我有照您回覆教導方式修改,修改後原先+11以上精煉失敗會跳到+255那一段解決了

    但是變成出現在+4到+10這一段 +4~255在變成+3 這情況我昨天在一邊修改一邊研究時也有發生orz..

    我這樣測試覺得目前問題依然好像還是在
    1. if(.back<0)
    2. {
    3. getitem2 getequipid(@typr),1,1,-(.back<-10?-10:.back),0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    4. ailedrefitem @typr;
    5. close;
    6. }else{
    7. set .@D,set(.@D,getequiprefinerycnt(@typr)-.back)<0?0:.@D;
    8. failedrefitem @typr;
    9. close;
    10. {
    11. set .@D,set(.@D,getequiprefinerycnt(@typr)-.back)<0?0:.@D;
    12. if(getequiprefinerycnt(@typr)<=20)
    13. getitem2 getequipid(@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
    14. close;
    15. }else
    16. while(getequiprefinerycnt(@typr)!=.@D)successrefitem @typr;
    複製代碼
    這幾句裡面..尤其是這段 ↓目前我也還正在把這段修改or放去別個地方
    1.      if(getequiprefinerycnt(@typr)<=20)
    複製代碼
    我剛剛研究測試過程中,也有研究到+4~+20這過程失敗不會跳到+255這段,但是變成失敗也不會扣1

    我會在研究測試看看的 在此再向您說聲感謝


    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    擦汗
    2018-7-18 09:18 AM
  • 簽到天數: 371 天

    連續簽到: 1 天

    [LV.9]以壇為家II

     樓主| 發表於 2016-10-21 16:24:12 | 顯示全部樓層
    sb66665112 發表於 2016-10-21 03:00 PM
    refine_db.txt、MAX_REFINE(status.h)有設定支援到+20嗎?

    印象中getitem2有這個設定,不知道是不是這個 ...

    S大您好,關於您說的refine_db.txt有沒有支援到+20這部分

    一開始我也有這樣想過..但我覺得有支援到

    一開始我是想說如果我沒有支援到+20的話,那我不可能能衝上至+10以上,後來我又去看了一下refine_db.txt
    1. 100, 4,4, 100,100,100,100, 90, 60, 60, 30, 30, 20, 70, 70, 50, 50, 30, 30, 20, 20, 20, 20,        // 防具
    2.   2, 3,7, 100,100,100,100,100,100,100, 90, 60, 30, 70, 70, 50, 50, 30, 30, 20, 20, 10, 10,        // Lv.1 武器
    3.   3, 5,6, 100,100,100,100,100,100, 90, 60, 30, 30, 70, 70, 50, 50, 30, 30, 20, 20, 10, 10,        // Lv.2 武器
    4.   5, 8,5, 100,100,100,100,100, 90, 70, 30, 30, 30, 70, 70, 50, 50, 30, 30, 20, 20, 10, 10,        // Lv.3 武器
    5.   7,13,4, 100,100,100,100, 90, 60, 60, 30, 30, 20, 70, 70, 50, 50, 30, 30, 20, 20, 10, 10,        // Lv.4 武器
    複製代碼
    不知道我那時這樣推斷說有支援到+20這樣對不對

    S大,關於您提出的 if(ref > MAX_REFINE) ref = MAX_REFINE; 能請教一下是甚麼意思嗎

    我有發現國外rA網頁似乎也有相關問題 但我這台是XP電腦沒辦法進到rA網頁裡面 要等回家才有辦法去參考別人的問與答


    最後和您說聲感謝 也讓您來替我這問題費心神了



    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-25 11:13 PM , Processed in 0.057739 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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