poro0122 發表於 2016-10-20 14:24:11

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

本帖最後由 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這段)

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

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

louis8604031 發表於 2016-10-20 15:48:34

自己重寫吧
1-10 失敗爆掉/有防爆不扣
10以上 失敗爆掉/有防爆-1

poro0122 發表於 2016-10-20 19:37:21

louis8604031 發表於 2016-10-20 03:48 PM static/image/common/back.gif
自己重寫吧
1-10 失敗爆掉/有防爆不扣
10以上 失敗爆掉/有防爆-1

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

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

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

在此打擾您回覆先和您說聲謝謝。

巴力 發表於 2016-10-20 21:20:51


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

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

}


poro0122 發表於 2016-10-20 23:04:02

本帖最後由 poro0122 於 2016-10-20 11:05 PM 編輯

巴力 發表於 2016-10-20 09:20 PM static/image/common/back.gif
if(getequiprefinerycnt(@typr)>=11){

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

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

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

在此向你感謝抽空時間回覆教導。if(getequiprefinerycnt(@typr)>=11){
getitem2 (@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);

巴力 發表於 2016-10-20 23:28:20

poro0122 發表於 2016-10-20 11:04 PM static/image/common/back.gif
巴力版主您好,您給的教學回覆我有更改過了 但還是一樣+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);
}

poro0122 發表於 2016-10-21 00:39:08

巴力 發表於 2016-10-20 11:28 PM static/image/common/back.gif
你現在是要失敗扣1嗎?



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

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

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

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

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

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

多謝版主您的回覆教學 感謝

louis8604031 發表於 2016-10-21 01:07:04

poro0122 發表於 2016-10-20 07:37 PM static/image/common/back.gif
版主您好,您的建議我有收到了

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

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

kira1122 發表於 2016-10-21 10:02:36

本帖最後由 kira1122 於 2016-10-21 11:12 AM 編輯

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

或者把你有修改過的地方貼上來

poro0122 發表於 2016-10-21 12:28:16

louis8604031 發表於 2016-10-21 01:07 AM static/image/common/back.gif
應該跟服務端無關吧....
精煉功能完全是使用getitem2創造出新的東西
如果用別人的一直有問題的話就參考 ...

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

poro0122 發表於 2016-10-21 13:04:09

本帖最後由 poro0122 於 2016-10-21 01:08 PM 編輯

kira1122 發表於 2016-10-21 10:02 AM static/image/common/back.gif
我建議你先用原始的腳本,測試一次在修改你要改的地方

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

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

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

http://imgur.com/a/CHdfV怕圖片沒有正常導入,這網址連結是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


排版解釋有點亂的感覺..麻煩您了 在此先和您說聲謝謝

kira1122 發表於 2016-10-21 14:22:32

本帖最後由 kira1122 於 2016-10-21 02:30 PM 編輯

set .@D,set(.@D,getequiprefinerycnt(@typr)-.back)<0?0:.@D;
if(getequiprefinerycnt(@typr)<=10)
{
        getitem2 getequipid(@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
        failedrefitem @typr;
        close;
}else
        while(getequiprefinerycnt(@typr)!=.@D)successrefitem @typr;改成這樣set .@D,set(.@D,getequiprefinerycnt(@typr)-.back)<0?0:.@D;
getitem2 getequipid(@typr),1,1,.@D,0,getequipcardid(@typr,0),getequipcardid(@typr,1),getequipcardid(@typr,2),getequipcardid(@typr,3);
failedrefitem @typr;
close;

sb66665112 發表於 2016-10-21 15:00:03

本帖最後由 sb66665112 於 2016-10-21 03:05 PM 編輯

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

印象中getitem2有這個設定,不知道是不是這個問題
                        if(ref > MAX_REFINE)
                              ref = MAX_REFINE;
                }

poro0122 發表於 2016-10-21 16:12:07

本帖最後由 poro0122 於 2016-10-21 04:13 PM 編輯

kira1122 發表於 2016-10-21 02:22 PM static/image/common/back.gif
改成這樣
K大您好,我有照您回覆教導方式修改,修改後原先+11以上精煉失敗會跳到+255那一段解決了

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

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

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


poro0122 發表於 2016-10-21 16:24:12

sb66665112 發表於 2016-10-21 03:00 PM static/image/common/back.gif
refine_db.txt、MAX_REFINE(status.h)有設定支援到+20嗎?

印象中getitem2有這個設定,不知道是不是這個 ...
S大您好,關於您說的refine_db.txt有沒有支援到+20這部分

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

一開始我是想說如果我沒有支援到+20的話,那我不可能能衝上至+10以上,後來我又去看了一下refine_db.txt100, 4,4, 100,100,100,100, 90, 60, 60, 30, 30, 20, 70, 70, 50, 50, 30, 30, 20, 20, 20, 20,      // 防具
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, 5,6, 100,100,100,100,100,100, 90, 60, 30, 30, 70, 70, 50, 50, 30, 30, 20, 20, 10, 10,      // Lv.2 武器
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 武器
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網頁裡面 要等回家才有辦法去參考別人的問與答


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



頁: [1] 2
查看完整版本: 精煉+11(含)以上失敗後都會退到+10而不是-1