OK論壇

 找回密碼
 註冊
查看: 2106|回復: 3

[RA] MVP是否活著 腳本指令使用方法

[複製鏈接]
  • TA的每日心情

    2018-8-8 04:07 PM
  • 簽到天數: 267 天

    連續簽到: 1 天

    [LV.8]以壇為家I

    發表於 2016-11-1 15:04:04 | 顯示全部樓層 |閱讀模式
    EA
    私服版號: 23043
    問題內容: 腳本問題
    本帖最後由 Ceres8154 於 2016-11-7 08:12 AM 編輯

    ==================================================================
    各位好~
    小地使用環境為
    Rathena: 23043
    RagexeRE: 2015-11-04


    ==================================================================
    問題:
    想請問版上大大,要如何去判斷MVP或是小boss是否還活著呢?

    小弟最近在編寫腳本時
    希望可以去判斷野外地圖的王是否活著


    翻著資料有找到mobcount這個function
    依照rathena官方所說,該指令似乎是計算 "該地圖所有怪物之數量"
    但也有看到部分拿來使用判斷MVP,但前提是該地圖只有該MVP(EX: 道館,波斯尼亞等,需要清光怪物的)

    我也想過getmonsterinfo,但似乎方向也不太對,他是直接抓取mob_db內的內容來回答
    並非我想要的結果,因此作罷

    後來小弟google 有看到使用mobcount去作出判斷MVP是否活著,但看不懂後面的label要帶甚麼進去。範例: 這裡

    如21行
    1. mobcount("lhz_dun03","summon_boss_lt::OnMyMvPDead");
    複製代碼
    能理解的是mobcount(var1,var2);
    第一個參數帶的是地圖名稱
    第二個參數是event label
    想請教event label該如何填寫呢?






    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 違規 +1 收起 理由
    louis8604031 -30 -30 -30 + 1 三天內未回覆

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情
    無聊
    2021-10-5 01:09 PM
  • 簽到天數: 938 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2016-11-1 16:54:01 | 顯示全部樓層
    if (mobcount("lhz_dun03", "summon_boss_b4::OnMyMvPDead") > 0) {
            mes "^008000 The Bio3 MVP is alive! ^000000";
    } else {
            mes "^FF0000 The Bio3 MVP is dead. ^000000";
    }

    既然都有範例了 不如仿照的試試看
    有遇到問題 再提出來一起討論?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2018-8-8 04:07 PM
  • 簽到天數: 267 天

    連續簽到: 1 天

    [LV.8]以壇為家I

     樓主| 發表於 2016-11-4 16:23:18 | 顯示全部樓層
    很抱歉這幾天沒時間可以嘗試
    目前有想到的做法是
    在npc/mob內 於每張地圖內的腳本增加事件判斷
    參照研三,研四內的人王腳本
    再去針對每個MVP寫on dead的事件
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2020-7-2 07:05 PM
  • 簽到天數: 71 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2016-11-7 05:39:18 | 顯示全部樓層
    Ceres8154 發表於 2016-11-4 04:23 PM
    很抱歉這幾天沒時間可以嘗試
    目前有想到的做法是
    在npc/mob內 於每張地圖內的腳本增加事件判斷

    我是覺得這還蠻白話的啦...
    *mobcount("地圖名稱","事件標籤")
    回傳具有該標籤的魔物數量

    隨意舉例的話

    你可以用monster輕鬆實現
    *monster     "地圖名稱",<x軸>,<y軸>,"<魔物顯示名稱>",<魔物編號>,<數量>{,"<標籤>",<大小>,<AI(請參閱DOC)>};
    或者在該地圖內以OnNPCKillEvent來搭配該指令使用

    實際上在rAthena內就有清楚的範例了。

    1. prontera,100,100,1<TAB>script<TAB>NPC1234<TAB>NPC_VIEW,{
    2. set .@i = mobcount("prontera","NPC1234::OnPoringDead");
    3.                 mes "[NPC1234]";
    4.                 mes "剩餘波利數量 : "+.@i;
    5.                 close2;
    6.                 if(.@i<1)monster "prontera",100,100,"波利",1002,10,"NPC1234::OnPoringDead";
    7.         end;

    8. OnPoringDead:
    9. announce "波利:不∼我死掉啦!",3;
    10. end;
    11. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2024-4-26 09:08 AM , Processed in 0.048226 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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