Hawkeye5 发表于 2020-6-3 12:10

封包參數的一些問題

沒學過程式
但有些想問下

static/image/hrline/4.gif
t1105101_400 in04003   0      0      嘿!看過來看過來!            0                      0      0t1105101_401 in04003   0      0      首先呢,我要考考各位。            0      t1105101_424         0      0t1105101_402 in04003   0      0      此畫之技法名為何?            1      t1105101_403,t1105101_404,t1105101_405,t1105101_406                0      0t1105101_403         0      3      沒骨山水。            0      t1105101_407         0      0t1105101_404         0      4      大塊山水。            0      t1105101_408         0      0t1105101_405         0      5      青綠山水。            0      t1105101_409         0      0t1105101_406         0      6      無邊山水。            0      t1105101_410         0      0t1105101_407 in04003   0      0      正確!其不以筆墨立骨,故稱沒骨山水。                0      t1105101_411      m_stand00_talk140      { "MultiAction" : [ {"RewardAction" : "re7000304_02"} , {"SetFlagAction" : 1, 1, "fe1105101_1_00"}]} t1105101_408 in04003   0      0      非也,其名為沒骨山水。            0      t1105101_411 m_stand00_talk010      0t1105101_409 in04003   0      0      非也,其名為沒骨山水。            0      t1105101_411 m_stand00_talk010      0
t1105101_410 in04003   0      0      非也,其名為沒骨山水。            0      t1105101_411 m_stand00_talk010      0
static/image/hrline/4.gif
第一個問題是想問下{ "SetFlagAction" : 1, 1, "fe1105101_1_00"}]}
這段是什麼意思?
看很多地方都有出現這個段落

static/image/hrline/4.gif


      "Node": "{ \"TalkAction\" : \"t1105101_422\"} ",
      "Next": 71,
      "Prallel": -1
    },
    {
    "Node": "{ \"BranchAction\" : { \"LogicalNode\" : [ { \"CheckPlayerUpgradableProperty\" : 0, 99, 3040}], 0} , 52, 64} ",
      "Next": -1,
      "Prallel": -1
    },
    {
    "Node": "{ \"BranchAction\" : { \"LogicalNode\" : [ { \"CheckPlayerUpgradableProperty\" : 0, 129, 3040}], 0} , 66, 68} ",
      "Next": -1,
      "Prallel": -1
    },
    {
      "Node": "{ \"TalkAction\" : \"t1105101_428\"} ",
      "Next": 65,
      "Prallel": -1
    },
    {
      "Node": "{ \"TalkAction\" : \"t1105101_426\"} ",
      "Next": 69,
      "Prallel": -1
    },
    {
      "Node": "{ \"TalkAction\" : \"t1105101_427\"} ",
      "Next": 67,
      "Prallel": -1
    },
    {
      "Node": "{ \"TalkAction\" : \"t1105101_431\"} ",
      "Next": 57,
      "Prallel": -1
    },
    {
      "Node": "{ \"TalkAction\" : \"t1105101_431\"} ",
      "Next": 53,
      "Prallel": -1
    },
    {
      "Node": "{ \"TalkAction\" : \"t1105101_430\"} ",
      "Next": 46,
      "Prallel": -1


static/image/hrline/4.gif
第二個問題想問
"Node": "{ \"BranchAction\" : { \"LogicalNode\" : [ { \"CheckPlayerUpgradableProperty\" : 0, 99, 3040}], 0} , 52, 64} ",
      "Next": -1,
      "Prallel": -1

這個是如何執行判別的的?
讓接下來的流程到這行來?
"Node": "{ \"TalkAction\" : \"t1105101_431\"} ",
      "Next": 53,
      "Prallel": -1

和這行?
    "Node": "{ \"TalkAction\" : \"t1105101_428\"} ",
      "Next": 65,
      "Prallel": -1

我只知道是99, 3040畫藝要求數值,畫藝編號
然後Next和Prallel這個代表的意思也不太懂

static/image/hrline/4.gif
re7000403_01        鍾若昕友好度「小幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 2, "in0103"}], 0}
re7000403_02        鍾若昕友好度「中小」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 4, "in0103"}], 0}
re7000403_03        鍾若昕友好度「中幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 6, "in0103"}], 0}
re7000403_04        鍾若昕友好度「中大」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 8, "in0103"}], 0}
re7000403_05        鍾若昕友好度「大幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 10, "in0103"}], 0}
re7000403_06        鍾若昕友好度「最小」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 1, "in0103"}], 0}
re7000403_07        鍾若昕友好度「日常事件用」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 5, "in0103"}], 0}

re7000405_01        石崑友好度「小幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 2, "in0105"}], 0}
re7000405_02        石崑友好度「中小」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 4, "in0105"}], 0}
re7000405_03        石崑友好度「中幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 6, "in0105"}], 0}
re7000405_04        石崑友好度「中大」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 8, "in0105"}], 0}
re7000405_05        石崑友好度「大幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 1, "in0105"}], 0}
re7000405_06        石崑友好度「最小」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 10, "in0105"}], 0}
re7000405_07        石崑友好度「日常事件用」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 5, "in0105"}], 0}

re7000406_01        南飛鍠友好度「小幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 2, "in0106"}], 0}
re7000406_02        南飛鍠友好度「中小」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 4, "in0106"}], 0}
re7000406_03        南飛鍠友好度「中幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 6, "in0106"}], 0}
re7000406_04        南飛鍠友好度「中大」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 8, "in0106"}], 0}
re7000406_05        南飛鍠友好度「大幅」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 10, "in0106"}], 0}
re7000406_06        南飛鍠友好度「最小」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 1, "in0106"}], 0}
re7000406_07        南飛鍠友好度「日常事件用」提升        True                { "LogicalNode" : [ { "SetFavorabilityEXP" : 1, 5, "in0106"}], 0}


static/image/hrline/4.gif
第三個問題
友好度「最小」和「大幅」提升,石崑的數值和南飛鍠、鍾若昕的數值怎不同?
第四個問題
"SetFavorabilityEXP" : 1, 10
10是提升的好感度嗎?




c4sunyx 发表于 2020-6-3 12:40

偶尔看到,回一下吧。

何洛游戏整个就都是这些脚本Actions来驱动的,每个Action做不同的事

1.Set Flag Action,这就是所谓立Flag,三个参数分别是method、value、flagname,其中前两个继承自Calculator Action

通过源码可method=1代表add,也就是这个Flag的值+1

之后通过Check Flag,检查这个值,就可以做一些操作了

(基础知识:Flag中文就是旗标,会参与存档,读档时就靠这些旗标的值来看你游戏进展到什么地步了)

2.Branch Action顾名思义就是分支,如果Check条件满足则进success的node,否则进fail的node

而这些Node的入口就是其序号,你从第0个数下来他是第几个,就是那里了

所以你这俩Talk Action的序号就是52和64,你要是闲可以数一下

Next是这个行动后下一个去哪,Parallel是并行执行(他拼错了...)

(这种文件是编辑器生成的,官方没放编辑器你就得自己数,所以不推荐硬改)

3.这个SetFavorabilityEXP...命名很捉鸡...就是加好感,也是继承自Calculator Action

"SetFavorabilityEXP" : 1, 10,所以1=add,意思就是好感度+10

所以还是建议先去学学程序,否则啥都拿出来问完全没必要... 学了程序就都是理所当然的,甚至想怎么改怎么改
页: [1]
查看完整版本: 封包參數的一些問題