个人项目
  1. 示例项目
个人项目
  • 如何创建赛尔手册工具
  • 一分钟 ,上手赛尔手册开发
  • 示例项目
    • 1.引入JS
    • 如何发包并处理
    • 如何对战和出招
  • API
    • 其他接口
    • int10to16
    • StringtoBuffer
    • BuffertoString
    • game_send
    • game_send_recv_text
    • petbag_getpetbag
    • petbag_getstorage
  1. 示例项目

如何对战和出招

seer.js 有1个函数接管对战,
battlemethod_common_use(pack, count , sleep,battle_callback_UseSkill)
返回 promise 类 resolve返回的数据 count 为 对战次数

参数介绍
pack文本包,进入对战的包
count需要的对战次数,可空,默认为1
sleep对战延迟ms,可空,默认为5000
battle_callback_UseSkill对战出招回调,可空,默认为自动84

例子

                battlemethod_common_use('00000015310000A0A90016A86C0000021500001A4A',1,5000,battlemethod_callback_use84).then(count=>{
                    alert('对战全部完成了,次数'+count)
                })

如何自定义出招
battle_callback_UseSkill 写法

手册每次出招或切换精灵都会回调对战处理函数,判断如何出招
callback(id,battleObject,info_mypet,info_otherpet)
回调包括以下四个参数

参数介绍
id操作类型,0对战出招,1对战结束【battlemethod_common_use 函数不执行对战结束回调】3切换精灵
battleObject类 ,游戏数据,对战出招返回 UseSkillInfo ,对战 返回 FightOverInfo ,切换精灵为 ChangePetInfo
info_mypet我方精灵,petinfo类
info_otherpet对方精灵,petinfo类

手册出招函数
battle_useskill(id);

参数介绍
id0为自动第五自动补pp,<6为使用第n个技能,>6为使用对应ID的技能

手册切换精灵函数
battle_changepet(args,bool=true);

参数介绍
args需要切换的精灵数组,主要其中元素 为0自动切换最近非死亡精灵,<=6切换背包第n个精灵,<10000,切换对应精灵ID的精灵,>10000,切换对应catchtime的精灵
bool是否强制切换,如果args中没有符合的精灵,是否切换背包最近非死亡精灵

下方为表姐+六界弹伤的例子

    function battlemethod_callback_use84(id,battleObject,info_mypet,info_otherpet){
        //判断是否为出招回调
        if (id == 0){
           	if (info_mypet.id == 3512) // 表姐
			    battle_useskill(31505);
			else if (info_mypet.id == 3329 || info_mypet.id == 3045)
			    battle_useskill(19314);
			else
			    battle_useskill(0)
        }
    	else if (id == 3)
    		battle_changepet([3329, 3045],true)
    }

如何设置自定义回调

battlemethod_common_use('00000015310000A0A90016A86C0000021500001A4A',1,5000,battlemethod_callback_use84)
修改于 2022-12-15 16:23:01
上一页
如何发包并处理
下一页
其他接口
Built with