UID301384
帖子
精華
主題
積分6857
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限20
註冊時間2011-2-26
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 慵懶 2020-1-3 10:45 PM |
---|
簽到天數: 963 天 連續簽到: 1 天 [LV.10]以壇為家III
|
本帖最後由 美美美美美 於 2014-5-2 08:40 AM 編輯
問題3:
關於扣除精練值問題
失敗時精練值扣除1
如何設置成套用到+10呢?
eg: +15的裝置每次精練失敗扣1, 最低扣至+10, 不會掉落+9
答案: failedrefitem2
神鋁鐳鈣精煉師腳本來源:
http://okayro.com/thread-178816-1-1.html
問題1:
if(@Probability<100 && @refa==1 && countitem(@ritem)>=1)
{
mes "[濃縮精練匠]";
mes "您身上有^006400"+getitemname(@ritem)+"^000000,";
mes "可幫助您防護裝備避免因為失敗而消失,";
if(@refb==1)
{
mes "^ff0000(但成功或失敗均會扣除物品)^000000";
}
mes "請問您要使用嗎?";
next;
switch(select("使用^006400"+getitemname(@ritem)+"^000000","不使用^006400"+getitemname(@ritem)+"^000000"))
{
case 1:
set @ref,1;
break;
case 2:
set @ref,0;
break;
}
}
set zeny,zeny-@ref_zeny;
delitem @ref_item,@ref_cnum;
if(@Probability<=rand(100))
{
mes "[濃縮精練匠]";
if(@ref==1)
{
specialeffect2 EF_REPAIRWEAPON;
mes "精練失敗了,但因為有^006400"+getitemname(@ritem)+"^000000,";
mes "所以物品沒有損壞。";
delitem @ritem,1;
close;
}
if(@ref_nofail>=1){
if(@Probability*@failper > rand(100)) {
failedrefitem2 @part,@ref_fail;
mes "可惡啊!";
mes "我說過精煉成功的幾率很低的!";
mes "不過好在裝備還在。";
close;
end;
出現問題:
如果身上有數量1的ritem(防爆石), 第1次使用防爆石時, 物品會被扣除delitem @ritem,1 >> 正常
當第2次精練, 身上沒有ritem(防爆石), mapserver會顯示 [錯誤] 無法刪除1件道具 >> 錯誤
但在遊戲視窗中仍然會出現
mes "精練失敗了,但因為有^006400"+getitemname(@ritem)+"^000000,";
mes "所以物品沒有損壞。";
而且這個防爆石將可以無限使用直至人物重登
如何修正?
已解答: ||是或的意思
|
|