OK論壇

 找回密碼
 註冊
查看: 1164|回復: 5

限定於某個地圖 打怪得到金錢

 關閉 [複製鏈接]
  • TA的每日心情
    無聊
    2012-8-29 11:55 AM
  • 簽到天數: 33 天

    連續簽到: 1 天

    [LV.5]常住居民I

    發表於 2012-7-13 14:39:50 | 顯示全部樓層 |閱讀模式
    我相信大家對這個腳本應該是頗有熟悉

    1. -        script        打怪物獲得金錢        -1,{
    2. OnNPCKillEvent:
    3.         set @killmobzeny,rand(200,1000); //隨機獲得的金錢  1是最低獲得量 5000是最高獲得量 採取隨機獲得
    4.         atcommand strcharinfo(0)+":@zeny "+@killmobzeny+" ";
    5.         dispbottom "獲得金錢 "+@killmobzeny+" 元。!";
    6. end;
    7. }
    複製代碼



    但是我今天不想讓全伺服器都能賺到錢,
    我想要在某些限定的地圖才能賺到錢,那麼我該怎麼做?
    回復

    使用道具 舉報

  • TA的每日心情

    2017-1-18 12:17 AM
  • 簽到天數: 512 天

    連續簽到: 1 天

    [LV.9]以壇為家II

    發表於 2012-7-13 14:46:20 | 顯示全部樓層
    在 OnNPCKillEvent 標籤當中

    加上 "如果 這個觸發擊殺魔物標籤的這個玩家所在地圖 == 你指定的地圖"

    會執行你的這些動作, 就OK了


    Hint : strcharinfo(3) 是 玩家所在地圖
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-7-13 15:30:44 | 顯示全部樓層
    strcharinfo(3)          目前SeAr歷試版 是ip 不是地圖
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    慵懶
    2012-6-13 04:41 PM
  • 簽到天數: 9 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    發表於 2012-7-13 16:35:26 | 顯示全部樓層
    = _______ =

    你先把 atcommand strcharinfo(0)+"zeny "+@killmobzeny+" ";

    改成 set Zeny, Zeny + @killmobzeny; 吧

    ....
    回復 支持 反對

    使用道具 舉報

  • TA的每日心情
    開心
    2015-12-27 01:55 AM
  • 簽到天數: 205 天

    連續簽到: 1 天

    [LV.7]常住居民III

    發表於 2012-7-13 21:44:45 | 顯示全部樓層
    本帖最後由 rtye633923 於 2012-7-14 12:38 PM 編輯

    以下腳本指令 - 取得玩家地圖座標用途.


    1. getmapxy(.@mapname$,.@mapx,.@mapy,0,strcharinfo(0));

    2. 舉例:
    3. if(.@mapname$ != pay_fild04) end;
    複製代碼


    以上故使用getmapxy(.@mapname$,.@mapx,.@mapy,0,strcharinfo(0));取得座標,設定變數.@mapname$為所在地圖。

    以下有懶人版,已經幫你寫好但建議你研究一下自己寫寫看否則永遠不會進步,只會害了你。







    1. -        script        打怪物獲得金錢        -1,{
    2. OnNPCKillEvent:
    3. getmapxy(.@mapname$,.@mapx,.@mapy,0,strcharinfo(0));
    4. if(.@mapname$ != "pay_fild04") end;  //我地圖用pay_fild04波利島你自行修改。
    5.         set @killmobzeny,rand(1,5000);
    6.         set zeny,zeny+@killmobzeny;
    7.         dispbottom "獲得金錢 "+@killmobzeny+" 元。!";
    8. end;
    9. }
    複製代碼
    回復 支持 反對

    使用道具 舉報

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

    連續簽到: 1 天

    [LV.10]以壇為家III

    發表於 2012-7-18 17:33:55 | 顯示全部樓層
    rtye633923 發表於 2012-7-13 09:44 PM
    以下腳本指令 - 取得玩家地圖座標用途.

    這樣就好
    getmapxy(.@mapname$,.@mapx,.@mapy,0);
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

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

    GMT+8, 2025-6-30 04:29 AM , Processed in 0.112238 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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