monster 和 bg_monster 的疑問
本帖最後由 Residue 於 2015-7-9 02:22 AM 編輯爬了前輩的文章
[腳本] 如何讓魔物互打(EA或3CEAM適用)
理解了Rathena的AI欄位已經獨立出來了
利用bg_monster回傳的GID 利用 unitattack 設定兩隻波利互打無法成功
我以為是bg_monster無法設定AI的問題
轉而研究如何用monster去提取招喚出來的魔物GID因為Ra的monster可以設定AI
於是又看了 doc/script_commands.txt 裡面 找到以下*monster "<map name>",<x>,<y>,"<name to show>",<mob id>,<amount>{,"<event label>",<size>,<ai>};
"Returned value is an array with the game ID of the spawned monster(s) depending on the amount spawned. Array is stored in $@mobid[]."也成功利用 $@mobid[] 找到魔物的GID
(有利用unitkill 去測試看看抓到的GID是否正確是我要的)payon.gat,154,239,4 script test 124,{
monster "payon", 155, 235,"魔物 1",1002,1,"test::Ondead1",0,0;
monster "payon", 155, 233,"魔物 2",1002,1,"test::Ondead2",0,1;
set .@mob1 , $@mobid;
set .@mob2 , $@mobid;
mes .@mob1 + " " +.@mob2;
sleep2 1000;
unitattack .@mob1,.@mob2 ;
unitattack .@mob2,.@mob1 ;
Ondead1:
end;
Ondead2:
end;
close;
}然後叫出來的這兩隻粉紅小怪獸還是給我在那邊晃阿!
還是給我在那邊撿垃圾吃!
真的很火大!
還懇請各位前輩不吝給我指點!
謝謝!
解決方法
感謝Sinya前輩教學 這樣才對
monster "payon", 155, 235,"魔物 1",1002,1,"test::Ondead1",0,0;
set .@mob1 , $@mobid;
monster "payon", 155, 233,"魔物 2",1002,1,"test::Ondead2",0,1;
set .@mob2 , $@mobid;
sinya 發表於 2015-7-9 02:03 AM static/image/common/back.gif
這樣才對
monster "payon", 155, 235,"魔物 1",1002,1,"test::Ondead1",0,0;
set .@mob1 , $@mobid;
抱歉我真蠢還要考慮腳本的讀取順序...
不過Sinya前輩為何都是 $@mobid 呢?
Residue 發表於 2015-7-9 02:08 AM static/image/common/back.gif
抱歉我真蠢還要考慮腳本的讀取順序...
你只有放一隻不是嗎,陣列從0開始
sinya 發表於 2015-7-9 02:10 AM static/image/common/back.gif
你只有放一隻不是嗎,陣列從0開始
非常感謝Sinya前輩
已經完全懂了!
頁:
[1]