找回密码
 注册
X系列官方授权正版
搜索
查看: 6330|回复: 23

[原创] [script]BKKing's LBD 指定货船查找最大利润的交易

[复制链接]
发表于 2007-1-21 15:37:51 | 显示全部楼层 |阅读模式
http://rapidshare.com/files/12647104/LBD.rar.html
本人刚刚开始玩X3,这个游戏有很多sect,station,如果手动控制货船的话,找到合适的买家和卖家很难,所以就编了这个script,有以下2个功能
1。在已知星系中寻找最大利润确定买家和卖家,并简化控制货船前往的操作,货船还会自动补充energy cells来jump,操作如下:
   a,选中货舱的command中的3 Trade选项,然后点选“FIND BIG DEAL”,这时提示输入搜索的sect的范围,我输入15,多少都可以了
   b,这时会弹出message log,列出最大利润的8个买家,每个买家下列出4个最好的卖家,格式如下:
       买家格式为   ship:飞船容量 station:工厂买进量 price:工厂收入价格(平均价格)/profit:基于平均价格的利润
                   工厂名称(有无敌人发现。绿无,红有)
       卖家格式为   ship:飞船容量 station:工厂买进量 price:工厂卖出价格(平均价格) 几次jumps 需要EC(货船EC) 工厂名称 (工厂编号,重要记下)(有无敌人发现。绿无,红有)
   c,按close键关闭返回货船命令菜单
2。按照刚才的工厂编号派飞船前往(自动充EC)
   a,选中货舱的command中的1 Navigation选项,然后点选“Find big deal and fly”,这时提示输入工厂编号,将上步的工厂编号输入即可,这时飞船就自动jump过去了,如果没有能量,飞船自动jump到最近的安全sec的spp充ec,如果找不到spp,会提示玩家
3。自动寻找船上指定商品的最好买家,操作同上。

在没有用TRADE MK3前,这个script已经帮助我争了不少钱了,没趟利润都在2~3十万,而且很快。就算有了TRADE MK3,它的glaxy trade scipt中好像是随即搜索ware的,利润并不是最大化的,所以我还是配3艘大船自己控制,有控制欲了,呵呵。。
这时本人第一次编X系列的脚本,在本站也是首发,希望对大家有所帮助,有不足大家提出好修改,谢谢

该插件page id为8889,command id为454、455、456、223、224,与已知插件无冲突。

评分

参与人数 2UCC +300 收起 理由
HammerSun + 200 我和Tomol大各奖励50元。
猪样年华 + 100 先古励下^^

查看全部评分

发表于 2007-1-21 15:44:36 | 显示全部楼层
嗯嗯,转移到mod区
回复

使用道具 举报

发表于 2007-1-21 19:33:57 | 显示全部楼层
恩,恩,支持支持!
回复

使用道具 举报

发表于 2007-1-21 21:51:01 | 显示全部楼层
不错!想法很好。

建议减少占用的cmd slot数量,我感觉可以不用5个这么多。

我不能给坛币,不知道为什么,要不然一定奖励。

[ 本帖最后由 tomol 于 2007-1-21 21:52 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-1-21 23:46:34 | 显示全部楼层
挖哈哈,150坛币了,有钱人了,不过坛币能干啥使啊?
5个cmd为1卖家查询,2飞去卖家
             3买家查询,4飞去买家
            5还一个查找指定商品哪里有卖的

使用时感觉少数时候飞船自动充了EC后,不jump而是直接飞去。。不知道为什么,专门监视的时候却正常,郁闷,不过还好这种情况不多。各位前辈指教下
回复

使用道具 举报

发表于 2007-1-22 01:53:24 | 显示全部楼层
第5个命令是没有必要的,因为已经有现成的scripts可以提供一样的功能。

Product Finder有三个功能。

查找指定商品的所有卖家;船上所有商品出价最高的一个买家;另外可以查找在哪里可以买到哪种船。和你的有一些类似。

你可以尝试用以下的函数减少所用的cmd slot。
send incoming question <Var/String> to player: callback=<Script Name>

这个可以发个消息给player,里面有按钮,player按了按钮后,会调用callback,在callback scripts里面可以根据player的选择处理。
回复

使用道具 举报

 楼主| 发表于 2007-1-22 09:36:44 | 显示全部楼层
send incoming question <Var/String> to player: callback=<Script Name>
这个命令开始想使用来着,后来发现它有局限性,最多只支持5个按钮,不能满足该script的要求(哪命令1举例需要8×4=32个按钮),所以没能使用,代码里还有没删的尝试question的程序行好像,被comment了^^,所以想出了set local var的方式设置工厂为编号简化了飞行时选择dock at工厂的操作。
如果只用1个按钮来连接到控制飞船的脚本(比如命令2),而命令2需要确认一个工厂编号,send incoming question命令似乎没提供被callback脚本第二次用户输入参数的能力。大大有解决的办法吗?

第5个命令就是把product Finder改的,Product Finder的这个命令忘了是只能找本船的货物还是工厂列表没排序什么的了,反正是改了后加入的。

这里是不是不能发图片啊?

[ 本帖最后由 bkking 于 2007-1-22 09:59 编辑 ]
回复

使用道具 举报

发表于 2007-1-22 11:32:53 | 显示全部楼层
哈哈,强人越来越多了,论坛之幸啊:victory:

三位大大都给过了,偶就不给了,大力鼓掌!
回复

使用道具 举报

发表于 2007-1-22 22:49:29 | 显示全部楼层
Product finder确实在找买家上有bug,不过我已经修复了。

callback确实不能输入参数。但是有两个方案,你可以绕过这个问题。

首先要说明,现在的X3,按钮可以有5个以上了。而且你可以尝试给出利润最好的几个,这样不需要很多按钮了。
回复

使用道具 举报

 楼主| 发表于 2007-1-23 09:30:32 | 显示全部楼层
按钮貌似只能5个,第5个按钮出现时,会把按钮后面的内容都忽略掉,tomol大大给出利润最好的几个买家按钮的想法开始我也这么想的,t文件中还留有<t id="142">[select value="%s"]Go![/Select]</t>的指令,不过还得试验太累,游戏中的script又不能调试,只能编完后监视飞船的运行情况来猜debug在哪里,确实很累,以后有空了再加吧,谢谢tomol大大的支持。

Product finder是个不错的script,但是也有不足的地方,所以才下决心把它改了,第一,就是上面说得找买家的bug,第二,就是可能没人注意到wait指令的使用上,Product finder没有使用wait命令,作者可能考虑到该脚本不是持续运行的脚本,运行时间短不用wait来给别的脚本运行的机会,但这样做的间接效果是send incoming 命令运行后,就算show参数设置为true,message log也不会显示出来,而要手工关闭command菜单进入incoming message,然后推出incoming message,再进入command 指示飞船飞往目标station,这样式操作很复杂;而如果再send incoming 命令前使用了wait,脚本运行后message log会自动弹出,找到目标station后,close掉message log就直接为command菜单了,简化了操作^^.:victory:

--------------------
另外,希望咱们论坛越办越好
1。增加帖子数量,是不是能翻译转贴些好的经典的文章过来啊
2。增加网站的上传功能,把x3的工具和一些资料如handbook,mod,mcsi,还有一些如weapon.xls,Trade_Chart_X3.xls等现成的不错的资料都放在咱们论坛上而不是其它网站上,让所有有需要的人都能在咱们论坛上找到下载,增加论坛知名度^^.

[ 本帖最后由 bkking 于 2007-1-23 09:50 编辑 ]
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站