找回密码
 注册
搜索
查看: 1830|回复: 17

关于送LL的一点见解

[复制链接]
门派:不明
发表于 2013-3-7 16:01:05 | 显示全部楼层 |阅读模式
这个写给em的师弟师妹看看,高手勿喷。

以jysuper的hs2 sx2机器为例子说明,jysuper的机器下载地址:
  1. http://wt.sjever.net/bbs/forum.php?mod=viewthread&tid=84790&extra=page%3D1
复制代码
首先看下原机器中关于ll的部分:
#BUTTON 15 {是否做Lost?} {#yesno 是否做Lost? {Yes:#va islost 1} {No:#unv islost};#yesno 是否自动打开网页? {Yes:#va autoopen 1} {No:#unv autoopen}} {} {} {} {} {} {Size} {100} {20} {Pos} {161} {1} {62} {} {} {}

//这个意思是,如果做ll,设置变量islost为1,自动打开网页设置autoopen为1,否则这两个设为0

#BUTTON 16 {看下ll的名字} {#sh 你得到了一封失落的信笺。} {} {} {} {} {} {Size} {100} {20} {Pos} {161} {101} {62} {} {} {}

//这个其实没有什么用

#BUTTON 17 {ll门派查询} {#pi {p:门派查询} {o:1}  {武当:who -wudang -i} {天龙寺:who -tianlong -i}  {少林寺:who -shaolin -i} {丐帮:who -gaibang -i}  {华山:who -huashan -i}  {星宿:who -xingxiu -i}  {慕容:who -murong -i}  {明教:who -mingjiao -i}  {桃花岛:who -taohua -i}  {神龙岛:who -shenlong -i}  {昆仑:who -kunlun -i}  {铁掌帮:who -tiezhang -i} {嵩山:who -songshan -i}  {峨眉:who -emei -i}  {古墓:who -gumu -i}   {雪山:who -xueshan -i}} {} {} {} {} {} {Size} {100} {20} {Pos} {181} {1} {47} {} {} {}

//在网页上看不清楚名字的时候点这个按钮查看

#BUTTON 18 {ll初始化} {sxid=钅钅钅;sxid1=钅钅钅;sxname1=钅钅钅;sxname2=钅钅钅;llsx_id=钅钅钅;lostplace=钅钅钅} {} {} {} {} {} {Size} {100} {20} {Pos} {181} {101} {47} {} {} {}

//这个我感觉也没有什么用

#BUTTON 26 {送信 @islost【@llsx_id* @sxname1】} {} {} {} {} {} {} {Size} {200} {20} {Pos} {602} {1} {95} {} {} {}
#BUTTON 27 {▍▍有信@islost▍▍} {} {} {} {} {} {} {Size} {200} {20} {} {} {} {95} {} {} {}

//这个是方便你看的,没有什么用

门派:不明
 楼主| 发表于 2013-3-7 16:11:26 | 显示全部楼层
  1. #TRIGGER {^????你得到了一封失落的信笺。} {#if @islost>0 {#t+ 送信0;#t+ 送信1;} {#t- 送信0}} {} 519
复制代码
//当你得到了一个ll时,自动打开送信0,和送信1类别触发
下面是原版的
  1. #TRIGGER {^????你得到了一封失落的信笺。} {#if @islost>0 {#t+ 送信0;#t+ 送信1;#wa 1000;#mes lost letter comes;look letter} {#t- 送信0}} {} 519
复制代码
  1. #TRIGGER {^????你得到了一封失落的信笺。} {#if @islost {#t+ 送信0;#t+ 送信1;#va ll 1} {#t- 送信0}} {送信0000} 519
复制代码
//这个和上面的重了
下面是原版的
  1. #TRIGGER {^????你得到了一封失落的信笺。} {#if @islost {#t+ 送信0;#t+ 送信1;#wa 1000;#mes @char lost letter comes;#2 look letter %i} {#t- 送信0}} {送信0000} 519
复制代码
  1. #TRIGGER {^??请打开网页http://www.sjever.net/bbs/loseletter.php?uid=(*)@tx&code=(*)查看收信人。} {#t- 送信0;#url http://www.sjever.net/bbs/loseletter.php?uid=%1@tx&code=%2} {送信0} 548
复制代码
//这个是自动打开网页的触发,注意原版里面是用与ts站的
下面是原版的
  1. #TRIGGER {^????你得到了一封失落的信笺。} {#if @islost {#t+ 送信0;#t+ 送信1;#wa 1000;#mes @char lost letter comes;#2 look letter %i} {#t- 送信0}} {送信0000} 519
复制代码
门派:不明
 楼主| 发表于 2013-3-7 16:19:12 | 显示全部楼层
  1. #TRIGGER {^??你乘人不注意,偷偷把失落的信笺扔进了路边的草丛。} {#hi;lost=0;#t- 送信;sxname1=@sxname2;llsx_id=@sxname2;look letter 2;#t- 送信1} {送信1} 548
复制代码
  1. #TRIGGER {^??你将失落的信笺交给了} {#hi;lost=0;#t- 送信;sxname1=@sxname2;llsx_id=@sxname2;look letter 2;#t- 送信1} {送信1} 548
复制代码
  1. #TRIGGER {^??你在信卦上写上收信人的名字。} {islog=1;lost=1;look letter 1;look letter 2} {送信1} 548
复制代码
  1. #TRIGGER {^??信封纸色蜡黄,信舌用火漆封着。$*信封上写着*%s(????????)~((%w)~)$} {sxname1=%trim(%1);llsx_id=%lower(%2);lost=1;sx @llsx_id;#if @islog=1 {islog=0;log {%e[25m捡到失落的信笺,给 %e[1m%e[14m【@sxname1 (@llsx_id)】}}} {送信1} 548
  2. #TRIGGER {^??信封纸色蜡黄,信舌用火漆封着。$*信封上写着*」(????????)~((%w)~)$} {sxname1=%trim(%1);llsx_id=%lower(%2);lost=1;sx @llsx_id;#if @islog=1 {islog=0;log {%e[25m捡到失落的信笺,给 %e[1m%e[14m【@sxname1 (@llsx_id)】}}} {送信1} 548
  3. #TRIGGER {^{> 这|这}封信不是送给这个人的。} {#hi;lost=0;#ts 0;#t- 送信;sxname1=@sxname2;llsx_id=@sxname2;look letter 2} {送信1} 548
复制代码
  1. #TRIGGER {%s(%x)~(@llsx_id~)} {#cw 222;sxname1=%1} {送信} 548
  2. #TRIGGER {*@sxname1} {#t- 送信;#hi;#wa 200;#t+ 送信;ll} {送信} 548
  3. #TRIGGER {*」(%x)~(@llsx_id~)} {#cw 222;sxname1=%1} {送信} 548
  4. #TRIGGER {^??好象收信人曾在(%x)一带出现。} {lostplace=%1} {送信} 548
复制代码
//上面的就是原版中关于送信的部分

//还有一个关于"ll"的alias
  1. #alias ll sendto @llsx_id
复制代码
门派:不明
 楼主| 发表于 2013-3-7 16:35:45 | 显示全部楼层
头一回发这样的帖子,写的很乱。

关于这个送LL的部分我不满意的地方在于:

1。任务完了不会自动停在当铺,送LL的时候很不方便;

2。送LL的操作性不是很好,经常要手动把机器停了,自己手动跑到当铺,送完了,在手动启动机器;

修改的思路如下:每次作完任务后都会回到当铺,然后检查状态,检查完了以后就goaskjob,所以在goaskjob中加个判断,如果有ll要送,就停下来,没有就继续,这样机器就会自动在当铺停下来。
http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=120459&extra=page%3D2


在这个帖子中dls说的很明白
在 go_ask_hs_job、go_ask_wd_job之类的alias里加个判断,有LL就#ts 1 sentdo 玩家,没LL继续。


我改的也不好,谈下我改动的部分,在alias中有“go_ask_hs_job”,"go_ask_hs_job1","go_ask_dlsx_job",这里有两个goaskhsjob具体机器里面用的是哪个我也不清楚,不行就都改了。
对于原机器我也不是很熟悉,就自己增加了一个@ll变量,对这三个alias进行修改,修改后如下:
  1. #ALIAS go_ask_hs_job1 {#if @ll {#mess ll来了;chakan letter;l letter} {check_yao {#if @a_weapon {a_heal {check_weapon {xy-hsc;se;ta;setdo {hsc-ybq;check_neili {hsjob}}}}} {a_heal {xy-hsc;se;ta;setdo {hsc-ybq;check_neili {hsjob}}}}}}}
  2. #ALIAS go_ask_hs_job {#if @ll {#mess ll来了;chakan letter;l letter} {s;w;#8 n;ne;enter;ta;setdo {chi;ta;setdo {out;sw;#8 s;e;n;ta;setdo {#t+ a_huashan;a_heal {#wa 1000;xy-hsc;se;ta;setdo {hsc-ybq;s;s;check_neili {n;n;hsjob}}}}}}}}
  3. #ALIAS after_tuna {clb_ask}
复制代码
  1. #ALIAS go_ask_dlsx_job {#if @ll {#mess ll来了;chakan letter;l letter} {ta;setdo {check_weapon {a_heal {gzhu1;#wa 1000;ta;setdo {gzhu2;w;w;check_neili {e;e;dlsx_ask}}}}}}}
复制代码
这里只要变量LL=1,每次做任务前,机器都会停在当铺,弹出一个窗口(#mess命令就是弹出一个窗口提醒你),并且chakan letter,l letter。然后你只要mark好,就可以了。
门派:不明
 楼主| 发表于 2013-3-7 16:39:40 | 显示全部楼层
游戏中有两个人没有头衔,所以抓不到他们的名字,主要是看看和涮羊肉,

在这个帖子中有提到,可以去看看
http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=120523&extra=page%3D2


可以增加一个触发来解决这个问题。
  1. #TRIGGER {^??信封纸色蜡黄,信舌用火漆封着。$*信封上写着:(%x)~((%w)~)$} {sxname1=%trim(%1);llsx_id=%lower(%2);lost=1;sx @llsx_id;#if @islog=1 {islog=0;log {%e[25m捡到失落的信笺,给 %e[1m%e[14m【@sxname1 (@llsx_id)】}}} {送信1} 548
复制代码
这个是看看提供的,thank icy!
门派:不明
 楼主| 发表于 2013-3-7 16:44:10 | 显示全部楼层
对于这个等在当铺自动送信的部分我做了一下修改,每2秒chakan letter,l letter一次,防止漏送。
  1. #TRIGGER {好象收信人曾在*一带出现。} {#wa 2000;#t+ 送信;#t+ 送信1;chakan letter;l letter} {000} 519
复制代码
送完了以后,加个触发,自动check_pot。
  1. #TRIGGER {你{因为|心想}自己拾「信」不昧} {#wa 2000;check_pot} {000} 519
复制代码
门派:不明
 楼主| 发表于 2013-3-7 16:46:44 | 显示全部楼层
补充说明下,我是增加了一个变量@ll,这个什么时候该给变量赋值这个比较简单的,也可以自己看着办,反正选择手动送信手上有信的时候ll=1,送完信,或送信失败以后,ll=0。
门派:不明
发表于 2013-3-7 17:03:52 | 显示全部楼层
精品贴,加分。                                
门派:不明
 楼主| 发表于 2013-3-7 17:04:29 | 显示全部楼层
还想补充一个买药的问题。做完送信1任务以后,一般内力都不会很多,这时候送信2 killer来了,如果比较难杀极其厉害,已入化境的那种,刚好技能又是克你的,你的内力很快就空了,如果身上没有内息丸(我现在都是用内息丸,川贝内息丸太贵了),那很容易挂了。

这个机器里面关于内息丸的设置是这样的,如果身上没有内息丸就会去买,买满9个就停止了。具体什么时候检查身上有没有药,这个我没有找到,机器里面本来应该有个check_yao类别的触发的,但是不知道为什么没了,大师兄的机器(tdfy)里面也是这样的,没有check_yao的触发。
  1. #ALIAS check_yao {#al temp {%-1};#if @flagdrug {#t+ check_yao;temp_yao=1;shu=0;i;#wa 1000;alias action check_yao} {temp}}
复制代码
没办法,我就在药的数量上想办法,改成这样,如果身上的内息丸少于6个就去买,买满30个就停止。
  1. #ALIAS dobuywan {i;#wa 3000;#t+ buywan;#if @inxw<6 {buy neixi wan} {#if @icty<1 {buy chantui yao} {buyyaoover}}}
复制代码
  1. #TRIGGER {^????你以(*)的价格从药店掌柜那里买下了一颗*。} {#t- buywan;i;#wa 3000;#if @inxw<29 {#t+ buywan;buy neixi wan} {#if @icty<1 {#t+ buywan;buy chantui yao} {buyyaoover}}} {buywan} 548
复制代码
但是这个时候问题又来了,在“常规”类别的触发中,有一个检测你身上的内息丸的数量的,但是那个只能检测9个,超过9个以后会出错。
  1. #TRIGGER {^  (*)颗内息丸~(Neixi wan~)} {ctonumb %1;inxw=@numb} {常规} 519
复制代码
这个“ctonumb”是机器中的一个alias,功能不强啊。
我在昆仑版块里面找到了一个“robot数字转换”,地址
http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=116351&extra=page%3D1


把这个“ctonumb”用"trans_fire"替换掉,这个"trans_fire"和"trans"是一样的,但是注意不要用“trans”,因为这个机器中有个变量@shu,在打坐的时候要用到,用“trans”会把机器搞出错。
门派:不明
 楼主| 发表于 2013-3-7 17:08:17 | 显示全部楼层
我自己增加了两个按钮,这个纯粹看自己喜欢了。
  1. #BUTTON 22 {检查买药开始} {check_time} {} {} {} {} {} {Size} {90} {23} {} {} {} {} {} {} {}
  2. #BUTTON 23 {看信} {#t+ 送信;#t+ 送信1;chakan letter;l letter} {} {} {} {} {} {Size} {90} {23} {} {} {} {} {} {} {}
复制代码
写的不好,比较凌乱,看起来比较累。见谅!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-16 01:39 , Processed in 0.035989 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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