北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: nrm

活跃技术板块之二:应对地图变化的常用函数。

[复制链接]
发表于 2017-10-24 10:04:08 | 显示全部楼层
本帖最后由 longzaitian 于 2017-10-24 02:05 AM 编辑

回复 10# nrm

因为 ^\s{4}(?:这里.+的(?:出口|方向)(?:是|有)\s*(.+)|浓雾中你.*觉得似乎.+通往\s*(.+)方向。)$   这个trigger里面包含了两个条件,一个是正常的方向,另外一个雾霾时的方向,所以就产生了两个变量 %1 和 %2 ,这个用来判断一下:local fx = ("%1"~="") and "%1" or "%2" ,如果 %1 为空,就是当前地图为雾霾形式,满足了第二个条件,就使用 %2 来给fx赋值,如果是正常时的,就使用第一个条件,所以使用的变量就是 %1 ,我只是懒了,所以就把这个本该使用if else end 的这个语句简写了,:)
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2017-10-24 10:07:23 | 显示全部楼层
回复 11# longzaitian


    好吧,受教了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-10-24 10:18:58 | 显示全部楼层
回复 12# nrm

我感觉自己的口才太差,可能说不清楚,所以我又去翻了翻书,把书上的解释给牛大看一下:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-10-28 15:08:02 | 显示全部楼层
太赞了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-11-11 22:09:13 | 显示全部楼层
回复 2# nrm

判断相似其实搞的太复杂了,其实很简单啊
a="east、west和south"
b="west、east和south"
数值相加相等即可
aa=0
for k in string.gmatch(a,'(.)') do
aa=aa+string.byte(k)
end

bb=0
for k in string.gmatch(b,'(.)') do
bb=bb+string.byte(k)
end

看aa bb是否相等即可。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-11-12 15:48:14 | 显示全部楼层
试了一下楼上的方法,确实是好用的,不过不知道对汉字支持的怎么样。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-11-13 08:55:13 | 显示全部楼层
回复 16# longzaitian
汉字一样啊,汉字是双子节的,编码是两个比如187 167。反正你是一样加起来。
总的就是utf-8的编码吧
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-11-13 10:16:32 | 显示全部楼层
回复 17# oolong


    好的,谢谢。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2017-11-22 22:43:48 | 显示全部楼层
回复 15# oolong


    你这样是有问题的,比如,
出口一:westup,east
出口二:eastup,west,
这两种的byte值相加相等,但是不是同一个出口
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2018-1-30 14:56:52 | 显示全部楼层
牛肉面大神威武~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-12 05:27 PM , Processed in 0.010103 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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