奥拉星

这篇笔记整理了关于奥拉星的一些研究内容,主要包括逆向分析和 My 登录器语法。

资源:

1. 逆向:

2. My登录器语法:

  1. |#send={"param":{ },"cmd":" ","id":%num%}|: 其中param后的{ }内是包体;cmd后的是活动cmd panel;id后的数字%num%指明活动类型,例如:奇灵神树月副本刷新:|#send={"param":{"index":0},"cmd":"MB250221_refresh","id":42}|

    点击活动(id=42),MBMB250221活动中的refresh刷新命令,index=0为奇灵神树月副本左边的序号;可通过反编译code/doc后缀的swf->sprites->client后缀得出包体;

    1. 战斗封包:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      |#send={"id":13,"param":{"turn":0,"tarPSId":0,"ussi":-1,"isAuto":false,"skillId":350040,"tarSId":11,"reqPSId":0},"cmd":"1401"}|

      reqPSId: 我方亚比位置

      skillId: 技能列表

      tarSId: 对位亚比位置

      isAuto: 本次是否为自动战斗发包

      turn: 回合数

      tarPSId: 未知

      ussi: 未知
    2. 小游戏封包:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      |#send={"param":{"id":0},"id":42,"cmd":"CWF220429_1"}|
      |#send={"param":{"id":1},"id":42,"cmd":"CWF220429_1"}|
      |#send={"param":{"id":2},"id":42,"cmd":"CWF220429_1"}|

      id: 42:小游戏send包

      cmd: 活动cmd panel

      param: 包体
  2. |#time=%num%|: 等待%num%ms后执行下一行,例如:|#time=500|则等待500ms后执行下一行;

  3. |#auto=true|: 开启自动战斗;|#auto=false|: 关闭自动战斗;

  4. |#wait|: 等待自动战斗结束,但是由于|#send={"param":{},"cmd":"1212","id":13}|确认战斗结束包的存在该命令失效;

  5. |#activ='url','cls'|: 活动路径封包,具体参考vmoranv/aola_mya_extract: 奥拉星提取活动路径并封装为mya的py脚本 (github.com)vmoranv/aola_code_panel_extract: 根据url后缀=code/doc和cls=后缀=MainPl/MainPanel提取活动路径并封装为mya封包 (github.com)

  6. 实际案例分析:aolamya/奇灵神树/奇灵神树月副本(百田弱智程序猿index和type数字都不会填艹,至少1500个包关战斗动画).mya at master · vmoranv/aolamya (github.com)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    |#auto=true|
    |#send={"param":{"index":0},"cmd":"MB250221_refresh","id":42}|
    |#send={"param":{"index":0,"handler":"MB250221","type":99},"cmd":"54_22","id":15}|
    |#time=500|
    |#send={"param":{"eventId":44788},"cmd":"74_1","id":42}|
    |#time=5000|
    |#send={"param":{},"cmd":"1212","id":13}|
    |#time=500|
    |#send={"param":{},"cmd":"MB250221_panel","id":42}|

    |#time=500|

    |#send={"param":{"index":1},"cmd":"MB250221_refresh","id":42}|
    |#send={"param":{"index":1,"handler":"MB250221","type":99},"cmd":"54_22","id":15}|
    |#time=500|
    |#send={"param":{"eventId":44788},"cmd":"74_1","id":42}|
    |#time=5000|
    |#send={"param":{},"cmd":"1212","id":13}|
    |#time=500|
    |#send={"param":{},"cmd":"MB250221_panel","id":42}|

    |#send={"cmd":"MB250221_htu","id":42,"param":{"index":0}}|
    |#send={"cmd":"MB250221_htu","id":42,"param":{"index":1}}|
    |#send={"cmd":"MB250221_htu","id":42,"param":{"index":2}}|
    |#send={"cmd":"MB250221_htu","id":42,"param":{"index":3}}|
    |#send={"cmd":"MB250221_htu","id":42,"param":{"index":4}}|
    |#send={"cmd":"MB250221_htu","id":42,"param":{"index":5}}|

    |#send={"param":{"index":0,"num":200},"cmd":"MB250221_eu","id":42}|
    |#send={"param":{"index":1,"num":200},"cmd":"MB250221_eu","id":42}|
    |#send={"param":{"index":2,"num":200},"cmd":"MB250221_eu","id":42}|

    |#send={"param":{"type":99,"handler":"MB250221_ff"},"id":15,"cmd":"54_22"}|
    |#time=5000|

    |#send={"param":{"index":0,"type":0},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":1,"type":0},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":2,"type":0},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":3,"type":0},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":4,"type":0},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":5,"type":0},"id":42,"cmd":"MB250221_ag"}|

    |#send={"param":{"index":0,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":1,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":2,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":3,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":4,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":5,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":6,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":7,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":8,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":9,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":10,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":11,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":12,"type":1},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":13,"type":1},"id":42,"cmd":"MB250221_ag"}|

    |#send={"param":{"index":14,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":15,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":16,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":17,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":18,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":19,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":20,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":21,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":22,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":23,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":24,"type":2},"id":42,"cmd":"MB250221_ag"}|
    |#send={"param":{"index":25,"type":2},"id":42,"cmd":"MB250221_ag"}|

    line1: 使用自动战斗以适配不同时代的亚比;

    line2: 刷新boss防止打不过还在反复打;

    line3: 左边光之宝玉的战斗入口;

    line4: 战斗发包每个包至少等待500ms;

    line5: 战斗事件开始(preload可以省略);

    line6: 等5s(大概20回合);

    line7: 确认战斗结束;

    line9: 获得光之灵气;

    line13-20: 右边的暗之宝玉战斗入口,可以发现只是修改了包体的index:0->1;

    line22-27: 圣树升阶6扩展升级,同样遍历index;

    line29-31: 注入灵气,num是灵气个数;

    line33-34: 圣树压制;

    line36-69: 成就奖励领奖(tmd不同界面indextype根本没有规律,艹);

3. 自动获取更新swf并解包出gif与config:

vmoranv/aola_auto_extract: 自动查看更新的swf并提取出gif与config (github.com)


© 2025 vmoranv 使用 Stellar 创建


😊本站2025.05.05日起🎉累计访问人次💻


614447.xyz