OK論壇

 找回密碼
 註冊
查看: 1486|回復: 12

自創怪如何取得GID=非常難拜託了

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

    2017-5-16 01:07 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

    發表於 2009-9-15 23:35:28 | 顯示全部樓層 |閱讀模式
    我想請問
    怪物每種都有GID
    而GID好像是用怪物出生來算的
    請問如何讓自創怪物 得到的GID 讓腳本可以知道呢???
    比如有無有自動可以取得指定怪物的GID的東西??
    拜託了 及需解答

    就好像比如得取人物名稱就是 "+strcharinfo(0)+"
    而怪物的GID呢??

    評分

    參與人數 1積分 -30 現金 -30 積極性 -30 收起 理由
    小剪★ -30 -30 -30 閒置問題

    查看全部評分

    回復

    使用道具 舉報

  • TA的每日心情

    2017-5-16 01:07 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-9-15 23:37:44 | 顯示全部樓層
    最簡單查怪物GID就是使用GM人物服就可以看了
    但是我要的卻是讓系統得知道可以自動偵測怪物的GID 進一步的控制它的行為
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-9-16 00:04:25 | 顯示全部樓層
    應該沒辦法了吧

    mobspawn語法已經不存在了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-5-16 01:07 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-9-16 00:38:06 | 顯示全部樓層
    一定有的
    拜託了!!
    詢求高手解答
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-9-16 14:28:14 | 顯示全部樓層
    嘗試看看((非常不確定
    遊客,本帖隱藏的內容需要積分高於 1000 才可瀏覽,您當前積分為 0
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-10-4 02:22 AM
  • 簽到天數: 177 天

    連續簽到: 5 天

    [LV.7]常住居民III

    發表於 2009-9-16 15:49:00 | 顯示全部樓層
    印象中monster不會返回GID,所以沒
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-9-16 15:53:34 | 顯示全部樓層
    印象中monster不會返回GID,所以沒
    為私服而開 發表於 2009-9-16 03:49 PM



    那就沒辦法了
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-5-16 01:07 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-9-16 17:24:38 | 顯示全部樓層
    魔物會返回GID
    大家落伍了= ="
    但還是謝謝分享意見
    我在試試看
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情

    2017-5-16 01:07 PM
  • 簽到天數: 3 天

    連續簽到: 1 天

    [LV.2]偶爾看看I

     樓主| 發表於 2009-9-16 17:27:44 | 顯示全部樓層
    #5
    請問一下
    妳那些寫法是什麼意思呢
    我只想知道
    如何自動取得魔物GID就可以了
    真的想不來
    魔物的自動取得GID到底是從哪裡得知的
    又為什麼是那個怪物的GID
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2024-9-22 07:14 PM
  • 簽到天數: 238 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2009-9-16 17:50:57 | 顯示全部樓層
    #5
    請問一下
    妳那些寫法是什麼意思呢
    我只想知道
    如何自動取得魔物GID就可以了
    真的想不來
    魔物的自動取得GID到底是從哪裡得知的
    又為什麼是那個怪物的GID
    凱kay 發表於 2009-9-16 05:27 PM

    以前有mobspawn語法可以返回

    但該語法在133XX已被刪除

    目前沒看到可返回GID的語法

    假設monster會返回GID

    利用set .GID,monster ....略;

    這樣.GID就是怪物的GID

    但都只是假設

    你可以去試試看
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-17 18:36:27 | 顯示全部樓層
    目前好像沒有返回魔物GID的指令
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-17 19:13:10 | 顯示全部樓層
    不然,就只能這樣
    1. BUILDIN_FUNC(monster)
    2. {
    3.         const char* mapn  = script_getstr(st,2);
    4.         int x             = script_getnum(st,3);
    5.         int y             = script_getnum(st,4);
    6.         const char* str   = script_getstr(st,5);
    7.         int class_        = script_getnum(st,6);
    8.         int amount        = script_getnum(st,7);
    9.         const char* event = "";

    10.         struct map_session_data* sd;
    11.         int m;

    12.         if( script_hasdata(st,8) )
    13.         {
    14.                 event = script_getstr(st,8);
    15.                 check_event(st, event);
    16.         }

    17.         if (class_ >= 0 && !mobdb_checkid(class_)) {
    18.                 ShowWarning("buildin_monster: Attempted to spawn non-existing monster class %d\n", class_);
    19.                 return 1;
    20.         }

    21.         sd = map_id2sd(st->rid);

    22.         if( sd && strcmp(mapn,"this") == 0 )
    23.                 m = sd->bl.m;
    24.         else
    25.         {
    26.                 m = map_mapname2mapid(mapn);
    27.                 if( map[m].flag.src4instance && st->instance_id )
    28.                 { // Try to redirect to the instance map, not the src map
    29.                         if( (m = instance_mapid2imapid(m, st->instance_id)) < 0 )
    30.                         {
    31.                                 ShowError("buildin_monster: Trying to spawn monster (%d) on instance map (%s) without instance attached.\n", class_, mapn);
    32.                                 return 1;
    33.                         }
    34.                 }
    35.         }

    36.         md = mob_once_spawn(sd,m,x,y,str,class_,amount,event);
    37.         script_pushint(st,md);
    38.         return 0;
    39. }
    複製代碼

    評分

    參與人數 2積分 +25 現金 +20 積極性 +20 收起 理由
    lendlice0001 + 20 + 20 + 20 我很贊同
    pan00017 + 5 囧...厲害

    查看全部評分

    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2013-7-11 12:09 AM
  • 簽到天數: 118 天

    連續簽到: 1 天

    [LV.6]常住居民II

    發表於 2009-9-17 19:17:13 | 顯示全部樓層
    補上:
    上面使用方法
    set .GID,monster "<map name>",<x>,<y>,"<name to show>",<mob id>,<amount>;
    .GID就是魔物GID.
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-7-1 03:22 AM , Processed in 0.065275 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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