文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/index.php)
-   『 机器人制作及下载 』 (http://www.aolai.org/forums/forumdisplay.php?f=5)
-   -   关于变量的问题 (http://www.aolai.org/forums/showthread.php?t=3087)

斩天 2003-05-25 22:54

关于变量的问题
 
比如说
> 气血: 79/ 296 (100%) 内力: 628 / 316 ( 85%) (+15)
我想让变量这要负值
现在气血=79 最大气血=296 现在内力=628 基本内力=316
要用什么命令啊,以后我每打一次hp就可以把上面的四个变量等于新的值

dancer 2003-05-26 08:52

气血: (%x)~/ (%x) ~(100~%~)%s内力: (%x) ~/ (%x) ~(

用这个trigger, 然后在trigger 的命令行里
输入
qixie=%1;maxqixie=%2;neili=%3;maxneili=%4

qixie,maxqixie,neili,maxneili 就是你想要的变量,自己改吧

假如要考虑气血被伤了不是100%,就把上面改成
气血: (%x)~/ (%x) ~(*~%~)%s内力: (%x) ~/ (%x) ~(
这样不管怎么受伤都可以给变量正确赋值了

斩天 2003-05-26 13:47

哦,谢谢你了,如果我想把skills也作成变量呢
能不能把你这个命令的参数告诉我啊如%x、%s、~、*是什么意思

□百鸟剑法 (bainiao-jian) - 初窥门径 20/ 231
□摧心掌 (cuixin-zhang) - 初窥门径 21/ 0
□登仙大法 (dengxian-dafa) - 初学乍练 9/ 0
基本轻功 (dodge) - 步伐轻盈 20/ 292
内功心法 (force) - 初窥门径 30/ 520
园艺 (gardening) - 新学乍用 1/ 0
读书识字 (literate) - 略知一二 22/ 180
基本锏法 (mace) - 初学乍练 0/ 1
□冰谷凝血功 (ningxie-force) - 第三重  30/ 382
拆招卸力之法 (parry) - 粗通皮毛 30/ 63
法术 (spells) - 初具法力 21/ 0
基本剑术 (sword) - 初窥门径 23/ 95
扑击格斗之技 (unarmed) - 初窥门径 20/ 162
□逍遥游 (xiaoyaoyou) - 初窥门径 21/ 0

public 2003-05-26 14:15

看看zmud的help吧
再说就把zmud的help都说了

dhxy 2004-12-07 11:50

:em27:

mudy 2004-12-08 06:23

百鸟剑法*(%d)*~/*(%d)
可以吗?

fengyue_xyj 2004-12-08 11:04

应该可以的。

argus 2004-12-08 18:42

大眼一看似乎可以,但仔细一看就不可以了。


为什么不可以?
第一个%d后面不应该有*,这个数字肯定紧挨着"/",所以有个*触发不上,或者触发错误,得不到正确数值。
第二个%d用法只能触发等级低的时候。等级高的时候数值大,有可能挨着"/",比如下例:

百鸟剑法 (bainiao-jian) - 登峰造极 227/34343

所以后面直接用(*)代替就行了。

%x可以匹配文字。
%s可以匹配空格。
%d匹配数字。
%w匹配字母。
*匹配任何字符和空格。
~表示其后面的一个符号是触发内容而非内部变量。其实这里"/"并不需要加~,不过加了也没错。

百鸟剑法*(%d)/(*)

马帮的论坛有两篇介绍zmud变量和函数的post,去看看,相信对你会有些帮助的。

icper 2004-12-08 23:07

这是我的:
^?????~□枯骨刀 ~(kugu-blade~)%s- %x%s(%d)~/
严格匹配,有一点改动都匹配不上 -_-!

mudy 2004-12-09 01:36

百鸟剑法*(%d)/(*)
 
也是不行的,第一个*有问题。

argus 2004-12-10 10:43

你对了,是有问题。我用的是下面的:

(*) ~((*)~)%s- %x%s(%d)/(*)

skills_nm=%1;
skills_id=%2;
skills_lv=%3;
skills_sc=%4;
#add skills_lv 1;
#var skills_nm %replace(@skills_nm,"□","");
#if (%ismember(@skills_id,"@learn_now") and @skills_sc>%eval(@skills_lv*@skills_lv)) {levelup=need}

这是用来判断是继续学习呢还是需要去升级了。

mudy 2004-12-11 03:42

偶的
引用:

读书识字[^0-9]+(\d+)/ *(\d+)
literate=%1
literate_s=%2

learnnow=none
#forall @lskills {#if (%eval( @{%i}<@evenat) and %eval( @{%concat( %i, "_s")}<%eval( (@{%i}+1)*(@{%i}+1)))) {learnnow=%i}}


argus 2004-12-13 10:52

请教:

触发信息行中:
+(\d+)/ *(\d+)
第一个+是什么用法?后面\d+又是什么用法?zmud里好像并无这些用法的介绍。
我在zmud里试了试,上面的信息行无法触发。

@{}这样的用法我还是第一次见到。简直是匪夷所思,妙! 使用变量到了出神入化的境界了。

mudy 2004-12-13 11:21

奥,那个trigger是7.05的 #regex用的perl regular expression的写法。
@{}这样的用法好像help就有的。

luoyiluoyi888 2005-01-23 00:58

回复: 关于变量的问题
 
引用:

作者: argus
大眼一看似乎可以,但仔细一看就不可以了。


为什么不可以?
第一个%d后面不应该有*,这个数字肯定紧挨着"/",所以有个*触发不上,或者触发错误,得不到正确数值。
第二个%d用法只能触发等级低的时候。等级高的时候数值大,有可能挨着"/",比如下例:

百鸟剑法 (bainiao-jian) - 登峰造极 227/34343

所以后面直接用(*)代替就行了。

%x可以匹配文字。
%s可以匹配空格。
%d匹配数字。
%w匹配字母。
*匹配任何字符和空格。
~表示其后面的一个符号是触发内容而非内部变量。其实这里"/"并不需要加~,不过加了也没错。

百鸟剑法*(%d)/(*)

马帮的论坛有两篇介绍zmud变量和函数的post,去看看,相信对你会有些帮助的。



马帮在那有地址吗?

fengyue_xyj 2005-01-23 08:33

回复: 关于变量的问题
 
马帮论坛是梁山论坛的一个版,你可以在论坛首页里找。
也可以直接点击下面链接进入:
http://www.aolai.org/forums/forumdisplay.php?f=53

sand 2005-02-04 15:56

这样写
 
百鸟剑法*%x%s(%d)/(*)

就能取出来了

wzy1113 2005-02-05 15:05

回复: 关于变量的问题
 
顶顶顶顶顶顶顶顶顶顶

ytz 2007-03-06 14:33

回复: 关于变量的问题
 
发贴易!赚钱难!难赚钱!钱难赚!

wilewoof 2008-05-08 05:44

回复: 关于变量的问题
 

鼎破
鼎坡天
顶顶顶顶
丁丁丁丁丁

wilewoof 2008-05-09 17:03

回复: 关于变量的问题
 

鼎破
鼎坡天
顶顶顶顶
丁丁丁丁丁


所有时间均为格林尼治时间 +9, 现在的时间是 08:48.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1