OK論壇

 找回密碼
 註冊
查看: 1686|回復: 4

monster 和 bg_monster 的疑問

 關閉 [複製鏈接]
  • TA的每日心情
    慵懶
    2018-2-12 10:16 PM
  • 簽到天數: 316 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2015-7-9 00:59:41 | 顯示全部樓層 |閱讀模式
    本帖最後由 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 裡面   找到以下
    1. *monster     "<map name>",<x>,<y>,"<name to show>",<mob id>,<amount>{,"<event label>",<size>,<ai>};

    2. "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是否正確是我要的)
    1. payon.gat,154,239,4        script        test        124,{

    2. monster "payon", 155, 235,"魔物 1",1002,1,"test::Ondead1",0,0;

    3. monster "payon", 155, 233,"魔物 2",1002,1,"test::Ondead2",0,1;


    4. set .@mob1 , $@mobid[0];
    5. set .@mob2 , $@mobid[1];


    6. mes .@mob1 + "   " +.@mob2;

    7. sleep2 1000;

    8. unitattack .@mob1,.@mob2 ;


    9. unitattack .@mob2,.@mob1 ;


    10. Ondead1:
    11. end;

    12. Ondead2:
    13. end;


    14. close;

    15. }
    複製代碼
    然後叫出來的這兩隻粉紅小怪獸還是給我在那邊晃阿!
    還是給我在那邊撿垃圾吃!
    真的很火大!

    還懇請各位前輩不吝給我指點!
    謝謝!


    解決方法
    感謝Sinya前輩教學
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2023-12-30 04:16 AM
  • 簽到天數: 1322 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2015-7-9 02:03:32 | 顯示全部樓層
    這樣才對
    monster "payon", 155, 235,"魔物 1",1002,1,"test::Ondead1",0,0;
    set .@mob1 , $@mobid[0];
    monster "payon", 155, 233,"魔物 2",1002,1,"test::Ondead2",0,1;
    set .@mob2 , $@mobid[0];
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2018-2-12 10:16 PM
  • 簽到天數: 316 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2015-7-9 02:08:32 | 顯示全部樓層
    sinya 發表於 2015-7-9 02:03 AM
    這樣才對
    monster "payon", 155, 235,"魔物 1",1002,1,"test::Ondead1",0,0;
    set .@mob1 , $@mobid[0];

    抱歉我真蠢  還要考慮腳本的讀取順序...


    不過  Sinya前輩  為何都是 $@mobid[0] 呢?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2023-12-30 04:16 AM
  • 簽到天數: 1322 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2015-7-9 02:10:29 | 顯示全部樓層
    Residue 發表於 2015-7-9 02:08 AM
    抱歉我真蠢  還要考慮腳本的讀取順序...

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

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2018-2-12 10:16 PM
  • 簽到天數: 316 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2015-7-9 02:15:53 | 顯示全部樓層
    sinya 發表於 2015-7-9 02:10 AM
    你只有放一隻不是嗎,陣列從0開始

    非常感謝Sinya前輩

    已經完全懂了!
    回復 支持 反對

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 註冊

    本版積分規則

    Archiver|手機版|小黑屋|OK討論區

    GMT+8, 2024-4-26 08:23 PM , Processed in 0.052584 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回復 返回頂部 返回列表