UID11525
帖子
精華
主題
積分97
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限5
註冊時間2007-9-3
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 怒 2017-4-5 06:13 PM |
---|
簽到天數: 139 天 連續簽到: 2 天 [LV.7]常住居民III
|
EA
私服版號: |
13091 |
問題內容: |
腳本問題 |
本帖最後由 hiphopiove 於 2014-4-6 03:22 PM 編輯
一直有這個報錯
大概知道是有關點數和死亡的腳本出錯
可是找不到原因在哪裡?
請大大們幫忙看看 !!
這是我目前正在使用的兩個有關的點數和死亡的npc- - script OnNPCKillEvent -1,{
- OnNPCKillEvent:
- if ( killedrid == 1038 || killedrid == 1039 || killedrid == 1046 || killedrid == 1059 || killedrid == 1086 || killedrid == 1087 || killedrid == 1096 || killedrid == 1112 || killedrid == 1115 || killedrid == 1120 || killedrid == 1147 || killedrid == 1150 || killedrid == 1157 || killedrid == 1159 || killedrid == 1190 || killedrid == 1251 || killedrid == 1252 || killedrid == 1272 || killedrid == 1312 || killedrid == 1373 || killedrid == 1388 || killedrid == 1389 || killedrid == 1418 || killedrid == 1492 || killedrid == 1511 || killedrid == 1582 || killedrid == 1583 || killedrid == 1623 || killedrid == 1630 || killedrid == 1658 || killedrid == 1685 || killedrid == 1688 || killedrid == 1708 || killedrid == 1719 || killedrid == 1734 || killedrid == 1751 || killedrid == 1768 ||
- killedrid == 1779 || killedrid == 1785 || killedrid == 1832 || killedrid == 1871 || killedrid == 1873 || killedrid == 1874 || killedrid == 1885 || killedrid == 1917 || killedrid == 1956 || killedrid == 1957) {
- dispbottom "恭喜擊敗MVP 【CASH點數已累積 " + #CASHPOINTS+ " 點。】";
- set #CASHPOINTS,#CASHPOINTS +rand(25,50);
- }
- }
複製代碼- - script PointRun -1,{
- OnInit:
- /*
- ?????????????????????????????????????
- ? 【獎勵任務系列】 │ 點數累積兌換腳本 │版本:v1.3│作者: Yayeshaleio?
- ?????????????????????????????????????
- ?修改變數│$@GM_LVL 最小管理GM等級(預設:90) ?
- ? │$@Point_PMaxLVL 伺服器玩家最高等級(預設:99) ?
- ? │$@Point_Cart 是否開放手推車積點(0:是 1:否,預設:1) ?
- ? │$@Point_NU_AT 是否使用舊版計時器(0:是 1:否,預設:1) ?
- ? │ 新版計時器可以在玩家與 NPC對話時持續記時,但?
- ? │ 時間一長可能會有誤差,測試約 900秒(約15分鐘)?
- ? │ 後將慢 1秒。誤差依各人伺服器配備而有所差異。?
- ? │ 注意:當使用新版計時器,且GM用 @reloadscript?
- ? │ 重置腳本時,玩家將會停止記時! ?
- ?????????????????????????????????????
- ?基本介紹│ 答應別人寫腳本,不能食言囉∼反正最近蠻多空閒時間......誰?
- ? │知道這麼一個簡單的腳本,卻被弄得這麼複雜><,這絕對不是我的初?
- ? │衷,我發誓!(指!根本是存心讓別人看不懂)(有嗎?) ?
- ? │ 其實是因為托我寫此腳本的人不會自己弄兌換用的 NPC,只好寫?
- ? │得複雜一點,能一勞永逸囉∼ ?
- ? │ 本 NPC預設位於amatsu地圖(座標:125,144),大家應該會自己修?
- ? │改 NPC所在地圖吧?本腳本不知道還會不會再更新呢?會?不會!??
- ? │ 累積點數的變數為 ##Point_NB ,若伺服器已有相似的紀錄點數?
- ? │用的變數,可以用取代功能,將本壓縮檔兩個腳本中的 ##Point_NB ?
- ? │改為您的紀錄點數用變數喔!(可以為腳色變數) ?
- ?????????????????????????????????????
- ?更新履歷│版本:v1.3 ?
- ? ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─?
- ? │增加 物品換物品功能。 ?
- ? │ (感謝 meayer1205 提出此建議,讓腳本功能更加完善) ?
- ? │ 新版計時器,點擊 NPC將不會停止記時,若欲改回舊版計時器?
- ? │ 請將 $@Point_NU_AT 變數修改為 0 即可。 ?
- ? │ (感謝 jo35k6 提出此建議,讓腳本功能更加完善) ?
- ? ├──────────────────────────────?
- ? │版本:v1.2 ?
- ? ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─?
- ? │修正 掛網積點狀態,登入後第一次增點需花雙被時間 BUG。 ?
- ? │修改 使不允許移動的掛網積點模式中,腳色移動後便停止計時器。?
- ? ├──────────────────────────────?
- ? │版本:v1.1 ?
- ? ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─?
- ? │增加 積點告知:當有累積到點數時,將會告知增加多少點數! ?
- ? │ 移動積點:GM"修改間隔時間增加點數"中,新增[必須移動]選?
- ? │ 項,此選項使掛網者無法累積點數。 ?
- ? │修正 部分伺服器提供"離線商店"功能,導致商人系列可以開商店掛?
- ? │ 網累積點數,已修正為有手推車無法累積點數。 ?
- ? │ 運算時分母可能為零,導致伺服器錯誤的 BUG之錯誤。 ?
- ? │ (感謝 笨夢是也 與 snowchat 報錯,讓伺服器能夠修正錯誤!) ?
- ? │修改 部分伺服器版本將會與"登入控制平台"產生衝突,導致偵測登?
- ? │ 入的計時器無法啟動,請登入後點選"點數換物品人員"即可開?
- ? │ 始計時。 ?
- ?????????????????????????????????????
- */
- // ==============================修改變數區==============================
- set $@GM_LVL,90;
- set $@Point_PlayerMaxLVL,98;
- set $@Point_Cart,0;
- set $@Point_NU_AT,1;
- // ======================================================================
- end;
- OnNPCKillEvent:
- if(BaseLevel<$Point_MobLVL)end;
- if($Point_MobNB)
- {
- set @Point_KillMobNB,@Point_KillMobNB%$Point_MobNB;
- set @Point_KillMobNB,@Point_KillMobNB+1;
- set ##Point_NB,##Point_NB+(@Point_KillMobNB/$Point_MobNB)*$Point_MobP;
- if((@Point_KillMobNB/$Point_MobNB))announce "點數換物品人員 : 點數已增加 "+((@Point_KillMobNB/$Point_MobNB)*$Point_MobP)+" 點!",bc_blue|bc_self;
- }
- end;
- OnPCLoginEvent:
- getmapxy(@Point_Map_D$,@Point_X_D,@Point_Y_D,0);
- if(!$@Point_NU_AT)addtimer ($Point_SenNB*1000),"PointRun::OnAddTimer";
- for(set @Point_Addtimer2,1;$@Point_NU_AT;set @Point_Addtimer2,@Point_Addtimer2+1)
- {
- sleep2 1000;
- OnAddTimer:
- getmapxy(@Point_Map_N$,@Point_X_N,@Point_Y_N,0);
- if($Point_SenW != 1)set @Point_Start,1;
- if($Point_SenNB)set @Point_Addtimer2,(@Point_Addtimer2%$Point_SenNB)*@Point_Start;
- if(@Point_Addtimer2 && $@Point_NU_AT || !@Point_Start)continue;
- if(BaseLevel>=$Point_SenLVL)if(!$Point_SenW || $Point_SenW == 1 && @Point_Map_N$ == @Point_Map_D$ && @Point_X_N == @Point_X_D && @Point_Y_N == @Point_Y_D && !($@Point_Cart?checkcart():0) || $Point_SenW == 2 && ((@Point_Map_N$ == @Point_Map_D$?0:1) + (@Point_X_N == @Point_X_D?0:1) + (@Point_Y_N == @Point_Y_D?0:1)))
- {
- announce "點數換物品人員 : 點數已增加 "+$Point_SenP+" 點!",bc_blue|bc_self;
- set ##Point_NB,##Point_NB+$Point_SenP;
- }
- else if($Point_SenW == 1) set @Point_Start,0;
- else if($Point_SenW == 2) set @Point_Addtimer2,$Point_SenNB-1;
- getmapxy(@Point_Map_D$,@Point_X_D,@Point_Y_D,0);
- }
- if(@Point_Start && $Point_SenNB)addtimer ($Point_SenNB*1000),"PointRun::OnAddTimer";
- }}
複製代碼 將打王取得點數加入點數腳本後已修正不會有報錯(以下是修正過的)- - script PointRun -1,{
- OnInit:
- /*
- ?????????????????????????????????????
- ? 【獎勵任務系列】 │ 點數累積兌換腳本 │版本:v1.3│作者: Yayeshaleio?
- ?????????????????????????????????????
- ?修改變數│$@GM_LVL 最小管理GM等級(預設:90) ?
- ? │$@Point_PMaxLVL 伺服器玩家最高等級(預設:99) ?
- ? │$@Point_Cart 是否開放手推車積點(0:是 1:否,預設:1) ?
- ? │$@Point_NU_AT 是否使用舊版計時器(0:是 1:否,預設:1) ?
- ? │ 新版計時器可以在玩家與 NPC對話時持續記時,但?
- ? │ 時間一長可能會有誤差,測試約 900秒(約15分鐘)?
- ? │ 後將慢 1秒。誤差依各人伺服器配備而有所差異。?
- ? │ 注意:當使用新版計時器,且GM用 @reloadscript?
- ? │ 重置腳本時,玩家將會停止記時! ?
- ?????????????????????????????????????
- ?基本介紹│ 答應別人寫腳本,不能食言囉∼反正最近蠻多空閒時間......誰?
- ? │知道這麼一個簡單的腳本,卻被弄得這麼複雜><,這絕對不是我的初?
- ? │衷,我發誓!(指!根本是存心讓別人看不懂)(有嗎?) ?
- ? │ 其實是因為托我寫此腳本的人不會自己弄兌換用的 NPC,只好寫?
- ? │得複雜一點,能一勞永逸囉∼ ?
- ? │ 本 NPC預設位於amatsu地圖(座標:125,144),大家應該會自己修?
- ? │改 NPC所在地圖吧?本腳本不知道還會不會再更新呢?會?不會!??
- ? │ 累積點數的變數為 ##Point_NB ,若伺服器已有相似的紀錄點數?
- ? │用的變數,可以用取代功能,將本壓縮檔兩個腳本中的 ##Point_NB ?
- ? │改為您的紀錄點數用變數喔!(可以為腳色變數) ?
- ?????????????????????????????????????
- ?更新履歷│版本:v1.3 ?
- ? ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─?
- ? │增加 物品換物品功能。 ?
- ? │ (感謝 meayer1205 提出此建議,讓腳本功能更加完善) ?
- ? │ 新版計時器,點擊 NPC將不會停止記時,若欲改回舊版計時器?
- ? │ 請將 $@Point_NU_AT 變數修改為 0 即可。 ?
- ? │ (感謝 jo35k6 提出此建議,讓腳本功能更加完善) ?
- ? ├──────────────────────────────?
- ? │版本:v1.2 ?
- ? ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─?
- ? │修正 掛網積點狀態,登入後第一次增點需花雙被時間 BUG。 ?
- ? │修改 使不允許移動的掛網積點模式中,腳色移動後便停止計時器。?
- ? ├──────────────────────────────?
- ? │版本:v1.1 ?
- ? ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─?
- ? │增加 積點告知:當有累積到點數時,將會告知增加多少點數! ?
- ? │ 移動積點:GM"修改間隔時間增加點數"中,新增[必須移動]選?
- ? │ 項,此選項使掛網者無法累積點數。 ?
- ? │修正 部分伺服器提供"離線商店"功能,導致商人系列可以開商店掛?
- ? │ 網累積點數,已修正為有手推車無法累積點數。 ?
- ? │ 運算時分母可能為零,導致伺服器錯誤的 BUG之錯誤。 ?
- ? │ (感謝 笨夢是也 與 snowchat 報錯,讓伺服器能夠修正錯誤!) ?
- ? │修改 部分伺服器版本將會與"登入控制平台"產生衝突,導致偵測登?
- ? │ 入的計時器無法啟動,請登入後點選"點數換物品人員"即可開?
- ? │ 始計時。 ?
- ?????????????????????????????????????
- */
- // ==============================修改變數區==============================
- set $@GM_LVL,90;
- set $@Point_PlayerMaxLVL,98;
- set $@Point_Cart,0;
- set $@Point_NU_AT,1;
- // ======================================================================
- end;
- OnNPCKillEvent:
- if ( killedrid == 1038 || killedrid == 1039 || killedrid == 1046 || killedrid == 1059 || killedrid == 1086 || killedrid == 1087 || killedrid == 1096 || killedrid == 1112 || killedrid == 1115 || killedrid == 1120 || killedrid == 1147 || killedrid == 1150 || killedrid == 1157 || killedrid == 1159 || killedrid == 1190 || killedrid == 1251 || killedrid == 1252 || killedrid == 1272 || killedrid == 1312 || killedrid == 1373 || killedrid == 1388 || killedrid == 1389 || killedrid == 1418 || killedrid == 1492 || killedrid == 1511 || killedrid == 1582 || killedrid == 1583 || killedrid == 1623 || killedrid == 1630 || killedrid == 1658 || killedrid == 1685 || killedrid == 1688 || killedrid == 1708 || killedrid == 1719 || killedrid == 1734 || killedrid == 1751 || killedrid == 1768 ||
- killedrid == 1779 || killedrid == 1785 || killedrid == 1832 || killedrid == 1871 || killedrid == 1873 || killedrid == 1874 || killedrid == 1885 || killedrid == 1917 || killedrid == 1956 || killedrid == 1957) {
- dispbottom "恭喜擊敗MVP 【CASH點數已累積 " + #CASHPOINTS+ " 點。】";
- set #CASHPOINTS,#CASHPOINTS +rand(25,50);
- }
- if(BaseLevel<$Point_MobLVL)end;
- if($Point_MobNB)
- {
- set @Point_KillMobNB,@Point_KillMobNB%$Point_MobNB;
- set @Point_KillMobNB,@Point_KillMobNB+1;
- set ##Point_NB,##Point_NB+(@Point_KillMobNB/$Point_MobNB)*$Point_MobP;
- if((@Point_KillMobNB/$Point_MobNB))announce "點數換物品人員 : 點數已增加 "+((@Point_KillMobNB/$Point_MobNB)*$Point_MobP)+" 點!",bc_blue|bc_self;
- }
- end;
- OnPCLoginEvent:
- getmapxy(@Point_Map_D$,@Point_X_D,@Point_Y_D,0);
- if(!$@Point_NU_AT)addtimer ($Point_SenNB*1000),"PointRun::OnAddTimer";
- for(set @Point_Addtimer2,1;$@Point_NU_AT;set @Point_Addtimer2,@Point_Addtimer2+1)
- {
- sleep2 1000;
- OnAddTimer:
- getmapxy(@Point_Map_N$,@Point_X_N,@Point_Y_N,0);
- if($Point_SenW != 1)set @Point_Start,1;
- if($Point_SenNB)set @Point_Addtimer2,(@Point_Addtimer2%$Point_SenNB)*@Point_Start;
- if(@Point_Addtimer2 && $@Point_NU_AT || !@Point_Start)continue;
- if(BaseLevel>=$Point_SenLVL)if(!$Point_SenW || $Point_SenW == 1 && @Point_Map_N$ == @Point_Map_D$ && @Point_X_N == @Point_X_D && @Point_Y_N == @Point_Y_D && !($@Point_Cart?checkcart():0) || $Point_SenW == 2 && ((@Point_Map_N$ == @Point_Map_D$?0:1) + (@Point_X_N == @Point_X_D?0:1) + (@Point_Y_N == @Point_Y_D?0:1)))
- {
- announce "點數換物品人員 : 點數已增加 "+$Point_SenP+" 點!",bc_blue|bc_self;
- set ##Point_NB,##Point_NB+$Point_SenP;
- }
- else if($Point_SenW == 1) set @Point_Start,0;
- else if($Point_SenW == 2) set @Point_Addtimer2,$Point_SenNB-1;
- getmapxy(@Point_Map_D$,@Point_X_D,@Point_Y_D,0);
- }
- if(@Point_Start && $Point_SenNB)addtimer ($Point_SenNB*1000),"PointRun::OnAddTimer";
- }
複製代碼 |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
|