条件开启增加好友数量条件

This commit is contained in:
meixiongfeng 2023-06-30 10:48:59 +08:00
parent bdc4910743
commit 2bf027ab27
10 changed files with 162 additions and 96 deletions

View File

@ -163,7 +163,7 @@
},
"usetype": 1,
"color": 4,
"bagtype": 0,
"bagtype": 1,
"index": 99,
"special_type": 200,
"time": 0,
@ -196,7 +196,7 @@
},
"usetype": 1,
"color": 5,
"bagtype": 0,
"bagtype": 1,
"index": 99,
"special_type": 150,
"time": 0,
@ -8870,7 +8870,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000201",
"t": "15000101",
"n": 2
}
],
@ -8933,7 +8933,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000202",
"t": "15000102",
"n": 2
}
],
@ -8996,7 +8996,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000203",
"t": "15000103",
"n": 2
}
],
@ -9059,7 +9059,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000204",
"t": "15000104",
"n": 2
}
],
@ -9110,7 +9110,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000301",
"t": "15000201",
"n": 2
}
],
@ -9161,7 +9161,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000302",
"t": "15000202",
"n": 2
}
],
@ -9212,7 +9212,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000303",
"t": "15000203",
"n": 2
}
],
@ -9263,7 +9263,7 @@
"decompose_get": [
{
"a": "item",
"t": "15000304",
"t": "15000204",
"n": 2
}
],

View File

@ -115970,9 +115970,9 @@
"equip": [],
"newskill": [],
"lv": 15,
"hppro": 3.5,
"atkpro": 1,
"defpro": 0.1,
"hppro": 2.5,
"atkpro": 0.5,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -116270,9 +116270,9 @@
"equip": [],
"newskill": [],
"lv": 20,
"hppro": 4,
"atkpro": 1.2,
"defpro": 0.1,
"hppro": 3.5,
"atkpro": 0.65,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -116570,9 +116570,9 @@
"equip": [],
"newskill": [],
"lv": 25,
"hppro": 5,
"atkpro": 1.3,
"defpro": 0.1,
"hppro": 4.5,
"atkpro": 0.8,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -116870,9 +116870,9 @@
"equip": [],
"newskill": [],
"lv": 30,
"hppro": 6,
"atkpro": 1.3,
"defpro": 0.1,
"hppro": 5.5,
"atkpro": 0.95,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -117170,9 +117170,9 @@
"equip": [],
"newskill": [],
"lv": 35,
"hppro": 8,
"atkpro": 1.4,
"defpro": 0.1,
"hppro": 6.5,
"atkpro": 1.1,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -117470,9 +117470,9 @@
"equip": [],
"newskill": [],
"lv": 40,
"hppro": 10,
"atkpro": 1.4,
"defpro": 0.1,
"hppro": 7.5,
"atkpro": 1.25,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -117770,9 +117770,9 @@
"equip": [],
"newskill": [],
"lv": 45,
"hppro": 12,
"atkpro": 1.5,
"defpro": 0.1,
"hppro": 8.5,
"atkpro": 1.4,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -118070,9 +118070,9 @@
"equip": [],
"newskill": [],
"lv": 50,
"hppro": 14,
"atkpro": 1.5,
"defpro": 0.1,
"hppro": 9.5,
"atkpro": 1.55,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -118370,9 +118370,9 @@
"equip": [],
"newskill": [],
"lv": 55,
"hppro": 16,
"atkpro": 2,
"defpro": 0.1,
"hppro": 11,
"atkpro": 1.7,
"defpro": 0.5,
"skill1": 1,
"skill2": 1,
"skill3": 1,
@ -118671,7 +118671,7 @@
"newskill": [],
"lv": 10,
"hppro": 2,
"atkpro": 1,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -118970,8 +118970,8 @@
"equip": [],
"newskill": [],
"lv": 15,
"hppro": 3,
"atkpro": 1,
"hppro": 2.5,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -119270,8 +119270,8 @@
"equip": [],
"newskill": [],
"lv": 20,
"hppro": 4,
"atkpro": 1,
"hppro": 3,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -119570,8 +119570,8 @@
"equip": [],
"newskill": [],
"lv": 25,
"hppro": 5,
"atkpro": 1,
"hppro": 3.5,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -119870,8 +119870,8 @@
"equip": [],
"newskill": [],
"lv": 30,
"hppro": 6,
"atkpro": 1,
"hppro": 4,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -120170,8 +120170,8 @@
"equip": [],
"newskill": [],
"lv": 35,
"hppro": 7,
"atkpro": 1,
"hppro": 6,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -120471,7 +120471,7 @@
"newskill": [],
"lv": 40,
"hppro": 8,
"atkpro": 1,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -120771,7 +120771,7 @@
"newskill": [],
"lv": 45,
"hppro": 10,
"atkpro": 1,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -121071,7 +121071,7 @@
"newskill": [],
"lv": 50,
"hppro": 12,
"atkpro": 1,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -121371,7 +121371,7 @@
"newskill": [],
"lv": 55,
"hppro": 14,
"atkpro": 1,
"atkpro": 0.8,
"defpro": 0.3,
"skill1": 1,
"skill2": 1,
@ -121671,7 +121671,7 @@
"newskill": [],
"lv": 10,
"hppro": 2,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -121971,7 +121971,7 @@
"newskill": [],
"lv": 15,
"hppro": 3,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -122271,7 +122271,7 @@
"newskill": [],
"lv": 20,
"hppro": 4,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -122571,7 +122571,7 @@
"newskill": [],
"lv": 25,
"hppro": 5,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -122871,7 +122871,7 @@
"newskill": [],
"lv": 30,
"hppro": 6,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -123171,7 +123171,7 @@
"newskill": [],
"lv": 35,
"hppro": 7,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -123471,7 +123471,7 @@
"newskill": [],
"lv": 40,
"hppro": 8,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -123771,7 +123771,7 @@
"newskill": [],
"lv": 45,
"hppro": 10,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -124071,7 +124071,7 @@
"newskill": [],
"lv": 50,
"hppro": 11,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,
@ -124371,7 +124371,7 @@
"newskill": [],
"lv": 55,
"hppro": 12,
"atkpro": 1.5,
"atkpro": 1.2,
"defpro": 0.4,
"skill1": 1,
"skill2": 1,

View File

@ -1841,5 +1841,32 @@
"uiid": 0,
"activateType": 0,
"notify": []
},
{
"id": "friendMz",
"name": {
"key": "opencond_opencond_name_80",
"text": "好友木桩"
},
"main": [
{
"key": 4,
"param": 10
},
{
"key": 1,
"param": 10
}
],
"wkqbx": 0,
"kqbx": 0,
"img": "",
"prompt": {
"key": "opencond_opencond_prompt_80",
"text": "好友数量"
},
"uiid": 0,
"activateType": 2,
"notify": []
}
]

View File

@ -29230,7 +29230,7 @@
"Argu": [
1,
4,
1000
800
],
"FollowSK": [],
"SucFollowSK": [],

View File

@ -12196,7 +12196,7 @@
},
"Desc": {
"key": "skill_skill_atk_Desc_113002311_1",
"text": "食人鱼先生对敌方1个目标造成攻击力500%的伤害若目标死亡则附加1次攻击对随机1个目标造成攻击力300%的伤害,本次攻击无视防御。"
"text": "食人鱼先生对敌方目标造成攻击力500%的伤害若目标死亡则附加1次攻击对随机1个目标造成攻击力300%的伤害,本次攻击无视防御。"
},
"buffid": [],
"map": ""
@ -15317,7 +15317,7 @@
},
"Desc": {
"key": "skill_skill_atk_Desc_143001211_1",
"text": "阿比盖尔·斯通对敌方攻击力200%的伤害有75%概率附加2回合[color=#e5621b]攻击下降[/color]状态。"
"text": "阿比盖尔造成攻击力200%的伤害有75%概率附加2回合[color=#e5621b]攻击下降[/color]状态。"
},
"buffid": [
390001006

View File

@ -10,7 +10,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 102,
@ -23,7 +24,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 103,
@ -36,7 +38,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 104,
@ -49,7 +52,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 105,
@ -62,7 +66,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 106,
@ -75,7 +80,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 107,
@ -88,7 +94,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 108,
@ -101,7 +108,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 109,
@ -114,7 +122,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 110,
@ -127,7 +136,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 111,
@ -140,7 +150,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 112,
@ -153,7 +164,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 113,
@ -166,7 +178,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 114,
@ -179,7 +192,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 115,
@ -192,7 +206,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 116,
@ -205,7 +220,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 117,
@ -218,7 +234,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 118,
@ -231,7 +248,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 119,
@ -244,7 +262,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 120,
@ -257,7 +276,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 121,
@ -270,7 +290,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 122,
@ -283,7 +304,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 123,
@ -296,7 +318,8 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
},
{
"id": 180,
@ -309,6 +332,7 @@
"a": "attr",
"t": "exp",
"n": 0
}
},
"carexe": 30
}
]

View File

@ -99,6 +99,18 @@ func (this *ModelSys) validCond(uid string, condData *cfg.GameOpencondData) stri
} else {
return ""
}
case 4:
module, err := this.service.GetModule(comm.ModuleFriend)
if err != nil {
this.moduleSys.Debugln(err)
return ""
}
if v, ok := module.(comm.IFriend); ok {
if v.GetFriendCount(uid) < conf.Param {
return ""
}
}
}
}
return condData.Id

View File

@ -70,18 +70,18 @@ func (this *ModuleSys) AutoActivate(session comm.IUserSession, cids []string) bo
list, _ := this.modelSys.GetOpenCondList(session.GetUserId())
for _, cid := range cids {
opencfg := this.configure.getOpencondCfgByCid(cid)
if opencfg != nil {
if opencfg == nil {
continue
}
if id := this.modelSys.validCond(session.GetUserId(), opencfg); id == "" { // 条件不满足
break
}
}
for k, v := range list.Cond {
if k == cid && v != 0 {
continue
} else {
if _, ok := list.Cond[cid]; !ok {
list.Cond[cid] = 1
szOpen = append(szOpen, cid)
break
}
}
}
if len(szOpen) > 0 {
this.modelSys.ChangeOpenCondData(session.GetUserId(), map[string]interface{}{

View File

@ -13,4 +13,5 @@ const (
GameOpencondType_Platlv = 1
GameOpencondType_Maxmapid = 2
GameOpencondType_Worldtaskid = 3
GameOpencondType_Friend = 4
)

View File

@ -16,6 +16,7 @@ type GameWorldBattleData struct {
BattleReadyID int32
EventList []int32
Playexp *Gameatn
Carexe int32
}
const TypeId_GameWorldBattleData = 1096332216
@ -56,6 +57,7 @@ func (_v *GameWorldBattleData)Deserialize(_buf map[string]interface{}) (err erro
}
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _buf["playexp"].(map[string]interface{}); !_ok_ { err = errors.New("playexp error"); return }; if _v.Playexp, err = DeserializeGameatn(_x_); err != nil { return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["carexe"].(float64); !_ok_ { err = errors.New("carexe error"); return }; _v.Carexe = int32(_tempNum_) }
return
}