北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 3323|回复: 9

请教一个函数

[复制链接]
发表于 2009-6-2 11:26:37 | 显示全部楼层 |阅读模式
zmud7 , 怎样抓取当时系统时间

护镖的15分钟限时总是忘记, 希望能在接任务的时候把当时的系统时间记录下来, 存入一个变量, 列在状态栏里

不能用timer, 因为推车用了timer

ps: status bar的显示总是有点问题,那么长的状态栏,只有最左边一小段可以正常显示,后边的都是乱码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-6-2 11:37:01 | 显示全部楼层
#CLASS {test}
#TRIGGER {林震南说道:「*随*红货送到(*)那里,他已经派了个伙计名叫(*)到(*)附近接你,把镖车送到他那里就行了。」} {#ad ybt

1;#var t_start %time( hh:mm:ss);start=@t_start}
#TRIGGER {你赶着镖车驶了过来。} {#if {@ybt>8} {#math tt @ybt-8;#math ttt @tt/5;#math tt @tt-@ttt*5;#if {@tt=0} {tt=5} {}}

{tt=@ybt};#if {@tt} {} {tt=5};#var now %time( hh:mm:ss);#math h1 %word( @now, 1, %char( 58));#math m1 %word( @now, 2, %char(

58));#math s1 %word( @now, 3, %char( 58));#math h2 %word( @t_start, 1, %char( 58));#math m2 %word( @t_start, 2, %char(

58));#math s2 %word( @t_start, 3, %char( 58));#math h @h1-@h2;#math m @m1-@m2;#math s @s1-@s2;#math time

@h*3600+@m*60+@s;#math m @time/60;#math s @time-@m*60;#math m @time-@s;#math m @m/60;#ec 第@tt个镖, @n个劫匪,耗时@m 分@s 秒,

目的地:@local @huoji @local2}
#CLASS 0
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-6-2 11:37:08 | 显示全部楼层
自己研究
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-6-2 11:46:21 | 显示全部楼层
sure,叫我如何不崇拜你。。。

status bar的问题有办法解决吗
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-6-2 12:01:37 | 显示全部楼层
把status bar的语句贴出来看看
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-6-2 12:03:52 | 显示全部楼层
@jll @jf @start @go_num @address

前边几个都是纯数字, 最后一项是全中文,比较长

如果把变量放在@address之后, 就会完全无法显示

目前中文也只能显示一半左右
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-6-2 12:23:06 | 显示全部楼层
中间搞几个空格或者括号符合空开。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-6-2 17:30:09 | 显示全部楼层
一个timer可以实现多个功能,划分好段落就行
#ti on {ticker}
#ts 1
#trigger 护镖开始
count=0

#alias ticker 红色部分3秒一推车,绿色部分30秒一次提醒还有多少时间15分钟(900秒)
#add count 1
#if (%mod( @count, 3) == 0) {#show push cart}
#if (%mod( @count, 30) == 0) {#show 900 - @count second left}

[ 本帖最后由 duno 于 2009-6-2 05:57 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-6-2 17:37:53 | 显示全部楼层
或者自主实现一个timer功能

俺走路用的一个timer
#Until (@v_walk_continue==0) {
  #if (@v_walk_stop==0) {walk_main}
  #wa 800
  }

相当于
#ti on {walk_main}
#ts 0.8

v_walk_continue==0则结束
v_walk_stop=1则暂停
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-6-4 05:12:50 | 显示全部楼层
都是高手
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-19 07:26 AM , Processed in 0.014192 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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