UID323578
帖子
精華
主題
積分12603
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2013-12-9
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 衰 2018-8-8 04:07 PM |
---|
簽到天數: 267 天 連續簽到: 1 天 [LV.8]以壇為家I
|
EA
私服版號: |
23043 |
問題內容: |
腳本問題 |
本帖最後由 Ceres8154 於 2016-11-12 03:24 PM 編輯
各位好
小弟使用環境為
RA: 23043
RAGEXE: 2015-11-04
想請問版上大大們
==========================================================================
以解決:- addrid(0);
- sc_start SC_ITEMBOOST,1800000,200;
複製代碼 這樣即可作用於所有玩家
==========================================================================
問題一:
SC_START 如何作用於所有玩家呢?
例如,A玩家點擊NPC,於線上所有玩家可以得到調寶率加倍狀態
目前小弟寫法是- set .@j, query_sql("SELECT `account_id` FROM `char` WHERE `online` = 1",.@aid);//取得在線人物ID
- for(set .@i,0; .@i<.@j; set .@i,.@i+1){
- sc_start SC_ITEMBOOST,1800000,200,.@aid[.@i];
複製代碼 將account_id更改為char_id 一樣無效果,改為player name亦是
同時我也測試過使用似乎也無法增加所有玩家的狀態
僅啟動NPC的玩家會得到加倍,並且次數為2
基本上可以判斷for回圈內,都是該啟動NPC的玩家會吃到效果(在線人數2 ,狀態次數2)
問題二:
specialeffect2 如何作用於所有玩家?
寫法同上,並參考doc內文件 *specialeffect2 <effect number>{,<send_target>{,"<Player Name>"}};
我在sql下語法查詢玩家name
並於specialeffect2後加上玩家名字(player name)- set .@j, query_sql("SELECT `name` FROM `char` WHERE `online` = 1",.@aname);
- for(set .@i,0; .@i<.@j; set .@i,.@i+1){
- specialeffect2 29,AREA,.@aname[.@i];
複製代碼 測試結果,僅啟動NPC之玩家會有效果顯示
另外,想請問<send_target> 該標籤填寫內容為何?
範例僅有寫AREA,想知道其他標籤是甚麼
想請問是否有其他辦法可以作用於所有玩家呢?
我有想過直接下sql指令並對所有玩家的sc_data做更改,但似乎不行
原因為線上玩家並非於該資料表單直接做timetick的動作,而是會丟到暫存器去執行
煩請版上大大們指教,謝謝您
|
|