廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4679 個閱讀者
04:00 ~ 4:30 資料庫備份中,需等較久的時間,請耐心等候
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
觀眾甲
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x319 鮮花 x963
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x1
[插件] set_task詳細介紹 [更新]
SMA中
set_task一般會用
set_task(1.0, "XXXX", id)
但是如果這樣的話
當remove_task的時候
所有task都會被移除
這是個區分的方法
因為我搜尋也沒找到
所以就發出來嘍~
首先
每一個玩家都有他一個的id(數值)
例如伺服器有32個玩家,玩家1的id為1,玩家2的id為2
這樣的話
我們就可以將玩家的id值增加一個數值
set_task(1.0, "wtf", id+1234)
這裡例如一個玩家的id為10,
增加1234後
變成1244
然後我們就解釋一個function
public wtf(id)
{
    id -= 1234
    give_item(id, "weapon_usp")
}


這裡,應該比較難理解
意思就是
將wtf指定向id+數值
然後再將id減去1234

因為set_task的時候為id+1234)

然後再將id減去1234
(如果玩家id為10,執行wtf,他的數值就是:
set_task(1.0, "wtf", 1244)

然後,執行wtf的時候,再將1244減去1234

就變成10 <<(玩家的ID)
然後就可以在下面的code指向執行的玩家嘍
在remove_task的時候
因為執行的是玩家id+1234的數值
所以remove_task的時候就用
remove_task(id+1234)
這樣就只會remove id+1234的數值
也就是1244,不會影響到其他的set_task
(請將不同set_task改成不同的數值,否則會被同時remove_task)


而下面介紹另一種用法
enum (+= 1000)
{
   TASK_HI = 1000,
   TASK_FK,
   TASK_WTF,
   TASK_HAHA
}

這樣的話,TASK_HI = 1000,TASK_FK = 1000+1000=2000,TASK_WTF = 2000+1000=3000如此類推
+= 1000就是每個名字加1000
用法跟上面一樣
set_task(1.0, "123", id+TASK_HI)
remove_task(id+TASK_HI)


有錯請指點,謝謝


[ 此文章被上帝的右手^^在2012-12-06 21:54重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:美國 | Posted:2012-10-01 00:37 |
ptf6
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x2
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
Re:set_task详细介绍
为什么非要加上一个数呢,直接用id的数值不行么..反正我就是直接用玩家的id作为task的id


獻花 x0 回到頂端 [1 樓] From:未知地址 | Posted:2012-10-05 01:00 |
觀眾甲
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x319 鮮花 x963
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
Re:Re:set_task详细介绍
下面是引用 ptf6 於 2012-10-05 01:00 發表的 Re:set_task详细介绍: 到引言文
为什么非要加上一个数呢,直接用id的数值不行么..反正我就是直接用玩家的id作为task的id

這樣用是沒問題的
但是remove_task呢?
假設正在有幾個task執行中
如何去移除其中一個task?


獻花 x0 回到頂端 [2 樓] From:IANA | Posted:2012-10-06 19:53 |
killer200
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x6
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我還是不太明白....


My name is killer200~~~~~~~~~~~~
獻花 x0 回到頂端 [3 樓] From:香港 | Posted:2012-11-20 18:31 |
andyt0621
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x24 鮮花 x167
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 killer200 於 2012-11-20 18:31 發表的 : 到引言文
我還是不太明白....



或者我可以幫樓主說一下
remove_task(id)是會移除所有id所運行中的task
但如果set_task時id加上數字..
eg. set_task(1.0, "abc", id+4561)
那id+4561就指定了"abc"這個task..
remove_task(id+4561)就只會移除"abc"這個task


To.樓主
看標題還以為是講set_task的多個parameter 0.0
不過說remove_task的問題可以多說說enum..
以英文字代表數字
eg.

enum (+= 100)
{
TASK_TEST = 1500,
TASK_TEST2
}
set_task(1.0, "abc", id+TASK_TEST)


獻花 x0 回到頂端 [4 樓] From:香港網上行 | Posted:2012-11-20 20:37 |
不能正視你 會員卡
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x10
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 andyt0621 於 2012-11-20 20:37 發表的 : 到引言文

enum (+= 100)
{
TASK_TEST = 1500,
TASK_TEST2
}
set_task(1.0, "abc", id+TASK_TEST)


那第1的TASK_TEST
為什麼 =1500?
我看ZP 第1個都是這樣用 "XXXX=數是"


獻花 x0 回到頂端 [5 樓] From:美國ATT用戶 | Posted:2012-11-23 16:48 |
弒血
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎 特殊貢獻獎 創作大師獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x108 鮮花 x240
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

enum (+= XXX) XXX = 自訂數字//
{
    aaa = 1234,
    bbb = 1234+xxx,
    ccc = (1234+xxx)+XXX)
    .....以此類推...
}

所以aaa|| bbb|| ccc都是自訂的...。

至於ANDY大跟上帝大他們說的 set_task(1.0, "nnn", id + 1234)//給這個set_task單獨的+1234。
換句話說例如id系統給的是 = 6好了,那麼6+1234 = 1240的值。
就是給這個,set_task(1.0 "nnn", 1240)的意思。//之後再傳入nnn。
public nnn(id) //判定nnn的id = 1240
{
    id -= 1234//把他回減讓他恢復成6的值
    remove_task(id+1234)//刪除任務的值,例如說nnn(id)內的1240。
    //這樣就不會把所有的task都給砍掉了。
}
如有錯誤請糾正^^。 表情



目前傳授教學&有興趣者可以問我
BOT瞄準攻擊NPC&模仿事件觸發計算出場&新增地圖重生位置等等
已修復entity的attachment錯誤問題,開始嘗試寫出各種npc_boss成品
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
按這裡檢視影片,登入論壇可以直接觀看
獻花 x0 回到頂端 [6 樓] From:臺灣中華電信股份有限公司 | Posted:2013-01-13 23:23 |
dw312382354
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
Re:set_task详细介绍 [更新]
受教了。


獻花 x0 回到頂端 [7 樓] From:未知地址 | Posted:2014-06-22 19:33 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.055155 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言