• Visit Rebornbuddy
  • [资料]专业制作开发资料

    Discussion in 'Rebornbuddy 援助区' started by EricPhone, Jan 22, 2015.

    1. EricPhone

      EricPhone Moderator Moderator

      Joined:
      Feb 17, 2013
      Messages:
      5,665
      Likes Received:
      3
      Trophy Points:
      38
      原英文原帖连接如下:
      Important Crafting Tags
      重要的专业制作标记:
      合成:
      Code:
      <Synthesize RecipeId="1023"/>
      必须参数:
      可选参数:
      • MinimumCp:如果指定该值,与玩家当前最大的CP小于这个值时脚本将会停止.默认值:0
      • UseCR:如果设置为true,专业制作完成后则标记不会退出,而是会调用当前的战斗模块的CombatBehavior[战斗行为].默认值:false
      • HQMats:列出配方中所用到的高品质[HQ]材料的数量.例如:HQMats="0,3,2" 这将在第一次制作时全部使用普通材料,第二次制作时使用3个高品质[HQ]材料,第三次制作时使用2个高品质[HQ]材料.默认值:全部为0. 特殊数值:当设置为-1时,会优先使用高品质[HQ]材料,当HQ材料不足时使用普通材料.当设置为-2时,会优先使用普通材料,当普通材料不足时使用HQ材料.
      作用:
      UseCR设置不为true的情况下,开始专业制作进程,完成后退出.
      [HR][/HR]
      专业制作动作:
      Code:
      <CraftAction ActionId="100001" Name="Basic Synthesis"/>
      必须参数:
      • ActionId:要使用的技能ID
      可选参数:
      • MinDelay:为了看起来更像人工操作,专业制作完成后的最小延时. 默认值:250
      • MAXDELAY:为了看起来更像人工操作,专业制作完成后的最小延时. 默认值:500
      作用:
      执行提供的ActionId后等待动画锁定完成,然后等待在MinDelay和MAXDELAY之间的随机毫秒数时间.如果该技能无法使用,脚本将会停止.
      [HR][/HR]
      停止专业制作:
      Code:
      <StopCrafting/>
      作用:
      将确保制作日志窗口关闭切玩家站立,以便你可以控制人物走动.
      [HR][/HR]
      吃食物:
      Code:
      <EatFood ItemId="4666" Name="Salt Cod"/>
      必须参数:
      • ITEMID:使用的物品ID
      可选参数:
      • HqOnly:仅使用高品质[HQ]物品 默认值:false
        NqOnly:仅使用普通品物品 默认值:false
        MinDuration:只在食物的Buff剩余时间小于这个设定的分钟数时食用 默认值:5
      作用:
      吃食物.当已存在食物Buff且时间大于设定数值时不吃食物.优先使用高品质[HQ]食物,当高品质[HQ]食物耗尽时吃普通食物.当没有该物品ID的物品时将会停止脚本.
       
      Last edited: Jan 25, 2015
    2. EricPhone

      EricPhone Moderator Moderator

      Joined:
      Feb 17, 2013
      Messages:
      5,665
      Likes Received:
      3
      Trophy Points:
      38
      开发脚本和战斗模块常用到的API:
      来自CraftingManager:
      • public static bool IsCrafting
      • public static bool AnimationLocked
      • public static int IconId
      • public static int Progress
      • public static int ProgressRequired
      • public static int Durability
      • public static int DurabilityCap
      • public static int HQPercent
      • public static int Step
      • public static int ItemId
      • public static int QualityCap
      • public static int Quality
      • public static CraftingCondition Condition
      • public static uint LastActionId
      • public static ushort CurrentRecipeId
      脚本示例:
      制作枫木木材知道我们把所有材料用完:
      Code:
      <Profile>
      	<Name>Craft maple lumber</Name>
      	<KillRadius>50</KillRadius>
      	<GrindAreas> 
      	</GrindAreas>
      	<Order>
      		<While Condition="True">
      			<Synthesize RecipeId="1008"/>
      			<While Condition="CraftingManager.IsCrafting">
      				<CraftAction ActionId="100001"/>
      			</While>
      		</While>
      	</Order>
      </Profile>
      
       
      Last edited: Jan 22, 2015
    3. pia

      pia Member

      Joined:
      Sep 25, 2013
      Messages:
      126
      Likes Received:
      0
      Trophy Points:
      16
      请问如何找到要制作东西的ID 例如 我制作云杉木材 id是1526

      已找到了答案 技能和物品 ID都可以去网站上查询到,伟大的工作 哈哈 终于可以自动制作了
       
      Last edited: Jan 23, 2015
    4. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      Eric大大,请问,进到那个网站后哪个按钮或者哪个链接能获取物品ID啊,谢谢!
      另外,你的置顶帖有提及物品名称ID的获取方法,但不可行,请去置顶帖看看,我已在那个贴回复,谢谢!
       
    5. pia

      pia Member

      Joined:
      Sep 25, 2013
      Messages:
      126
      Likes Received:
      0
      Trophy Points:
      16
    6. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      谢谢PIA大神,但昨晚还打得开这个网页,今天就打不开了,网址栏显示一堆命令符:javascript:window["contents"]
      你上面给的枫木ID网页我打开也看不见图片,艾玛,中国这么大的市场,为何没有一个本土的网页啊= =
       
    7. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      这里好像木有物品id啊。。。
       
      Last edited by a moderator: Jan 25, 2015
    8. EricPhone

      EricPhone Moderator Moderator

      Joined:
      Feb 17, 2013
      Messages:
      5,665
      Likes Received:
      3
      Trophy Points:
      38
    9. adaifjios

      adaifjios Member

      Joined:
      Jan 26, 2015
      Messages:
      45
      Likes Received:
      0
      Trophy Points:
      6
      不好意思,我进去后网页中间都是黑的,也搜不了其它材料和技能
       
    10. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      终于根据ep大大的置顶帖找到了物品编码,谢谢啊!
      但你给出的枫木范例,太过简单了,其他命令应该加在哪里?
      这个脚本,是不是无限循环的意思?每一次执行都从头到尾执行一遍?

      简单点说,如果要搓番茄酱hq,请问头尾该如何编写?因为必须吃那个神马五海xxhq的食物加制作力。
      不需给出技能id,只需要头尾,如果这个头尾知道,那我相信大家都懂自己编写了,谢谢哈~!
       
    11. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      不行额,控制台里读出的物品编码是四位数,玫瑰金块是5068,无法执行,跟制作物品品种id不一样。。。。
       
    12. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      请问你在美国还是哪里?
      中国大陆地区,打开了就网站头顶的图片,中间内容空白,或者是黑方框一块,下面就是一些网站页底。
      通过代理打开,依然是黑麻麻一片,求教。。。
       
    13. EricPhone

      EricPhone Moderator Moderator

      Joined:
      Feb 17, 2013
      Messages:
      5,665
      Likes Received:
      3
      Trophy Points:
      38
      估计是你网络或者浏览器问题吧,我用大陆电信跟移动的网打开都没问题
      我用Chrome内核的浏览器打开没问题,你可以试试,不行你再翻墙吧,最近国内大防火墙又调整了,这次更严格了
       
      Last edited: Jan 27, 2015
    14. EricPhone

      EricPhone Moderator Moderator

      Joined:
      Feb 17, 2013
      Messages:
      5,665
      Likes Received:
      3
      Trophy Points:
      38
      玫瑰金块是5068这个是物品id,所以会错误,这里要用的是配方id
      玫瑰金块的配方id是1471
       
    15. EricPhone

      EricPhone Moderator Moderator

      Joined:
      Feb 17, 2013
      Messages:
      5,665
      Likes Received:
      3
      Trophy Points:
      38
      Code:
      <Profile>
      	<Name>Craft maple lumber</Name>
      	<KillRadius>50</KillRadius>
      	<GrindAreas> 
      	</GrindAreas>
      	<Order>
                      <EatFood ItemId="4666" Name="Salt Cod"/>
      		<While Condition="True">
      			<Synthesize RecipeId="1008"/>
      			<While Condition="CraftingManager.IsCrafting">
      				<CraftAction ActionId="100001"/>
      			</While>
      		</While>
      	</Order>
      </Profile>
      
      我也没试过这个制作脚本,因为我FF14已经AFK没玩了,那个置顶帖只是RB作者让我翻译转过来而已
      我个人认为吃食物应该是加在Order后第一句,这样应该会先食物再制作,知道所有制作材料耗尽,但食物Buff到时间了估计他就不会补了,因为在制作界面是无法吃食物的
       
    16. adaifjios

      adaifjios Member

      Joined:
      Jan 26, 2015
      Messages:
      45
      Likes Received:
      0
      Trophy Points:
      6
      请问玫瑰金齿轮的配方id是什么呢?
       
    17. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      不需翻墙:
      1.手机UC浏览器打开Final Fantasy XIV : A Realm Reborn (FFXIV ARR) Database
      2.这个网页非常坑爹,反人类的设定:你只需要在搜索框(就是那个左上角图片右边的框框)输入你要搜索的道具英文名称,然后点别的空白处,移开这个搜索框焦点,不需要点任何其他按钮(包括右边的放大镜以及DATA之类的按钮,不需要!)网页即会自动搜索这个道具,你很快会看见,你输完之后不需做其他动作,道具就自己弹出来了
      3.道具弹出来还不够,默认显示的是ITEM界面,你要点配方界面,就是ITEM按钮隔壁的RECIPES按钮
      4.好了,你终于见到自己想找的配方了,别急着开心,别忘了这是手机UC,要大概在配方图标LOGO处点击,选中,反复尝试几次后终于弹了个网页出来
      5.这个网页过了很久还是出不来,别急,在网页内随便地方一直按着别放,出个对话框,选“工具箱”,然后选择“网页属性”,好了,这回你看见地址栏里边你想要的那个四位数配方ID了
      6.想尝试?枫木木材英文名字是Maple Lumber,配方ID是1008;嗯嗯,番茄酱是大家想要的,英文名Spicy tomato reflish,配方ID是30304

      注意:配方英文名字是开着RB,脚本制作助手,右下角输入中文名称然后按添加,继而显示出来的。
      别试了,换了全部浏览器,反正PC上边就是打不开,估计是温豆思做了啥手脚,不会弄,手机UC浏览器防火墙拦截功能没那么强大吧估计。。。
      EP大大,这么反人类的搜索框,应该提示一下,我自己摸了很久才摸到,这里求助你们也就一两句话带过,苦逼啊。。。
       
      Last edited: Jan 30, 2015
    18. 13800000

      13800000 New Member

      Joined:
      Jan 24, 2015
      Messages:
      12
      Likes Received:
      0
      Trophy Points:
      0
      问题又来了。。。
      番茄酱涉及很多材料,如果要优先使用各种hq素材,该在什么地方加入什么语句。。。
       
    19. EricPhone

      EricPhone Moderator Moderator

      Joined:
      Feb 17, 2013
      Messages:
      5,665
      Likes Received:
      3
      Trophy Points:
      38
      你先看清楚合成里的可选参数吧
      HQMats:列出配方中所用到的高品质[HQ]材料的数量.例如:HQMats="0,3,2" 这将在第一次制作时全部使用普通材料,第二次制作时使用3个高品质[HQ]材料,第三次制作时使用2个高品质[HQ]材料.默认值:全部为0. 特殊数值:当设置为-1时,会优先使用高品质[HQ]材料,当HQ材料不足时使用普通材料.当设置为-2时,会优先使用普通材料,当普通材料不足时使用HQ材料.
      Code:
      <Synthesize RecipeId="1023" HQMats="0,3,2"/>
      
       
    20. adaifjios

      adaifjios Member

      Joined:
      Jan 26, 2015
      Messages:
      45
      Likes Received:
      0
      Trophy Points:
      6
      EricPhone大神,不好意思,请问制作怎么能限制数量,比如做了50个后停止或者进入下一阶段。。这个命令是什么呢?就像序列一星二星采集一样,这阶段结束可以自动跳到下一阶段。
       
      Last edited: Jan 31, 2015

    Share This Page