听游网官方微博

首页

 找回密码
 邀请注册

助盲通助盲通 助盲网 欢迎关注心创365

用心创世界-时尚生活大搜罗 用心创世界淘宝店-提供全国各地话费充值 黑暗中对话,不一样的人生体验

本站YY频道YY下载YY补丁 本站聊室房间聊室插件下载 加入听游天下QQ群与玩家交流互动

搜索
查看: 1996|回复: 29

[游戏畅谈] 请问zmud的热键问题

[复制链接]
发表于 2020-2-18 15:51:25 | 显示全部楼层 |阅读模式
楼主 dai写道:

我不知道是怎么搞,设立一个进入游戏热键,一个走路热键,一个物品热键和一个战斗热键,他们总是可以弹出来。我不知道老大的游戏是怎么搞的,进入游戏之后物品和走路热键才管用,而我写的却是不进入游戏,热键就可以产生作用,那战斗怎么办我无语了。
求教各位大神,多谢嘿嘿。
本内容来自:助盲通

回复

使用道具 举报

 楼主| 发表于 2020-2-18 15:53:16 | 显示全部楼层
1楼 dai写道:
还有,举个例子吧。
双貂里郭靖拿银子。第一次拿成功了,第二次就提示什么都没有。我不知道怎么搞这个指令,请问各位大神,多谢。
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-18 20:09:13 | 显示全部楼层
2楼 非主流盲人写道:
学mud到现在过去挺久,不少都忘了,但实现的思路还记得一些。
要热键开始游戏后在生效的话,你写热键,也就是#key什么什么的,别直接写记事本里,把它写到开始游戏的别名里,这样不开始游戏按这些热键就没用。
拿银子那个,你给拿银子的别名里家个变量做判断。拿之前变量假如是等于0,拿完之后就让变量等于1,让他在拿银子就显示已经拿过了。
回复

使用道具 举报

 楼主| 发表于 2020-2-19 13:03:18 | 显示全部楼层
3楼 dai写道:
好多谢我去试试
本内容来自:助盲通
回复

使用道具 举报

 楼主| 发表于 2020-2-19 14:55:21 | 显示全部楼层
4楼 dai写道:
又来了,我在别名里定义热键他的指令不执行,这该如何写
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-19 15:42:05 | 显示全部楼层
5楼 非主流盲人写道:
这是我很久之前写的一小段mud代码,把里面的别名改成了中文,写出来是这个样子。
#al 初始化 {#key f2 状态;#key f3 地图}
回复

使用道具 举报

 楼主| 发表于 2020-2-20 13:56:22 | 显示全部楼层
6楼 dai写道:
哦,我在去试试,我怎么没想到
本内容来自:助盲通
回复

使用道具 举报

 楼主| 发表于 2020-2-20 14:48:37 | 显示全部楼层
7楼 dai写道:
各位老大们,我又来了。
#key F3 zoulu
#al zoulu d1
#al d1 {#al zoulu d1;#pi {o:1} {房间} {柜子:gueizi}}
#var naqv 0
#al gueizi {#pi {o:1} {你拿到了银子};#add naqv 1}
#if (@naqv>=1) {#pi {o:1} {你已经拿过银子了}}{#pi {o:1} {你拿到了银子}}
我写的是拿银子的代码,不知道怎么回事,就不管用,我拿了一次他还能拿。
我想写的是只能拿一次,结果。
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-20 18:45:14 | 显示全部楼层
8楼 非主流盲人写道:
最后的那一点写错了,你这样写。
#al gueizi {#if (@naqv>=1) {#pi {o:1} {你已经拿过银子了}} {#pi {o:1} {你拿到了银子};#add naqv 1}}}
回复

使用道具 举报

 楼主| 发表于 2020-2-21 15:09:46 | 显示全部楼层
9楼 dai写道:
多谢道友。咳咳我又来了,我想写一段人物死亡的程序代码结果失败了。
按F12初始化然后按F2查看体力,按F3场景走路然后有个减去体力的地方,结果体力不掉,是我结合使用的不对还是代码写错,咳咳麻烦各位兄弟姐妹了。
#key F12 chushihua
#al chushihua {#var tili 250}
#key F3 zl
#key F2 {#pi {o:1} {体力:@tili}}
#al zl d1
#al d1 {#al zl d1;#pi {o:1} {山顶} {悬崖:xvanya}}
#al xvanya {##if (@tili<=0) {#pi {o:1} {你死了};#unk F3} {#pi {o:1} {你体力充沛}};#add tili -#case %random(30,50);#pi {o:1} {你跳了下去,好不容易爬上来}}
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-21 16:40:51 | 显示全部楼层
10楼 非主流盲人写道:
最后一句跳崖的别名出了问题。首先是if前面多了个#。然后取随机数的写法就是%random。至于#case %random,那是做随机事件用的,会根据通过%random求出来的随机数执行后面的命令语句之一。改完了以后是这样的。
#al xvanya {#if (@tili<=0) {#pi {o:1} {你死了};#unk F3} {#pi {o:1} {你体力充沛}};#add tili -%random(30,50);#pi {o:1} {你跳了下去,好不容易爬上来}}
但这样有一个问题,体力低于0之后显示你死了,但还是会接着显示好不容易爬上来。你可以把体力充沛这几个字后面的一个优化括号挪到语句的最后面。至于原理,慢慢参悟吧,能明白这个就具有了写游戏的能力了。
回复

使用道具 举报

 楼主| 发表于 2020-2-22 14:02:01 | 显示全部楼层
11楼 dai写道:
那好,我继续问。如果我在你死了后面加一个#unk F12;#unk F3行不行。多谢多谢
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-22 19:14:08 | 显示全部楼层
12楼 非主流盲人写道:
可以,只要语法没错,后面想加什么都行,只要愿意。
回复

使用道具 举报

发表于 2020-2-23 07:14:11 | 显示全部楼层
13楼 网络高手写道:
其实楼主可以把很多直接写的东西用单独别名来做,可以省市很多
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-23 07:56:25 | 显示全部楼层
14楼 网络高手写道:
#key F12 chushihua
#al chushihua {tili=250;#key F3 zl;#key F2 {#pi {o:1} {体力:@tili}};#al zl d1}
#al d1 {#al zl d1;#pi {o:1} {山顶} {悬崖:xvanya}}
#al xvanya {#if @tili<=0 {#pi {o:1} {你死了};#unk f2;#unk F3} {#pi {o:1} {你体力充沛};#add tili -#%random(30,50);#pi {o:1} {你跳了下去,好不容易爬上来}}}
这个是用你的源码改的
其实这一组还可以优化一下
#key F12 chushihua
#al chushihua {tili=250;#key F3 zl;#key F2 zhuangtai;#al zhuangtai {#pi {O:1} {你目前的状态如下} {体力@tili}};#al zl d1;#pi {o:1} {初始化完成}}
#al d1 {#al zl d1;#pi {o:1} {山顶} {悬崖:xvanya}}
#al xvanya {#add tili -%random(30,50);#pi {o:1} {你跳了下去,好不容易爬上来};#if @tili>0 {#pi {o:1} {你目前还剩@tili点体力}} {#pi {o:1} {你死了};#unk f2;#unk f3}}
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-23 07:58:07 | 显示全部楼层
15楼 网络高手写道:
顺便借此贴问下ZMUD有没有啥办法修改显示文本的内码的
本内容来自:助盲通
回复

使用道具 举报

 楼主| 发表于 2020-2-23 16:14:45 | 显示全部楼层
16楼 dai写道:
我自己编写的战斗代码出了问题。
#key F12 csh
#al csh {#var xm1 杨过;#var tl1 200;#var gongji1 75;#var fangyu1 50;#var jn1 耳光;#var jn1gj 5;#var xm2 金轮法王;#var tl2 300;#var gongji2 80;#var fangyu2 40;#var jn2 飞踹;#var jn2gj 5;#pi {o:1} {战斗开始:#key F4 zd}}
#al zd {xm1;xm2}
#al xm1 {xzxm1;jsxm1;xsxm1}
#al xzxm1 {#pi {o:1} {@xm1的体力剩余@tl1} {@xm2的体力剩余@tl2} {请选择@xm1的技能} {黯然销魂掌:#var jn1 黯然销魂掌;#var jn1gj 20} {独孤九剑:#var jn1 独孤九剑;#var jn1gj 30} {耳光:#var jn1 耳光;#var jn1gj 5}}
#al jsxm1 {#math tl2 -@gongji1-@jn1gj+@fangyu2}
#al xsxm1 {#pi {o:1} {@xm1一招@jn1郑重@xm2};#if (@tl2<=0) {#pi {o:1} {杨过打败了敌人:#unk F3} {#pi {o:1} {敌人发动进攻}}
#al xm2 {xzxm2;jsxm2;xsxm2}
#al xzxm2 {#pi {o:1} {#case %random(1,4) {密宗大手印:#var jn2 密宗大手印;#var jn2gj 15} {不动明王全:#var jn2 不动明王全;#var jn2gj 30} {日岳伦:#var jn2 日岳伦;#var jn2gj 25}}
#al jsxm2 {#math tl1 -@gongji2-@jn2gj+fangyu1;#if (@tl1<=0) {#pi {o:1} {@xm1不甘的倒下了:#unk F4}} {#pi {o:1} {@xm1开始进攻}}
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-24 07:58:01 | 显示全部楼层
17楼 网络高手写道:
我想知道你想做到的结果是什么,因为现在这段代码问题有点多,不清楚你的想法,不好改
本内容来自:助盲通
回复

使用道具 举报

 楼主| 发表于 2020-2-24 14:04:19 | 显示全部楼层
18楼 dai写道:
我的想法是,让两个人打架然后一个人死亡结束并删除热键,不过后面的代码还没出来前面就有问题了。
本内容来自:助盲通
回复

使用道具 举报

发表于 2020-2-27 08:14:45 | 显示全部楼层
19楼 网络高手写道:
你的代码衔接有问题,而且写了很多没用的代码
本内容来自:助盲通
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 邀请注册

本版积分规则

合作伙伴: 助盲通|知行软件园|心创365|助盲网|声波fm

小黑屋|手机版|简洁版|盲人游戏 ( 沪ICP备14019744号 )

GMT+8, 2020-10-29 00:52 , Processed in 0.102830 second(s), 15 queries .

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

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