OK論壇

 找回密碼
 註冊
查看: 1866|回復: 8

有辦法禁止怪物在某的地圖中,不能使用招換小兵的技能嗎?

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2024-10-3 07:35 AM
  • 簽到天數: 2556 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-8-2 19:24:32 | 顯示全部樓層 |閱讀模式
    問題如標題

    我希望某怪物在特定的地圖中,無法使用招換小兵或是招換魔物的技能

    這點有辦法辦到嗎?

    我有試過用

    mob_s_01        mapflag        restricted        4


    skill_nocast_db.txt

    //Zone 4
    196,256 //MVP的召喚小兵
    209,256 //MVP的召喚魔物

    可是沒有用,怪物一樣會招換小兵...

    特來求解
    回復

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-8-2 19:28:13 | 顯示全部樓層
    mapflag>>沒有辦法
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-10-3 07:35 AM
  • 簽到天數: 2556 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

     樓主| 發表於 2011-8-2 19:44:34 | 顯示全部樓層
    mapflag>>沒有辦法
    goddameit 發表於 2011-8-2 07:28 PM



    那有其他方法嗎?還是說就此無解?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-8-2 19:47:26 | 顯示全部樓層
    那有其他方法嗎?還是說就此無解?
    he01204046 發表於 2011-8-2 07:44 PM


    就論腳本來說,我沒想法,你可以等其他人的答案再看看.
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2016-8-7 08:11 AM
  • 簽到天數: 534 天

    連續簽到: 7 天

    [LV.9]以壇為家II

    發表於 2011-8-2 19:54:39 | 顯示全部樓層
    方法一.另新增魔物 在利用 mob_avail
          至於新增的魔物技能減去 slavele
    方法二.該魔物技能減去 slavele
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-10-3 07:35 AM
  • 簽到天數: 2556 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

     樓主| 發表於 2011-8-2 23:39:32 | 顯示全部樓層
    本帖最後由 he01204046 於 2011-8-3 12:08 AM 編輯
    方法一.另新增魔物 在利用 mob_avail
          至於新增的魔物技能減去 slavele
    方法二.該魔物技能減去 slav ...
    Jackey650630 發表於 2011-8-2 07:54 PM



    方法一我有想過,但是還是放棄,主要是怪物數量太多

    因為我是設置一個招換所,我希望該招換所的地圖中,所有的魔物都不能使用小兵(魔物)招換技能

    所以結論是改源碼嗎?

    有人能教導一下嗎?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2019-8-18 04:57 PM
  • 簽到天數: 2148 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

    發表於 2011-8-3 18:35:07 | 顯示全部樓層
    回復 6# he01204046

    範 例
    1. int mob_summonslave(struct mob_data *md2,int *value,int amount,int skill_id)
    2. {
    3. ....
    4.         if( map[md->bl.m].flag.nosummon )
    5.                 return 0;
    6. ....
    複製代碼
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-10-3 07:35 AM
  • 簽到天數: 2556 天

    連續簽到: 1 天

    [LV.Master]伴壇終老

     樓主| 發表於 2011-8-3 19:52:17 | 顯示全部樓層
    本帖最後由 he01204046 於 2011-8-3 07:56 PM 編輯

    nosummon 是自己新增的嗎?

    往後只要打

    地圖名稱        mapflag        nosummon

    這樣該地圖就不能用招換怪物的技能了嗎?

    ----------------編輯----------------

    大概瞭解了,先找有設定的地圖旗標,然後照著做一個nosummon

    再拿到執行招換怪物的程式那邊,新增相關判斷就好了吧?
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-6 01:09 AM
  • 簽到天數: 1324 天

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2011-8-3 23:24:49 | 顯示全部樓層
    本帖最後由 sinya 於 2011-8-3 11:30 PM 編輯

    if( map[md2->bl.m].flag.nosummon )

    ------------------------

    其實我想等 白狐的答案 但他好像沒上

    他搞不好可以把 skill_nocast_db.txt 支援怪物

    這才是最方便的
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-1 12:38 AM , Processed in 0.105045 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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