广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4467 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
观众甲
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x318 鲜花 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 |
观众甲
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x318 鲜花 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.023113 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言