本帖最後由 0987048555 於 2011-2-28 03:06 編輯
有人發表過但是我還是看不懂...
目前我自己寫的是
automacro AutoA {
sp > 10%
inventory "藥缽" == 0
inventory "空瓶" == 0
inventory "空試管" == 0
inventory "毒魔菇芽孢" == 0
inventory "植物梗" == 0
macro_delay 0.5
exclusive 1
call {
do move 128 62 geffen
do talknpc 120 62 c r1 n
pause 2
do storage add 酒精
if (@storamount (毒魔菇芽孢) < 1000) goto over
do storage get 藥缽 100
do storage get 空瓶 100
do storage get 空試管 100
do storage get 毒魔菇芽孢 500
do storage get 植物梗 500
pause 1
do storage close
stop
:over
do relog 100000
release AutoB
}
}
automacro AutoB {
sp > 10%
inventory "酒精製作說明書" == 1
inventory "藥缽" >= 1
inventory "空瓶" >= 1
inventory "空試管" >= 1
inventory "毒魔菇芽孢" >= 5
inventory "植物梗" >= 5
call pharmacy
run-once 1
}
macro pharmacy {
do ss 228 10
do send 8E 01 CA 03 00 00 00 00 00 00
release AutoB
}
}
我把人物道具籃淨空
開啟OP動作
會取倉>做水>在取倉
之後就沒動作了
是哪裡有問題嗎?
就是不會一直循環
但是別人寫得這篇
從頭的地方就看不懂了= ="
像是
# 製作火煙瓶
# 1. 確認倉庫有大量的藥缽、空藥瓶、透明之布以及酒精
# 2. 先將一般藥水製作說明書放在物品欄,身上多餘物品儘量清空
# 3. 鍊金人物放在朱諾,要組隊
# 4. 操作視窗鍵入 macro start 以開始製作
輸入後他跳出什麼什麼ERROR的字串
# 注意事項:
# macro start 最後一行的 "do move 316 99 yuno",
# 與 automacro create 第一行的 "location yuno 316 99",
# 這兩行的 "316 99" 為位置觸發點,角色若沒有站在這個點上,
# 就不會觸發藥水的製作。可修改為地圖上任意可移動到的座標,
# 以免大家都用這份巨集座標設一樣,會互相干擾到。
macro start {
# config 檔設定
是要在腳本裡設定?
do conf autoTalkCont 0
do conf storageAuto 0
do conf sellAuto 0
$productAmount = @invamount(火煙瓶)
不曉得這串的意思
# 移動到朱諾右下做存取倉庫的動作
do move 331 100 yuno
pause 1
do talk @npc (327 108)
pause 1
do talk cont
pause 1
do talk resp 1
pause 2
if ($productAmount == 0) goto jump
do storage add @inventory(火煙瓶) @invamount(火煙瓶)
pause 1
:jump
do storage get @storage(藥缽) @eval(180 - @invamount(藥缽))
這裡是要他從倉庫取得藥缽?但是不懂為啥要寫那麼長?
pause 1
do storage get @storage(空瓶) @eval(180 - @invamount(空瓶))
pause 1
do storage get @storage(酒精) @eval(180 - @invamount(酒精))
pause 1
do storage get @storage(透明之布) @eval(180 - @invamount(透明之布))
pause 1
$medicineBowls = @storamount(藥缽)
$emptyPotionBottles = @storamount(空瓶)
$blueHerbs = @storamount(酒精)
$scells = @storamount(透明之布)
不懂他意思
do p 藥缽尚餘 $medicineBowls 個
do p 空瓶尚餘 $emptyPotionBottles 個
do p 酒精尚餘 $blueHerbs 個
do p 透明之布尚餘 $scells 個
do p 火煙瓶庫存 @storamount(火煙瓶) 個
pause 1
do storage close
pause 1
release all
pause 1
# 移動到位置觸發點,需與 automacro create 的 location 設的座標點相同
do move 316 99 yuno
}
automacro initiate {
# sp 快沒了會先恢復到 98% 才會再繼續做藥水
sp > 98%
inventory "藥缽" = 0
inventory "空瓶" = 0
inventory "酒精" = 0
inventory "透明之布" = 0
inventory "火煙瓶製作說明書" = 1
var medicineBowls > 180
藥缽大於180?
var emptyPotionBottles > 180
var blueHerbs > 180
var scells > 180
call start
run-once 1
}
automacro create {
## 位置觸發點,需與 macro start 最後一行設的座標點相同
location yuno 316 99
sp > 20
inventory "藥缽" >= 1
inventory "空瓶" >= 1
inventory "酒精" >= 1
inventory "透明之布" >= 1
inventory "火煙瓶製作說明書" = 1
call pharmacy
run-once 1
}
macro pharmacy {
do ss 228 10
do send 8E 01 DF 1B 00 00 00 00 00 00
release create
}
這篇我也看不是很懂...
有會的人可以+我即時好友教我嗎?
[email protected]
|