99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 1325|回复: 10

[脚本求助] 求一个杀死某名玩家的命令

[复制链接]

升级   42.67%

发表于 2016-4-17 21:56:01 | 显示全部楼层 |阅读模式
有一个想要实验的构思——
当服务器时间到达某个值,或是某名玩家使用某个道具触发脚本,立即执行杀死某个地图内或全服务器所有玩家的动作。

咱的指令集貌似很古董。。。找不到相关的参考命令。。。

求老师傅们给咱个相关命令思路或者是给咱一个适用于8.9.0的指令集吧。。。
温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。

升级   42.67%

 楼主| 发表于 2016-4-18 21:48:55 | 显示全部楼层
htq110219891 发表于 2016-4-18 09:11
直接用脚本 调用GM命令即可
*atcommand "";

感谢指教!

另外还想问个问题~

咱想获取在某个map里的全部玩家并全部执行@nuke指令。

【areakillmonster <gatname>,<x0>,<y0>,<x1>,<y1>;】类似这样的指令~

咱都想直接改成areakillplayer了。。。

有没有优化的方案呢~

升级   42.67%

 楼主| 发表于 2016-4-18 21:52:58 | 显示全部楼层
htq110219891 发表于 2016-4-18 09:11
直接用脚本 调用GM命令即可
*atcommand "";

@player$是指的map服务器的所有玩家么?

升级   42.67%

 楼主| 发表于 2016-4-19 00:34:44 | 显示全部楼层
突然看到GM指令里有@doommap 这个指令。。。

简直豁然开朗。。。

升级   42.67%

 楼主| 发表于 2016-4-19 12:43:20 | 显示全部楼层
htq110219891 发表于 2016-4-19 09:32
doom: "杀掉服务器内所有角色"
doommap: "杀掉目前所在地图上所有角色"

对对对对~就是这个~
咱翻GM指令集突然看到了~

另外还有一点问题想要问一下~

想要做一个计时器类型的NPC,用于其他脚本调用它的计时参数。

现在知道startnpctimer这个语句但是对它的注释不太理解,是指该NPC开始从0计时对么?

那么相关的语句比如暂停计时器、增加计时器数值、减少计时器数值、重置计时器数值、结束该NPC计时器是怎样的呢?

另外在该计时器NPC脚本内@调用计时器当前读数的语句是什么?

另~再次感谢前辈无私指教~

升级   42.67%

 楼主| 发表于 2016-4-19 12:48:54 | 显示全部楼层
找到一个这个函数~

一行行的查看指令集简直享受啊。。。


getnpctimer函数

作用:取得NPC计时器的信息


--------------------------------------------------------------------------------
格式: getnpctimer(<type>[,<npc_name>])

--------------------------------------------------------------------------------

参数:
 
<type> 类型(数值类型)
<npc_name> NPC名字(字符串类型,省略时表示当前NPC)

--------------------------------------------------------------------------------

说明: <type> = 0:当前NPC计时器的数值
<type> = 1:当前的计时状态(0-停止、1-运行)
<type> = 2:返回OnTimerXXXX标签的数量

有了这个就可以取得计时器状态了~
然后根据0或者1的返回值if一下就能控制了~
不知道用if来控制计时器会不会太繁琐,有更好的方式来控制么?

升级   42.67%

 楼主| 发表于 2016-4-19 13:22:32 | 显示全部楼层
尝试了一段,不知道语句有没有错误。。。

  1. function        script        计时器        {
  2.         getnpctimer(1);
  3.         if (1=1)        goto Tip1;
  4.         startnpctimer;
  5.         end;

  6. Tip1:
  7.         warp "izlu2dun.gat",107,50;
  8.         end;
  9. }
复制代码

升级   42.67%

 楼主| 发表于 2016-4-19 13:28:52 | 显示全部楼层
咱想始终保持这个计时器脚本处于运作计时状态,使用end;会不会让它停止掉呢?

有没有办法让它被玩家激活后一直处于运作状态,直到咱关闭map服务器。

升级   42.67%

 楼主| 发表于 2016-4-19 15:48:15 | 显示全部楼层
htq110219891 发表于 2016-4-19 15:29
创建计时器:*initnpctimer{ "" {, } } |{ "" |  };   
暂停计时(保留计时器当前刻度)*stopnpctimer{  ...

原来OnTimerXXXX是这样个意思啊。。。

得用事件来做这个脚本,咱再尝试一下~

升级   42.67%

 楼主| 发表于 2016-4-21 21:19:29 | 显示全部楼层
在A脚本中callfunc了B脚本里的函数后,A脚本是继续执行下一行还是回到第一行重新执行呢?

例如——
  1.         callfunc        "Jbbs0";
  2.         return;
  3.         goto        Jzero;
复制代码

执行完return;之后还会执行下面那行的命令么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2024-11-23 13:27 , Processed in 0.369922 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表