找回密码
 注册
搜索
楼主: joyce@tj

【公版介绍】小猪猪给你讲解公版机器人

[复制链接]
门派:明教
发表于 2019-2-24 00:28:43 | 显示全部楼层
joyce@tj 发表于 2019-2-23 17:28
后面些什么呢,可能挑选一个任务写一些任务的lua文件结构吧,好像其他也没有什么了。

好像有人再写了, ...

可以就某个点,或者某个具体情况展开介绍,mush机器人的世界无穷无尽,永远有探索不完的内容。

希望小猪猪可以保证一周至少1贴的分享哈!
门派:古墓派
 楼主| 发表于 2019-2-24 00:35:56 来自手机 | 显示全部楼层
敲字是真的累啊。         
门派:明教
发表于 2019-2-24 00:45:36 | 显示全部楼层
joyce@tj 发表于 2019-2-24 00:35
敲字是真的累啊。

也很有成就感不是吗?
门派:武当派
发表于 2019-2-24 01:16:40 | 显示全部楼层
kkfromch@tj 发表于 2019-2-23 22:32
这个真心不错!新人看mush的机器人一头雾水,有这个讲解就容易多了!

为什么早半年没人写这个出来啊?:l ...

小猪猪写得真心好。
是啊,早有这个帖子,真的可以少走很多弯路
门派:昆仑派
发表于 2019-2-24 10:25:38 | 显示全部楼层
写的真好啊  学些了啊              
门派:天龙寺
发表于 2019-2-24 11:22:42 | 显示全部楼层
干的漂亮。
支持大大们挖掘讲解底层代码逻辑!
门派:大轮寺
发表于 2019-5-24 00:23:11 | 显示全部楼层
1. kezhiwugongStart(),这个函数中下面这个触发器很重要
create_trigger_t('afight1'..i,'^(> )*(\\D*)'..npc_name..'(\\D*)'..'!

这里有一个建议:建议大家在这个函数后面加上下面这段设置,因为这个触发器的判断范围相当大,所以可能会导致其他触发器不会被触发,所以把设置可以让其他触发器继续触发的选项打开。


[code]SetTriggerOption("afight1"..i,"keep_evaluating","y")

这个意思是保证"afight1"..i,一直被打开,还是保证其他触发不会被这个顶掉啊?
门派:大轮寺
发表于 2019-5-24 00:33:19 | 显示全部楼层
2. function kezhiwugongcheck(i,n,l,w),大家看到afght1这个系列触发器,他会用npc的名字作为关键字,获取名字前面的字符(后文用w[2]代替),名字后面的字符(后文用w[3]代替),在kezhiwugongcheck函数中,会对w[2]进行判断,如果w[2]中包含“你”这个字,那么认为是自己出招,不进行识别,否则是npc出招,把w[2]和w[3]合并起来进行武功识别。这里识别的依据就是拿w[2]+w[3]和上面的武功描述去比较,如果发现有匹配的就返回这个武功了,武功属性自然也就返回来了。

create_trigger_t('afight1'..i,'^(> )*(\\D*)'..npc_name..'(\\D*)'..'!$','','kezhiwugongcheck'..i)

w[2]和w[3]分别指的是w[2]w[3]里面的内容对面?这里的2和3对应的是上面正则里面的第几个括号吗?所以(> )这个是w[1]?
门派:桃花岛
发表于 2019-5-24 04:09:21 | 显示全部楼层
对的
一个()就是一个取值位
门派:武当派
发表于 2019-5-24 05:31:50 | 显示全部楼层
收藏了慢慢学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-16 07:22 , Processed in 0.032897 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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