Residue 發表於 2015-7-9 00:59:41

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前輩教學

sinya 發表於 2015-7-9 02:03:32

這樣才對
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;

Residue 發表於 2015-7-9 02:08:32

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 呢?

sinya 發表於 2015-7-9 02:10:29

Residue 發表於 2015-7-9 02:08 AM static/image/common/back.gif
抱歉我真蠢還要考慮腳本的讀取順序...



你只有放一隻不是嗎,陣列從0開始

Residue 發表於 2015-7-9 02:15:53

sinya 發表於 2015-7-9 02:10 AM static/image/common/back.gif
你只有放一隻不是嗎,陣列從0開始

非常感謝Sinya前輩

已經完全懂了!
頁: [1]
查看完整版本: monster 和 bg_monster 的疑問